> For the complete documentation index, see [llms.txt](https://faction-os.gitbook.io/faction-os-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://faction-os.gitbook.io/faction-os-docs/.spec_system/archive/sessions/phase17-session10-validation-documentation-and-handoff/phase17-docs-handoff.md).

# Phase 17 Docs Handoff

**Session ID**: `phase17-session10-validation-documentation-and-handoff` **Phase**: 17 - Notice Board Coordination Parity **Started**: 2026-06-06 **Scope**: Stable documentation inventory, updates, and closeout handoff

***

## Stable-doc Ownership Matrix

| Stable doc                       | Owner surface                       | Current Notice Board coverage                                                                | Session 10 update needed                                                                                                                  |
| -------------------------------- | ----------------------------------- | -------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `docs/api/README_api.md`         | Local server REST and WebSocket API | Partial compatibility `/notice`, `/notices`, WebSocket hydrate, and `post_notice` references | Add canonical route family, context query, resolve route, event payload notes, and compatibility wording                                  |
| `apps/server/README_server.md`   | Local server runtime                | Partial `/notice`, `/notices`, and hydration references                                      | Add persistent manager, room scoping, filtering, targeting, context cache, pruning, compatibility adapters, and automatic lifecycle posts |
| `apps/web/README_web.md`         | Cockpit client                      | No current Notice Board hits in the inventory search                                         | Add hydrate/message/resolve handling, targeting, empty/offline/disconnected states, and War Room room-notice convergence                  |
| `apps/cli/README_cli.md`         | CLI user workflow                   | Good command coverage from Session 05                                                        | Refine command list, auth behavior, output limits, formatting, and sensitive payload exclusions                                           |
| `apps/hooks/README_hooks.md`     | Hook runtime and provider behavior  | Good context lookup and provider output coverage from Session 06                             | Refine bounded context lookup, empty/failure behavior, provider-specific output, and unsafe context rejection                             |
| `apps/warroom/README_warroom.md` | Optional Worker relay               | Good relay/catch-up wording from Session 07                                                  | Add local convergence, room notice conversion, filtered history, and external transfer limits                                             |
| `docs/ARCHITECTURE.md`           | Cross-package architecture          | No current Notice Board hits in the inventory search                                         | Add runtime flow, local data storage, server authority, web consumption, CLI/hook access, and optional War Room relay boundary            |
| `docs/privacy-and-security.md`   | Privacy and security posture        | No current Notice Board hits in the inventory search                                         | Add Notice Board data inventory, allowed coordination data, blocked raw payload categories, and optional relay transfer boundary          |
| `docs/README_docs.md`            | Documentation routing index         | No current Notice Board routing section                                                      | Add Phase 17 routing and former ongoing-project note disposition                                                                          |

***

## Stable Docs Update Checklist

| Requirement                                                                                       | Owning docs                                         | Status   |
| ------------------------------------------------------------------------------------------------- | --------------------------------------------------- | -------- |
| Notice Board is explicit coordination, not raw event logging                                      | API, server, web, architecture, privacy, docs index | Complete |
| Canonical REST routes and filters are documented                                                  | API, server                                         | Complete |
| Compatibility routes `/notice` and `/notices` are documented                                      | API, server                                         | Complete |
| WebSocket hydrate/message/resolve and `post_notice` compatibility are documented                  | API, server, web                                    | Complete |
| CLI post/list/filter/context/resolve behavior is documented                                       | CLI                                                 | Complete |
| Hook context lookup and failure-to-no-context behavior are documented                             | Hooks                                               | Complete |
| War Room relay, resolution relay, catch-up, and room notice conversion are documented             | War Room, architecture, privacy                     | Complete |
| Persistence, pruning, targeting, safe related files, and automatic lifecycle posts are documented | Server, architecture, privacy                       | Complete |
| Sensitive payload exclusions are documented                                                       | API, CLI, hooks, War Room, architecture, privacy    | Complete |
| Former ongoing-project note disposition is documented                                             | Docs index, this handoff                            | Complete |

***

## Former Ongoing-project Note Disposition

Verified on 2026-06-06:

* `docs/ongoing-projects/notice-board-coordination-recovery.md` is not present in the active `docs/ongoing-projects/` directory.
* `.spec_system/PRD/phase_17/PRD_phase_17.md` states that the former ongoing-project note has been absorbed into the Phase 17 PRD and session stubs, with no exclusive requirements, source evidence, data-model details, acceptance checks, or session split details left in that note.
* The remaining active ongoing-project docs are `project-readiness-audit.md`, `project-readiness-audit-context.md`, and `synthetic-sound-map.md`; none owns the Notice Board port charter.

| Former charter item                                                       | Durable artifact owner                                                                        | Stable docs owner                                                                  |
| ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- |
| Historical source evidence and recovered route/event list                 | `.spec_system/PRD/phase_17/PRD_phase_17.md` source evidence table and Session 01-03 artifacts | `docs/api/README_api.md`, `apps/server/README_server.md`                           |
| Recovered notice data model and compatibility aliases                     | Session 01 protocol artifacts and Session 02 manager artifacts                                | `docs/api/README_api.md`, `apps/server/README_server.md`, `docs/ARCHITECTURE.md`   |
| Persistent manager, room scoping, targeting, context, pruning, and dedupe | Session 02 validation and implementation summary                                              | `apps/server/README_server.md`, `docs/ARCHITECTURE.md`                             |
| Canonical routes, compatibility routes, and WebSocket events              | Session 03 validation and implementation summary                                              | `docs/api/README_api.md`, `apps/server/README_server.md`, `apps/web/README_web.md` |
| Cockpit Notice Board behavior and target visibility                       | Session 04 validation and implementation summary                                              | `apps/web/README_web.md`                                                           |
| First-party CLI notice commands                                           | Session 05 validation and implementation summary                                              | `apps/cli/README_cli.md`                                                           |
| Hook context lookup and provider-safe output                              | Session 06 validation and implementation summary                                              | `apps/hooks/README_hooks.md`                                                       |
| War Room relay, catch-up, and external transfer limits                    | Session 07 validation and implementation summary                                              | `apps/warroom/README_warroom.md`, `docs/privacy-and-security.md`                   |
| Local bridge convergence and room notice conversion                       | Session 08 validation and implementation summary                                              | `apps/warroom/README_warroom.md`, `apps/web/README_web.md`, `docs/ARCHITECTURE.md` |
| Automatic mission lifecycle `status` and `completion` posts               | Session 09 validation and implementation summary                                              | `apps/server/README_server.md`, `docs/ARCHITECTURE.md`                             |
| Phase acceptance checks and final validation                              | Session 10 validation record                                                                  | `docs/README_docs.md` routing plus updated stable docs                             |
| Privacy boundary and blocked raw payload categories                       | Phase 17 PRD, Sessions 01-09 security reports, Session 10 security closeout                   | `docs/privacy-and-security.md` and all owning surface docs                         |

## Updated-doc Coverage

| Stable doc                       | Session 10 coverage                                                                                                                                               | Status   |
| -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `docs/api/README_api.md`         | Canonical `/notice-board` route family, compatibility routes, context behavior, resolve route, WebSocket hydrate/message/resolve, and `post_notice` compatibility | Complete |
| `apps/server/README_server.md`   | Persistence, room scoping, filtering, targeting, context cache, pruning, compatibility adapters, WebSocket fanout, and automatic lifecycle posts                  | Complete |
| `docs/ARCHITECTURE.md`           | Runtime flow, local data storage, protocol ownership, local server authority, web/CLI/hook access, optional Worker relay, and blocked payload categories          | Complete |
| `apps/cli/README_cli.md`         | Command coverage, server URL and auth behavior, output limits, compact formatting, error handling, and sensitive payload exclusions                               | Complete |
| `apps/hooks/README_hooks.md`     | Bounded context lookup, provider-specific output, empty context, failure-to-no-context behavior, and unsafe context rejection                                     | Complete |
| `apps/web/README_web.md`         | Hydrate/message/resolve handling, target visibility, cockpit empty/offline/disconnected states, compact rendering, and War Room room-notice convergence           | Complete |
| `apps/warroom/README_warroom.md` | Notice Board relay, resolution relay, catch-up, room-notice conversion, filtered history, and optional external-transfer limits                                   | Complete |
| `docs/README_docs.md`            | Current Notice Board documentation routing and former ongoing-project note disposition                                                                            | Complete |
| `docs/privacy-and-security.md`   | Notice Board data inventory, allowed coordination fields, blocked raw payload categories, local persistence, hook context, and relay transfer boundary            | Complete |

## Acceptance Mapping

| Acceptance area                                | Documentation owner                    | Evidence owner                                               | Status   |
| ---------------------------------------------- | -------------------------------------- | ------------------------------------------------------------ | -------- |
| Purpose as explicit coordination               | Docs index, API, architecture, privacy | Phase 17 PRD and Session 10 validation record                | Complete |
| Canonical and compatibility API                | API docs, server README                | Session 10 manual validation and focused route tests         | Complete |
| WebSocket hydrate/message/resolve              | API docs, server README, web README    | Session 10 manual validation and focused WebSocket tests     | Complete |
| CLI commands                                   | CLI README                             | Session 10 CLI manual check and focused CLI tests            | Complete |
| Hook context                                   | Hooks README                           | Focused hook tests                                           | Complete |
| Web cockpit behavior                           | Web README                             | Focused web tests                                            | Complete |
| War Room relay and catch-up                    | War Room README, architecture, privacy | Focused protocol, Worker, bridge, and web tests              | Complete |
| Persistence, pruning, targeting, related files | Server README, architecture, privacy   | Session 10 manual restart and focused manager/route tests    | Complete |
| Automatic lifecycle posts                      | Server README, architecture, privacy   | Focused lifecycle and event ingest tests                     | Complete |
| Security and blocked payloads                  | Privacy docs and surface docs          | Session 10 security closeout and focused blocked-field tests | Complete |

## Phase Handoff

Implementation handoff:

* Stable documentation updates are complete.
* Manual real-mode Notice Board validation is complete for canonical routes, compatibility routes, WebSocket hydrate/message/resolve, targeting, context, resolve, persistence after restart, and safe related files.
* Focused validation is complete for server manager/routes/WebSocket, War Room bridge, Worker relay, web convergence, protocol relay contracts, event ingest, automatic lifecycle notices, CLI commands, and hook context behavior.
* Broad root gates passed for format, lint, workspace typecheck, and full test suite.
* ASCII and LF checks passed for all Session 10 artifacts and updated stable docs after normalizing one pre-existing non-ASCII dash in `docs/ARCHITECTURE.md`.
* No implementation-session blockers remain.
* Next workflow step after all tasks are checked is `validate`.

## Completion Readiness

| Readiness item                | Status   |
| ----------------------------- | -------- |
| All Session 10 tasks complete | Complete |
| Focused tests recorded        | Complete |
| Broad gates recorded          | Complete |
| Security closeout complete    | Complete |
| ASCII and LF checks complete  | Complete |
| Ready for validate workflow   | Complete |

## Blockers

None recorded.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://faction-os.gitbook.io/faction-os-docs/.spec_system/archive/sessions/phase17-session10-validation-documentation-and-handoff/phase17-docs-handoff.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
