genichin
f48a7c5cd7
docs(proofline): capture portfolio ledger discovery
2026-08-20 12:36:24 +09:00
genichin
ac742b1150
feat(portfolios): add unified ledger history API
2026-08-20 12:01:28 +09:00
genichin
fe22be0b66
docs: record ProofLine specification for issue 28
2026-08-19 17:42:22 +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
v0.1.3
2026-08-16 16:57:26 +09:00
genichin
ec912fcde8
docs(proofline): align strategy nickname criteria
2026-08-16 16:50:20 +09:00
genichin
75e55fde9c
feat(api): expose strategy nick on portfolio items
2026-08-16 13:13:39 +09:00
genichin
ee1af6ef49
fix(api): reject explicit null strategy nick
Publish verified PortfolioHub image / verify (push) Canceled after 0s
Publish verified PortfolioHub image / publish (push) Canceled after 0s
v0.1.2
2026-08-16 00:03:25 +09:00
genichin
fe2dd3d15e
test(postgres): use runtime migration command
2026-08-15 23:51:17 +09:00
genichin
c292df0a4b
chore(release): harden nick contract for v0.1.2
2026-08-15 23:46:57 +09:00
genichin
e6a90800ec
feat(strategy): expose configurable nick contract
2026-08-15 23:38:18 +09:00
genichin
acfaab7fd4
ci(container): verify published immutable image
2026-08-15 15:40:25 +09:00
genichin
d64079f583
test(cli): assert missing owner side effect
Publish verified PortfolioHub image / verify (push) Canceled after 0s
Publish verified PortfolioHub image / publish (push) Canceled after 0s
v0.1.1
2026-08-15 15:31:00 +09:00
genichin
63ff4881b0
test(cli): stabilize required option assertion
2026-08-15 15:29:33 +09:00
genichin
6e10f71374
chore(lint): stabilize release import classification
2026-08-15 15:17:13 +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
f7b33784ab
Remove stage-pilot vendor files
v0.1.0
2026-08-15 14:13:43 +09:00
genichin
19b63a336e
docs(proofline): approve line 0004 requirements
2026-08-15 13:59:21 +09:00
genichin
2abd67da97
docs(proofline): record line 0004 QC remediation
2026-08-15 13:21:04 +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
bb3bb5d3f0
docs(proofline): confirm line 0004 discovery
2026-08-15 12:15:39 +09:00
genichin
2a1a637fb9
Remove CLAUDE.md
2026-08-15 11:30:03 +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
5fc389dea8
docs(proofline): capture issue 25 approved specification
2026-08-13 16:36:51 +09:00
genichin
92df8e0c5a
docs(proofline): record issue 23 specification
2026-08-13 14:47:14 +09:00
genichin
8dcdbdc9e0
chore(governance): initialize ProofLine project
2026-08-13 13:40:17 +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
35e85981af
Merge pull request #24 from fourblocks2020/feat/23-ledger-investment-aggregates
...
feat: 포트폴리오 목록에 ledger 투자금 집계 추가
2026-08-13 13:30:15 +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
914b3dc6e6
Merge pull request #21 from fourblocks2020/feat/dcy-012-portfolio-ledger-alembic-migration
...
feat(migrations): add BAT-025 ledger metadata Alembic migration
2026-07-15 20:26:35 +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