Context
Tracker for the FilterMate deep audit conducted on 2026-04-23 (v4.6.6). Three parallel subagent audits surfaced architecture, security and stability findings. Two CRITICAL + one HIGH were already patched in-session and pushed to main:
| Finding |
Commit |
Status |
C1 — broken _execute_direct template |
dbcbc040 |
✅ Fixed + regression test |
| C2 — PushWorker signal race |
— |
✅ Debunked (Qt AutoConnection handles it) |
| H1 — raw expression → WHERE via TaskBridge |
e360fd4a |
✅ Fixed at 3 call sites |
| H2 — favorites re-sanitization on reload |
1ef9d29c |
✅ Fixed at universal setSubsetString chokepoint + 5 tests |
This epic tracks the remaining follow-ups.
Child issues
HIGH priority (real bugs / blocking refactors)
MEDIUM priority (tech debt)
Operational
Re-audit 2026-04-27 — implementation pass
Sprint recommendation (updated 2026-04-27)
Sprint 1 (remaining): #42 root-cause + fix the test_handlers.py order pollution.
Sprint 2: #37 or #38 (pick one god-class; #37 dockwidget panel extraction recommended). One PR per extracted panel.
Sprint 3+: #40 (hex-arch) phases 1-2 — enumeration + port extension. Multi-sprint.
Audit reference
Full audit report + memory note lives at ~/.claude/projects/*/memory/project_deep_audit_2026_04_23.md (agent-local; summarized in the linked commits).
Scorecard baseline (2026-04-23 post-patches)
- Architecture: 5.5/10 (broken hexagonal claim)
- Security: 7.5/10 (after H1/H2 patches)
- Stability: 6.8/10
- Test coverage: 6/10
- Overall: 6.5/10 — up from 6.2 pre-patches
Target after closing this epic's children: ≥8.0/10.
Context
Tracker for the FilterMate deep audit conducted on 2026-04-23 (v4.6.6). Three parallel subagent audits surfaced architecture, security and stability findings. Two CRITICAL + one HIGH were already patched in-session and pushed to main:
_execute_directtemplatedbcbc040e360fd4a1ef9d29csetSubsetStringchokepoint + 5 testsThis epic tracks the remaining follow-ups.
Child issues
HIGH priority (real bugs / blocking refactors)
schema_version— closed 2026-04-27, commit9696f629+ 7 regression testsfilter_mate_dockwidget.pygod-class (6889 LOC → panels)core/tasks/filter_task.py(3003 LOC) — partial: 6 handlers extracted, file still 3003 LOCcore/(54 files — was 52)MEDIUM priority (tech debt)
344f930c+81e620ca+e6bf4286+43446ba5)Operational
test_handlers.py— re-opened 2026-04-27: pollution still reproducible (passes in isolation, 2 tests fail in full suite)228b0d36(18 tests covering value-object contract, gating, metrics, singleton, and H1 security regression)Re-audit 2026-04-27 — implementation pass
Sprint recommendation (updated 2026-04-27)
Sprint 1 (remaining): #42 root-cause + fix the
test_handlers.pyorder pollution.Sprint 2: #37 or #38 (pick one god-class; #37 dockwidget panel extraction recommended). One PR per extracted panel.
Sprint 3+: #40 (hex-arch) phases 1-2 — enumeration + port extension. Multi-sprint.
Audit reference
Full audit report + memory note lives at
~/.claude/projects/*/memory/project_deep_audit_2026_04_23.md(agent-local; summarized in the linked commits).Scorecard baseline (2026-04-23 post-patches)
Target after closing this epic's children: ≥8.0/10.