diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 9444cbc..dba71e9 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -1,67 +1 @@ - -# Claude Code repository contract - -## Scope - -- GDS repository ID: `repo_01KYFBZ4DBDJE4Z769C81WBGBA`. -- Roles: `module`. -- Canonical repository facts: `.gds/repository.yaml`. -- Applied policy bundle: `.gds/bundle.lock.yaml` (`0.1.0-dev`). -- This is a first-class Claude Code projection compiled from the same typed - inputs as `AGENTS.md`; neither projection is a manual policy source. - -## Repository boundaries - -- Treat this Git repository as one independent mutation boundary. -- Preserve unrelated dirty changes, branches, worktrees, and submodules. -- Run `gds context --json` before work crosses repository boundaries. -- Do not edit generated projections; change the declared canonical input and - regenerate. - -## Safety - -- External writes require explicit approval: `true`. -- Generated projection edits: `forbidden`. -- Private parent context persistence: `forbidden`. -- Visibility: `public`; data: `public`. - -## Verification commands - -- Test: `python3 -m json.tool config/nddev-contract.json`. - -## Claude workflow routing - -- Start here: run `gds-orient` (or `gds context --json`) to resolve scope before - any cross-repository work. -- Active skill profiles: `core, module`. Five profiles exist in total - (`core`, `estate-admin`, `module`, `device`, `portfolio`); only the listed ones - are active for this repository. The catalog is `skills/registry.yaml`, and each - skill lives under `skills/canonical//SKILL.md`. -- Load procedural detail from the applicable installed GDS skill projection or - plugin only when the task matches it. -- Destructive workflows remain explicit-only and still require their concrete - plan and approval gates. -- Treat documentation and Serena memories as derived evidence, never mutation - authority. - -## Done - -- Required checks pass or are explicitly reported `NOT_PROVEN`. -- Every affected Git boundary and remote result is classified. -- No secret, private-context leak, unrelated change, or unapproved projection - drift is introduced. +@../AGENTS.md diff --git a/.gds/bundle.lock.yaml b/.gds/bundle.lock.yaml index f17ef76..af2844b 100644 --- a/.gds/bundle.lock.yaml +++ b/.gds/bundle.lock.yaml @@ -5,16 +5,16 @@ bundle: version: "0.1.0-dev" release_sequence: 0 channel: "development" - source_commit: "97e8bbaa3a0734b156b03bad704503bc46d7575b" - digest: "sha256:fd66beb15c847e94b68a00083df5f218c22f4e1174d39d4bd10ed7fb321b13bc" + source_commit: "5912c2259c99ac300eaea6b6d7b982eefd90a854" + digest: "sha256:1c7ead28013248601e7e8522b2242140ace706bb25e975a8a13df6d52e2b56e7" projection: - input_digest: "sha256:0cb183610b1beb479696ae77b3a4d7c12decc10d472c3b467e6ba807e072249d" - output_digest: "sha256:d85ee3c65c606c1c3e41b447f54864fa9ff5ffa08c10df753bf839d21bd42e36" + input_digest: "sha256:63546b9c819e33f79b6e871df2efd0e919016be179b520f113de83b86c9fbbd3" + output_digest: "sha256:7ff4a7a27f09e03b18fad6d24f4bd905fd9494629191b1259c6b5a989bf83609" files: - path: ".claude/CLAUDE.md" - digest: "sha256:a2b362f8ea8f7fe75f32c1074b89aafdafd11e3039268cd677985c82871ed8dd" + digest: "sha256:7b50d15feae7b63b94d845b2fa6e19e3220527c5b0cac69303b7fc19bd7484a8" - path: ".gds/compiled-policy.json" digest: "sha256:0a7e0932adb08a0e05dc8e12bf727e3b550be47670673e28de3e9cf746bece37" - path: "AGENTS.md" - digest: "sha256:d18f81d3f72d09bac369c226a4c42e40a4dfae1836cfacfb37d453e7a3a6b346" + digest: "sha256:37a41633f771e7a95804071538e67836c47c36a142237a2fb8097297b34113d8" diff --git a/AGENTS.md b/AGENTS.md index 5abc5f8..292c2b1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,60 +1,11 @@ - -# GDS repository contract +# Repository instructions -## Scope - -- Repository ID: `repo_01KYFBZ4DBDJE4Z769C81WBGBA`. -- Roles: `module`. -- Canonical repository facts: `.gds/repository.yaml`. -- Applied bundle: `.gds/bundle.lock.yaml` (`0.1.0-dev`). -- Compiled policy: `.gds/compiled-policy.json`. - -## Boundaries - -- This Git repository is one independent mutation boundary. +- Treat this clone as one independent Git mutation boundary. - Preserve unrelated branches, worktrees, submodules, and dirty changes. -- Resolve cross-repository work with `gds context --json` before acting. -- Generated files are projections; change their canonical inputs and regenerate. - -## Safety - -- External writes require explicit approval: `true`. -- Generated projection edits: `forbidden`. -- Private parent context persistence: `forbidden`. -- Visibility contract: `public`; data classification: `public`. +- Follow the repository's local documentation and source-owned contracts. +- Keep secrets, credentials, runtime state, caches, logs, and generated evidence + out of version control. -## Development +## Verification - Test: `python3 -m json.tool config/nddev-contract.json`. - -## Agent routing - -- Start here: run `gds-orient` (or `gds context --json`) to resolve scope before - any cross-repository work. It is the orientation entry point. -- Active skill profiles: `core, module`. Five profiles exist in total - (`core`, `estate-admin`, `module`, `device`, `portfolio`); only the listed ones - are active for this repository. The catalog is `skills/registry.yaml`, and each - skill lives under `skills/canonical//SKILL.md`. -- Use on-demand skills for procedures; do not duplicate them here. -- Treat docs and memories as derived evidence, not mutation authority. - -## Done - -- Required verification is complete or explicitly `NOT_PROVEN`. -- Git state and every affected repository boundary are classified. -- No private data, secret, or unapproved generated drift is introduced.