Commit Graph

  • 932991c538 docs(discovery): decide manual ledger endpoint split genichin 2026-07-14 15:26:43 +09:00
  • 175570d4a4 docs(discovery): start manual ledger API discovery genichin 2026-07-14 14:04:11 +09:00
  • 6b695b83b8 REQ-055 Implemented (confirm-req-implemented) — bat-023 머지 522a10f, QC PASS-WITH-NOTES(AC 10/10). 잔여: dangling FK 실DB 확인(배포후) genichin 2026-07-04 11:39:04 +09:00
  • 522a10f26e Merge pull request #20 from fourblocks2020/feat/req-055-portfolios-strategy-market-meta genichin 2026-07-04 11:37:19 +09:00
  • 7dba160c0f test(bat-023): add REQ-055 AC-1~10 tests for strategy+market meta fields genichinandClaude Fable 5 2026-07-04 11:03:47 +09:00
  • 8a07742049 feat(req-055): expose strategy & market meta fields in PortfolioItem response (additive) genichinandClaude Fable 5 2026-07-04 11:03:38 +09:00
  • b2261c4428 docs(bat-023): add batch planning/design/verification documents for REQ-055 genichinandClaude Fable 5 2026-07-04 11:03:26 +09:00
  • 4e1aa83011 REQ-055 Approved (confirm-req, 팀장) — /v1/portfolios에 active_strategy_id/strategy_name/strategy_params/markets additive 노출. tvr e2e 배관 ① genichin 2026-07-04 10:54:34 +09:00
  • 9dcd00f7a5 docs(rel-003): released 마감 — M3 배포 완료(9d98d47, Step2 적용) genichinandClaude Opus 4.8 2026-06-30 17:03:21 +09:00
  • 7ba618eb30 docs(runbook): Step2 마이그레이션 배포 순서 정정 — 체크아웃 갱신 선행 genichinandClaude Opus 4.8 2026-06-30 12:58:01 +09:00
  • 9d98d47e2d docs(rel-003): M3 daemon-scoped 크레덴셜 릴리즈 문서 + Step2 ops 런북 genichinandClaude Opus 4.8 2026-06-28 23:02:35 +09:00
  • 9fe6f3b511 docs(req-053): GET /v1/admin/daemons 목록 엔드포인트 핫픽스 거버넌스 백필 genichinandClaude Opus 4.8 2026-06-28 19:16:20 +09:00
  • 2dcbafb7a8 fix(dcy-011/bat-022): GET /v1/admin/daemons 목록 엔드포인트 추가 — UI 계약 누락(405) 해소 (라이브 통합테스트 결함) genichinandClaude Opus 4.8 2026-06-28 18:20:13 +09:00
  • 0fbd33b08b docs(dcy-011): confirm-req-implemented — REQ-052/053/054 Implemented (BAT-022 PR#19, Major #3 owner재할당 원자화), bat-022 release-candidate genichinandClaude Opus 4.8 2026-06-28 14:58:31 +09:00
  • 1b78c1823b Merge pull request #19 from fourblocks2020/feat/dcy-011-daemon-crud-self-service-credential-api genichin 2026-06-28 14:54:14 +09:00
  • 83e6ddead4 fix(bat-022): owner 재할당 credential 무효화 원자화 — leak 방지 (QC Major) genichinandClaude Sonnet 4.6 2026-06-28 14:31:00 +09:00
  • 64cc382604 docs(bat-022): implementation, verification, index 문서 추가 genichinandClaude Sonnet 4.6 2026-06-28 14:14:35 +09:00
  • d24058d863 feat(bat-022): daemon CRUD admin API + self-service credential management (REQ-052/053/054) genichinandClaude Sonnet 4.6 2026-06-28 14:13:03 +09:00
  • 80d0511d7f docs(dcy-011): draft-req + confirm-req — REQ-052/053/054 Approved genichinandClaude Opus 4.8 2026-06-28 13:55:45 +09:00
  • a1bde2cf67 docs(dcy-011): confirm-discovery — 데몬 admin CRUD + 사용자 self-service 인증정보 관리 API (소유스코프·쓰기전용·secret 미반환) genichinandClaude Opus 4.8 2026-06-28 13:44:31 +09:00
  • 29cd86f0e4 docs(dcy-010): confirm-req-implemented — REQ-047 Implemented (BAT-021 PR#18 실DB검증), bat-021 release-candidate genichinandClaude Opus 4.8 2026-06-28 10:36:02 +09:00
  • 7164f9e350 Merge pull request #18 from fourblocks2020/feat/bat-021-req047-step2-finalize genichin 2026-06-28 10:32:40 +09:00
  • 3e1b571906 feat(bat-021): REQ-047 Step2 동반 코드 수정 + 실 DB 통합검증 + 런북 genichin 2026-06-28 10:17:41 +09:00
  • 7e3b34287f docs(dcy-010): confirm-req-implemented — REQ-046/048/049/050/051 Implemented, REQ-047 Approved 유지(Step2 결재대기), BAT-020 release-candidate genichinandClaude Opus 4.8 2026-06-28 07:49:17 +09:00
  • d4acfd4a12 Merge pull request #17 from fourblocks2020/feat/dcy-010-daemon-scoped-broker-credential genichin 2026-06-28 07:43:30 +09:00
  • f030621f6b docs(bat-020): verification, implementation, index 문서 추가 genichinandClaude Sonnet 4.6 2026-06-28 00:43:04 +09:00
  • 51b7cbee35 feat(bat-020): daemon-scoped 브로커 인증정보 (REQ-046~051) genichinandClaude Sonnet 4.6 2026-06-28 00:41:43 +09:00
  • fc99f507a5 docs(dcy-010): draft-req + confirm-req — REQ-046~051 Approved (daemon-scoped broker credential provisioning) genichinandClaude Opus 4.8 2026-06-28 00:22:02 +09:00
  • b0dfc42966 docs(dcy-010): confirm-discovery — daemon-scoped 브로커 인증정보 provisioning (PK (daemon_id,broker)·/v1/user_info 확장·1데몬1계좌) genichinandClaude Opus 4.8 2026-06-28 00:06:48 +09:00
  • 233cbc3df6 fix(portfolio): name 검증에 한글+공백 허용 (minor-change, CHG-20260627-03) genichinandClaude Opus 4.8 2026-06-27 12:03:33 +09:00
  • 853a9bdab8 docs(dcy-009): confirm-req-implemented — REQ-044/045 Implemented, bat-019 confirmed genichinandClaude Opus 4.8 2026-06-27 10:46:35 +09:00
  • 7f15c6b664 Merge pull request #16 from fourblocks2020/feat/dcy-009-user-read-endpoints genichin 2026-06-27 10:41:50 +09:00
  • 7581ec2f27 docs(bat-019): verification 완료 + batch index 업데이트 genichinandClaude Sonnet 4.6 2026-06-27 10:27:49 +09:00
  • c5288a8c42 feat(bat-019): REQ-044 GET /v1/assets require_read + REQ-045 GET /v1/daemons caller-scope genichinandClaude Sonnet 4.6 2026-06-27 10:27:06 +09:00
  • d43ff430c2 docs(dcy-009): 사용자용 read 엔드포인트 discovery confirmed + REQ-044/045 approved genichinandClaude Opus 4.8 2026-06-27 10:16:23 +09:00
  • 3a6adc98c9 Merge pull request #15 from fourblocks2020/feat/req-041-wac-buy-fee-capitalize genichin 2026-06-26 20:52:12 +09:00
  • d224d716f6 fix(holdings): /holdings/cost-basis WAC row에 fee_amount 편입 (QC보정) genichinandClaude Sonnet 4.6 2026-06-26 20:25:31 +09:00
  • 73414817e0 fix(pnl): 매수 수수료를 WAC cost basis에 편입 (REQ-041 CHG-20260626-01) genichinandClaude Sonnet 4.6 2026-06-26 20:14:01 +09:00
  • bd8ff1bf45 docs(gov): BAT-018/REQ-043 거버넌스 마감 — Implemented + release-candidate 전환 genichinandClaude Sonnet 4.6 2026-06-26 15:52:44 +09:00
  • d93c0bcaf5 feat(holdings): REQ-043 현재 보유 평단(WAC) read — GET /v1/portfolios/{id}/holdings/cost-basis (BAT-018, PR #14) genichinandClaude Opus 4.8 2026-06-26 00:07:43 +09:00
  • 8f9865bd8a docs(rel-002): capture M1 release feedback — feedback-captured, smoke 8/9 PASS (1 non-blocking) genichinandClaude Opus 4.8 2026-06-22 14:34:55 +09:00
  • b1c34068e5 docs: batch 상태 released 동기화(REL-001/002) + README 현행화(거래내역/실현PnL API) genichinandClaude Opus 4.8 2026-06-22 09:51:13 +09:00
  • 16746008cc docs(rel-002): released 전환 — M1 배포 evidence 귀속 (trex-op 2026-06-19) genichinandClaude Opus 4.8 2026-06-19 17:59:36 +09:00
  • d89f137929 docs(rel-002): M1 신규 릴리즈 — BAT-017 거래내역+실현PnL API (confirm-release) genichinandClaude Opus 4.8 2026-06-19 16:57:29 +09:00
  • bd34450ee9 feat(pnl): trade history + realized PnL API (WAC) — BAT-017, REQ-039~042 Implemented genichinandClaude Opus 4.8 2026-06-18 16:45:01 +09:00
  • f37ef87c8c docs(dcy-007): draft + approve REQ-039~042 (trade history + realized PnL API) genichinandClaude Opus 4.8 2026-06-18 16:07:33 +09:00
  • b3186f14a0 docs(dcy-007): confirm-discovery — daily trade history + realized PnL API genichinandClaude Opus 4.8 2026-06-18 15:58:54 +09:00
  • 63e4ceffac docs: REL-001 라이브 스모크 evidence 귀속 (trex-op 2026-06-16) (#13) 2026-06-16 16:41:49 +09:00
  • de05728edf docs: REL-001 draft→released 정합 (배포 사실 귀속, 검증 처리) (#12) 2026-06-16 16:27:03 +09:00
  • 50beba3ff6 docs: fold issue #9 user_info hotfix into REL-001 scope + 2026-06-06 smoke genichinandClaude Opus 4.8 2026-06-06 17:51:30 +09:00
  • 6b812b6035 fix: GET /v1/user_info 500 on missing broker_credentials table (issue #9) genichinandClaude Opus 4.8 2026-06-06 10:17:30 +09:00
  • b774e40678 docs: consolidate REL-001 scope across BAT-001~016 genichin 2026-06-05 22:49:10 +09:00
  • 2a19b7f058 fix: ledger write idempotency for TimescaleDB hypertable (BAT-016 rework) genichinandClaude Opus 4.8 2026-06-05 22:11:17 +09:00
  • 44f2102d26 feat: consolidate ledger trade writes into portfolio_ledger genichin 2026-06-05 20:55:24 +09:00
  • 2470c0a00c feat: apply rel-001 feedback cleanup genichin 2026-06-05 13:57:46 +09:00
  • 84de34c301 feat: REQ-028 add display_name to GET /v1/portfolios response genichinandClaude Opus 4.7 2026-06-01 14:00:59 +00:00
  • 136ae16885 feat: add portfolio item symbol to v1 responses genichin 2026-05-24 13:09:37 +09:00
  • 3a78e5c138 fix: reveal plaintext service token on issue/rotate (HOTFIX-001) genichinandClaude Opus 4.7 2026-05-22 17:36:05 +09:00
  • 58899b1a94 feat: REQ-005 assets table tag apply/remove SQL alignment (BAT-013) genichinandClaude Opus 4.7 2026-05-22 00:04:33 +09:00
  • 9038f41010 feat: REQ-002/REQ-010 implementation — assets.tag_ids column + GET /v1/assets admin catalog (BAT-012) genichinandClaude Opus 4.7 2026-05-21 23:37:08 +09:00
  • d01039e98f Merge branch 'main' of https://github.com/fourblocks2020/portfolio-hub genichin 2026-05-21 13:28:56 +00:00
  • c4f8718872 fix: respect root_path in FastAPI docs genichin 2026-05-21 21:45:39 +09:00
  • 600963158e 마이그레이션 버그 수정 genichin 2026-05-21 12:06:59 +00:00
  • 6add0ade29 feat: REQ-001~018 Implemented 전환, REQ-010 GET /v1/assets admin catalog 재정의, REL-001 draft genichinandClaude Sonnet 4.6 2026-05-21 10:17:39 +00:00
  • 4bf6b554a7 feat: v1 portfolio mutation, sub-resources, ledger path migration (BAT-008~011) genichinandClaude Sonnet 4.6 2026-05-21 07:25:39 +00:00
  • c815ce39b6 feat: dcy-003/004 토큰 surface 개편 및 daemon lifecycle 정책 구현 (BAT-006/007) genichinandClaude Sonnet 4.6 2026-05-21 01:03:39 +00:00
  • d4b841bc37 feat: 태그 HTTP API(BAT-004) 및 pfhub tag CLI + baseline 문서 갱신(BAT-005) genichinandClaude Sonnet 4.6 2026-05-20 01:16:13 +00:00
  • 158929b2d9 feat: asset catalog API, 태그 DB 기초, 마이그레이션 3건 및 도메인/테스트 갱신 (2026-05-19) genichin 2026-05-19 22:15:55 +00:00
  • e2226e28b6 feat: implement asset catalog database foundation (BAT-001, REQ-009/011/014) genichin 2026-05-19 15:59:20 +00:00
  • 1082f041a1 chore: restructure SRS for asset catalog and tag model redesign (dcy-001/002, REQ-001~008) genichin 2026-05-19 13:54:25 +00:00
  • 47c4f9bfde docs: record governance changes for REQ-008/017/023 defect fixes and add REQ-029 genichinandClaude Sonnet 4.6 2026-05-18 04:05:58 +00:00
  • b155eeff7d fix: add missing postgres implementations for get_portfolio_by_name_and_user and insert_ledger_trade genichinandClaude Sonnet 4.6 2026-05-18 04:05:48 +00:00
  • b9e3bddb34 feat: add portfolio daemon assignment and improve list rendering genichin 2026-05-15 08:27:14 +00:00
  • d194873616 feat: implement broker credential repository with upsert and list operations genichin 2026-05-14 07:56:37 +00:00
  • f4663f202e feat: add daemon CLI rendering functions and tests genichin 2026-05-14 06:38:21 +00:00
  • 3bb3ff547d feat: extend daemon model with daemon status tracking and list support genichin 2026-05-14 06:29:52 +00:00
  • e6b6a8715b feat: implement daemon model with registry and single-asset assignment (BAT-010, REQ-023/028) genichin 2026-05-13 23:07:24 +00:00
  • f0a6caa178 feat: implement v1 consumer API endpoints with runtime_id support (REQ-004~010) genichin 2026-05-13 07:13:03 +00:00
  • 3255d096f1 refactor: simplify data model by removing unused fields and constraints genichin 2026-05-13 06:48:26 +00:00
  • 03bc3dcd8f docs: add rel-005 production operator runbook and credential matrix (REQ-020~022) genichin 2026-05-12 23:19:48 +00:00
  • 7bcf5cbb2b docs: update CLI documentation to use username instead of user-id genichin 2026-05-12 12:26:06 +00:00
  • 4fa770e771 docs: add rel-003, rel-004 releases and update CLI user scoping implementation genichin 2026-05-12 12:13:38 +00:00
  • 2e1298a978 fix: enforce trade-write permission check on v1 ledger trade endpoint genichin 2026-05-11 14:17:27 +00:00
  • d20d784452 docs: add rel-002 release and transition REQ-011, REQ-012, REQ-015 to Implemented genichin 2026-05-11 12:13:29 +00:00
  • a5b5e7a93c fix: resolve SRS conflicts from batch verification analysis (CONFLICT-1~4) genichin 2026-05-11 11:57:21 +00:00
  • 829629fa8f feat: implement portfolio UUID migration and v1 API finalization (BAT-006, BAT-001 re-verified) genichin 2026-05-11 09:27:57 +00:00
  • 9ed307555a docs: add discovery dcy-004 for portfolio ID UUID migration and user-scoped name resolution genichin 2026-05-11 01:18:50 +00:00
  • a179314e14 Merge commit '0c7c1f7bcf7e11c2b0e1b67fdd49382b3cb86e43' genichin 2026-05-11 01:09:46 +00:00
  • 0c7c1f7bcf Squashed '.vendor/stage-pilot/' changes from 646bc1e..e745b12 genichin 2026-05-11 01:09:46 +00:00
  • db5f476a22 refactor: change portfolio list output format from table to line-based genichin 2026-05-11 00:50:48 +00:00
  • 545d4da413 feat(REQ-006): implement v1 assets endpoint with verification genichin 2026-05-03 13:36:27 +00:00
  • 222c66bb7f feat(BAT-005): add broker credential CLI command with persistence and tests genichin 2026-05-03 12:44:40 +00:00
  • fb555dd72e fix(migration): change broker_credentials.user_id type from Integer to Text for consistency genichin 2026-05-02 16:26:22 +00:00
  • a111fdd83f feat(REQ-014): add portfolio-create-user-required requirement and implementation genichin 2026-05-02 13:45:46 +00:00
  • 2f686f79ce feat(req-013): add portfolio-list-user-required requirement and batch genichin 2026-05-02 13:22:41 +00:00
  • b4d964253b feat(REQ-012): implement service token rotation CLI genichin 2026-05-02 12:43:43 +00:00
  • 8370d998d2 feat: add credential encryption key config and improve service token CLI display genichin 2026-05-02 12:25:25 +00:00
  • c31ca50bdd chore: add cryptography dependency (>=42.0.0,<48.0.0) genichin 2026-05-02 11:49:14 +00:00
  • 3509606c7e feat(REQ-005): implement TrEx Basic V1 API contract with auth, assets, ledger, and user endpoints genichin 2026-05-02 11:37:42 +00:00
  • ce63c75c9c feat(V1-API): implement TREX-Basic consumer API contract with encryption and persistence genichin 2026-05-02 09:06:15 +00:00