2.3 KiB
Prompt
The user asked what work had been done so far, then authorized autonomous work while AFK. The target was to scheme and prototype an actor-local gap annotator from the backfiller_deep_fixes tip without mutating existing branches. The user then clarified twice that the annotation IPC API must remain available and should become more rigorous and msgspec-typed rather than being removed.
Generated code
git diff HEAD~1..HEAD -- piker/ui/_gaps.py
Adds tagged gap request/reply structs, render-ready gap specs, vectorized OHLCV timestamp-gap detection and chart-local overlay ownership.
git diff HEAD~1..HEAD -- piker/ui/_remote_ctl.py
Adds strict Tractor gap IPC, AnnotClient stream mapping/locking and owner-scoped endpoint cleanup while retaining the legacy annotation endpoint.
git diff HEAD~1..HEAD -- piker/ui/_display.py
Starts the local 60-second overlay after display-state registration.
git diff HEAD~1..HEAD -- piker/ui/_interaction.py
Routes Ctrl+G from the focused chart’s existing async input loop directly to the local controller.
git diff HEAD~1..HEAD -- piker/ui/_widget.py
Stores the chart actor’s local controller reference.
git diff HEAD~1..HEAD -- piker/ui/_annotate.py
Keeps redraw repositioning isolated by FQME and synchronizes arrow geometry.
git diff HEAD~1..HEAD -- piker/tsp/_annotate.py piker/storage/cli.py
Renames the remote annotation control type and context manager to the client-oriented AnnotClient / open_annot_client interface.
git diff HEAD~1..HEAD -- tests/test_gap_overlays.py
Adds deterministic detector, directional payload-schema, typed error and msgpack roundtrip regressions.
git diff HEAD~1..HEAD -- tests/test_ldshm.py
Updates storage CLI test seams for the renamed annotation client context.
Generated architecture output
git diff HEAD~1..HEAD -- plans/opencode/chart-local-gap-overlays.md
Documents ownership, startup, UI, strict IPC, refresh and branch landing semantics.
Verification output
Source resolution points to this worktree. The targeted regression passes, Ruff reports no changed-file findings, compileall succeeds, git diff --check succeeds and Tractor’s strict gap payload decoder initializes.