Work Packages: tracker-egress-refusal-3108

_Generated by finalize-tasks from wps.yaml. Do not edit directly._


Work Package WP01: Acceptance harness proven on the un-gated tree (Stage 1 root)

Dependencies: None Requirement Refs: FR-004, FR-016, FR-018, NFR-001, NFR-002, NFR-004, C-007, C-011, C-012, C-013, C-014, C-015, C-016, C-019 Plan Concerns: IC-01, IC-10 Owned Files: tests/sync/tracker/test_tracker_egress_refusal_3108.py Subtasks: T001, T002, T003, T004, T005, T006, T007 Prompt: tasks/WP01-acceptance-harness.md


Work Package WP02: Channel-2 key shape and preservation at the erasure sites (Stage 2 root)

Dependencies: None Requirement Refs: FR-002, FR-006, FR-009, FR-010, FR-011, NFR-005, C-001, C-012, C-019, C-020, C-011 Plan Concerns: IC-02, IC-03, IC-11 Owned Files: src/specify_cli/tracker/config.py, src/specify_cli/tracker/service.py, src/specify_cli/tracker/saas_service.py, tests/sync/tracker/test_tracker_egress_config_3108.py Subtasks: T008, T009, T010, T011, T012, T013, T014 Prompt: tasks/WP02-channel2-key-and-preservation.md


Work Package WP03: tracker_egress_verdict: one function, one message, never raising

Dependencies: WP02 Requirement Refs: FR-003, FR-004, FR-005, FR-006, FR-007, FR-008, FR-012, FR-017, NFR-003, NFR-005, C-002, C-003, C-004, C-005, C-008, C-017, C-011 Plan Concerns: IC-04, IC-11 Owned Files: src/specify_cli/tracker/egress_verdict.py, tests/sync/tracker/test_tracker_egress_verdict_3108.py Subtasks: T015, T016, T017, T018, T019, T020 Prompt: tasks/WP03-tracker-egress-verdict.md


Work Package WP04: The local gate, its bind preservation, and the CHANGELOG break entry

Dependencies: WP01, WP02, WP03 Requirement Refs: FR-001, FR-011, FR-012, FR-013, FR-017, NFR-001, NFR-002, NFR-004, NFR-005, C-012, C-018, C-021, C-011 Plan Concerns: IC-03, IC-05, IC-09, IC-11 Owned Files: src/specify_cli/tracker/local_service.py, src/specify_cli/cli/commands/tracker.py, tests/sync/tracker/test_local_service.py, CHANGELOG.md Subtasks: T021, T022, T023, T024, T025, T026, T027 Prompt: tasks/WP04-local-gate.md


Work Package WP05: The hosted gate: Channel 2 as a narrowing conjunct (lands alone)

Dependencies: WP04 Requirement Refs: FR-004, FR-016, NFR-005, C-002, C-011, C-016 Plan Concerns: IC-06, IC-11 Owned Files: src/specify_cli/tracker/saas_client.py Subtasks: T028, T029, T030, T031 Prompt: tasks/WP05-hosted-gate.md


Work Package WP06: sync doctor reports the verdict the gate enforces (lands alone)

Dependencies: WP05 Requirement Refs: FR-014, NFR-005, C-012, C-020, C-011 Plan Concerns: IC-07, IC-11 Owned Files: src/specify_cli/cli/commands/sync.py, tests/cli/commands/test_sync_doctor_tracker_egress_3108.py Subtasks: T032, T033, T034, T035, T036 Prompt: tasks/WP06-sync-doctor-renderer.md


Work Package WP07: Falsity guards G1-G6, exact and not blind to their own subject

Dependencies: WP04, WP05, WP06 Requirement Refs: FR-015, C-002, C-006, C-009, C-010, C-011 Plan Concerns: IC-08 Owned Files: tests/architectural/test_tracker_egress_guards_3108.py Subtasks: T037, T038, T039, T040, T041, T042 Prompt: tasks/WP07-falsity-guards.md


Dependencies: WP05 Requirement Refs: FR-013, C-016, C-011 Plan Concerns: IC-09 Owned Files: docs/migrations/tracker-egress-*.md, docs/migrations/index.md, tests/docs/test_tracker_egress_upgrade_note_3108.py Subtasks: T043, T044, T045, T046 Prompt: tasks/WP08-upgrade-note.md