You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
I Luk Kim 27de44c8d8 Fix label_price_unavailable: preserve future entry_dates as pending
Pre-market label_generator runs request future-dated price windows from
Stock Oracle, which correctly returns 404 because the data does not yet
exist. The labeler was swallowing this as label_status='unavailable' with
entry_date=None. Snapshot export then filtered these rows out, so live
PEAD trading silently lost candidates whose entry_dates fell on
later trading days (e.g., post-market 8-K filings late Friday → Monday
open entry). This explains today's missed RKLB/SNDK/AKAM/MNST/AMD/MRNA
even though their 8-Ks parsed correctly.

Changes:
 - libs/labeler/label_generator.py: in 404/empty-bars path, when
   entry_date >= today, preserve entry_date and mark label_status='pending'.
   New log event label_price_pending_future_window distinguishes from real
   data-unavailable failures (past dates still log label_price_unavailable).
 - libs/export/snapshot_export.py: include 'pending' in the
   label_status filter so today's not-yet-labeled events flow into the
   live snapshot.
 - apps/pipeline/label_generator/main.py: regeneration logic also
   retries existing 'unavailable' rows whose entry_date is null or future
   to recover events already mis-labeled in the DB.
 - tests/unit/test_labeler.py: regression test reproducing the
   RKLB/SNDK/AKAM failure mode and asserting label_status='pending' with
   entry_date preserved.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
3 months ago
..
backtester Fix snapshot refresh: enable auto-rebuild, fix date-range edge cases, log incremental failures 4 months ago
experiment Add ownership/risk-off sleeves, v17-v19 experiments, and web app restructure 4 months ago
intraday_bt Add V47 near-miss composite diagnostic on V46 400d base 4 months ago
orb_trader Add centralized event logging + Logs/Health UI with PEAD/ORB tabs 3 months ago
overfit Add ownership/risk-off sleeves, v17-v19 experiments, and web app restructure 4 months ago
paper_trader Fix lookback entry NO_PROGRESS bypass: screen candidates before entry 3 months ago
pipeline Fix label_price_unavailable: preserve future entry_dates as pending 3 months ago
qa feat: implement Phase 3 -- LLM enrichment, labeler, review queue, dataset export 5 months ago
review feat: implement Phase 3 -- LLM enrichment, labeler, review queue, dataset export 5 months ago
scenario Add synthetic scenario robustness testing system 5 months ago
sync feat: PEAD mid-cap strategy + pipeline hardening + README cleanup 5 months ago
tools Remove momentum breakout sleeve (overfitting, valid -31%) and revert related code 4 months ago
tracker Add paper trader improvements, web GUI updates, and experiment registry cleanup 4 months ago
web Add dynamic strategy selection to ORB Scanner 3 months ago
web_frontend Add dynamic strategy selection to ORB Scanner 3 months ago
__init__.py feat: implement ACE-F v1 Phase 1 -- Stock Oracle 기반 이벤트 파이프라인 5 months ago