Spec Drift Report
2026-05-11 - $spec-drift fix all
Scope
Full audit of all 14 canonical specs against codebase. 284 claims extracted and verified.
Spec inventory: benchmark-custom-coverage, board-flag-kanban-search, code-quality-skill-pack, creator-platform-evidence-schema, first-party-skills-showcase-newsletter-capture, kanban-command-test-coverage, kanban-multi-user, kanban-offline-queue-soft-delete, kanban-production-test-plan, monorepo-execution-controller, poketo-headless-auth-migration, project-fleet, skills-showcase-website, ui-skills-showcase-website.
Summary
- Claims: 284 total — 186 verified (65%), 33 diverged, 65 unimplemented
- Errors resolved: 33 (all by updating specs to match code, per user decision)
- Specs archived: 5 legacy kanban specs
- Specs updated: 7
- Specs unchanged: 2
Archived (5 legacy kanban specs → docs/history/archive/2026-05-11/165500/specs/)
kanban-multi-user.md— legacy kanban.mjs fallback path; 74% verified, notable bug: logAction not try/catch wrappedkanban-offline-queue-soft-delete.md— 0% implemented; superseded by poketo headless migrationboard-flag-kanban-search.md— fully implemented; stale line numbers only divergencekanban-command-test-coverage.md— exceeded acceptance criteria (92 tests vs 44 target)kanban-production-test-plan.md— partially implemented; concurrency/load sections never built
Resolved (spec updates to match code)
poketo-headless-auth-migration.md— corrected all path refs from/claude-skills/topacks/poketowork-kanban/; updated migration status (skills already on CLI gateway); fixed scope model from 2-part to 3-part; updated adapted-tools from 11 to 15; noted delete_card archive semantics resolved; removed POKETOWORK_DATABASE_URL from bootstrap-sessionskills-showcase-website.md— correctedSKILLS_SHOWCASE_GITHUB_DATA→SKILLS_SHOWCASE_GITHUB_PROOF_DATAui-skills-showcase-website.md— updated stats strip to dynamic count; corrected blueprint node label; updated Inspect/Catalog/Follow headings to match deployed sitebenchmark-custom-coverage.md— removednot_startedfrom status enum; addednext_commandfield; noted matrix is TypeScriptmonorepo-execution-controller.md— removedcreated_atfrom required lane-spec fields; noted package-scope tag scanning is V2project-fleet.md— added Portfolio lane to Core Model and lane selectioncreator-platform-evidence-schema.md— updated pack name fromcreator-mediatocreator-foundation; splitnotesintoprivacy_notes/review_notes
Deferred (kept as future work)
first-party-skills-showcase-newsletter-capture.md— 0% implemented Next.js/Neon/tRPC migration- Showcase: 4/8 workflows, copy button, asymmetries filter, centralized links, catalog type chips
- Benchmark: 3 planned Tier 3 skills, future skill creation contract
- Monorepo:
--cleanupflag,mono-migrateV2 - Poketo:
POKETO_GATEWAY_URLenv var, API-key-to-session bridge, Work tool stub implementations
Downstream Impact
No Major downstream impacts. Roadmap path references are cosmetic. /reconcile-research not required.
2026-05-04 - $spec-drift fix all
Scope
Refreshed the drift report after the 2026-05-04 pack reorganization moved business, creator-media, Remotion, fleet, and monorepo workflows into narrower project-local packs.
Spec inventory audited:
specs/approved-plan.schema.jsonspecs/code-quality-skill-pack.mdspecs/creator-platform-evidence-schema.mdspecs/monorepo-execution-controller.mdspecs/project-fleet.mdspecs/poketo-headless-auth-migration.md- legacy kanban fallback specs:
specs/board-flag-kanban-search.mdspecs/kanban-command-test-coverage.mdspecs/kanban-multi-user.mdspecs/kanban-offline-queue-soft-delete.mdspecs/kanban-production-test-plan.md
Skipped by contract: *-interview.md files and this drift report.
Summary
- Errors: 0
- Warnings: 0
- Info: 0
- Verified / intentionally scoped: 8 groups
No Error-class spec/code contradictions were found. No Warning-class active spec claims remain after reconciling pack-location evidence for project-fleet, creator platform evidence, and the now-shipped monorepo pack.
Verified
- [x]
specs/approved-plan.schema.jsonstill matches the approval-packet consumers. - Spec claim:
descriptionsays the packet is consumed by$run --execute-approved,/handoff --target=codex, and/delegate. - Evidence:
global/codex/run/SKILL.mddocuments--execute-approvedconsumption and freshness handling;global/claude/handoff/SKILL.mddocuments--target=codexpacket drafting;global/claude/delegate/SKILL.mddocuments live packet drafting and Codex execution. - Evidence:
scripts/approved-plan.shimplements lifecycle statesdraft,approved,consumed,stale,superseded, anduncertain;specs/approved-plan.schema.jsonpermits the same enum.
- [x]
specs/code-quality-skill-pack.mdstill matches the shipped pack layout and aliases. - Spec claim: the pack lives at
packs/code-quality/with mirrored Claude/Codexextract-shared-typesandquality-sweepskills. - Evidence:
packs/code-quality/PACK.md,packs/code-quality/claude/extract-shared-types/SKILL.md,packs/code-quality/claude/quality-sweep/SKILL.md,packs/code-quality/codex/extract-shared-types/SKILL.md, andpacks/code-quality/codex/quality-sweep/SKILL.mdexist. - Evidence:
scripts/pack.shnormalizesquality,codequality,code_quality, andcode-qualitytocode-quality. - Evidence:
README.mdanddocs/skills-reference.mdincludecode-qualityinstall guidance.
- [x]
specs/project-fleet.mdstill matches the public$project-fleetworkflow. - Spec claim:
$project-fleetowns fleet queue state, guarded provisioning, blocker handling, productive fallback work, verification, status reporting, and shipping. - Evidence:
packs/project-fleet/codex/project-fleet/SKILL.mddefines the same core model, state machine, lane selection, guarded provisioning rules, blocker ledger, output contract, constraints, and default shipping contract. - Evidence:
packs/project-fleet/codex/clone-spec-store/SKILL.mdroutes ongoing multi-repo queue operation through$project-fleetafter Phase 6 exists. - Evidence:
README.md,docs/packs.md, anddocs/skills-reference.mdlistproject-fleetas a project-local pack.
- [x]
specs/creator-platform-evidence-schema.mdremains represented by the shipped creator-media evidence foundation. - Spec claim: creator platform work starts with capability and evidence schema foundations before platform-specific audits.
- Evidence:
packs/creator-foundation/claude/creator-platform-capability-matrix/SKILL.md,packs/creator-foundation/codex/creator-platform-capability-matrix/SKILL.md,packs/creator-foundation/claude/creator-evidence-schema/SKILL.md, andpacks/creator-foundation/codex/creator-evidence-schema/SKILL.mdexist. - Evidence:
packs/creator-foundation/PACK.md,packs/creator-media/PACK.md,README.md, anddocs/skills-reference.mdroute non-YouTube creator-media work through the foundation skills.
- [x]
specs/monorepo-execution-controller.mdnow matches the shipped monorepo pack. - Spec claim: V1 ships a
monorepopack withmono-detect,mono-run,mono-ship,mono-guard, lane-spec validation, and fixture-backed validation. - Evidence:
packs/monorepo/PACK.md, mirroredpacks/monorepo/{claude,codex}/mono-{detect,run,ship,guard}/SKILL.md,packs/monorepo/scripts/mono-detect.sh,packs/monorepo/scripts/lane-spec-validate.sh,packs/monorepo/scripts/monorepo-validate.sh, andtests/fixtures/monorepo/exist. - Evidence:
tasks/roadmap.mdmarks Phase 26 complete, andtasks/phases/phase-26.mdrecords the focused validation results.
- [x]
specs/poketo-headless-auth-migration.mdremains the active architectural reference for kanban migration. - Spec claim: active kanban skills should run on the headless path, while
kanban.mjsremains fallback/admin tooling. - Evidence: the legacy kanban specs carry a banner naming
kanban.mjsas fallback/admin-only and point tospecs/poketo-headless-auth-migration.mdfor the active path. - Evidence:
archive/hibernated-packs/2026-06-poketowork-rebuild/poketowork-kanban/claude/poketo-kanban/preserves the standalone script surface, so the fallback specs remain historical context rather than active product claims.
- [x] Legacy kanban specs are intentionally scoped as fallback-path documents.
- Spec claim: each legacy file begins with
Status: Legacy (kanban.mjs fallback path)and points to the headless migration spec. - Evidence:
specs/board-flag-kanban-search.md,specs/kanban-command-test-coverage.md,specs/kanban-multi-user.md,specs/kanban-offline-queue-soft-delete.md, andspecs/kanban-production-test-plan.mdall carry that banner. - Decision: unimplemented future-work claims inside those files are not active drift unless the fallback/admin script becomes the primary path again.
- [x] Devtool research artifacts remain research-chain outputs, not implementation specs.
- Evidence:
research/devtool-positioning.md,research/devtool-monetization.md, andresearch/devtool-docs-audit.mdare canonical research artifacts underresearch/, not spec claims underspecs/. - Decision: no code conformance work is required from those artifacts. They remain inputs to future roadmap/research work.
- [x] Recent global workflow skills without dedicated specs are self-documented skill surfaces, not active spec drift.
- Evidence:
global/codex/codebase-status/SKILL.md,global/codex/init-agentic-skills/SKILL.md,global/codex/targeted-skill-builder/SKILL.md, andglobal/codex/feature-interview/SKILL.mdeach define their own workflow contract and are registered in README/discovery docs. - Decision: no existing spec contradicts these skills. Treat them as skill-contract documentation unless they become shared schemas, public APIs, or cross-repo controllers that need dedicated specs.
Warnings
- None.
Resolved
- [x] Refreshed
specs/drift-report.mdwith the current audit scope and evidence. - [x] Preserved the previous drift report at
docs/history/archive/2026-05-04/215534/specs/drift-report.mdbefore replacement. - [x] Confirmed no Error-class active spec/code contradictions require user arbitration.
- [x] Updated current evidence paths for project-fleet, creator-foundation, and monorepo pack implementation.
Deferred
- [ ] No deferred drift findings remain in this audit scope.
Remaining Findings
- No Error, Warning, or Info findings remain in this audit scope.
2026-05-01 - $spec-drift fix all
Scope
Refreshed the drift report after 3e3bbf6 (fix(skills): use local venv for youtube transcripts, 2026-05-01 10:19:30 -0400) updated skill/documentation surfaces after the previous drift report.
Spec inventory audited:
specs/approved-plan.schema.jsonspecs/code-quality-skill-pack.mdspecs/project-fleet.mdspecs/poketo-headless-auth-migration.md- legacy kanban fallback specs:
specs/board-flag-kanban-search.mdspecs/kanban-command-test-coverage.mdspecs/kanban-multi-user.mdspecs/kanban-offline-queue-soft-delete.mdspecs/kanban-production-test-plan.md
Skipped by contract: *-interview.md files and this drift report.
Summary
- Errors: 0
- Warnings: 0
- Info: 0
- Verified / intentionally scoped: 7 groups
No Error-class spec/code contradictions were found. No Warning-class active spec claims were found that require implementation work. The prior Info-class coverage gap for $project-fleet is resolved by the new canonical specs/project-fleet.md.
Verified
- [x]
specs/approved-plan.schema.jsonstill matches the approval-packet consumers. - Spec claim:
descriptionsays the packet is consumed by$run --execute-approved,/handoff --target=codex, and/delegate. - Evidence:
global/codex/run/SKILL.mddocuments--execute-approvedconsumption and freshness handling;global/claude/handoff/SKILL.mddocuments--target=codexpacket drafting;global/claude/delegate/SKILL.mddocuments live packet drafting and Codex execution. - Evidence:
scripts/approved-plan.shimplements lifecycle statesdraft,approved,consumed,stale,superseded, anduncertain;specs/approved-plan.schema.jsonpermits the same enum.
- [x]
specs/code-quality-skill-pack.mdstill matches the shipped pack layout and aliases. - Spec claim: the pack lives at
packs/code-quality/with mirrored Claude/Codexextract-shared-typesandquality-sweepskills. - Evidence:
packs/code-quality/PACK.md,packs/code-quality/claude/extract-shared-types/SKILL.md,packs/code-quality/claude/quality-sweep/SKILL.md,packs/code-quality/codex/extract-shared-types/SKILL.md, andpacks/code-quality/codex/quality-sweep/SKILL.mdexist. - Evidence:
scripts/pack.shnormalizesquality,codequality,code_quality, andcode-qualitytocode-quality. - Evidence:
README.mdanddocs/skills-reference.mdincludecode-qualityinstall guidance.
- [x]
specs/project-fleet.mdnow covers the public$project-fleetworkflow. - Spec claim:
$project-fleetowns fleet queue state, guarded provisioning, blocker handling, productive fallback work, verification, status reporting, and shipping. - Evidence:
global/codex/project-fleet/SKILL.mddefines the same core model, state machine, lane selection, guarded provisioning rules, blocker ledger, output contract, constraints, and default shipping contract. - Evidence:
global/codex/clone-spec-store/SKILL.mdroutes ongoing multi-repo queue operation through$project-fleetafter Phase 6 exists. - Evidence:
README.mdlistsproject-fleetin the global skill catalog.
- [x]
specs/poketo-headless-auth-migration.mdremains the active architectural reference for kanban migration. - Spec claim: active kanban skills should run on the headless path, while
kanban.mjsremains fallback/admin tooling. - Evidence: the legacy kanban specs carry a banner naming
kanban.mjsas fallback/admin-only and point tospecs/poketo-headless-auth-migration.mdfor the active path. - Evidence:
archive/hibernated-packs/2026-06-poketowork-rebuild/poketowork-kanban/claude/poketo-kanban/preserves the standalone script surface, so the fallback specs remain historical context rather than active product claims.
- [x] Legacy kanban specs are intentionally scoped as fallback-path documents.
- Spec claim: each legacy file begins with
Status: Legacy (kanban.mjs fallback path)and points to the headless migration spec. - Evidence:
specs/board-flag-kanban-search.md,specs/kanban-command-test-coverage.md,specs/kanban-multi-user.md,specs/kanban-offline-queue-soft-delete.md, andspecs/kanban-production-test-plan.mdall carry that banner. - Decision: unimplemented future-work claims inside those files are not active drift unless the fallback/admin script becomes the primary path again.
- [x] Devtool research artifacts are research-chain outputs, not implementation specs.
- Evidence:
research/devtool-positioning.md,research/devtool-monetization.md, andresearch/devtool-docs-audit.mdare canonical research artifacts underresearch/, not spec claims underspecs/. - Decision: no code conformance work is required from those artifacts. They remain inputs to future roadmap/research work.
- [x] The 2026-05-01
$youtube-auditlocal-venv change is skill guidance, not drift against an existing canonical spec. - Evidence:
global/codex/youtube-audit/SKILL.mdnow prefers.venv/bin/pythonwhen present and instructs users to installyoutube-transcript-apiin a project-local virtual environment when system Python is externally managed. - Evidence: no canonical
specs/youtube-audit.mdexists and no existing spec claims a different transcript dependency installation contract. - Decision: classify as no drift rather than undocumented spec coverage because
$youtube-auditis self-documented inSKILL.mdand the change does not expose a new public API, route, data model, or shared contract.
Resolved
- [x] Added
specs/project-fleet.mdto resolve the previous Info-class undocumented public workflow finding. - [x] Refreshed
specs/drift-report.mdwith the current audit scope and evidence. - [x] Preserved the previous drift report at
docs/history/archive/2026-05-01/112050/specs/drift-report.mdbefore replacement. - [x] Confirmed no active spec/code contradictions require user arbitration.
Deferred
- [ ] No deferred drift findings remain in this audit scope.
Remaining Findings
- No Error, Warning, or Info findings remain in this audit scope.
2026-04-30 - $spec-drift fix all
Scope
Refreshed the drift report after the 2026-04-30 documentation and skill-surface changes, including:
73374eb feat(skills): add project fleet orchestration7d105c3 docs(devtool): add monetization research
Spec inventory audited:
specs/approved-plan.schema.jsonspecs/code-quality-skill-pack.mdspecs/poketo-headless-auth-migration.md- legacy kanban fallback specs:
specs/board-flag-kanban-search.mdspecs/kanban-command-test-coverage.mdspecs/kanban-multi-user.mdspecs/kanban-offline-queue-soft-delete.mdspecs/kanban-production-test-plan.md
Skipped by contract: *-interview.md files and this drift report.
Summary
- Errors: 0
- Warnings: 0
- Info: 1
- Verified / intentionally scoped: 5 groups
No Error-class spec/code contradictions were found. No Warning-class active spec claims were found that require implementation work. The only new finding is an Info-class coverage gap: the public $project-fleet skill is documented and linked from clone-spec-store, but it does not yet have a canonical spec.
Verified
- [x]
specs/approved-plan.schema.jsonstill matches the approval-packet consumers. - Spec claim:
descriptionsays the packet is consumed by$run --execute-approved,/handoff --target=codex, and/delegate. - Evidence:
global/codex/run/SKILL.mddocuments--execute-approvedconsumption and freshness handling;global/claude/handoff/SKILL.mddocuments--target=codexpacket drafting;global/claude/delegate/SKILL.mddocuments live packet drafting and Codex execution. - Evidence:
scripts/approved-plan.shimplements lifecycle statesdraft,approved,consumed,stale,superseded, anduncertain;specs/approved-plan.schema.jsonpermits the same enum.
- [x]
specs/code-quality-skill-pack.mdstill matches the shipped pack layout and aliases. - Spec claim: the pack lives at
packs/code-quality/with mirrored Claude/Codexextract-shared-typesandquality-sweepskills. - Evidence:
packs/code-quality/PACK.md,packs/code-quality/claude/extract-shared-types/SKILL.md,packs/code-quality/claude/quality-sweep/SKILL.md,packs/code-quality/codex/extract-shared-types/SKILL.md, andpacks/code-quality/codex/quality-sweep/SKILL.mdexist. - Evidence:
scripts/pack.shnormalizesquality,codequality,code_quality, andcode-qualitytocode-quality. - Evidence:
README.mdanddocs/skills-reference.mdincludecode-qualityinstall guidance.
- [x]
specs/poketo-headless-auth-migration.mdremains the active architectural reference for kanban migration. - Spec claim: active kanban skills should run on the headless path, while
kanban.mjsremains fallback/admin tooling. - Evidence: the legacy kanban specs now carry a banner naming
kanban.mjsas fallback/admin-only and point tospecs/poketo-headless-auth-migration.mdfor the active path. - Evidence:
archive/hibernated-packs/2026-06-poketowork-rebuild/poketowork-kanban/claude/poketo-kanban/preserves the standalone script surface, so the fallback specs remain historical context rather than active product claims.
- [x] Legacy kanban specs are intentionally scoped as fallback-path documents.
- Spec claim: each legacy file begins with
Status: Legacy (kanban.mjs fallback path)and points to the headless migration spec. - Evidence:
specs/board-flag-kanban-search.md,specs/kanban-command-test-coverage.md,specs/kanban-multi-user.md,specs/kanban-offline-queue-soft-delete.md, andspecs/kanban-production-test-plan.mdall carry that banner. - Decision: unimplemented future-work claims inside those files are not active drift unless the fallback/admin script becomes the primary path again.
- [x] Devtool research artifacts added after the last drift report are research-chain outputs, not implementation specs.
- Evidence:
research/devtool-positioning.mdandresearch/devtool-monetization.mdare canonical research artifacts underresearch/, not spec claims underspecs/. - Decision: no code conformance work is required from those artifacts. They remain inputs to future roadmap/research work.
Info
- [ ]
global/codex/project-fleet/SKILL.mdis a significant public skill without a canonical spec. - Code/doc evidence:
global/codex/project-fleet/SKILL.mddefines$project-fleetas an orchestration skill for central control repositories coordinating downstream repositories or work items. - Code/doc evidence:
global/codex/clone-spec-store/SKILL.mdroutes ongoing multi-repo queue operation through$project-fleetafter Phase 6 exists. - Code/doc evidence:
README.mdlistsproject-fleetin the global skill catalog. - Why Info, not Error: no existing spec contradicts the implementation. The skill is documented in README and its own
SKILL.md; it simply lacks a dedicated canonical spec underspecs/. - Recommended follow-up: if
$project-fleetbecomes a core cross-project workflow rather than a helper for clone/spec-store fleets, createspecs/project-fleet.mdthat captures its state model, guarded provisioning rules, blocker ledger, status files, and shipping constraints.
Resolved
- [x] Refreshed
specs/drift-report.mdwith the current audit scope and evidence. - [x] Preserved the previous drift report at
docs/history/archive/2026-04-30/180205/specs/drift-report.mdbefore replacement. - [x] Confirmed no active spec/code contradictions require user arbitration.
Deferred
- [ ] Optional future spec:
specs/project-fleet.mdif the$project-fleetworkflow needs a durable canonical spec beyond README andSKILL.md.
Remaining Findings
- No Error or Warning findings remain in this audit scope.
2026-04-22 - docs/operating-modes.md + global/codex/handoff
Resolved
- [x]
docs/operating-modes.md§ "Approval packet" (line 51) - Corrected claim thatcodex-onlycross-session handoff uses the shared approval packet. Packet-producing handoff is Claude-side only (/handoff --target=codex);codex-onlyprojects have no packet writer. Reworded to "cross-session handoff fromclaude-onlyorhybridinto a later Codex session." - [x]
docs/operating-modes.md§ "Skills matrix" handoff row (line 192) - Expanded the note to disambiguate Claude/handoff --target=codex(produces approval packet) from Codex$handoff(writestasks/handoff.mdprose only, no packet). - [x]
global/codex/handoff/SKILL.md§ "Constraints" - Added an explicit note that$handoffdoes not produce.agents/approved-plan.jsonortasks/approved-plan.md, and pointed packet-needing users at Claude-side/handoff --target=codex+$run --execute-approved.
Deferred
- [ ] No skill behavior, schema, or script changed. Doc-only disambiguation.
Remaining Findings
- None in scope. Next queue item:
$spec-drift fix approval-packet references(stale## Approval / Delegation Packetanchors).
2026-04-20 - packs/business-app/*/scale-audit
Resolved
- [x]
packs/business-app/claude/scale-audit/SKILL.md- Replaced unconditional/roadmapprimary guidance with state-based## Next Stepsselection. Evidence:docs/skill-next-step-contracts.mdsaysscale-auditshould recommendspec-interview [blocker]when enterprise blockers lack specs androadmaponly when work is ready to sequence. - [x]
packs/business-app/codex/scale-audit/SKILL.md- Matched the same state-based recommendation contract for$scale-audit, including$spec-interview [top blocker]for unspecced hard blockers and$roadmaponly after hard blockers are specced or already tracked. - [x] Both variants now limit
spec-interviewprompts to gaps that lack full specs, reducing duplicate work againsttasks/roadmap.md,tasks/todo.md,tasks/manual-todo.md,tasks/record-todo.md, andtasks/recurring-todo.md.
Deferred
- [ ] No code or canonical product specs changed. This drift fix was limited to skill guidance.
Remaining Findings
- No remaining
scale-auditnext-step drift found againstdocs/skill-next-step-contracts.mdfor this scope.