Commit graph

49 commits

Author SHA1 Message Date
2704292d45 chore: refresh WORK-RECORDS after WP-0002 T06 done 2026-08-14 20:47:47 +02:00
custodian-sync
ba950076b0 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 20:47:46 +02:00
9e3434052a feat: finish WP-0002 T06 independent logical-copy lane
Reuse CCR-2026-0004 Nextcloud+age. audit_core restored from the
encrypted dump without touching Scaleway.
2026-08-14 20:47:16 +02:00
9bf21beddc chore: refresh WORK-RECORDS after WP-0002 T05 done 2026-08-14 20:24:58 +02:00
custodian-sync
1f8e59daf9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 20:24:52 +02:00
085c1534e0 feat: complete WP-0002 T05 full restore and PITR
First Backup 48s. Full restore 65s (audit_core 30=30). PITR 65s
after retarget (keep present, destroy absent). Scratch namespace
deleted. Production stayed Ready.
2026-08-14 20:24:30 +02:00
d2b64929a3 chore: refresh WORK-RECORDS after WP-0002 T04 done 2026-08-14 20:00:47 +02:00
custodian-sync
00ca653d59 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 20:00:42 +02:00
e665975bcd feat: finish WP-0002 T04; T05 is unblocked
Secret databases/platform-pg-backup-s3 is synced. Cluster stays
fail-closed until T05 enables barmanObjectStore.
2026-08-14 20:00:16 +02:00
314e3abe67 note: WP-0002 T04 prefix-scoped bucket policy is live 2026-08-14 19:55:54 +02:00
9381cf6535 note: WP-0002 T04 backup key verified; Secret still not vended 2026-08-14 19:34:40 +02:00
644d5391bd retarget: T04 backup key is resource-control, not Barman
Handle becomes secret:railiance-platform/backup. IAM application is
resource-control; policy and API key are Scoped backup access.
2026-08-14 19:19:56 +02:00
3241bace3c chore: refresh WORK-RECORDS after WP-0002 T04 start 2026-08-14 19:01:49 +02:00
custodian-sync
0fddf97580 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 19:01:41 +02:00
155446dc51 progress: start WP-0002 T04 Barman credential lane
Bootstrap key cannot create IAM. CCR, mason plan, and founder
put path are next; WAL stays disabled.
2026-08-14 19:01:08 +02:00
a78bfcd9d5 note: accept Scaleway email alert as spend backstop
No euro hard-stop exists. Founder email billing alert is the
provider-native tripwire; T04 remains the scoped key.
2026-08-14 18:53:56 +02:00
89d921355c chore: unblock WP-0002 T04 now that the bucket exists 2026-08-14 18:29:53 +02:00
8d5453fd6c chore: refresh WORK-RECORDS after WP-0002 T03 done 2026-08-14 18:29:40 +02:00
custodian-sync
586e143abc chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 18:29:06 +02:00
custodian-sync
94d09c712f chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-08-14:
  - workplan status: ready → active
2026-08-14 18:28:59 +02:00
custodian-sync
6006881360 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - RESOURCE-WP-0002-T04: todo → wait
2026-08-14 18:28:59 +02:00
a6ac303d98 feat: order Scaleway backup bucket for WP-0002 T03
Policy now allows Object Storage. Inventory moves proposed -> ordered
with provider_resource_id and reef-storage attribute refs. Cost alert
remains a founder console action; scoped Barman key is T04.
2026-08-14 18:28:27 +02:00
1a9daf93ef note: WP-0002 T03 blocked on Scaleway Object Storage IAM 2026-08-14 17:48:04 +02:00
2ebc000f04 docs: approve WP-0002 T03; wait on OpenBao bootstrap key
Human approved the Scaleway buy. Decision and inventory record
approved_on 2026-08-14. Bucket not created until the bootstrap key
is in OpenBao.
2026-08-14 16:58:44 +02:00
f9af7518f5 feat: WP-0002 T03 selection decision, wait on purchase
Recommend Scaleway Multi-AZ nl-ams. Inventory stays proposed with
description, decision, reef: refs, secret: handle, and consumers.
Human approval required before ordered.
2026-08-14 16:18:16 +02:00
9d11d2a043 feat: resource-control view of reef-storage
Project the planned Scaleway backup bucket onto the new storage reef.
2026-08-14 15:53:30 +02:00
5b2435cb58 docs: reef attribute refs and resource object workplan
Publish the operational reference convention (reef: and secret:
handles). Add a resource-control view of reef-railiance that excludes
S3. Open RESOURCE-WP-0006 for the five-facet inventory model.
2026-08-14 15:44:44 +02:00
custodian-sync
4b8fc909e6 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 15:44:10 +02:00
f8d1c542d5 feat: operational resource procurement facility
Implement RESOURCE-WP-0005: entity register, V0.1 terms parameters,
entity association on inventory and planning records, transfer-price
and credit-state arithmetic, monthly settlement, and entity views on
the portfolio report. Live close emits nothing until delivered cost
is known. Handoffs are FIN-WP-0006 and RAILIANCE-WP-0017.
2026-08-14 13:15:02 +02:00
custodian-sync
325a505980 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 13:14:37 +02:00
24b8b27b40 workplan: RESOURCE-WP-0005 resource procurement facility
Spawn the operational build as a residual of RESOURCE-WP-0004. Finish
the terms workplan (T01 done; T02–T05 cancelled as superseded) and
point the terms document at the facility tasks.
2026-08-14 11:37:29 +02:00
custodian-sync
06f17f4238 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 11:37:12 +02:00
1274286323 docs: confirm 5% p.a. interest and document the squeeze
OQ-1 is resolved: overdue interest is 5% per year. Record the credit
limit as a risk bound that strangles a degenerated cost center instead
of killing it on the first missed settlement.
2026-08-14 11:32:45 +02:00
89b9b55c43 docs: Terms of Resource Procurement V0.1
Publish the baseline profit-center framework for Binky, Frontier,
Railiance, Netkingdom, Helixforge, and Coulomb. Railiance procures and
manages IT resources; other centers settle monthly at cost plus 20%.
Wire INTENT, SCOPE, and the portfolio cadence to the terms, and open
RESOURCE-WP-0004 for schema and settlement adoption.
2026-08-14 11:20:10 +02:00
custodian-sync
1448354fb4 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 11:19:44 +02:00
17de8b831e feat(portfolio): fold in RAILIANCE-WP-0016 apps-pg evidence
First delegated evidence from RESOURCE-WP-0003-T04 to land. railiance-platform
delivered apps-pg capacity, utilization, consumers, and the apps-pg-dbbytes-v1
allocation driver, and correctly delivered no EUR.

- data/resources/apps-pg.json: real capacity; allocation unattributed -> shared
  under apps-pg-dbbytes-v1; second consumer vergabe-teilnahme registered
- data/control-cycle/apps-pg-2026-09-base.json: first operational control-cycle
  record in the repository
- examples/control-cycle/apps-pg-*.json retired; the invented fixture collided
  with the real record's identifier
- data/portfolio-coverage-2026-08-14.json: gap marked delivered with three
  residual unknowns still open

The real evidence exposed a design gap in the T05 schema: v0.1 required a number
for every cost field, so recording genuine usage without a booked cost meant
inventing one. Schema 0.2 permits null costs, null unattributed_eur, a technical
unattributed_share, and null measurements. Null is unknown, never zero; an
unknown component makes the total null rather than the sum of the known parts;
and the comparator classifies unknown amounts as data_quality instead of
computing a variance. Existing 0.1 records are not rewritten.

apps-pg is now measured (idle at 5.8% of volume) and attributed, and remains
unpriced: delivered technical evidence does not create a booked cost.

86 tests pass.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 09:36:57 +02:00
custodian-sync
b64b5683df chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-14:
  - update .custodian-brief.md for resource-control
2026-08-14 09:28:58 +02:00
2c2a6073ff feat(portfolio): complete RESOURCE-WP-0003 T06 optimization cases and T07 reporting
T06: optimization-case schema, fail-closed evaluator, cadence and decision
template. Every option including the baseline must present all ten decision
fields; one unknown blocks the comparison. Validated on the storage case
(Hetzner computes and loses to Scaleway by EUR 29.14/month on operator labour;
Host Europe blocks on four named gaps) and on the non-storage reef-railiance
k3s rightsizing case (low utilization is real, but nothing is costable while
the railiance01 price is unknown).

T07: portfolio report over coverage, lifecycle, utilization, cost, renewals,
risks, open cases, and next actions, derived only from committed evidence.
Portfolio spend is reported null rather than as a partial sum, unattributed
cost is a named list rather than a spread, and unmeasurable resources are
reported rather than dropped.

RESOURCE-WP-0003 is finished; both cases remain blocked_on_evidence against
live delegated records in other repositories. RESOURCE-WP-0002 is untouched.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-14 09:28:44 +02:00
custodian-sync
54dd45c926 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-11:
  - update .custodian-brief.md for resource-control
2026-08-11 23:12:54 +02:00
custodian-sync
15c494a742 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-11:
  - update .custodian-brief.md for resource-control
2026-08-11 22:57:38 +02:00
custodian-sync
3801e8430f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-11:
  - update .custodian-brief.md for resource-control
2026-08-11 11:10:39 +02:00
custodian-sync
ba0fcd4f0a chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-11:
  - update .custodian-brief.md for resource-control
2026-08-11 10:47:18 +02:00
custodian-sync
c6ab15315e chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-11:
  - update .custodian-brief.md for resource-control
2026-08-11 10:36:54 +02:00
custodian-sync
dd6d28fd23 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-10:
  - update .custodian-brief.md for resource-control
2026-08-10 19:40:06 +02:00
custodian-sync
320db53f3f chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-10:
  - update .custodian-brief.md for resource-control
2026-08-10 17:58:25 +02:00
f0f60416ab Seed resource control and backup procurement plan 2026-08-10 17:46:39 +02:00
custodian-sync
184ecede67 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-10:
  - update .custodian-brief.md for resource-control
2026-08-10 17:46:11 +02:00
custodian-sync
559d322d10 chore(consistency): renormalize lifecycle state [auto]
Updated by fix-consistency on 2026-08-10:
  - workplan status: ready → active
2026-08-10 17:46:09 +02:00
custodian-sync
37de072fe9 chore(consistency): sync task status from DB [auto]
Updated by fix-consistency on 2026-08-10:
  - update .custodian-brief.md for resource-control
2026-08-10 17:43:57 +02:00