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 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