Commit Graph
148 Commits
Author SHA1 Message Date
copilot-swe-agent[bot]andgenichin 7fc3386f3a docs(req-001): bind local evidence batches to current commit sha
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 12:20:40 +00:00
copilot-swe-agent[bot]andgenichin 7aa3de524a test(req-001): tighten AC coverage and remove markdown trailing whitespace
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 12:20:11 +00:00
copilot-swe-agent[bot]andgenichin 64975033e6 docs(req-001): align evidence batches with actual executed selectors
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 12:09:46 +00:00
copilot-swe-agent[bot]andgenichin 1015b465bb test(req-001): add missing dividend verification regressions and tighten catalog mappings
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 12:08:31 +00:00
copilot-swe-agent[bot]andgenichin f193aa6da3 docs(requirements): restore approved REQ bytes and add REQ-001 traceability artifacts
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 11:59:53 +00:00
copilot-swe-agent[bot]andgenichin a36b451a3d fix(manual-ledger): harden schema init race and sanitize error responses
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 11:38:32 +00:00
genichin 78e347703e docs(requirements): approve manual cash dividend contract 2026-09-09 20:19:39 +09:00
copilot-swe-agent[bot]andgenichin a71c91f6ef fix: add unified ledger amount and enforce manual decimal precision
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 02:23:32 +00:00
copilot-swe-agent[bot]andgenichin ccde81b7a0 feat: support manual dividend ledger entries
Co-authored-by: genichin <4282227+genichin@users.noreply.github.com>
2026-09-09 02:04:02 +00:00
genichin 5d6a0ad013 feat(portfolios): allow unassigned strategy creation 2026-08-22 21:21:24 +09:00
genichin 6e17a53b17 chore(release): prepare portfolio-hub v0.2.0
Publish verified PortfolioHub image / verify (push) Canceled after 0s
Publish verified PortfolioHub image / publish (push) Canceled after 0s
2026-08-21 17:13:34 +09:00
genichin 5eb8c04266 fix: aggregate investment totals across ledger sources 2026-08-19 17:34:13 +09:00
genichin 02bfa60299 chore(release): prepare portfolio-hub v0.1.3
Publish verified PortfolioHub image / verify (push) Canceled after 0s
Publish verified PortfolioHub image / publish (push) Canceled after 0s
2026-08-16 16:57:26 +09:00
genichin c292df0a4b chore(release): harden nick contract for v0.1.2 2026-08-15 23:46:57 +09:00
genichin 9c8baac70b feat(container): harden v0.1.1 publication 2026-08-15 15:14:36 +09:00
genichin fd080496b3 feat(release): add verified image publication pipeline 2026-08-15 14:52:01 +09:00
genichin e90519ad39 fix(daemons): block owner transfer while assigned 2026-08-15 13:20:02 +09:00
genichin e2102b6f2b feat(portfolios): persist and validate daemon assignment on create/update
POST /v1/portfolios now forwards a non-null managed_by_daemon_id into
create persistence, and both create and PATCH apply the same daemon
validation contract (UUID format -> 422, missing/foreign -> 404,
inactive -> 409, admin target-owner basis). Daemon validation locks the
daemon row FOR SHARE inside the portfolio write transaction so
validation and write form one atomic decision boundary.

Adds domain errors, repository protocol/signature updates, API/PostgreSQL
tests (POST->GET persistence, no partial state on failure, assignment vs
deactivation race), and contract/data-model documentation.
2026-08-15 12:56:53 +09:00
genichin 6e02d92282 Add ProofLine criteria documentation and Strategy Catalog v1 implementation
- Add acceptance criteria documentation (AC-0013 through AC-0023)
- Add Line-0003 discovery documentation
- Implement Strategy Catalog v1 with new database migration
- Update portfolio API endpoints and schemas
- Refactor strategy and portfolio services
- Add strategy management CLI commands
- Update domain models with strategy catalog support
- Add comprehensive tests for v1 strategies
- Update design documentation (data model, interfaces, runtime flows)
2026-08-15 11:18:31 +09:00
genichin be3305a09b chore(docs): remove retired delivery artifacts
Remove retired StagePilot commands, templates, lifecycle records, and historical delivery documents, and record the current uv dependency lock.
2026-08-13 13:36:43 +09:00
genichin 93840800fa feat(portfolios): expose ledger investment aggregates
Add reversal-aware grouped manual-ledger aggregates to portfolio list responses and align the single-portfolio return summary with the same semantics.\n\nRefs #23
2026-08-13 13:23:31 +09:00
genichin 34792bdb5c docs(release): draft M5 manual ledger rollout 2026-07-15 21:23:15 +09:00
genichin aac08eb524 docs(batch): record PR #21 QC pass and lead confirmation 2026-07-15 20:25:46 +09:00
genichin bd51330a9a docs(batch): reconcile PR #21 QC provenance 2026-07-15 20:10:53 +09:00
Hermes Agent 5f8097947c docs(batch): confirm BAT-025 verification 2026-07-15 17:58:18 +09:00
Hermes Agent 2f82251e57 docs(batch): correct BAT-025 QC provenance 2026-07-15 17:58:18 +09:00
Hermes Agent d48279f7ab fix(migrations): harden BAT-025 PostgreSQL verification 2026-07-15 17:58:18 +09:00
genichin 1909caa22c feat: BAT-025 add portfolio ledger manual metadata migration 2026-07-15 17:58:18 +09:00
genichin 600375beca docs(stagepilot): confirm BAT-025 migration planning and design 2026-07-15 11:02:08 +09:00
Hermes Agent 7b9c23a377 docs(req): approve ledger metadata migration requirement
Confirm REQ-057 for BAT-025 while preserving REQ-056/BAT-024 implementation status. Operational DB execution remains separately approved.
2026-07-15 10:50:25 +09:00
genichin f5636c1ade docs(stagepilot): confirm manual ledger batch verification 2026-07-14 19:54:20 +09:00
genichin b3447f699e feat(api): add owner-scoped manual ledger endpoint 2026-07-14 19:49:03 +09:00
genichin 762cf11376 docs(batch): start manual ledger API delivery 2026-07-14 18:52:34 +09:00
genichin 0c00f851e7 docs(req): approve manual ledger API requirement 2026-07-14 18:51:30 +09:00
genichin 43a23dbd98 docs(discovery): sync manual ledger project title 2026-07-14 16:46:15 +09:00
genichin e750b52c8d docs(req): draft manual ledger API requirement 2026-07-14 16:41:12 +09:00
genichin f9dce75d9e docs(discovery): confirm manual ledger API discovery 2026-07-14 16:36:43 +09:00
genichin ecc269ad49 docs(discovery): include total value and profit metric 2026-07-14 16:19:46 +09:00
genichin ced81171ff docs(discovery): distinguish profit withdrawal semantics 2026-07-14 16:15:09 +09:00
genichin d0c23b6add docs(discovery): require daemon-managed manual confirmation 2026-07-14 16:04:47 +09:00
genichin 9356e4da3e docs(discovery): reject insufficient manual ledger writes 2026-07-14 15:58:10 +09:00
genichin 29bf6de22a docs(discovery): require reversal target ledger id 2026-07-14 15:33:03 +09:00
genichin 932991c538 docs(discovery): decide manual ledger endpoint split 2026-07-14 15:26:43 +09:00
genichin 175570d4a4 docs(discovery): start manual ledger API discovery 2026-07-14 14:04:11 +09:00
genichin 6b695b83b8 REQ-055 Implemented (confirm-req-implemented) — bat-023 머지 522a10f, QC PASS-WITH-NOTES(AC 10/10). 잔여: dangling FK 실DB 확인(배포후) 2026-07-04 11:39:04 +09:00
genichinandClaude Fable 5 b2261c4428 docs(bat-023): add batch planning/design/verification documents for REQ-055
BAT-023 batch documents — GET /v1/portfolios strategy+market meta additive
fields. Includes planning, design, verification, and batch index entry.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-07-04 11:05:51 +09:00
genichin 4e1aa83011 REQ-055 Approved (confirm-req, 팀장) — /v1/portfolios에 active_strategy_id/strategy_name/strategy_params/markets additive 노출. tvr e2e 배관 ① 2026-07-04 10:54:34 +09:00
genichinandClaude Opus 4.8 9dcd00f7a5 docs(rel-003): released 마감 — M3 배포 완료(9d98d47, Step2 적용)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-06-30 17:03:21 +09:00
genichinandClaude Opus 4.8 7ba618eb30 docs(runbook): Step2 마이그레이션 배포 순서 정정 — 체크아웃 갱신 선행
운영팀 지적: prod=REL-002(bd34450)라 마이그레이션 파일·backfill CLI 부재.
0단계 '체크아웃 갱신(origin/main, 디스크, 재시작X)'를 마이그레이션 앞에 추가,
서비스 재시작은 Step2 후로 분리. freeze 9fe6f3b→9d98d47, 실패모드/게이트 보강.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-06-30 12:58:01 +09:00
genichinandClaude Opus 4.8 9d98d47e2d docs(rel-003): M3 daemon-scoped 크레덴셜 릴리즈 문서 + Step2 ops 런북
REL-003(dcy-010/011 + WAC #15 동반) draft + Step2 마이그레이션 핸드오프(프리체크·롤백·go/no-go).
내일 ops 윈도우용. 미푸시(사장님 결재 시 release와 함께 push).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
2026-06-28 23:02:35 +09:00