ee61405ff1
feat(lotto-agent): run_weekly_evolution_report task_id wrap
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-23 01:59:56 +09:00
fef5f7a835
feat(lotto-agent): run_daily_digest task_id wrap
...
daily_digest에 create_task/update_task_status/add_log task_id wrap 적용.
test_run_daily_digest_creates_task 추가 (75 passed).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-23 01:57:40 +09:00
e47ccdb762
feat(lotto-agent): run_signal_check task_id wrap + 단위 테스트
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-23 01:55:20 +09:00
92329f6fd5
feat(lotto-evolver): LottoAgent.run_weekly_evolution_report + 토 22:15 cron
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 03:24:18 +09:00
f509339cbb
fix(lotto-signals): draw_no 모든 source에 전달 (drift baseline 회차 가드 활성화)
...
light/sim source에서도 current_draw_no를 항상 fetch해 drift/confidence
메트릭의 회차 단위 중복 push 가드가 올바르게 동작하도록 수정.
lotto_latest_draw() 헬퍼를 service_proxy에 추가하고 run_signal_check에서
source에 무관하게 최신 회차를 먼저 조회; deep_check는 curate_weekly
반환값을 우선 사용.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 08:24:02 +09:00
17321d948e
feat(lotto-signals): urgent 텔레그램 발송 + throttle/cap + daily digest 발송 + baseline_mu/sigma 노출
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 03:13:29 +09:00
b35fab777e
feat(lotto-signals): LottoAgent.run_signal_check/run_daily_digest (텔레그램 X)
...
Phase 2: on_command에 signal_check/light_check/sim_check/deep_check/daily_digest 액션 추가.
run_signal_check는 lotto_signals DB INSERT만, run_daily_digest는 24h 발화 카운트 반환.
텔레그램 발송은 Task 9 (Phase 3)에서 추가 예정.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-20 02:54:09 +09:00
de8adaeadd
refactor(agent-office): drop the random idle→break→idle cycle
...
The pixel-office game UI is gone, so simulating coffee-break /
nap / walk states no longer serves any purpose. Remove:
- scheduler's _check_idle_breaks job (no more 60s idle scan)
- BaseAgent.check_idle_break() and _break_until field
- 'break' from VALID_STATES and from transition() branches
- IDLE_BREAK_THRESHOLD / BREAK_DURATION_MIN / BREAK_DURATION_MAX
config knobs
- 'idle/break' guard in each agent's on_schedule (now just 'idle')
Agents now sit in 'idle' between scheduled jobs and explicit
commands. Display reads 'Idle' instead of churning between idle
and break.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-18 08:44:50 +09:00
fb81c51dc8
feat(curator): 큐레이션 후 텔레그램 자동 푸시 + cron 09:00 변경
2026-05-11 08:55:12 +09:00
7c4d7b4534
feat(agent-office): LottoAgent 등록 + seed + 텔레그램 메타
2026-04-15 08:28:10 +09:00