You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* ci(boundary): add ecosystem boundary guard
eyrie is a Hawk support engine whose provider/transport types are eyrie-local,
so it stays contract-free. Add the one-way ecosystem boundary guard:
- add scripts/check-ecosystem-boundaries.sh (forbids hawk/internal and
hawk/shared/types imports)
- wire the guard into the Makefile and CI
- document the boundary rule in the README
Scoped to the boundary guard only; unrelated in-progress changes in the working
tree are intentionally left uncommitted.
* refactor: decouple eyrie from tok helpers
* feat(api): wire reranker injection and live protocol updates
* fix: harden catalog and streaming provider paths
* docs: remove legacy shared types references
* fix(boundary): fall back to grep when rg is unavailable
* build(deps): go mod tidy — promote tiktoken, drop unused indirects
* fix(lint): drop redundant max helper shadowing the builtin (gocritic)
* fix(client): preserve inner stream cancel in BudgetProvider and UsageLimitProvider
Both StreamChat wrappers were returning StreamResult without the inner
cancel function, making Close() a no-op and leaking the upstream stream.
Switch to NewStreamResult(wrappedCh, result.Close) to wire cancellation.
Copy file name to clipboardExpand all lines: AGENTS.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,7 +46,7 @@ make ci # Full CI suite
46
46
47
47
- Provider interface is the boundary — keep it stable
48
48
- Streaming tests need careful goroutine management
49
-
-`go.work` here replaces only `github.com/GrayCodeAI/tok => ../tok`; hawk's own `go.work` adds an `external/eyrie` replace so hawk can develop against a local eyrie checkout. Do not add other`replace` directives here without coordinating with hawk's workspace.
49
+
-`go.work` here should stay minimal; hawk's own `go.work` adds an `external/eyrie` replace so hawk can develop against a local eyrie checkout. Do not add extra local`replace` directives here without coordinating with hawk's workspace.
0 commit comments