> 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/phase23-session08-validation-and-documentation/tasks.md).

# Task Checklist

**Session ID**: `phase23-session08-validation-and-documentation` **Total Tasks**: 18 **Estimated Duration**: 3-4 hours **Created**: 2026-07-05

***

Legend: `[x]` completed; `[ ]` pending; `[P]` parallelizable; `[SNNMM]` session ref; `TNNN` task ID.

***

## Setup (3 tasks)

* [x] T001 \[S2308] Verify analyzer state, Session 08 prerequisites, and Phase 23 dependency completion (`.spec_system/PRD/phase_23/session_08_validation_and_documentation.md`)
* [x] T002 \[S2308] \[P] Inspect Session 04-07 validation and security artifacts for proof obligations (`.spec_system/specs/phase23-session07-scanner-and-golden-age-states/validation.md`)
* [x] T003 \[S2308] \[P] Inspect focused validation anchors and docs requiring closeout reconciliation (`apps/web/tests/Battlefield.test.tsx`, `docs/game-design/15-phases-yet-to-be-implemented.md`)

***

## Verification (5 tasks)

* [x] T004 \[S2308] Run focused Legion I web tests and capture exact output (`npm test -- apps/web/tests/legionCamps.test.ts apps/web/tests/gameProjection.test.ts apps/web/tests/gameProjectionStore.test.ts apps/web/tests/Battlefield.test.tsx apps/web/tests/QuestBoard.test.tsx apps/web/tests/questBoardActions.test.ts apps/web/tests/SettingsScan.test.tsx`)
* [x] T005 \[S2308] Run web package typecheck and capture exact output (`npm --workspace @factionos/web run typecheck`)
* [x] T006 \[S2308] Run root formatting check and capture exact output (`npm run format:check`)
* [x] T007 \[S2308] Triage any focused validation failure and apply only in-scope Phase 23 fixes with matching tests (`apps/web/src/lib/gameProjection.ts`)
* [x] T008 \[S2308] Run broader tests if validation fixes touch shared store, Quest Board, or battlefield behavior outside the focused files (`npm test`)

***

## Audit (4 tasks)

* [x] T009 \[S2308] Create a phase-exit evidence matrix for every Phase 23 exit criterion (`.spec_system/specs/phase23-session08-validation-and-documentation/phase-exit-audit.md`)
* [x] T010 \[S2308] Audit projection privacy, storage, replay, reconnect, mock mode, dry Banish, and reduced-motion boundaries (`.spec_system/specs/phase23-session08-validation-and-documentation/phase-exit-audit.md`)
* [x] T011 \[S2308] Record the fun audit for glance, source, honesty, silence, and reduced-motion tests (`.spec_system/specs/phase23-session08-validation-and-documentation/phase-exit-audit.md`)
* [x] T012 \[S2308] Verify no new protocol event, storage key, hosted dependency, reward path, or trusted-erasure claim exists (`.spec_system/specs/phase23-session08-validation-and-documentation/phase-exit-audit.md`)

***

## Documentation (4 tasks)

* [x] T013 \[S2308] Update web and battlefield docs for shipped scanner camps, Dispatch Scouts, Golden Age, dry Banish, and reduced-motion behavior (`apps/web/README_web.md`, `docs/battlefield.md`)
* [x] T014 \[S2308] Update privacy and architecture docs for aggregate-only projection data and no-overclaim boundaries (`docs/privacy-and-security.md`, `docs/ARCHITECTURE.md`)
* [x] T015 \[S2308] Update game-design implemented and pending ledgers after validation evidence exists (`docs/game-design/14-implemented-phases.md`, `docs/game-design/15-phases-yet-to-be-implemented.md`)
* [x] T016 \[S2308] Update game-design change log and master PRD status wording without replacing `updateprd` completion bookkeeping (`docs/game-design/11-open-questions-and-change-log.md`, `.spec_system/PRD/PRD.md`)

***

## Completion (2 tasks)

* [x] T017 \[S2308] Record implementation notes, command evidence, docs changes, residual no-claim boundaries, and any regression fixes (`.spec_system/specs/phase23-session08-validation-and-documentation/implementation-notes.md`)
* [x] T018 \[S2308] Run ASCII/LF and whitespace validation for session artifacts and changed docs (`.spec_system/specs/phase23-session08-validation-and-documentation`)

***

## Completion Checklist

* [x] All tasks marked `[x]`
* [x] All tests and checks passing
* [x] All files ASCII-encoded with LF line endings
* [x] implementation-notes.md updated
* [x] Ready for `creview` (next step in the implement -> creview -> validate sequence)

***

## Next Steps

Run the `creview` workflow step.


---

# 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/phase23-session08-validation-and-documentation/tasks.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.
