66 lines
2.6 KiB
Markdown
66 lines
2.6 KiB
Markdown
|
|
# Decision: Stage-1 feature cut (productive transfer)
|
||
|
|
|
||
|
|
| Field | Value |
|
||
|
|
|-------|--------|
|
||
|
|
| Id | CSOC-DEC-2026-001 |
|
||
|
|
| Date | 2026-08-12 |
|
||
|
|
| Status | **accepted** (founder direction; refine fields as product details firm up) |
|
||
|
|
| Owner | bernd |
|
||
|
|
| Workplan | CSOC-WP-0001-T03 |
|
||
|
|
| Model | `docs/capability/model-v0.yaml` |
|
||
|
|
| Narrative | `docs/capability/stage-1-cutover.md` |
|
||
|
|
|
||
|
|
## Context
|
||
|
|
|
||
|
|
coulomb.social rebuild runs on `app.coulomb.social` in parallel with Bubble on
|
||
|
|
apex. Full Bubble parity is not required before transfer. We need an explicit
|
||
|
|
**must** set so implementation and migration do not stall on marketplace-class
|
||
|
|
scope, and so reductions are intentional.
|
||
|
|
|
||
|
|
Discussion baseline: capability = utility, feature = implementation; practice
|
||
|
|
capability model on coulomb first; HelixForge extraction later.
|
||
|
|
|
||
|
|
## Decision
|
||
|
|
|
||
|
|
1. **Partial rebuild is the strategy for stage 1.** Transfer users and retire
|
||
|
|
Bubble as the **productive** system when stage-1 capabilities work. Bubble
|
||
|
|
may remain as **implementation reference only** (not productive use).
|
||
|
|
|
||
|
|
2. **Stage-1 must capabilities:**
|
||
|
|
- **User onboarding** (`cap.member-onboarding`)
|
||
|
|
- **Spaces with markdown content and CRUD**, including **Visual, Title,
|
||
|
|
Abstract** on space/page as product fields (`cap.space-content`)
|
||
|
|
- **Transfer of pages to other spaces** (`cap.page-transfer`)
|
||
|
|
- **Generate copy of page** (`cap.page-copy`)
|
||
|
|
|
||
|
|
3. **Later use cases** (social, marketplace, monetization, full chrome parity,
|
||
|
|
etc.) extend the rebuild **after** stage 1; they do not block productive
|
||
|
|
transfer.
|
||
|
|
|
||
|
|
4. **Capability/feature vocabulary and map** live in `docs/capability/` and
|
||
|
|
guide backlog and toggles. Feature toggles attach to features, not to
|
||
|
|
capability ids.
|
||
|
|
|
||
|
|
## Consequences
|
||
|
|
|
||
|
|
- Implementation backlog prioritizes space/page CRUD metadata + copy/move over
|
||
|
|
marketplace and social graph.
|
||
|
|
- CSOC-WP-0001 migration/export targets stage-1 content and members first.
|
||
|
|
- Public registration may complete via NetKingdom residual; transfer cohort may
|
||
|
|
use provisioned accounts if registration is late (open question in stage-1 doc).
|
||
|
|
- ADR-0002 remains: page **bodies** markdown in Forgejo; Title/Abstract/Visual
|
||
|
|
may live in app DB and/or frontmatter — detail in implementation WPs.
|
||
|
|
|
||
|
|
## Non-goals (stage 1)
|
||
|
|
|
||
|
|
- Rebuild-as-is of all Bubble workflows
|
||
|
|
- Pixel-perfect Research UI
|
||
|
|
- In-app real-time collab editor (unless later promoted)
|
||
|
|
- HelixForge capability-management platform (extract later)
|
||
|
|
|
||
|
|
## Open questions
|
||
|
|
|
||
|
|
See `docs/capability/stage-1-cutover.md` § Open product questions (Visual
|
||
|
|
storage, Abstract field naming, body editor UX, delete vs archive, transfer
|
||
|
|
cohort auth).
|