# Fresh Claude.ai Export Verification — 2026-04-22 **Sprint:** 10 · Task 1.5 Phase 1 **Brief:** `PM-Waggle-OS/briefs/2026-04-22-cc-sprint-10-parallel-close-tasks.md` §Task 1.5 **Source zip:** `D:/Projects/hive-mind/test-fixtures/claude-export-2026-04-22-marko.zip` (33.5 MB) **Inspection tool:** `scripts/inspect-fresh-claude-export.mjs` **Extracted to:** `/tmp/claude-export-2026-04-22` (local-only; gitignored path) --- ## 1. Top-level zip structure ``` claude-export-2026-04-22-marko.zip (33.5 MB, 5 entries) ├── conversations.json 140,383,793 B ├── projects.json 2,374,500 B ├── memories.json 13,464 B ├── users.json 152 B └── design_chats/ └── 874d18da-a847-4c5f-b4d8-19e5dcfa1b4e.json 221,109 B ``` **Missing (critical per brief §Task 1.5 Phase 1 "Critical verification"):** - `artifacts/` directory — **NOT PRESENT** - `outputs/` directory — **NOT PRESENT** - No standalone `.md`, `.docx`, `.pptx`, `.skill`, `.zip`, etc. files --- ## 2. conversations.json — computer:// URL map - **Total conversations:** 749 - **`computer://` URL occurrences (raw):** 233 - **Unique `computer://` targets:** 62 - **Conversations containing ≥1 artifact reference:** 11 of 749 (1.5%) - **Refs counted via message walk:** 104 **Target extension distribution (unique URLs):** | Extension | Count | Notes | |---|---|---| | `.md` | 37 | bulk of the artifact corpus — CLAUDE.md guides, book-system examples, etc. | | `.docx` | 5 | the Legat editorial analysis class (Stage 0 Q1 blockers) | | `.skill` | 4 | Claude skill definitions | | `.json` | 3 | workflow / config files | | `.pptx` | 3 | presentation deliverables | | (dir) | 2 | folder references (e.g. `outputs/monitoring-stack/`) | | (none) | 2 | trailing-slash refs (e.g. `outputs/`) | | `.gz` | 2 | compressed archives | | `.html` | 2 | rendered reports | | `.zip` | 1 | package bundles | | `.sh` | 1 | deployment scripts | **First 5 sample targets:** ``` computer:///home/claude/fixed_workflow.json computer:///mnt/user-data/outputs/ computer:///mnt/user-data/outputs/CLAUDE-md-book-system-example.md computer:///mnt/user-data/outputs/CLAUDE-md-guide.md computer:///mnt/user-data/outputs/CLAUDE.md ``` Referenced-but-absent pattern is identical to the Stage 0 finding. The chat-turn references exist; the `/mnt/user-data/outputs/*` target bodies do not ship in the export. --- ## 3. projects.json — inline project doc content PRESENT **This is new and valuable vs the 2026-04-20 export.** - **Total projects:** 12 - **Total project docs:** 63 - **Docs with inline `.content` (string):** **63 of 63 (100%)** - **Average inline content size:** 26,396 chars (~26 KB) **Shape per project:** ```json { uuid, name, description, is_private, is_starter_project, prompt_template, created_at, updated_at, creator, docs: [...] } ``` **Implication.** Project-knowledge documents (the docs users attach to a Claude project for persistent context) ARE fully harvestable from this export — content included inline, not referenced by opaque URL. This is DIFFERENT from the session-generated `/mnt/user-data/outputs/` artifacts, which remain absent. Stage 0 mechanism #3 specifically blocked on session-generated artifacts (the Legat editorial `.docx` created mid-conversation). Project-knowledge docs are a different class and were not in scope for Stage 0 mech #3. Good news: project-doc harvesting is now trivially implementable; bad news: the session-artifact class is still not covered by this export. --- ## 4. design_chats/ — new content stream, small Single file in this export: `874d18da-a847-4c5f-b4d8-19e5dcfa1b4e.json` (221 KB, 12 messages). Shape: ```json { uuid, title, project, created_at, updated_at, messages: [...] } ``` Message keys: `uuid, role, content, created_at`. **Zero `computer://` URLs.** Interpretation: design_chats appears to be a separate UX chat channel (likely Claude's recent "Design" workspace feature) that does NOT generate session artifacts via the `/mnt/user-data/outputs/` mechanism. Harvestable as conversation-class content; not a solution to the artifact absence gap. --- ## 5. memories.json — user-memory stream Single entry with shape: ```json { conversations_memory, project_memories, account_uuid } ``` This is Claude's user-facing "Memory" feature (personalization snippets Claude carries across sessions for a given account). Harvestable as identity-class content; not a solution to the artifact absence gap either. --- ## 6. users.json — account manifest ```json [{ "uuid": "e2d5...", "full_name": "Marko Markovic", "email_address": "marolinik@gmail.com" }] ``` Single-account manifest. No artifact content. --- ## 7. Phase 1 verdict — Phase 2 decision gate ### Artifacts (session-generated `/mnt/user-data/outputs/` class): **ABSENT** The fresh 2026-04-22 Claude.ai export does NOT package session-generated artifact bodies. This matches the Stage 0 substrate mechanism #3 observation exactly — the structural gap is a property of the Claude.ai export format itself, not of any particular export cycle. ### Per brief §Task 1.5 Phase 2 — **STOP + PM decision gate required** Per brief §Phase 2: "Ako artifacts folder ABSENT → STOP, report, await PM decision on alternative data supply (Anthropic API, Computer Use scraping, manual artifact export strategy)." **Phase 3 is BLOCKED pending PM choice between:** | Option | Feasibility signal from this inspection | |---|---| | Anthropic API for artifact listing | Unknown — public API docs don't surface an artifact-listing endpoint as of Sprint 9 research. Would need dedicated vendor discovery. | | Computer Use scraping of the Claude.ai web UI | High maintenance burden; fragile. Last-resort option. | | Manual artifact export strategy (user exports key `.docx/.md` files from chat UI and drops them alongside the zip) | Viable for specific, identified blockers (Stage 0 Legat trilogy — Marko could manually export the 5 `.docx` and the trio of structural `.md` files into the export bundle). Not scalable to all 62 unique targets across all sessions, but sufficient for targeted dogfood re-runs. | | Partial adapter scope — harvest project-docs + memories + design_chats NOW; park session-artifact harvest until API path confirmed | Immediately implementable value. The 63 project docs @ ~26KB each = ~1.6 MB of previously-unindexed high-quality content. memories.json + design_chats add additional coverage. Does NOT close Stage 0 mech #3 but ships meaningful incremental coverage before vendor-side gap resolves. | ### Recommended (CC advisory — PM decides) **Option 4 (partial adapter scope) is the highest value-per-hour with current data.** Implementable today, ships real coverage expansion, and leaves session-artifact gap cleanly documented as a known limit with the same three Option 1-3 paths queued for whenever vendor or manual supply lands. Option 4 expressly does NOT close the Stage 0 mech #3 ticket in the hive-mind BACKLOG — that ticket stays open, with this verification report attached as evidence that the fresh 2026-04-22 export did not resolve the gap. --- ## 8. Cost accounting Phase 1 spend: **$0** (pure file inspection, zero API calls per brief §Phase 1 budget). --- ## 9. Ready-state for Task 1.1 kick-off Phase 1 CLOSE per brief §Parallel Execution Protocol triggers Task 1.1 (Qwen3.6 stability matrix live-run) kick-off. Task 1.5 Phase 2/3 decision gate can wait for PM without blocking Task 1.1 wall-clock. --- *End of Task 1.5 Phase 1 verification report.*