Add import_content_tree management command and import_tree helper for ADR-0004 sample trees. Document reichelag rehearsal lossiness; mark T02/T04 and the bubble exit workplan finished.
2.5 KiB
2.5 KiB
Export progress — 2026-08-13
| Field | Value |
|---|---|
| Workplan | CSOC-WP-0001-T02 |
| Auth | Local Playwright session (XDG; not in git) |
| Local corpus | ~/.config/coulomb-social/auth/exports/corpus-202608131015057/ |
Results (no content bodies in git)
| Metric | Count |
|---|---|
| Spaces | 71 |
| Articles (unique) | 109 |
| Spaces with ≥1 article in dump | 70 |
| Sample tree pages | 30 (29 articles + index) |
| Sample visuals downloaded | 29 (~1.6 MB) |
Articles per space (histogram)
| Articles in space | # spaces |
|---|---|
| 0 | 1 |
| 1 | 62 |
| 2 | 4 |
| 3 | 2 |
| 4 | 1 |
| 29 | 1 (sample) |
Most spaces are thin (one home/article). One dense space was used as the rehearsal tree (local only).
Sample tree shape (ADR-0004)
trees/<space-slug>/
pages/
index.md # space landing
<article-slug>.md # title/abstractor/visual + body
assets/
<article-slug>-visual.* # logo_image downloads
Frontmatter keys (per page):
id: bubble:<id>
title: "…" # nomer_text
abstractor: "…" # abstractor_text
visual: "assets/…" # logo_image → local file
space: "<slug>"
bubble_type: article
archived: false
parent: "" # context_custom_article when set
Methods used
- Seed from first session network capture (ES msearch/mget responses).
- UI walk: open named spaces on
/vw_spacesthen/vw_pages+ scroll (Bubble ES request bodies are encrypted — cannot craft free-form API queries). - Emit JSON corpus + markdown tree under XDG only.
Limits
- Article coverage beyond the “active” space is incomplete (many spaces only have 1 article in the dump; more may exist server-side).
- Space display title is not a first-class field on
custom.space(onlySlug); UI names come from related articles / presentation. - Dense sample content is private — tree stays out of git.
Next
- Optional: longer crawl / pagination to fill more per-space articles.
T04 rehearsal: PageOps import→ done 2026-08-13
(docs/migration/rehearsal-reichelag-2026-08-13.md,import_content_tree).- Member → NetKingdom identity mapping for membership lists (no passwords).
- Multi-space import over full corpus (residual after single-space rehearsal).
Related
docs/migration/field-map-from-session-2026-08-13.mddocs/migration/bubble-auth-and-export.md- ADR-0003, ADR-0004