Commit Graph

  • 2e042e18c5 fix(image-lab): env 변수를 다른 -lab과 동일하게 정렬 (TZ + :- defaults) main gahusb 2026-05-23 11:51:38 +09:00
  • 83e74ad1f4 fix(image-lab): volume mount을 video-lab과 동일한 ${RUNTIME_PATH}/data/image로 통일 gahusb 2026-05-23 11:48:24 +09:00
  • b70caddff1 feat(image-lab): Dockerfile + compose entry + scripts 6위치 + nginx 차단 gahusb 2026-05-23 11:46:45 +09:00
  • d6e34973a4 feat(image-lab): generate/tasks/providers 엔드포인트 (video-lab 복제) gahusb 2026-05-23 11:41:47 +09:00
  • 7007c90665 feat(image-lab): /api/internal/image/update webhook (video-lab 복제) gahusb 2026-05-23 11:37:33 +09:00
  • ca7a502514 feat(image-lab): verify_internal_key (video-lab 복제) gahusb 2026-05-23 11:34:03 +09:00
  • dc471ecc60 feat(image-lab): image_tasks 테이블 + CRUD (video-lab 복제) gahusb 2026-05-23 11:31:02 +09:00
  • e91715bf2c docs(plan): video-studio Plan 1 — image-render 포트 18714(task-watcher 충돌 회피) + scripts 6위치 등재 step 추가 gahusb 2026-05-23 11:28:21 +09:00
  • 1e4c1b42b7 fix(insta-lab): 프롬프트 템플릿 GET이 미저장 시 코드 기본값 반환 gahusb 2026-05-23 02:50:33 +09:00
  • 0190a6c206 feat(agent-office): 인스타 큐레이터 후보를 중복 제거 + 신뢰도 0.7+ 필터 gahusb 2026-05-23 02:50:33 +09:00
  • 6ef4160da2 fix(stock): AI 뉴스 호재/악재 명확히 구분 gahusb 2026-05-23 02:50:18 +09:00
  • 078c9f008a fix(agent-office): /agents/{id}/tasks response에 tasks/items 양쪽 키 유지 (backward compat) gahusb 2026-05-23 02:12:50 +09:00
  • 918151bda8 feat(agent-office): GET /agents/{id}/tasks에 task_type/days 필터 추가 gahusb 2026-05-23 02:11:28 +09:00
  • 2ce6721c35 fix(tests): fresh_db fixture가 매 test마다 db.DB_PATH 재패치 (cross-file isolation) gahusb 2026-05-23 02:08:01 +09:00
  • c5303151c0 feat(lotto-agent): sync_evolver_activity 매일 09:30 cron + 멱등 가드 + 3 테스트 gahusb 2026-05-23 02:06:30 +09:00
  • ee61405ff1 feat(lotto-agent): run_weekly_evolution_report task_id wrap gahusb 2026-05-23 01:59:56 +09:00
  • fef5f7a835 feat(lotto-agent): run_daily_digest task_id wrap gahusb 2026-05-23 01:57:40 +09:00
  • e47ccdb762 feat(lotto-agent): run_signal_check task_id wrap + 단위 테스트 gahusb 2026-05-23 01:55:20 +09:00
  • 4b6996b0f7 feat(lotto-agent): get_agent_tasks 필터 + get_tasks_by_agent_date_kind 멱등 guard gahusb 2026-05-23 01:52:05 +09:00
  • 0f65aa53e4 docs(plan): Lotto Evolver UI + 활동 가시화 구현 plan (12 tasks) gahusb 2026-05-23 01:45:47 +09:00
  • ea3485cde6 docs(spec): Lotto Evolver UI + 에이전트 활동 가시화 (v2.1) gahusb 2026-05-23 01:31:56 +09:00
  • d6366a38f3 fix(stock): 원달러 환율 등락 방향 판별 수정 gahusb 2026-05-23 01:17:12 +09:00
  • 0f8c71c552 fix(lotto-evolver): previous_base diff + 일요일 cron skip + idempotent evaluate gahusb 2026-05-22 03:35:20 +09:00
  • 1401c5703d docs(CLAUDE): lotto-lab weight_evolver API/스케줄러/테이블 추가 gahusb 2026-05-22 03:27:41 +09:00
  • 92329f6fd5 feat(lotto-evolver): LottoAgent.run_weekly_evolution_report + 토 22:15 cron gahusb 2026-05-22 03:24:18 +09:00
  • d0047c2b9d feat(lotto-evolver): 텔레그램 주간 evolution report 포맷 + 발송 gahusb 2026-05-22 03:21:23 +09:00
  • 088944499c feat(lotto-evolver): service_proxy.lotto_evolver_status/evaluate helpers gahusb 2026-05-22 03:17:50 +09:00
  • a9fdbf8a93 feat(weight-evolver): evolver API 5종 (status/history/trials/generate-now/evaluate-now) gahusb 2026-05-22 03:15:57 +09:00
  • f46851d481 feat(weight-evolver): cron 3종 등록 (월 generate+apply / 일 apply / 토 evaluate) gahusb 2026-05-22 03:14:23 +09:00
  • 11b3700959 feat(weight-evolver): run_simulation이 active W를 score_combination에 전달 gahusb 2026-05-22 03:12:24 +09:00
  • 1db8a0063d fix(weight-evolver): draws 테이블 컬럼명 n1..n6 사용 (drw_num1..6 X) + datetime import 정렬 gahusb 2026-05-22 03:11:37 +09:00
  • f017a61c79 feat(weight-evolver): DB 통합 진입점 (generate_weekly/apply_today/evaluate_weekly) gahusb 2026-05-22 03:08:56 +09:00
  • 1694823129 feat(analyzer): score_combination에 weights 파라미터 추가 (None=기존 fixed) gahusb 2026-05-22 03:06:26 +09:00
  • a4614ebeae feat(weight-evolver): lotto.db에 weight_trials/auto_picks/weight_base_history + CRUD gahusb 2026-05-22 03:03:51 +09:00
  • 875e750f77 feat(weight-evolver): 순수 함수 (clamp/perturb/Dirichlet/score/base-rule) gahusb 2026-05-22 02:59:38 +09:00
  • 9cb40fb4e5 test(weight-evolver): 순수 함수 + base update rule 단위 테스트 gahusb 2026-05-22 02:56:06 +09:00
  • 383f48c71e feat(stock): GET /api/stock/holidays endpoint (SP-10 task-watcher용) gahusb 2026-05-22 01:40:44 +09:00
  • 6be74737c2 docs(plan): Lotto Weight Evolver 구현 plan (13 tasks, Phase 1-4 + 배포) gahusb 2026-05-22 01:38:23 +09:00
  • 3106716e70 docs(plan): Plan-B-Infra — NSSM 자동 시작(SP-9) + task-watcher(SP-10) gahusb 2026-05-22 01:37:36 +09:00
  • a126155948 docs(spec): Lotto Weight Evolver — 자율 학습 루프 설계 (v2) gahusb 2026-05-22 01:12:12 +09:00
  • f509339cbb fix(lotto-signals): draw_no 모든 source에 전달 (drift baseline 회차 가드 활성화) gahusb 2026-05-20 08:24:02 +09:00
  • e72a52a950 feat(lotto): /api/lotto/best에 5종 점수 array 노출 (agent-office sim_consensus 입력) gahusb 2026-05-20 08:21:48 +09:00
  • eecaefc26d docs(CLAUDE): agent-office 로또 능동 시그널 API/스케줄러/env 추가 gahusb 2026-05-20 03:21:51 +09:00
  • b3c0683364 feat(lotto-signals): GET signals/baselines + POST signal-check endpoint gahusb 2026-05-20 03:20:08 +09:00
  • 17321d948e feat(lotto-signals): urgent 텔레그램 발송 + throttle/cap + daily digest 발송 + baseline_mu/sigma 노출 gahusb 2026-05-20 03:13:29 +09:00
  • 8552cbc184 feat(lotto-signals): 텔레그램 urgent/digest 메시지 포맷 gahusb 2026-05-20 03:07:30 +09:00
  • b1c786e59d feat(lotto-signals): scheduler cron 4종 등록 (light/sim/deep/digest) gahusb 2026-05-20 03:04:14 +09:00
  • b885d02ac4 fix(tests): test_lotto_signal_runner DB_PATH 패치 (import order 안전) gahusb 2026-05-20 03:02:40 +09:00
  • b35fab777e feat(lotto-signals): LottoAgent.run_signal_check/run_daily_digest (텔레그램 X) gahusb 2026-05-20 02:54:09 +09:00
  • 43081bea0e feat(lotto-signals): config env vars 7종 추가 (window/임계치/digest/throttle) gahusb 2026-05-20 02:51:28 +09:00
  • bebe5797e7 feat(lotto-signals): signal_runner orchestrator + service_proxy GET helpers gahusb 2026-05-20 02:48:12 +09:00
  • 9e1001b935 feat(lotto-signals): lotto_signals/lotto_baselines 테이블 + CRUD gahusb 2026-05-20 02:43:27 +09:00
  • e5465ad136 fix(lotto-signals): pstdev→stdev (ddof=1 sample) + z=None contract 문서화 gahusb 2026-05-20 02:41:09 +09:00
  • 21d46d95dd feat(lotto-signals): 메트릭 함수·adaptive baseline 순수함수 구현 gahusb 2026-05-20 02:38:33 +09:00
  • ac4a574ef2 test(lotto-signals): floating-point 임계치 보정 + import 정리 + decide_fire 분리 gahusb 2026-05-20 02:36:32 +09:00
  • c985d2c605 test(lotto-signals): 메트릭 함수·adaptive baseline 단위 테스트 gahusb 2026-05-20 02:32:10 +09:00
  • b4e873b5b0 docs(plan): LottoAgent 능동성 확장 구현 plan (12 tasks, Phase 1-3) gahusb 2026-05-20 02:26:49 +09:00
  • 6c5e93f64e docs(spec): LottoAgent 능동성 확장 설계 (능동 시그널·일일 요약) gahusb 2026-05-20 02:07:39 +09:00
  • 6b7eb5a9c1 fix(deploy): register video-lab in deploy scripts (5 locations) gahusb 2026-05-19 08:59:51 +09:00
  • 4b28ef3afa feat(nginx): /api/internal/video/ 3-layer 차단 (SP-8) gahusb 2026-05-19 08:33:37 +09:00
  • 211aff1e45 docs(plan): Plan-B-Video port 18800 → 18801 (realestate-lab 충돌) gahusb 2026-05-19 08:32:56 +09:00
  • 37ca8e594e feat(video-lab): docker-compose entry + nginx routing (SP-8) gahusb 2026-05-19 08:31:37 +09:00
  • c9a094969d feat(video-lab): main.py — FastAPI + redis client + 2 endpoint (SP-8) gahusb 2026-05-19 08:30:21 +09:00
  • e8dbf8092a feat(video-lab): /api/internal/video/update endpoint + tests (SP-8) gahusb 2026-05-19 08:29:05 +09:00
  • 21cf0114f4 feat(video-lab): verify_internal_key + tests (SP-8) gahusb 2026-05-19 08:27:38 +09:00
  • 20f83cee33 feat(video-lab): app/db.py — video_tasks 테이블 + CRUD (SP-8) gahusb 2026-05-19 08:26:19 +09:00
  • 1e77123394 feat(video-lab): Dockerfile + requirements + app package skeleton (SP-8) gahusb 2026-05-19 08:24:50 +09:00
  • fbd8d26ec6 docs(plan): Plan-B-Video — video-lab 신설 + 4 provider Windows worker gahusb 2026-05-19 08:22:20 +09:00
  • 6f505b8cb1 feat(nginx): /api/internal/music/ 3-layer 차단 (SP-6) gahusb 2026-05-19 05:24:41 +09:00
  • e1722e3963 refactor(music-lab): suno_provider/local_provider → stub (SP-6) gahusb 2026-05-19 05:22:05 +09:00
  • b1e28aa725 refactor(music-lab): batch_generator _generate_one_track → Redis push (SP-6) gahusb 2026-05-19 05:19:41 +09:00
  • 532b794c11 refactor(music-lab): sync helpers → Windows HTTP forward + cleanup (SP-6) gahusb 2026-05-19 05:16:15 +09:00
  • e7f6edf7c5 refactor(music-lab): 13 background_tasks → Redis push (SP-6) gahusb 2026-05-19 05:10:20 +09:00
  • 42cf39d0da feat(music-lab): wire redis client + internal_router + compose env (SP-6) gahusb 2026-05-19 03:16:54 +09:00
  • 74196396c5 fix(music-lab): track guard if payload.track is not None: (T1 follow-up) gahusb 2026-05-19 03:14:41 +09:00
  • 4393ba706b feat(music-lab): verify_internal_key + /api/internal/music/update (SP-6) gahusb 2026-05-19 03:10:05 +09:00
  • 714224a9b4 docs(plan): Plan-B-Music — music-render Windows worker + NAS 분할 gahusb 2026-05-19 03:02:48 +09:00
  • ea93dc522b fix(insta): wire /media/insta nginx alias + frontend insta_cards mount (Plan-B-Insta) gahusb 2026-05-19 02:36:44 +09:00
  • 408b6a3df7 feat(nginx): 3-layer block for /api/internal/insta/ (SP-4) gahusb 2026-05-19 02:25:40 +09:00
  • e6ff234031 refactor(insta-lab): remove Playwright + slim Dockerfile (SP-4) gahusb 2026-05-19 02:21:02 +09:00
  • 912cd18e48 feat(insta-lab): cutover to Redis push, Playwright 렌더 호출 제거 (SP-4) gahusb 2026-05-19 02:18:12 +09:00
  • a06cc424ca chore(compose): insta-lab REDIS_URL + INTERNAL_API_KEY env + depends_on redis gahusb 2026-05-19 02:01:23 +09:00
  • e87c43a7a4 feat(insta-lab): wire internal_router + Redis client (SP-4 prep) gahusb 2026-05-19 01:59:55 +09:00
  • 0c12c3527f feat(insta-lab): internal webhook /api/internal/insta/update (SP-4) gahusb 2026-05-19 01:57:17 +09:00
  • 5ed9d265f6 feat(insta-lab): verify_internal_key auth for Windows webhook (SP-4) gahusb 2026-05-19 01:51:38 +09:00
  • 24229d00ae docs(plan): Plan-B-Insta — insta-render Windows worker + NAS 분할 gahusb 2026-05-19 01:47:41 +09:00
  • 43f8b111ad chore(deploy): retrigger deployer with new deploy.sh to start redis gahusb 2026-05-18 23:50:33 +09:00
  • a9f38e1248 fix(deploy): bring up infra services (redis) via separate up -d step gahusb 2026-05-18 23:47:51 +09:00
  • 87651c9449 feat(infra): add redis container as 24/7 queue + cache base (SP-1) gahusb 2026-05-18 23:44:00 +09:00
  • a1a37ead9e docs(plan): Plan-B-Base — NAS Redis + Windows WSL2/Docker/Tailscale/SMB gahusb 2026-05-18 22:07:43 +09:00
  • 978aa14f8b feat(stock): apply webai_cache to portfolio/news/screener-preview (SP-A2) gahusb 2026-05-18 21:47:23 +09:00
  • 030365bed0 feat(stock): webai_cache module (TTLCache for SP-A2) gahusb 2026-05-18 21:43:24 +09:00
  • 8c5bfa453f chore(stock): add cachetools for server-side TTLCache (SP-A2 prep) gahusb 2026-05-18 21:41:25 +09:00
  • 11d86450c3 docs(plan): Track A cache hardening (SP-A1 + SP-A2) gahusb 2026-05-18 21:30:43 +09:00
  • 90f6af6ab3 docs(arch): NAS↔Windows 분산 아키텍처 통합 design spec gahusb 2026-05-18 21:24:37 +09:00
  • 83113ab50c docs(check-point): mark #10 already-applied, #11 denied, #12 deferred gahusb 2026-05-18 11:00:04 +09:00
  • 20514193e8 perf(infra): NAS CPU 중기 2건 + 1건 보류 (CHECK_POINT 🟡) gahusb 2026-05-18 10:42:43 +09:00
  • 7a470aad44 perf(infra): NAS CPU 폭주 5건 일괄 fix (CHECK_POINT 🔴 즉시) gahusb 2026-05-18 10:31:02 +09:00
  • de8adaeadd refactor(agent-office): drop the random idle→break→idle cycle gahusb 2026-05-18 08:44:50 +09:00
  • 5cde24115b feat(insta-lab): minimal 테마 card.html.j2 추가 (host repo 영속화) gahusb 2026-05-18 08:03:29 +09:00