plans: mark queued defects fixed

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
momentum devandClaude Fable 5 committed 2026-07-17 20:57:56 -05:00
1 parent 7a82a9f256
commit d4d1383e2c
1 file changed
+1 -1
+1 -1
View File
@@ -60,7 +60,7 @@ plan in this series (check the status table above).
- Recommended UI execution order: 012 → 013 → 014 → 015. 014's Decision Feed panel half can land before 013; its chart-overlay half can't. 015 consumes replay.py as-is — any plan that changes exit-sim semantics invalidates its honesty claim and must re-verify it.
- 015's data supply is the nightly setup_events build (plan 009's accrual) — a missed scheduler night is a missing day on /backtest; the page surfaces it via the "sessions replayed X of Y" line.
## Queued defects (surfaced by plan 013/015 executors — owner-confirmed 2026-07-17, plan files pending)
## Queued defects (surfaced by plan 013/015 executors — ALL FIXED 2026-07-17 evening, merged: OrderFilledEvent.side additive field + emit; /api/attribution via storage facade; admin_api load_dotenv moved behind __main__. Remaining: scheduler regime-step stdout check if tonight's row is missing again.)
- **OrderFilledEvent has no `side` field** (`storage/event_schema.py`; sole emit site `alpaca_paper/execution.py` passes none). /api/chart works around it by joining the sibling order_submitted row — fix at the emitter so every consumer gets it. Live-path change: needs its own plan + tests, do NOT drive-by fix.
- **GET /api/attribution 500s when DATABASE_URL unset** — `research/attribution.py:_connect()` hardcodes `os.environ["DATABASE_URL"]`, bypassing the storage facade's fallback chain everything else uses. Read-side, small.