coulomb-social/docs/session-pickup.md
tegwick b8b4ee3dd1
Some checks are pending
Use-case regression gate / usecase-regressions (push) Waiting to run
Link optional authenticator setup from session details
Session details now points to the NetKingdom account page and security help.
The app does not show enrollment or require a one-time code. CSOC-WP-0016
is finished in the checkout and does not deploy this image.

Assistant: grok
Assistant-Session: 01a12cc2-e3b2-77a3-8aef-9cc60e577fee
2026-10-11 23:31:11 +02:00

159 lines
6.9 KiB
Markdown

# Current pickup — 2026-10-08
CSOC-WP-0008 and CSOC-WP-0010 are finished at the user's explicit instruction.
They preserve release and acceptance history, with transferred task scopes marked
superseded. Continue work in the registered residual owners: WP-0012 recovery/
service readiness, WP-0013 sharing/content/portability, WP-0014 further cohorts/
Bubble off-ramp, and WP-0015 communication operations/flow acceptance.
2026-10-11: WP-0013 is active. T01 has the global slug constraint in the checkout;
the live database is not migrated. T02 has revision purge and copy/move crash
recovery in the checkout; private corpus review and any live purge remain open.
T03 remains todo. WP-0016 is finished in the checkout: Session details links to
optional authenticator setup and does not deploy with this task. WP-0012-T01
and WP-0015-T01/T03 still wait on their named owners.
UC-008 weekly calls and UC-009 personal recovery are accepted. App revision16
and receiver revision7 are deployed; the receiver uses its existing single-caller
configuration. No future caller policy or Bubble retirement is inferred. Open
CSOC-IN-0003/0004 are referenced by WP-0014-T01 / WP-0012-T03 respectively.
CI enforcement remains CSOC-IN-0005. Closure receipt:
history/20261008-workplan-0008-0010-closure.md.
The dated pickup entries below are historical and do not override these owners.
---
# Use-case regression gate — 2026-10-06
WP-0009 establishes the use-case collection/test infrastructure for ReichelAg
UC-008. See docs/usecases/README.md and registry.json. Before accepting changes,
run `make check` (includes required real-browser journey); `make test` is fast
only. Synthetic fixtures and test DB/content are isolated from private notes.
CI runner/admission/required-check receipts remain CSOC-IN-0005; real-user
transfer/deployment remain WP-0008.
---
# Current implementation focus — 2026-10-06
CSOC-WP-0008 now targets the first **user-reviewed use-case transfer off Bubble**.
Milestone, sequencing and open tasks are in that workplan; first catalogue and
walkthrough are docs/usecases/catalog.md and first-transfer-review.md. Original
journeys remain inferred until observed/confirmed; first real cohort pending.
Implementation started with explicit membership/creator reads, reader mutation
denial, correct destination write permissions and read-only UI. Unbound seeded
spaces are now hidden; grant nominated members explicitly before deployment.
86 tests pass; no live release or cohort move was executed. Next: sharing UX and
member portability (T04), content/Visual fidelity (T05), paired recovery (T02),
then exact release preparation (T01) and cohort review (T03/T08/T09).
---
# Current pickup — 2026-10-06
WP-0007 audits scope and implements validated corpus import with explicit
identity membership mapping. WP-0008 tracks live persistence/restore, actual
cohort migration and access/cutover acceptance. Public registration residual
CSOC-IN-0001 is closed (2026-08-14 evidence); CSOC-IN-0002 is closed with independent replay
and same-email identity separation regressions. CSOC-IN-0003/0004 remain open.
Read SCOPE.md, history/20261005T223104Z-scope-intent-assessment.md and
docs/migration/corpus-import.md. Run the tests and import dry-run before any
private corpus work. The older pickup below is historical and does not override
current work records or authorize deployment.
---
# Session pickup — coulomb-social
**Last closed:** 2026-08-13
**Domain:** communication · **Repo:** coulomb-social
**Hub topic:** `36c7421b-c537-4723-bf75-42a3ebc6a1dc`
## Where we left off
All numbered workplans **CSOC-WP-0001…0006** are **finished**. Stage-1 product
path for spaces/pages is in code; one Bubble space was rehearsed onto the thin
content plane. **No active workplan** — next work should open a new WP or pick
up an intake residual.
| Just landed (git `main`) | Ref |
|--------------------------|-----|
| PageOps CONTENT_ROOT + member CRUD / copy / transfer | CSOC-WP-0006 · `affed64` |
| `import_content_tree` + reichelag rehearsal write-up | CSOC-WP-0001-T04 · `8447943` |
| ADRs 0003/0004, Bubble export tooling (local XDG) | earlier commits |
## Start next session
```bash
cd ~/coulomb-social
cat .custodian-brief.md
cat docs/session-pickup.md # this file
ls workplans/
curl -s "http://127.0.0.1:8000/messages/?to_agent=coulomb-social&unread_only=true" | python3 -m json.tool
make test # expect green
```
Local content (gitignored):
| Path | Role |
|------|------|
| `var/content/` | default CONTENT_ROOT |
| `var/content-rehearsal/` | reichelag import smoke (optional; recreate via import) |
| `~/.config/coulomb-social/auth/` | Bubble session + corpus (secrets/private; **never commit**) |
| `…/exports/corpus-202608131015057/trees/reichelag/` | sample ADR-0004 tree |
Re-import rehearsal:
```bash
export CONTENT_ROOT="$PWD/var/content-rehearsal"
uv run python manage.py import_content_tree \
~/.config/coulomb-social/auth/exports/corpus-202608131015057/trees/reichelag \
--tenant tenant:coulomb --member-subject <subject> --replace
```
## Recommended next picks (choose one)
1. **Deploy stage-1 to `app.coulomb.social`**
Ship PageOps + migration `0002_space_visual` + `CONTENT_ROOT` volume; smoke
create space/page on the live host. Runbook: `docs/deploy.md`,
`docs/identity/smoke.md` (PageOps section).
2. **Multi-space bulk import residual**
Walk full local corpus (71 spaces / 109 articles); deepen thin-space crawl if
needed; document lossiness. Command already exists: `import_content_tree`.
3. **New workplan — authoring / content-plane git**
Thin-git commit/push path; outline explode/implode; live includes (see
`docs/architecture/`, capability model features still `todo`/`partial`).
4. **Platform-gated residuals (not blocked on this repo alone)**
- `CSOC-IN-0001` — public Create account when NK registration URL lives
- `CSOC-IN-0002` — identity negative matrix after Case B
- Bubble members → NetKingdom membership map (no password import)
5. **Apex cutover** — still **not** next; needs product parity + registration +
deliberate founder gate (`docs/decisions/2026-08-12-feature-cut-stage-1.md`).
## Do not re-do
- Re-inventory Bubble public meta (empty types) — use session export path
- Re-open stage-1 must-set without founder decision
- Commit Bubble corpus trees or `~/.config/coulomb-social/auth/**`
## Key docs
| Doc | Why |
|-----|-----|
| `docs/capability/model-v0.yaml` | Stage-1 feature statuses |
| `docs/migration/rehearsal-reichelag-2026-08-13.md` | Lossiness table |
| `docs/adr/ADR-0003-*.md` / `ADR-0004-*.md` | Page SoR + thin git |
| `docs/intakes/csoc-residuals.md` | Open intakes |
## Pleasure note
Long chain through assessment → ADRs → export → PageOps → import rehearsal.
Rebuild on `app.coulomb.social` can grow from an empty store; Bubble stays
reference + export source until a future parity gate.