coulomb-social/workplans/CSOC-WP-0001-bubble-io-exit-assessment.md
tegwick 0ca0a9b4d4 Point intent/scope at NetKingdom user-management path (CSOC-WP-0002)
Register CSOC-WP-0002 for identity-first reestablish; defer Bubble content
claim behind the authenticated shell. CSOC-WP-0001 notes the priority shift.
2026-08-09 01:36:28 +02:00

99 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: CSOC-WP-0001
type: workplan
title: "bubble.io exit assessment"
domain: communication
repo: coulomb-social
status: active
owner: bernd
topic_slug: coulomb-social
created: "2026-08-09"
updated: "2026-08-09"
origin: residual
origin_ref: the-custodian/docs/coulomb-social-rebuild-seed.md
state_hub_workstream_id: "ecefaeef-908a-4072-ae34-6406862d4cad"
---
# bubble.io exit assessment
Assess the live coulomb.social bubble.io product, export its data model, decide
the v1 feature cut, and rehearse migration into a tenant-keyed relational
schema. This plan originates from the CUST-WP-0058-T08 seed in
`the-custodian/docs/coulomb-social-rebuild-seed.md`.
Repo bootstrap (INTENT, SCOPE, TRSL LICENSE, State Hub registration, agent
files) was completed as part of opening this workplan.
**Priority note (2026-08-09):** product **reestablish** proceeds first via
`CSOC-WP-0002` (NetKingdom user management + authenticated shell). **Content
claim / migration** from Bubble remains in this workplans scope but is
**deferred** until after the identity shell lands — do not block WP-0002 on
inventory completion.
## Inventory bubble.io app
```task
id: CSOC-WP-0001-T01
status: todo
priority: high
state_hub_task_id: "240a97c5-1f57-4da6-a75b-d7b3416afdd1"
```
Inventory the current bubble.io app: pages, workflows, data types,
integrations, external services, and content surfaces that must be preserved
or deliberately dropped. Record findings under `docs/bubble-inventory/` (create
as needed).
## Data export and schema mapping
```task
id: CSOC-WP-0001-T02
status: todo
priority: high
state_hub_task_id: "0bc6eea3-030d-4987-b203-15ccd4f94fcb"
```
Produce a full data dump from bubble.io and map it to a relational model that
is tenant-keyed from migration one (business-app service contract §1.3).
Document the mapping and export procedure under `docs/migration/`.
## Feature cut decision (human gate)
```task
id: CSOC-WP-0001-T03
status: wait
priority: high
state_hub_task_id: "35a0af87-2f22-4fae-8c82-e3cc4f77f074"
```
Decide rebuild-as-is vs reduced v1 scope. **Human gate — Bernd.** Capture the
decision as a decision record under `docs/decisions/` (or State Hub decision)
before CSOC-WP-0002 implementation scoping proceeds.
## Migration rehearsal
```task
id: CSOC-WP-0001-T04
status: todo
priority: medium
state_hub_task_id: "2e5be321-3d76-4d7a-86b1-cbe4eb554bd7"
```
Import the exported data into the v1 schema on a dev instance. Record what
failed, what was lossy, and what must change before cutover. Depends on T02
and a scaffolded schema (may start as a schema-only dry run).
## Acceptance
- Inventory and mapping docs are committed and reviewable.
- Feature-cut decision is recorded with owner and date.
- At least one migration rehearsal has been run and residual gaps listed.
- Follow-on implementation workplan `CSOC-WP-0002` can be scoped from T03.
## Notes
- Service contract: `the-custodian/canon/standards/business-app-service-contract_v0.1.md`
- Delivery lane reference: `vergabe-teilnahme`
- Preconditions before serving members (ops backup, ops-hub registration,
fin-hub cost key) remain platform-side; track against the contract, do not
block inventory/export work here.