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.
84 lines
2.5 KiB
Markdown
84 lines
2.5 KiB
Markdown
# 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)
|
||
|
||
```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
|