Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Work Packages

A work package (WP) is a self-contained brief that one agent session can execute and deliver as a pull request. Briefs follow TEMPLATE.md. How to hand one off, review it and mark it done is described in plan/06-agent-workflow.md.

Identifiers are stable: CORE-, LAB- (Fidelity Lab, in bayan-core), DESK-, WEB-, SRV-, DOCS-, and X- (cross-repository). Numbers 001–099 were planned for Phase 0, 101–199 for Phase 1, and so on; a WP keeps its number if it moves.

Status values: Draft · Ready · In progress · In review · Done · Blocked. The reviewer session updates this table after each merge.

Phase 0 — Bedrock

IDTitleRepoSizeDepends onWaveStatus
X-001Repository baseline: governance files, PR template, DCO, REUSE checkallM—1Done
DOCS-001Knowledge-base site (mdBook) and docs CIdocsS—1Done
CORE-001Core workspace scaffold and verification gatecoreM—1Done
DESK-001Desktop scaffold and CIdesktopM—1Done
WEB-001Web scaffold and CIwebM—1Done
SRV-001Server scaffold, container and CIserverM—1Done
X-002CI security baselineallSscaffolds2Done
X-003Supply-chain enforcement and update runbookall code reposMCORE-001, SRV-001, WEB-001, DESK-0012Done
CORE-002bayan-unitscoreSCORE-0012Done
CORE-004Spike: document model on LorocoreLCORE-0012Done
CORE-005bayan-opccoreMCORE-0012Done
CORE-006bayan-xmlcoreMCORE-0012Done
CORE-007Engine skeleton: protocol v0, C ABI, WebAssemblycoreLCORE-0012Done
LAB-001Corpus infrastructure and public corpus v1coreMCORE-0012Done
LAB-003Layout JSON schema and PDF glyph extractioncoreMCORE-0012Ready
SRV-002Spike: MLS for CRDT updatesserverLSRV-0012Done
CORE-009Lint exceptions that nobody wrote: check what the compiler silencedcoreMCORE-0012Ready
CORE-003Spike: deterministic text pipelinecoreLCORE-0023Done
LAB-002Word ground-truth harnesscoreMLAB-001; reference machine3Ready (needs owner hardware)
LAB-004Comparison metrics and fidelity reportcoreMLAB-0033Ready
DESK-002Spike: Qt Quick canvas, input, accessibilitydesktopLDESK-001, CORE-0073Done
WEB-002Spike: worker canvas, input bridge, accessibility mirrorwebLWEB-001, CORE-0073Done
CORE-010Fuzz targets for the engine boundary and CRDT updatescoreMCORE-004, CORE-005, CORE-006, CORE-007; the follow-up that keeps fuzzing failures private3Ready
CORE-011Retire the interim parsers: bayan-opc’s metadata on bayan-xml, the lab’s scanner on bayan-opc and bayan-xmlcoreMCORE-005, CORE-006, LAB-0013Ready
CORE-012The outside world, part 2: the rest of std, the build environment, exemptions per itemcoreMCORE-0093Ready
X-004CodeQL without write access: analysis and upload in separate jobsallSX-0023Ready
CORE-008Font audit and bundled-library proposalcore + docsMCORE-003, LAB-0024Ready
LAB-005Probe generator and first Word studycore + docsLLAB-002, LAB-003, CORE-0034Ready
SRV-003Threat model v1docsMSRV-002, CORE-0074Done
DOCS-002Contributor onboarding guidesdocsSWave-1 scaffolds4Ready
DESK-003The desktop’s tests and sanitizers against the real engine boundarydesktopMDESK-002, CORE-0074Ready
WEB-003Automated accessibility rules (axe) in the end-to-end testswebSWEB-0024Ready

Phase 1 — Faithful Viewer (drafts)

Draft briefs, grouped by stream, to be split into individual Ready briefs at the Phase-0 gate:

FileWork packages
phase-1/core.mdCORE-101 … CORE-130
phase-1/lab.mdLAB-101 … LAB-109
phase-1/desktop.mdDESK-101 … DESK-104
phase-1/web.mdWEB-101 … WEB-103
phase-1/server.mdSRV-101 … SRV-105
phase-1/docs.mdDOCS-101 … DOCS-103
phase-1/cross-cutting.mdX-101, X-102

Later phases

Epics for Phases 2–6 are listed in plan/05-work-breakdown.md and are broken into work packages at each gate review.