Skip to content

[AUDIT] [EPIC] Audit 2026-04-23 follow-ups #44

Description

@imagodata

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    architectureDécisions d'architectureepicEpic - groupe de user stories liées

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions