Skip to content

feat(daemon): add graph sync + project graph read surface - #270

Merged
Patel230 merged 7 commits into
mainfrom
feat/graph-sync-port
Sep 2, 2026
Merged

feat(daemon): add graph sync + project graph read surface#270
Patel230 merged 7 commits into
mainfrom
feat/graph-sync-port

Conversation

@Patel230

@Patel230 Patel230 commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Ports the ecosystem graph-sync + read-surface work onto main.

  • POST /v1/graph/sync: ingest portable graph facts into a durable ledger (idempotent, cloud-parity validation, 413 on oversized body)
  • GET /v1/projects/{projectId}/graph: read back an accepted graph
  • SQLite + in-memory ledger with injection via Config.GraphLedger
  • api/openapi.yaml extended to 18 paths (byte-identical to the SDK contract snapshots)
  • Parity contract matrix test

@Patel230
Patel230 force-pushed the feat/graph-sync-port branch from a610348 to c7375ed Compare September 2, 2026 13:35
… and gateway

- Convert vendored sibling graph/review/verify types (kestrel, merlin,
  harrier, eyrie) to hawk's eagle contract types at boundary
- Use eyrie/llm, eyrie/tools, eyrie/graph for provider, session, and
  engine contracts post-vendoring
- Point shrike alias at vendored shrike root package
- Update go.mod pins to synced sibling main (vendored state)
- Relax testaudit eyrie facade rule to allow vendored llm/graph/tools
- Bump eagle_version to synced main (5877bed17503) so the contracts
  parity guard matches hawk's go.mod pin
- Mark eyrie/harrier/shrike/swift/kestrel/merlin as not tracking eagle's
  module: they vendored eagle's contract types and no longer require the
  eagle Go module; hawk is the sole eagle consumer
- gofumpt gateway files
check-eyrie-engine-boundary.sh forbade all eyrie imports below the
engine facade; hawk uses the full vendored eyrie/llm, eyrie/graph, and
eyrie/tools surfaces post-vendoring. Allow those packages, matching the
testaudit facade rule.
@Patel230
Patel230 merged commit b9345ef into main Sep 2, 2026
22 of 26 checks passed
@Patel230
Patel230 deleted the feat/graph-sync-port branch September 2, 2026 16:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant