coulomb-social/docs/migration/export-progress-2026-08-13.md
tegwick 8447943dc0 Import Bubble export trees into PageOps and finish CSOC-WP-0001
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.
2026-08-13 12:48:55 +02:00

2.5 KiB
Raw Blame History

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.6MB)

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

  1. Seed from first session network capture (ES msearch/mget responses).
  2. UI walk: open named spaces on /vw_spaces then /vw_pages + scroll (Bubble ES request bodies are encrypted — cannot craft free-form API queries).
  3. 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 (only Slug); UI names come from related articles / presentation.
  • Dense sample content is private — tree stays out of git.

Next

  1. Optional: longer crawl / pagination to fill more per-space articles.
  2. T04 rehearsal: PageOps import → done 2026-08-13
    (docs/migration/rehearsal-reichelag-2026-08-13.md, import_content_tree).
  3. Member → NetKingdom identity mapping for membership lists (no passwords).
  4. Multi-space import over full corpus (residual after single-space rehearsal).
  • docs/migration/field-map-from-session-2026-08-13.md
  • docs/migration/bubble-auth-and-export.md
  • ADR-0003, ADR-0004