Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 6m2s
Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a10e2d-a5ef-7e92-b03d-b1694e915680
81 lines
6.8 KiB
Markdown
81 lines
6.8 KiB
Markdown
# 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](README.md). `make check` includes required browser
|
|
journeys; candidate entries below are not all established or protected yet.
|
|
|
|
## 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 | Metadata/body forms implemented; Visual serving, safe content versioning and restart persistence outstanding | 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 | Copy/move implemented; arbitrary assets/links and actual 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 | First slice enforces viewer write denial and explicit membership/creator reads; membership management and exact Bubble privacy still outstanding | 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** | Export/delete not implemented; ownership/retention UX requires definition | 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 volume and paired DB/content restore evidence outstanding | 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. Exact sharing UI remains part of 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.
|