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

84 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)
```text
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):
```yaml
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).
## Related
- `docs/migration/field-map-from-session-2026-08-13.md`
- `docs/migration/bubble-auth-and-export.md`
- ADR-0003, ADR-0004