coulomb-social/docs/usecases/registry.json
tegwick e43f17658a Render private space covers in Spaces list entries
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a11538-05ea-7b63-b3c7-a2df5f38898d
2026-10-07 13:47:12 +02:00

40 lines
2 KiB
JSON

{
"schema_version": 1,
"cases": [
{
"id": "CSOC-UC-008",
"title": "ReichelAg weekly founder-call protocols",
"established": true,
"confirmation": "user-confirmed",
"transfer_status": "pending-user-review",
"narrative": "docs/usecases/reichelag-weekly-call.md",
"fixture": "tests/usecases/fixtures/reichelag-weekly-call.json",
"contract": [
"Duplicate the complete previous protocol without changing the original",
"Generate the duplicate filename from its new title unless explicitly chosen; allow later title/file rename without loss or overwrite",
"Edit and save the next agenda/protocol by hand and reopen it",
"Copy the complete title, italic subtitle, original Markdown and legacy footer, with rich HTML for external email",
"Fall back to selected manual text when clipboard writes are denied",
"Readers may read and copy but not modify; outsiders cannot read",
"The app does not send the email or need Bubble for these steps"
],
"tests": {
"fast": [
"tests/test_reichelag_workflow.py::test_full_protocol_duplicate_edit_and_clipboard_control",
"tests/test_reichelag_workflow.py::test_protocol_naming_rename_and_collision_safety",
"tests/test_private_assets.py::test_owner_and_reader_get_exact_private_image",
"tests/test_private_assets.py::test_outsider_foreign_tenant_revoked_archived_and_anonymous_denied",
"tests/test_private_assets.py::test_display_uses_private_images_without_clipboard_changes"
],
"browser": [
"tests/usecases/test_reichelag_browser.py::test_weekly_call_through_real_ui"
]
},
"manual_review": [
"Reconcile the latest actual ReichelAg protocol and its links/assets",
"Paste into the user's usual mail client and review presentation",
"Confirm live persistence and measured paired restore before transfer"
]
}
]
}