piker/ai/prompt-io/opencode/20260729T204046Z_ad6c560f_p...

3.0 KiB
Raw Blame History

The user reported that QQQ still displayed a gap on the 1-second chart after the focused ldshm fix and asked the agent to inspect it. The user then paused and resumed implementation while shutting down the live piker trading workspace.

Read-only live inspection found the active datad generation held 653 contiguous zero-time rows in QQQs 1-second RT SHM, while durable Parquet contained no zero rows. The run occupied absolute indexes 168148 through 168800 between timestamps 1785348398 and 1785349051. The stale actor generation and active 60-second history were separately identified.

git diff HEAD~1..HEAD -- piker/tsp/_history.py

Generated history changes that exclude each inclusive reverse-query endpoint already present in SHM while retaining the full provider frame for NativeDB merge. Startup null repair now runs after reverse backfill, uses bounded UI notifications, handles provider no-data without an interactive pause, fills only exact interior zero groups, and refuses synthetic timestamps unless both valid boundaries establish the expected cadence.

git diff HEAD~1..HEAD -- piker/brokers/ib/feed.py

Generated IB history reset changes that make blank responses complete, bound repeated cancellation and reset failures per request, serialize timeout and pacing farm resets with one actor-global Trio lock, carry explicit reset results, and coordinate pacing handoff with queued timeout waiters.

git diff HEAD~1..HEAD -- tests/test_history_backfill.py

Generated regressions for inclusive endpoint exclusion, full NativeDB provider deltas, strict synthetic gap boundaries, empty-provider local fallback, bounded notifications, and preservation of valid margin rows.

git diff HEAD~1..HEAD -- tests/test_ib_history.py

Generated deterministic regressions for blank IB responses, cancellation limits, stalled reset cancellation, pacing reset failure limits, cross-request reset serialization, timeout-to-pacing handoff, and successful handoff timeout restart.

git diff HEAD~1..HEAD -- .claude/skills/run-tests/test-harness-reference.md

Registered the deterministic history-backfill target and expanded the IB history mapping to include feed.py.

Verification output:

........................................................................ [ 93%]
.....                                                                    [100%]
77 passed in 2.12s

git diff --check passed. Multiple adversarial review rounds identified and drove fixes for unbounded IB empty/cancellation/reset paths, stale reset ownership, actor-global failure poisoning, concurrent farm resets, double-counted pacing handoffs, physical endpoint overlap, and unsafe synthetic timestamp boundaries. Final review reported no findings.

Live validation was intentionally deferred because the user shut down the trading workspace. A fresh datad/chart startup is required to regenerate SHM and verify that QQQ no longer contains the 653-row null run.