Home for the translator/bridge layer between independent primitives in The Federation ecosystem. An adapter here owns no policy of its own — it normalizes one system's activity into another's event model, nothing more. Each is disposable: remove it and both primitives it bridges still work independently. That's the correctness test for anything living in this repo.
| Package | Bridges | Status |
|---|---|---|
watchtower-ack-adapter/ |
Agent Character Kit (local behavioral enforcement) ⇄ Federation Watchtower (federation/observability) | Scaffolded, not yet functional end-to-end — see its own docs/ADAPTER_SPEC_SHEET.md and AGENTS.md §8 for real phase-by-phase status |
More adapters land here over time as The Federation grows — this repo is the shared home for all of them, not a single-purpose package.
- An adapter must not depend on the internals of the systems it bridges beyond their published/intended integration surface.
- An adapter owns no identity, no policy, no habits, no federation rules — those belong to the systems it connects, never duplicated here.
- Fail-closed: a bridge that can't reach one side never grants permission it can't verify from the other.
- Each package is independently removable. A shared root
.gitignorecovers common Node/TS/Python patterns for every package; package-specific config (tsconfig, package.json, etc.) stays inside that package's own directory.