Severity: low | Category: infra | Phase: P3.5
Problem
_refresh_data runs 5 synchronous SQLite queries directly on Textual's event loop every 2s, freezing input/rendering on larger workspaces.
Evidence
codeframe/tui/app.py:157
Acceptance criteria
Refresh runs in a thread worker (@work(thread=True)); results posted back to the UI thread; single connection reused.
Dependencies
None
Filed from the SaaS launch-readiness audit. Atomic: one developer, one session. Work order: strictly P0.1 → P3.12 (no forward dependencies).
Severity: low | Category: infra | Phase: P3.5
Problem
_refresh_dataruns 5 synchronous SQLite queries directly on Textual's event loop every 2s, freezing input/rendering on larger workspaces.Evidence
codeframe/tui/app.py:157Acceptance criteria
Refresh runs in a thread worker (
@work(thread=True)); results posted back to the UI thread; single connection reused.Dependencies
None
Filed from the SaaS launch-readiness audit. Atomic: one developer, one session. Work order: strictly P0.1 → P3.12 (no forward dependencies).