coulomb-social/workplans/CSOC-WP-0006-stage-1-space-page-capabilities.md
tegwick bc78cd27fc Adopt stage-1 capability cut and product capability model
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.
2026-08-12 13:09:09 +02:00

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
CSOC-WP-0004
CSOC-WP-0001
CSOC-WP-0003
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