7.4 KiB
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 PRESENToutputs/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:
{ 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:
{ 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:
{ 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
[{ "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.