reef-storage/workplans/REEF-STORAGE-WP-0002-fill-after-purchase.md
repo-manager e3bb6ef09a chore(registrar): assign State Hub identifiers
Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 2583210@bnt-lap001
Assistant-Session: f2bff2d5-e9b2-4338-92ca-10282a927006
2026-08-25 17:50:51 +02:00

1.8 KiB

id type title domain repo status owner topic_slug created updated related state_hub_workstream_id
REEF-STORAGE-WP-0002 workplan Fill Scaleway attributes after purchase financials reef-storage active grok railiance 2026-08-14 2026-08-15
RESOURCE-WP-0002
ADR-0008
af6ed97f-fc45-5fc0-b8e9-6010c217808f

REEF-STORAGE-WP-0002 — fill after purchase

Purchase happened 2026-08-14. Follow docs/post-purchase-seed.md.

T01 — Write live non-secret attributes

id: REEF-STORAGE-WP-0002-T01
status: done
priority: high
state_hub_task_id: "094c10b2-7954-54f3-ae2e-7d79de12b2ba"

Fill substrate/object-stores/platform-audit-storage.yaml endpoint, bucket, prefix, project ref, versioning, lifecycle. Promote topology members. No secrets.

Done 2026-08-14: bucket railiance-platform-pg-backup in nl-ams is live (versioning on, 30-day current and noncurrent expiration, owner-only ACL). Attributes, topology member, and declaration current_members written. Reef lifecycle_state stays planned until RESOURCE-WP-0002-T05. Cost backstop is a founder email billing alert. Scaleway has no euro hard-stop; that gap is accepted.

Scaleway S3 is a provider-native API. ADR-0008 does not apply a public grant to it. Do not set exposure.posture: public on this reef.

T02 — Wait for restore before lifecycle_state active

id: REEF-STORAGE-WP-0002-T02
status: wait
priority: medium
state_hub_task_id: "140c2250-a4c2-56f6-98b7-3ffcb57be7b9"

Depends on RESOURCE-WP-0002-T05 (first restore). This repo then sets lifecycle_state: active. Secrets stay in railiance-platform. Backup schedule stays in rapp-postgres.

Done when: declaration lifecycle_state matches the first proven restore, or this task is cancelled if resource-control records that decision instead.