coulomb-social/docs/usecases/catalog.md
tegwick dd83c90d73
Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 6m43s
Implement space sharing, member portability and recoverable content edits
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a119cf-56d0-7fa3-840b-eb8732e1db0b
2026-10-08 09:17:31 +02:00

7.4 KiB
Raw Blame History

Use-case catalogue — Bubble off-ramp

This is the working product backlog for finding, describing, rebuilding and transferring use cases. A capability name or exported type does not prove an actual current user workflow. Candidate journeys below derive from the dated Bubble inventory/capability map; no fresh authenticated Bubble observation has been performed in this session. All transfer decisions are pending user review. ReichelAg weekly founder calls are now the first user-confirmed workflow: see reichelag-weekly-call.md.

Executable regression protection for established cases: registry.json and the test infrastructure. make check includes required browser journeys; candidate entries below are not all established or protected yet.

Platform communication UC-009–012 and their owner regression gaps are recorded in platform communication. Personal password-reset receipt and sign-in are accepted; shared notification and reply operations remain WP-0010 work. This does not change UC-008's manual email distribution.

Transfer workflow

For every journey: capture a real example and original steps → describe actor, goal, inputs/results and privacy → implement equivalent behavior → rehearse representative data → compare old/new from the user's perspective → record the user's acceptance or gaps → move that use case and monitor it. Record follow-up gaps in live work records before claiming completion. Bubble remains available for journeys not yet accepted; full off-ramp follows their disposition.

Evidence labels: inferred (inventory/package signals), observed (dated actual workflow), confirmed (user validates goal/steps). Implementation and acceptance are separate: tests can prove new behavior, not the original workflow or user acceptance. Do not mark transfer accepted on the strength of tests alone.

First review cohort — candidate journeys

ID Actor and user goal Bubble evidence / confidence Rebuild and remaining gaps Owner / transfer
CSOC-UC-001 Returning/new member signs in and reaches their work Login/signup strings and historical identity evidence; original transfer journey inferred OIDC + registration entry implemented; current cohort onboarding and live Case B need review WP-0008-T01/T03; pending
CSOC-UC-002 Writer finds an existing space and opens a page to continue work vw_spaces, vw_pages, space/page fields; inferred; one historical import rehearsal Space/page navigation and markdown implemented; nominated real content, visuals, missing hierarchy and recognizability need review T03/T05; pending
CSOC-UC-003 Writer creates and maintains a space/page with Title, Abstractor, Visual and body Space/page create/edit symbols and captured card UI; inferred Visuals are live; local revisions and stale-edit protection implemented; new release and revision/retention acceptance pending T01/T04/T05; pending
CSOC-UC-004 Writer makes an independent copy, or moves a page to another workspace Copy icons captured; exact Bubble transfer action unresolved Local linked-attachment copy and guarded incoming-address preservation implemented; actual corpus/custom conventions and original semantics need comparison T04/T05; pending
CSOC-UC-005 Reader sees shared work; outsider cannot access it; writer remains able to edit Members/Guests/IsPrivate fields; original privacy rules inferred Owner-managed same-tenant sharing/revocation, viewer denial and ambiguous-storage guards implemented locally; release, tenancy and original privacy review remain T04; pending
CSOC-UC-006 Member can take their app-local information with them or leave with a clear content outcome Platform-contract portability need; Bubble equivalent unknown Local personal JSON export and reviewed exit screen implemented; shared content retained, successor owner required; deployment and productive user acceptance pending T04; pending
CSOC-UC-007 Member returns after a restart/incident and their work is still there Continuity requirement, not a captured Bubble action Persistent storage and actual paired restore are evidenced; offsite custody/retention, monitoring and operational rollback remain T01/T02; pending
CSOC-UC-008 Prepare the next ReichelAg founder call from the full previous protocol, write the new notes, copy them for manual email distribution User-confirmed 2026-10-06; exact Bubble UI not freshly observed Duplicate/edit implemented; clipboard action added; latest real protocol, mail-client paste and persistence review pending T03/T05/T08/T09/T10; pending

Concrete scenario specification for the first review

First nomination is ReichelAg weekly calls (UC-008): copy the full previous protocol and edit it by hand. Use its nominated real latest entry. Broader checks below remain additional cohort acceptance criteria.

Use a user-nominated existing space, a representative page with actual Visual and body-linked assets, a second destination space, a writer, a reader and an ungranted same-tenant member. Keep all private names/content/account mappings outside git. Confirm the original paths and whether “page” means a page, chunk or article before import. Until nominated, synthetic examples prove mechanics only and cannot be labelled the real transfer cohort.

For UC-002/003: open the original page, note navigation and what is visible; open its migrated equivalent, compare Title/Abstractor/Visual/body and essential links; edit it, reopen it, and verify the change survives restart. For UC-004: confirm original copy/move semantics; copy into the second space, edit the copy and confirm the source is independent; move another page and verify source removal, destination content and access. For UC-005: reader can open the shared page, sees read-only access and cannot change it by direct requests; outsider gets no content; destination write permission is checked before copy/move. Review the locally implemented Share space UI after its release; original privacy equivalence remains T04. For UC-006: compare the app-local export and proposed leaving behavior before confirming deletion; platform account handling is explicitly separate. For UC-007: compare the pre-incident content and access with an isolated restore.

Later candidates to discover, not silently discard

Candidate Evidence and unresolved user question
Research hierarchy / chunks / cards vw_pages, vw_chunks, parent/chunk/card signals. Which actual workflows require these rather than page bodies?
Find work by search / featured spaces / feed vw_search, vw_feed, featured labels. Which discovery tasks are actively used?
Invite people and manage membership Invite/member/guest signals. Who shares with whom, with which permissions and confirmation?
Follow/favorite/interact Likes/follow/social type signals. Which workflows are used rather than abandoned UI?
Work tracking / ventures / challenges Tasklet/venture/challenge types. Capture a real complete journey before choosing its rebuild form.
Marketplace and payments Marketing and checkout symbols. Confirm whether there is any active end-to-end use before prioritizing.

Historical source: docs/capability/existing-bubble-capability-map.md, docs/bubble-inventory/2026-08-12-surface-inventory.md, migration rehearsal and accepted stage-1 cut. Unknowns remain open; this catalogue does not change that cut or claim full parity.