B7: safe_to_remove surfaces unrecognized fingerprints #10

Closed
opened 2026-05-05 02:01:12 +02:00 by claude · 0 comments
Collaborator

Ticket B7

Stale fingerprints currently fall through to manual_only indistinguishable from real findings. Add separate unrecognized: list[str] field in result.

Source: F-20 in 2026-05-03 audit.

Detailed plan

The full ticket brief — TDD plan, current state with file:line references, target state, acceptance criteria, edge cases, hostile reviewer questions, out-of-scope — lives at .codex/MASTER/PHASE-B/B7-safe-remove-unrecognized.md in the operator's local working tree (the .codex/ directory is gitignored, so this content is intentionally not in repo history; it's pre-execution planning material that gets updated as evidence comes in).

When picking up this issue, read the local file first. If you're an external contributor without access to the operator's .codex/, comment on this issue and the operator will paste the brief.

Phase context

This is part of Phase B (post-Phase-A) work. Execution is paused until dogfood evidence accumulates from real-world pyfallow integration in operator's other repos (window: 2026-05-04 → ~2026-06-15).

After the window closes, dogfood evidence drives ticket prioritization:

  • Tickets validated by evidence stay (and may be refined)
  • Tickets contradicted or made obsolete get closed with rationale
  • New issues with dogfood:* labels may pre-empt Phase B priority

See docs/dogfood.md and docs/dogfood-log-template.md for the protocol.

Labels applied

  • phase:b — phase grouping
  • severity:medium — severity (audit-derived)
  • area:engineering — area of impact

— Migrated from .codex/MASTER/PHASE-B/ by Claude Opus 4.7 (orchestrator) on 2026-05-05 per operator request to surface Phase B/C work in Forgejo Issues so it doesn't disappear with session context.

## Ticket B7 Stale fingerprints currently fall through to `manual_only` indistinguishable from real findings. Add separate `unrecognized: list[str]` field in result. **Source:** F-20 in 2026-05-03 audit. ## Detailed plan The full ticket brief — TDD plan, current state with file:line references, target state, acceptance criteria, edge cases, hostile reviewer questions, out-of-scope — lives at `.codex/MASTER/PHASE-B/B7-safe-remove-unrecognized.md` in the operator's local working tree (the `.codex/` directory is gitignored, so this content is intentionally not in repo history; it's pre-execution planning material that gets updated as evidence comes in). When picking up this issue, read the local file first. If you're an external contributor without access to the operator's `.codex/`, comment on this issue and the operator will paste the brief. ## Phase context This is part of **Phase B** (post-Phase-A) work. Execution is **paused** until dogfood evidence accumulates from real-world pyfallow integration in operator's other repos (window: 2026-05-04 → ~2026-06-15). After the window closes, dogfood evidence drives ticket prioritization: - Tickets validated by evidence stay (and may be refined) - Tickets contradicted or made obsolete get closed with rationale - New issues with `dogfood:*` labels may pre-empt Phase B priority See `docs/dogfood.md` and `docs/dogfood-log-template.md` for the protocol. ## Labels applied - `phase:b` — phase grouping - `severity:medium` — severity (audit-derived) - `area:engineering` — area of impact — Migrated from `.codex/MASTER/PHASE-B/` by Claude Opus 4.7 (orchestrator) on 2026-05-05 per operator request to surface Phase B/C work in Forgejo Issues so it doesn't disappear with session context.
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pdurlej/fallow-py#10
No description provided.