Work Packages: persistent-deactivation-ledger-01M59YAA
_Generated by finalize-tasks from wps.yaml. Do not edit directly._
Work Package WP01: Core ADR and glossary (activation ledger)
Dependencies: None Requirement Refs: C-009, C-006 Plan Concerns: IC-11 Owned Files: docs/adr/4.x/2026-10-19-1-activation-ledger-persists-deactivation.md, docs/adr/3.x/2026-07-18-1-charter-yaml-authoring-authority-and-extractor-retirement.md, docs/adr/4.x/2026-10-03-1-charter-read-write-service-strangler.md, docs/adr/4.x/2026-10-06-2-charter-offering-active-charter-and-activation-presets.md, docs/adr/4.x/index.md, docs/development/page-inventory.yaml, docs/development/docs-retrieval-index.yaml, docs/context/charter.md Subtasks: T001, T002, T003, T004 Prompt: tasks/WP01-core-adr-and-glossary.md
Work Package WP02: Kernel floor, ledger seam, write guard, test factory
Dependencies: WP01 Requirement Refs: FR-001, FR-002, FR-014, FR-017, FR-020, C-002, C-003, C-004, NFR-003, NFR-004 Plan Concerns: IC-01, IC-02 Owned Files: src/kernel/activation_ledger_store.py, src/kernel/README.md, src/charter/activation/activation_ledger.py, src/charter/activation/pack_context.py, src/charter/activation/pack_manager.py, src/charter/activation/api.py, tests/_factories/activation_ledger.py, tests/conftest.py, tests/kernel/test_activation_ledger_store.py, tests/charter/activation/test_activation_ledger.py, tests/charter/test_activation_vocabulary_setequal.py, tests/architectural/test_charter_activation_api_reexport.py, tests/architectural/test_charter_path_literal_authority.py, tests/architectural/charter_path_literal_allowlist.yaml Subtasks: T005, T006, T007, T008, T009, T010 Prompt: tasks/WP02-kernel-floor-ledger-seam.md
Work Package WP03: Re-pointed store, SPDD resolver, init and rendering writers
Dependencies: WP02 Requirement Refs: FR-001, FR-017, FR-019, C-002, C-003, NFR-001 Plan Concerns: IC-02, IC-03 Owned Files: src/charter/activation/pack_context.py, src/charter/activation/pack_manager.py, src/charter/activation/consistency_check.py, src/charter/activation/charter_yaml_io.py, src/charter/bundle.py, src/charter/offering/spdd_reasons/activation.py, src/specify_cli/provisioning/default_charter.py, src/specify_cli/core/mission_creation_scaffold.py, src/specify_cli/skills/command_renderer.py, src/specify_cli/skills/command_installer.py, src/specify_cli/skills/installer.py, src/specify_cli/upgrade/assessment.py, tests/charter/activation/test_activation_write_target_ledger.py, tests/charter/test_spdd_reasons_activation_parity.py, tests/charter/test_mission_type_activations_seed_read_parity.py, tests/specify_cli/cli/commands/test_init_writes_ledger.py, tests/specify_cli/cli/commands/test_init_provisioning.py, tests/specify_cli/skills/test_command_renderer.py, tests/conftest.py Subtasks: T011, T012, T013, T014, T015 Prompt: tasks/WP03-repoint-store-init-render.md
Work Package WP04: Required floor, planners, manager, deactivate CLI
Dependencies: WP03 Requirement Refs: FR-006, FR-007, FR-008, FR-009, FR-012, FR-013, C-005, C-007, C-008, NFR-001 Plan Concerns: IC-04 Owned Files: src/charter/activation/org_pack_discovery.py, src/charter/activation/org_charter.py, src/charter/activation/activation_engine.py, src/charter/activation/pack_manager.py, src/specify_cli/cli/commands/charter/deactivate.py, tests/architectural/charter_activation_boundary_baseline.yaml, tests/architectural/_baselines.yaml, tests/charter/test_pack_manager.py, tests/charter/test_skill_activation.py, tests/charter/test_pack_manager_catalog.py, tests/charter/test_activation_engine.py, tests/charter/test_activation_preserves_effective_4253.py, tests/charter/activation/test_promotion_fail_closed.py, tests/charter/activation/test_required_floor_provenance.py, tests/charter/activation/test_deny_planning.py, tests/specify_cli/cli/commands/charter/test_charter_deactivate_commands.py, tests/specify_cli/cli/commands/charter/test_deactivate_records_exclusion.py, src/specify_cli/_completion_manifest.json, tests/specify_cli/cli/commands/charter/test_deactivate_cli_timing.py, tests/conftest.py Subtasks: T016, T017, T018, T019, T020, T021, T022 Prompt: tasks/WP04-required-floor-planners-deactivate.md
Work Package WP05: Identity-space deny and charter-side readers
Dependencies: WP04 Requirement Refs: FR-006, FR-016, NFR-003, C-002 Plan Concerns: IC-05 Owned Files: src/charter/activation/pack_context.py, src/charter/activation/activation_ledger.py, src/charter/activation/resolver.py, src/charter/activation/drg_activation.py, src/charter/activation/compiler.py, src/charter/activation/action_governance_bundle.py, src/charter/activation/active_charter_service_builder.py, src/charter/activation/profile_resolution.py, src/charter/activation/skill_preparation.py, src/charter/activation/org_pack_discovery.py, src/charter/activation/consistency_check.py, src/charter/activation/context.py, src/charter/activation/context_renderers/reference_pointers.py, tests/architectural/test_no_raw_activation_membership.py, tests/charter/activation/test_deny_identity_space.py, tests/charter/activation/test_pack_context_deny.py, tests/charter/activation/test_charter_readers_honour_deny.py, tests/charter/test_context_include_activation.py, tests/charter/test_context_include.py, src/charter/activation/activation_engine.py, tests/specify_cli/cli/commands/charter/test_context_cli_timing.py, tests/charter/activation/test_skill_projection_deny.py, tests/specify_cli/skills/test_skills_catalog_installer_deny.py, tests/conftest.py Subtasks: T023, T024, T025, T026, T027, T028, T029 Prompt: tasks/WP05-identity-space-deny-charter-readers.md
Work Package WP06: specify_cli readers, fail-open callers, mission-step executor, SPDD deny
Dependencies: WP05 Requirement Refs: FR-016, FR-017 Plan Concerns: IC-06 Owned Files: src/specify_cli/review/gate_bindings.py, src/specify_cli/mission_step_contracts/executor.py, src/specify_cli/charter_runtime/preflight/runner.py, src/specify_cli/invocation/registry.py, src/specify_cli/invocation/empty_charter.py, src/specify_cli/cli/commands/agent/workflow_executor.py, src/specify_cli/cli/commands/agent/mission_finalize_bootstrap.py, src/specify_cli/cli/commands/agent/tasks_status_cmd.py, src/specify_cli/cli/commands/profiles_cmd.py, src/specify_cli/cli/commands/charter/_synthesis.py, src/specify_cli/cli/commands/charter/list_cmd.py, src/charter/offering/spdd_reasons/activation.py, tests/architectural/test_no_raw_activation_membership.py, tests/specify_cli/test_activation_fail_closed_callers.py, tests/specify_cli/test_cli_readers_honour_deny.py, tests/specify_cli/mission_step_contracts/test_executor_deny.py, tests/charter_offering/test_spdd_probe_deny.py, src/specify_cli/cli/commands/charter/_resynthesis_preflight.py, tests/conftest.py Subtasks: T030, T031, T032, T033, T034, T035 Prompt: tasks/WP06-specify-cli-readers-fail-closed.md
Work Package WP07: Cascade, activate CLI, presets, synthesis, interview
Dependencies: WP06 Requirement Refs: FR-008, FR-009, FR-010, FR-011, FR-022, C-007 Plan Concerns: IC-07 Owned Files: src/charter/activation/cascade.py, src/charter/activation/preset_application.py, src/charter/activation/synthesizer/reach_only.py, src/specify_cli/cli/commands/charter/activate.py, src/specify_cli/cli/commands/charter/_resynthesis_preflight.py, src/specify_cli/cli/commands/charter/interview.py, src/specify_cli/cli/commands/charter/synthesize.py, src/specify_cli/cli/commands/charter/resynthesize.py, tests/charter/test_cascade.py, tests/charter/test_kind_cascade_exhaustive.py, tests/charter/test_cascade_stop_at_denied.py, tests/charter/presets/, tests/charter/synthesizer/test_reach_only_delivery.py, tests/specify_cli/cli/commands/charter/test_charter_activate_commands_cascade_flags.py, tests/specify_cli/cli/commands/charter/test_charter_activate_commands_cascade_output.py, tests/specify_cli/cli/commands/charter/test_activate_preset.py, tests/specify_cli/cli/commands/charter/test_activate_only_6408.py, tests/specify_cli/cli/commands/charter/test_activate_include_deactivated.py, tests/specify_cli/cli/commands/test_charter_interview_promotion.py, src/specify_cli/_completion_manifest.json, tests/conftest.py Subtasks: T036, T037, T038, T039, T040, T041, T042 Prompt**: tasks/WP07-cascade-presets-synthesis-interview.md
Work Package WP08: Ledger migration, upgrade-only scope, dogfood
Dependencies: WP07 Requirement Refs: FR-003, FR-004, FR-017, NFR-001, NFR-002, C-001, SC-002, FR-021 Plan Concerns: IC-08 Owned Files: src/specify_cli/upgrade/migrations/base.py, src/specify_cli/upgrade/migrations/m_4_0_0rc8_activation_ledger.py, src/specify_cli/upgrade/migrations/order_manifest.txt, src/specify_cli/upgrade/registry.py, src/specify_cli/upgrade/runner.py, src/specify_cli/cli/commands/upgrade.py, src/specify_cli/cli/commands/migrate_cmd.py, src/charter/activation/activation_ledger.py, src/charter/activation/api.py, tests/architectural/test_charter_activation_api_reexport.py, tests/upgrade/migrations/test_m_4_0_0rc8_activation_ledger.py, tests/upgrade/test_legacy_activation_scope.py, tests/upgrade/test_rc5_full_manifest_activation_ledger.py, .kittify/charter/activation.yaml, .kittify/charter/charter.yaml, .kittify/charter/synthesis-manifest.yaml, .kittify/config.yaml, src/specify_cli/upgrade/assessment.py, tests/specify_cli/upgrade/test_upgrade_provisions_mission_type_activations.py, tests/charter_offering/test_project_charter_single_owner.py, tests/conftest.py, tests/charter/test_config_stem_parity.py, src/specify_cli/_completion_manifest.json, tests/specify_cli/upgrade/test_migrate_activation_ledger_cmd.py, src/specify_cli/upgrade/init_seed.py, tests/specify_cli/upgrade/test_upgrade_keyless_project_gets_ledger.py, tests/specify_cli/upgrade/test_init_reseed_keeps_rc8_pending.py, src/specify_cli/cli/commands/init.py Subtasks: T043, T044, T045, T046, T047, T048, T049, T050, T051, T052 Prompt: tasks/WP08-ledger-migration-upgrade-scope.md
Work Package WP09: Bundle membership and doctor
Dependencies: WP08 Requirement Refs: FR-005, FR-018, FR-023, NFR-003 Plan Concerns: IC-09 Owned Files: src/charter/bundle.py, src/specify_cli/cli/commands/charter_bundle.py, src/specify_cli/cli/commands/charter/generate.py, src/specify_cli/charter_runtime/freshness/computer.py, src/specify_cli/state/contract.py, src/specify_cli/cli/commands/_charter_pack_collect.py, src/specify_cli/cli/commands/doctor.py, src/charter/activation/activation_ledger.py, src/charter/activation/api.py, tests/architectural/test_charter_activation_api_reexport.py, tests/architectural/charter_path_literal_allowlist.yaml, tests/charter/test_bundle_manifest_model.py, tests/charter/test_bundle_optional_ledger_hash.py, tests/specify_cli/charter_freshness/test_computer.py, tests/doctor/test_doctor_activation_ledger.py, .kittify/charter/synthesis-manifest.yaml, tests/conftest.py, src/specify_cli/cli/commands/charter/list_cmd.py, tests/specify_cli/cli/commands/charter/test_list_required_omitted.py, tests/specify_cli/cli/commands/charter/test_deactivate_cli_timing.py, tests/specify_cli/cli/commands/charter/test_context_cli_timing.py Subtasks: T053, T054, T055, T056, T057, T058 Prompt: tasks/WP09-bundle-membership-and-doctor.md
Work Package WP10: FR-014 deny-survival gate and FR-015 conformance table
Dependencies: WP09 Requirement Refs: FR-014, FR-015, SC-003, FR-024 Plan Concerns: IC-10 Owned Files: tests/architectural/test_deny_list_survives_upgrade.py, tests/charter/conformance/, tests/conftest.py Subtasks: T059, T060, T061, T062, T063 Prompt**: tasks/WP10-deny-survival-gate-conformance.md
Work Package WP11: CANCELED (mission_pivot_option_b) — Fixture sweep 1: tests/charter and tests/charter_offering
Dependencies: WP10 Requirement Refs: FR-017 Plan Concerns: IC-12 Owned Files: kitty-specs/persistent-deactivation-ledger-01M59YAA/tasks/WP11-fixture-sweep-charter.md Subtasks: T064, T065, T066, T067, T068 Prompt: tasks/WP11-fixture-sweep-charter.md
Work Package WP12: CANCELED (mission_pivot_option_b) — Fixture sweep 2: tests/specify_cli
Dependencies: WP11 Requirement Refs: FR-017 Plan Concerns: IC-12 Owned Files: kitty-specs/persistent-deactivation-ledger-01M59YAA/tasks/WP12-fixture-sweep-specify-cli.md Subtasks: T069, T070, T071, T072 Prompt: tasks/WP12-fixture-sweep-specify-cli.md
Work Package WP13: CANCELED (mission_pivot_option_b) — Fixture sweep 3: every remaining tree and the YAML fixtures
Dependencies: WP12 Requirement Refs: FR-017 Plan Concerns: IC-12 Owned Files: kitty-specs/persistent-deactivation-ledger-01M59YAA/tasks/WP13-fixture-sweep-remaining.md Subtasks: T073, T074, T075, T076, T077 Prompt: tasks/WP13-fixture-sweep-remaining.md
Work Package WP14: The reduced flip: one mode, no deny keys off the ledger, fresh projects on the ledger
Dependencies: WP10 Requirement Refs: FR-017, FR-019, FR-020, C-003, SC-001, SC-004 Plan Concerns: IC-13 Owned Files: src/kernel/activation_ledger_store.py, src/charter/activation/activation_ledger.py, src/charter/activation/pack_manager.py, src/charter/activation/charter_yaml_io.py, src/specify_cli/provisioning/default_charter.py, src/specify_cli/cli/commands/charter/deactivate.py, src/specify_cli/charter_runtime/preflight/cli.py, src/specify_cli/charter_runtime/preflight/hook.py, src/specify_cli/cli/commands/charter/_synthesis.py, tests/conftest.py, tests/_support/activation_strict_mode.py, tests/_factories/activation_ledger.py, tests/kernel/test_activation_ledger_store.py, tests/upgrade/test_legacy_activation_scope.py, tests/doctor/test_doctor_activation_ledger.py, tests/charter/activation/test_activation_write_target_ledger.py, tests/specify_cli/cli/commands/test_init_writes_ledger.py, tests/charter/activation/test_activation_ledger.py, tests/specify_cli/cli/commands/charter/test_deactivate_records_exclusion.py, tests/architectural/test_no_activation_strict_env.py, tests/acceptance/test_persistent_deactivation.py, tests/acceptance/test_init_ledger_flow.py, tests/acceptance/test_unmigrated_cli_still_runs.py, tests/review/test_gate_bindings.py, tests/specify_cli/mission_step_contracts/test_executor.py, tests/specify_cli/invocation/, tests/charter/, tests/charter_offering/, tests/specify_cli/, tests/upgrade/, tests/integration/, tests/core/, tests/acceptance/, tests/_factories/, src/charter/activation/compiler.py Subtasks: T078, T079, T080, T081, T082, T083, T084 Prompt**: tasks/WP14-the-flip.md
Work Package WP15: Docs, changelog, agent instructions
Dependencies: WP14 Requirement Refs: C-009, C-010, FR-021, FR-024 Plan Concerns: IC-14 Owned Files: docs/changelog/CHANGELOG.md, docs/api/charter-commands.md, docs/architecture/charter-pack-usage-journey.md, docs/architecture/06_unified_charter_bundle.md, docs/context/governance.md, docs/migrations/charter-pack-cutover.md, CLAUDE.md, AGENTS.md, packs/built-in/glossary_packs/spec-kitty-core.glossary-pack.yaml, .kittify/glossaries/spec_kitty_core.yaml, docs/development/docs-retrieval-index.yaml, packs/built-in/*.graph.yaml, packs/built-in/pack-manifest.yaml, docs/api/cli-commands.md, docs/adr/4.x/2026-10-19-1-activation-ledger-persists-deactivation.md, docs/adr/4.x/2026-10-16-1-extract-charter-offering-first-activation-rework-post-ga.md, docs/architecture/activation-ledger-and-charter-contract.md, docs/adr/4.x/index.md, docs/development/page-inventory.yaml Subtasks: T085, T086, T087, T088, T089, T090 Prompt: tasks/WP15-docs-changelog-agent-instructions.md