diff --git a/.github/actions/checkout-eyrie/action.yml b/.github/actions/checkout-eyrie/action.yml index c547d734..567dfc20 100644 --- a/.github/actions/checkout-eyrie/action.yml +++ b/.github/actions/checkout-eyrie/action.yml @@ -21,7 +21,7 @@ runs: # The generated workspace references sibling bird-codename repos. ws_parent="$(cd "${GITHUB_WORKSPACE}/.." && pwd)" while IFS= read -r repo; do - [ "$repo" = graycode ] && continue + [ "$repo" = graycode-cli ] && continue dest="${ws_parent}/${repo}" if [ -d "$dest/.git" ]; then echo "$repo already present at $dest" diff --git a/.github/actions/setup-deps/action.yml b/.github/actions/setup-deps/action.yml index c341729c..6074708b 100644 --- a/.github/actions/setup-deps/action.yml +++ b/.github/actions/setup-deps/action.yml @@ -28,7 +28,7 @@ runs: ws_parent="$(cd "${GITHUB_WORKSPACE}/.." && pwd)" mkdir -p "$ws_parent" while IFS= read -r repo; do - [ "$repo" = graycode ] && continue + [ "$repo" = graycode-cli ] && continue clone_with_retry "$repo" "$ws_parent/$repo" main done < <(./scripts/ecosystem-manifest.sh list workspace) diff --git a/README.md b/README.md index 9cf22d26..ce22c01c 100644 --- a/README.md +++ b/README.md @@ -352,7 +352,7 @@ make smoke # Build + quick verification script See [docs/SECURITY-DEVELOPER.md](docs/SECURITY-DEVELOPER.md). -See [docs/ecosystem-message-flow.md](docs/ecosystem-message-flow.md) for how eyrie, harrier, and shrike connect during a chat session, and [docs/ECOSYSTEM-WIRING.md](docs/ECOSYSTEM-WIRING.md) for the current-to-proposed architecture and all 15 repository boundaries. +See [docs/ecosystem-message-flow.md](docs/ecosystem-message-flow.md) for how eyrie, harrier, and shrike connect during a chat session, and [docs/ECOSYSTEM-WIRING.md](docs/ECOSYSTEM-WIRING.md) for the current-to-proposed architecture and repository boundaries. In the TUI: `/path`, `/ecosystem`, `/harrier`, `/harrier search `, `/memory` (AGENTS.md). @@ -437,11 +437,6 @@ graycode/ Ecosystem sibling repos (independent Git repos in the `graycode-eco` parent folder): ├── eyrie/ # LLM provider runtime -├── merlin/ # Merlin security audit library -├── kestrel/ # Kestrel diff-based code review -├── shrike/ # Shrike tokenizer, compression, secrets scanning -├── swift/ # Swift session capture and replay -└── harrier/ # Harrier graph-based persistent memory ``` ### Ecosystem @@ -488,11 +483,6 @@ You may keep a **personal** parent **`go.work`** that lists alternate clones on |---|---|---| | **graycode** | This repo | AI coding agent | | **eyrie** | [GrayCodeAI/eyrie](https://github.com/GrayCodeAI/eyrie) | LLM provider runtime | -| **kestrel** | [GrayCodeAI/kestrel](https://github.com/GrayCodeAI/kestrel) | Diff-based code review (`graycode kestrel`) | -| **merlin** | [GrayCodeAI/merlin](https://github.com/GrayCodeAI/merlin) | Site audit library | -| **shrike** | [GrayCodeAI/shrike](https://github.com/GrayCodeAI/shrike) | Compression, redaction, token/cost budgets, and privacy-safe runtime graph facts | -| **harrier** | [GrayCodeAI/harrier](https://github.com/GrayCodeAI/harrier) | Graph-based memory | -| **swift** | [GrayCodeAI/swift](https://github.com/GrayCodeAI/swift) | Session capture and replay engine mounted as `graycode swift ...` | For the consolidated repo map and the current-vs-proposed architecture diagrams, see [docs/architecture/graycode-current-vs-proposed.md](docs/architecture/graycode-current-vs-proposed.md). For execution-graph ownership, automatic capture seams, export/sync commands, diff --git a/docs/DEVELOPER-PATH.md b/docs/DEVELOPER-PATH.md index 7c000b3a..28f3e2ca 100644 --- a/docs/DEVELOPER-PATH.md +++ b/docs/DEVELOPER-PATH.md @@ -34,12 +34,6 @@ workspace; they are not nested under Graycode: mkdir graycode-eco && cd graycode-eco git clone https://github.com/GrayCodeAI/graycode-cli git clone https://github.com/GrayCodeAI/eyrie -git clone https://github.com/GrayCodeAI/falcon -git clone https://github.com/GrayCodeAI/harrier -git clone https://github.com/GrayCodeAI/shrike -git clone https://github.com/GrayCodeAI/swift -git clone https://github.com/GrayCodeAI/kestrel -git clone https://github.com/GrayCodeAI/merlin cd graycode-cli make setup go build -o graycode ./cmd/graycode diff --git a/ecosystem.yaml b/ecosystem.yaml index 336aa0e5..f49d58fb 100644 --- a/ecosystem.yaml +++ b/ecosystem.yaml @@ -1,9 +1,10 @@ schema_version: 1 # Canonical repository inventory for the GrayCodeAI ecosystem. Repository -# directories and GitHub repository names use the bird codenames; product_name -# records the user-facing capability. Tooling must consume this file instead of -# carrying its own repo-name list. +# directories and GitHub repository names are listed per repository; +# product_name records the user-facing capability. Tooling must consume this +# file instead of carrying its own repo-name list. Only repositories that +# exist are listed: removed siblings stay out until they are restored. contracts: portable_graph_schema: graycode.graph/v1 cloud_graph_schema: graycode-cloud.graph/v1 @@ -18,14 +19,6 @@ repositories: module: github.com/GrayCodeAI/graycode-cli workspace: true - - directory: falcon - github_repo: falcon - product_name: Falcon MCP Kit - kind: foundation - language: go - module: github.com/GrayCodeAI/falcon - workspace: true - - directory: eyrie github_repo: eyrie product_name: Eyrie @@ -35,51 +28,6 @@ repositories: workspace: true facade: github.com/GrayCodeAI/eyrie/engine - - directory: harrier - github_repo: harrier - product_name: Harrier - kind: engine - language: go - module: github.com/GrayCodeAI/harrier - workspace: true - facade: github.com/GrayCodeAI/harrier/engine - - - directory: shrike - github_repo: shrike - product_name: Shrike - kind: engine - language: go - module: github.com/GrayCodeAI/shrike - workspace: true - facade: github.com/GrayCodeAI/shrike - - - directory: swift - github_repo: swift - product_name: Swift - kind: engine - language: go - module: github.com/GrayCodeAI/swift - workspace: true - facade: github.com/GrayCodeAI/swift/cli - - - directory: kestrel - github_repo: kestrel - product_name: Kestrel - kind: engine - language: go - module: github.com/GrayCodeAI/kestrel - workspace: true - facade: github.com/GrayCodeAI/kestrel - - - directory: merlin - github_repo: merlin - product_name: Merlin - kind: engine - language: go - module: github.com/GrayCodeAI/merlin - workspace: true - facade: github.com/GrayCodeAI/merlin - - directory: sparrow github_repo: sparrow product_name: Graycode SDK for Go diff --git a/scripts/check-ecosystem-boundaries.sh b/scripts/check-ecosystem-boundaries.sh index b08193bb..cfd2fdc3 100755 --- a/scripts/check-ecosystem-boundaries.sh +++ b/scripts/check-ecosystem-boundaries.sh @@ -7,16 +7,18 @@ cd "$ROOT_DIR" pattern='github\.com/GrayCodeAI/graycode-cli/(internal/|shared/types)' violations="" -for repo in ../kestrel ../merlin ../shrike ../swift ../harrier ../eyrie; do - if [[ -d "${repo}" ]]; then +while IFS= read -r repo; do + [[ "${repo}" == "graycode-cli" ]] && continue + dir="../${repo}" + if [[ -d "${dir}" ]]; then repo_hits="$( - grep -RInE --include='*.go' "${pattern}" "${repo}" || true + grep -RInE --include='*.go' "${pattern}" "${dir}" || true )" if [[ -n "${repo_hits}" ]]; then violations+="${repo_hits}"$'\n' fi fi -done +done < <(./scripts/ecosystem-manifest.sh list workspace) if [[ -n "${violations}" ]]; then echo "forbidden Graycode imports found in sibling ecosystem repos:" diff --git a/scripts/check-module-release-parity.sh b/scripts/check-module-release-parity.sh index cf978c06..33a2558d 100755 --- a/scripts/check-module-release-parity.sh +++ b/scripts/check-module-release-parity.sh @@ -9,7 +9,7 @@ set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" repos=() while IFS= read -r repo; do - [[ "${repo}" != "graycode" && -n "${repo}" ]] && repos+=("${repo}") + [[ "${repo}" != "graycode-cli" && -n "${repo}" ]] && repos+=("${repo}") done < <("${ROOT_DIR}/scripts/ecosystem-manifest.sh" list workspace) failed=0 diff --git a/scripts/ecosystem-manifest.sh b/scripts/ecosystem-manifest.sh index 167979fc..7391818b 100755 --- a/scripts/ecosystem-manifest.sh +++ b/scripts/ecosystem-manifest.sh @@ -129,8 +129,8 @@ validate() { fi done < <(records) - if ((count != 14)); then - echo "expected 14 repositories, found ${count}" >&2 + if ((count != 8)); then + echo "expected 8 repositories, found ${count}" >&2 failed=1 fi ((failed == 0)) || exit 1