> 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/phase20-session11-release-evidence-and-event-privacy/tasks.md).

# Task Checklist

**Session ID**: `phase20-session11-release-evidence-and-event-privacy` **Total Tasks**: 25 **Estimated Duration**: 3-4 hours **Created**: 2026-06-29

## Progress Summary

| Metric              | Value   |
| ------------------- | ------- |
| Tasks Completed     | 25 / 25 |
| Estimated Remaining | 0 tasks |
| Blockers            | 0       |

***

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

***

## Setup (3 tasks)

* [x] T001 \[S2011] Verify Phase 20 Sessions 01-10 completion evidence and collect candidate gaps for the release matrix (`.spec_system/PRD/phase_20/PRD_phase_20.md`)
* [x] T002 \[S2011] Create the release evidence matrix artifact with shipped-path, unsupported-path, command, and privacy sections (`.spec_system/specs/phase20-session11-release-evidence-and-event-privacy/release-evidence.md`)
* [x] T003 \[S2011] Map current docs and test owners for command-center release claims and no-claim boundaries (`docs/release.md`)

***

## Foundation (5 tasks)

* [x] T004 \[S2011] \[P] Tighten protocol executable and blocked-field regression coverage for release-safe task queue summaries with types matching declared contract; exhaustive enum handling (`packages/protocol/tests/orchestration.test.ts`)
* [x] T005 \[S2011] \[P] Tighten protocol command-center update privacy coverage for execution, capability, channel, and template summaries with types matching declared contract; exhaustive enum handling (`packages/protocol/tests/orchestrationCommandCenter.test.ts`)
* [x] T006 \[S2011] Update protocol ownership documentation with Phase 20 shipped family boundaries and remaining no-claim states (`packages/protocol/README_protocol.md`)
* [x] T007 \[S2011] Add server coordinator regressions for terminal, Git, file, guarded, and unavailable result mapping with timeout, retry/backoff, and failure-path handling (`apps/server/tests/taskExecutionCoordinator.test.ts`)
* [x] T008 \[S2011] Add container coordinator regressions for unavailable, failed, and compact successful evidence without raw runtime output (`apps/server/tests/taskExecutionCoordinator.container.test.ts`)

***

## Implementation (7 tasks)

* [x] T009 \[S2011] Verify campaign dispatch completion, blocked, failed, unavailable, and metadata-only semantics with idempotency protection and deterministic ordering (`apps/server/tests/planCampaignExecutableDispatch.test.ts`)
* [x] T010 \[S2011] Verify campaign DAG retry and recovery semantics for failed and unavailable executable tasks with transaction boundaries and compensation on failure (`apps/server/tests/planCampaignDagRecovery.test.ts`)
* [x] T011 \[S2011] Verify file mutation apply, stale-hash, conflict, rollback, and compact evidence privacy paths (`apps/server/tests/fileMutationManager.test.ts`)
* [x] T012 \[S2011] Verify managed hero lifecycle owned-session controls and observed-only unavailable boundaries with duplicate-trigger prevention while in-flight (`apps/server/tests/managedAgentSessionManager.test.ts`)
* [x] T013 \[S2011] Verify channel and webhook proposal-first intake, replay idempotency, blocked raw fields, and no auto-execution (`apps/server/tests/channelCommandRoutes.test.ts`)
* [x] T014 \[S2011] Verify broad command-center rows, WebSocket event payloads, diagnostics, and export boundaries reject raw commands, output, diffs, file contents, tokens, broad paths, provider payloads, and webhook bodies (`apps/server/tests/commandCenterRoutes.test.ts`)
* [x] T015 \[S2011] Verify session export redaction for release-relevant command-center execution values (`apps/server/tests/exportRoute.test.ts`)

***

## Web And Documentation (7 tasks)

* [x] T016 \[S2011] \[P] Add queue workbench release regressions for state labels, retry/unavailable copy, scoped links, and no raw execution detail with product-facing copy only (`apps/web/tests/QueueWorkbench.test.tsx`)
* [x] T017 \[S2011] \[P] Add campaign workbench release regressions for graph execution states, blocked/retry labels, and action verbs only for dispatchable work (`apps/web/tests/CampaignWorkbench.test.tsx`)
* [x] T018 \[S2011] \[P] Add Git/file workbench release regressions for visible results, rollback/unavailable labels, and broad-row redaction (`apps/web/tests/FileGitWorkbench.test.tsx`)
* [x] T019 \[S2011] \[P] Add managed lifecycle UI regressions for owned-session verbs and observed-only unavailable copy (`apps/web/tests/HeroLineageWorkbench.test.tsx`)
* [x] T020 \[S2011] \[P] Add channel/template UI regressions for proposal-first labels, local queue creation, dispatch boundaries, and in-flight guards (`apps/web/tests/ChannelCommandPanel.test.tsx`)
* [x] T021 \[S2011] \[P] Add WebSocket store privacy regressions for malformed or overbroad command-center event payloads (`apps/web/tests/wsClientPrivacy.test.ts`)
* [x] T022 \[S2011] Update stable API, server, privacy, and release docs with Phase 20 execution claims, focused commands, unsupported-path wording, and no-overclaim boundaries (`docs/api/README_api.md`)

***

## Testing (3 tasks)

* [x] T023 \[S2011] Add or tag Command Center browser e2e scenarios for release evidence paths, recovery states, unavailable states, and broad-surface privacy (`tests/e2e/orchestration-command-center.e2e.ts`)
* [x] T024 \[S2011] Run focused and workspace checks for protocol, server, web, full Vitest, and Command Center e2e (`npm --workspace packages/protocol run typecheck && npm --workspace apps/server run typecheck && npm --workspace apps/web run typecheck && npm test && npm run test:e2e -- --project=app-desktop tests/e2e/orchestration-command-center.e2e.ts`)
* [x] T025 \[S2011] Validate release evidence, docs wording, ASCII/LF, and whitespace before handoff (`git diff --check`)

***

## 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` to continue 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/phase20-session11-release-evidence-and-event-privacy/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.
