Persist capability/feature vocabulary, v0 model, and founder stage-1 must set (onboarding, spaces/pages with Title/Abstract/Visual, page copy and transfer). Mark CSOC-WP-0001-T03 done; add CSOC-WP-0006 for implementation.
3.1 KiB
| id | type | title | domain | repo | status | owner | topic_slug | created | updated | depends_on | related | origin | origin_ref | state_hub_workstream_id | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CSOC-WP-0006 | workplan | Stage-1 space and page capabilities (CRUD, copy, transfer) | communication | coulomb-social | ready | bernd | coulomb-social | 2026-08-12 | 2026-08-12 |
|
|
residual | docs/decisions/2026-08-12-feature-cut-stage-1.md | e92fe627-7ff4-42f6-a294-23b5a723edab |
CSOC-WP-0006 — Stage-1 space and page capabilities
Implement product features required by the stage-1 productive transfer cut
(docs/capability/stage-1-cutover.md, docs/capability/model-v0.yaml).
Out of scope here: marketplace, social graph, monetization; Bubble export (CSOC-WP-0001-T02); public registration platform path (CSOC-IN-0001 / NK).
T01 — Space member CRUD + Title / Abstract
id: CSOC-WP-0006-T01
status: todo
priority: high
state_hub_task_id: "337baa68-0459-4985-9981-30a6d37f5bf5"
Member-facing create / update / archive (or delete) for Space. Expose
Title and Abstract (current description field or rename). List and
detail stay tenant-scoped. Tests for authz and isolation.
T02 — Space and page Visual
id: CSOC-WP-0006-T02
status: todo
priority: high
state_hub_task_id: "1ee74b60-a87d-4aff-91f1-3f97026774a5"
Add Visual (cover/image) for space and page. Decide storage (Forgejo
assets/ vs app media) in implementation notes; no secrets in git. Show
visual on list/detail.
T03 — Page metadata + product CRUD path
id: CSOC-WP-0006-T03
status: todo
priority: high
state_hub_task_id: "fe95438c-2ed1-4efd-b6ea-84966636dbc3"
Structured Title, Abstract, Visual for pages; create/update/delete product path (app UI and/or API) while keeping markdown body SoR per ADR-0002 (Forgejo commit or equivalent). Page list in space.
T04 — Generate copy of page
id: CSOC-WP-0006-T04
status: todo
priority: high
state_hub_task_id: "98d7428c-1b2f-45f1-b080-a833a4790b69"
feat.page-duplicate: independent copy with new slug/title; optional target
space; asset handling per stage-1 acceptance.
T05 — Transfer page to another space
id: CSOC-WP-0006-T05
status: todo
priority: high
state_hub_task_id: "5ec81ff4-1d6f-4c86-8c93-b68b1570cc32"
feat.page-move: move page (+ agreed assets) with source and destination
authz; no Bubble dependency.
T06 — Stage-1 smoke and capability model update
id: CSOC-WP-0006-T06
status: todo
priority: medium
state_hub_task_id: "752f52a8-8c18-402c-8f00-bce6c76a1db7"
Update docs/capability/model-v0.yaml feature statuses as work lands; extend
docs/identity/smoke.md / deploy runbook with space CRUD, copy, transfer
checks on app.coulomb.social.
Acceptance
- Members can CRUD spaces with Title, Abstract, Visual without Django admin
- Members can CRUD pages with Title, Abstract, Visual + markdown body path
- Page copy and page transfer work with membership checks
- Capability model statuses match reality
- Stage-1 cut doc open questions resolved or explicitly deferred with owner