Files
waggle-os/preflight-results/claude-ai-export-verification-2026-04-22.md
Oleg Maslov 0c3e2ead3b
Some checks failed
Installer Smoke / installer-smoke (push) Has been cancelled
moving
2026-09-02 10:10:29 +02:00

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

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

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.