데몬이 시스템 UTC 날짜로 슬롯을 1회만 preallocate 해 trading_date 가 KST 캘린더와 어긋나고 재시작 없이는 다음날 슬롯이 안 생기던 문제(issue #14) 정정. 거버넌스: 전부 change-req (신규 REQ 없음, dcy-014 OQ-3; 스케줄러는 REQ-030 패턴 준용). - REQ-005: trading_date 를 설정 타임존(기본 Asia/Seoul) 기준 계산(timestamp 는 UTC 유지). DailyPreallocationScheduler 신규 — TZ 일자당 1회 멱등 fire, 재시작 없이 다음날 슬롯 자동 생성. setup() 배선 + trex-preallocation 스레드 - REQ-048: TOML trading_timezone/daily_preallocation_time 키 + from_config 전파 - REQ-009: runtime-flows/data-model 정합 + instance.example.toml OQ-1 기본 00:00(TZ 자정, TOML 설정 가능) / OQ-2 매 캘린더일 생성(거래일 캘린더 후속). 멱등 preallocate 로 중복 tick·다중 인스턴스 중복 생성 0. 검증: 단위 302 passed/32 skipped, 인프라 게이트(PG+RabbitMQ) 334 passed, ruff clean. 신규 test_preallocation_scheduler(고정 clock) + test_instance_config 확장. BAT-018 release-candidate. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
1.0 KiB
TOML
21 lines
1.0 KiB
TOML
# trex-core per-instance config (BAT-013 / REQ-048).
|
|
# Copy to e.g. config/inst-1.toml and pass with: trex-core-daemon --config config/inst-1.toml
|
|
# Real per-instance files are gitignored (they hold the portfolio-hub token).
|
|
|
|
# Instance identifier. Drives queue names:
|
|
# default -> trex.intent.req / trex.snapshot.req / trex.control.req (legacy literal)
|
|
# <other> -> trex.intent.req.<instance_key> etc + trex.direct routing key {instance_key}.{channel}
|
|
instance_key = "default"
|
|
|
|
# portfolio-hub auth token (kept out of .env). Injected into PortfolioHubConfig.token
|
|
# when TREX_PORTFOLIO_HUB_BASE_URL is set in the environment.
|
|
portfolio_hub_token = ""
|
|
|
|
# dcy-014 / REQ-005: trading_date is computed in this timezone (IANA name),
|
|
# while all timestamps stay UTC. Default Asia/Seoul (KST).
|
|
trading_timezone = "Asia/Seoul"
|
|
|
|
# Daily slot preallocation trigger (HH:MM, in trading_timezone). The next day's
|
|
# slots are created at this local time without a daemon restart. Default midnight.
|
|
daily_preallocation_time = "00:00"
|