Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/checkout-eyrie/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/setup-deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
12 changes: 1 addition & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <query>`, `/memory` (AGENTS.md).

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down
6 changes: 0 additions & 6 deletions docs/DEVELOPER-PATH.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
60 changes: 4 additions & 56 deletions ecosystem.yaml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down
10 changes: 6 additions & 4 deletions scripts/check-ecosystem-boundaries.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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:"
Expand Down
2 changes: 1 addition & 1 deletion scripts/check-module-release-parity.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
4 changes: 2 additions & 2 deletions scripts/ecosystem-manifest.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down