This website requires JavaScript.
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
genichin and Claude Fable 5
2026-07-04 11:03:47 +09:00
8a07742049
feat(req-055): expose strategy & market meta fields in PortfolioItem response (additive)
genichin and Claude Fable 5
2026-07-04 11:03:38 +09:00
b2261c4428
docs(bat-023): add batch planning/design/verification documents for REQ-055
genichin and Claude 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 적용)
genichin and Claude Opus 4.8
2026-06-30 17:03:21 +09:00
7ba618eb30
docs(runbook): Step2 마이그레이션 배포 순서 정정 — 체크아웃 갱신 선행
genichin and Claude Opus 4.8
2026-06-30 12:58:01 +09:00
9d98d47e2d
docs(rel-003): M3 daemon-scoped 크레덴셜 릴리즈 문서 + Step2 ops 런북
genichin and Claude Opus 4.8
2026-06-28 23:02:35 +09:00
9fe6f3b511
docs(req-053): GET /v1/admin/daemons 목록 엔드포인트 핫픽스 거버넌스 백필
genichin and Claude Opus 4.8
2026-06-28 19:16:20 +09:00
2dcbafb7a8
fix(dcy-011/bat-022): GET /v1/admin/daemons 목록 엔드포인트 추가 — UI 계약 누락(405) 해소 (라이브 통합테스트 결함)
genichin and Claude 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
genichin and Claude 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)
genichin and Claude Sonnet 4.6
2026-06-28 14:31:00 +09:00
64cc382604
docs(bat-022): implementation, verification, index 문서 추가
genichin and Claude 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)
genichin and Claude Sonnet 4.6
2026-06-28 14:13:03 +09:00
80d0511d7f
docs(dcy-011): draft-req + confirm-req — REQ-052/053/054 Approved
genichin and Claude Opus 4.8
2026-06-28 13:55:45 +09:00
a1bde2cf67
docs(dcy-011): confirm-discovery — 데몬 admin CRUD + 사용자 self-service 인증정보 관리 API (소유스코프·쓰기전용·secret 미반환)
genichin and Claude 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
genichin and Claude 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
genichin and Claude 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 문서 추가
genichin and Claude Sonnet 4.6
2026-06-28 00:43:04 +09:00
51b7cbee35
feat(bat-020): daemon-scoped 브로커 인증정보 (REQ-046~051)
genichin and Claude 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)
genichin and Claude 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계좌)
genichin and Claude Opus 4.8
2026-06-28 00:06:48 +09:00
233cbc3df6
fix(portfolio): name 검증에 한글+공백 허용 (minor-change, CHG-20260627-03)
genichin and Claude 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
genichin and Claude 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 업데이트
genichin and Claude 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
genichin and Claude Sonnet 4.6
2026-06-27 10:27:06 +09:00
d43ff430c2
docs(dcy-009): 사용자용 read 엔드포인트 discovery confirmed + REQ-044/045 approved
genichin and Claude 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보정)
genichin and Claude Sonnet 4.6
2026-06-26 20:25:31 +09:00
73414817e0
fix(pnl): 매수 수수료를 WAC cost basis에 편입 (REQ-041 CHG-20260626-01)
genichin and Claude Sonnet 4.6
2026-06-26 20:14:01 +09:00
bd8ff1bf45
docs(gov): BAT-018/REQ-043 거버넌스 마감 — Implemented + release-candidate 전환
genichin and Claude 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 )
genichin and Claude 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)
genichin and Claude Opus 4.8
2026-06-22 14:34:55 +09:00
b1c34068e5
docs: batch 상태 released 동기화(REL-001/002) + README 현행화(거래내역/실현PnL API)
genichin and Claude Opus 4.8
2026-06-22 09:51:13 +09:00
16746008cc
docs(rel-002): released 전환 — M1 배포 evidence 귀속 (trex-op 2026-06-19)
genichin and Claude Opus 4.8
2026-06-19 17:59:36 +09:00
d89f137929
docs(rel-002): M1 신규 릴리즈 — BAT-017 거래내역+실현PnL API (confirm-release)
genichin and Claude 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
genichin and Claude 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)
genichin and Claude Opus 4.8
2026-06-18 16:07:33 +09:00
b3186f14a0
docs(dcy-007): confirm-discovery — daily trade history + realized PnL API
genichin and Claude 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
genichin and Claude 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 )
genichin and Claude 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)
genichin and Claude 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
genichin and Claude 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)
genichin and Claude Opus 4.7
2026-05-22 17:36:05 +09:00
58899b1a94
feat: REQ-005 assets table tag apply/remove SQL alignment (BAT-013)
genichin and Claude 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)
genichin and Claude 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
genichin and Claude Sonnet 4.6
2026-05-21 10:17:39 +00:00
4bf6b554a7
feat: v1 portfolio mutation, sub-resources, ledger path migration (BAT-008~011)
genichin and Claude Sonnet 4.6
2026-05-21 07:25:39 +00:00
c815ce39b6
feat: dcy-003/004 토큰 surface 개편 및 daemon lifecycle 정책 구현 (BAT-006/007)
genichin and Claude Sonnet 4.6
2026-05-21 01:03:39 +00:00
d4b841bc37
feat: 태그 HTTP API(BAT-004) 및 pfhub tag CLI + baseline 문서 갱신(BAT-005)
genichin and Claude 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
genichin and Claude 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
genichin and Claude 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