- 01
Claude Code
Claude Code hooks emit local workflow events.
Configured hooks can describe prompt lifecycle, tool activity, and validation milestones.
- Input
- Local Claude Code workflow
- Output
- Hook event
Boundary Hook events start on the developer machine and do not require a hosted account.
- 02
Codex CLI
Codex CLI hooks use the provider-specific local map.
Codex support installs managed user-level hook commands while leaving hook trust review to Codex.
- Input
- Codex CLI session event
- Output
- Managed hook event
Boundary FactionOS does not change Codex auth, model, provider, profile, or trust settings.
- 03
Compatible producers
Other producers can follow the same event contract.
Compatible producers can use the generic event API shape.
- Input
- Compatible event producer
- Output
- Protocol-shaped event
Boundary Compatibility is contract-based and does not imply every agent provider is fully supported.
- 04
Protocol
Events become JSON payloads with known fields.
Shared contracts keep event names, timestamps, mission context, and review state aligned.
- Input
- Hook signal
- Output
- Bounded JSON payload
Boundary Payload examples should avoid secrets, raw source, and broad local path disclosure.
- 05
Local /event
The local `/event` endpoint ingests the payload.
The server accepts local events and turns them into product state near the workspace.
- Input
- JSON payload
- Output
- Accepted local event
Boundary Ingest is local product runtime behavior, not a browser call made by this website.
- 06
apps/server
The local server normalizes mission state.
Server logic aligns events, snapshots, lifecycle state, diagnostics, and review posture.
- Input
- Accepted event
- Output
- Bounded state snapshot
Boundary Server state is not automatically hosted, indexed, or sent to website analytics.
- 07
WebSocket
A WebSocket stream updates the local cockpit.
When runtime is active, the cockpit can receive live state changes without polling static pages.
- Input
- State change
- Output
- Streamed cockpit update
Boundary This static route does not open a WebSocket or connect to a visitor runtime.
- 08
apps/web
The cockpit renders missions, timelines, and review state.
Operators inspect the roster, mission feed, battlefield map, approvals, timelines, and diagnostics.
- Input
- Snapshot and stream
- Output
- Operator view
Boundary The product cockpit is separate from this public website route.
- 09
Adapters
Optional adapters send outbound notices only.
Discord, Telegram, and generic HTTPS adapters are optional outbound paths. They receive narrow status messages only if configured.
- Input
- Operator-approved state
- Output
- External notification
Boundary Adapters are not inbound command channels, remote execution paths, or visitor analytics.
- 10
War Room
Optional War Room exposes shared mission posture.
A team-visible surface can be enabled separately when collaboration boundaries are configured.
- Input
- Shared mission state
- Output
- Collaborative view
Boundary War Room collaboration is optional and separate from the local baseline. It is not a default hosted identity, storage, or public replay claim.