Skip to main content

Tech debt register

Scored as (impact + risk) × (6 − effort), each factor 1 to 5. Higher means sooner.

#ItemTypeImpactRiskEffortScoreResolution
D1Settings live in four places (.env, flags, the recorder's store, the mode pin) with partial reconciliationArchitecture55240Rewrite every mode-owned setting before each start; a command that prints the settings in effect
D2Health lights trust process status, not data writtenCode45236Watchdog on written counts
D3lecture_kit.py holds database access, vision, prompts and the command line in one fileCode44324Split into db, sessions, build, cli; tests exist for the pure parts
D4Eval jobs cannot be cancelled; model restore relies on a shell trapCode34228Process-group cancel and an explicit restore step
D5Thresholds were set before any complete baselineTest43321Reset after the next judged run
D6Judge benchmark pairs are too easyTest34321Add derived-claim and partial-support pairs
D7The recorder reports every skipped frame the same wayDependency33318Needs a recorder change; propose upstream
D8Behaviour depends on local recorder changes that cannot be publishedDependency44416Offer them upstream; document the stock-recorder behaviour
D9Capture cannot be started by a test (permissions belong to the app)Test33412Replay tests on recorded health data; a manual preflight
D10Transcripts lose about a quarter of spoken wordsDependency54418Re-transcribe saved audio after class; raise upstream
D11Private windows of the meeting app are captured in live modeCode24224Window-title filter
D12Two code bases: the public repository and the author's private working copyInfrastructure33224Make the public repository the only source; keep private files in ignored folders
D13The card metric rejects recall cards that the card prompt allowsTest22120Change the metric: recall cards are supported by the evidence

Order​

  1. With the capture guard and eval controller: D1, D2, D4.
  2. Next: D12, D11, D13, D5, D6.
  3. With upstream: D7, D8, D10.
  4. Opportunistic: D3, D9.