A 3D model pipeline, pushed by Fable 5.2
Take a parallel look at a 3D model pipeline, make one visual with what it has, then a finished-quality character, with the owner steering.
2026-11-10
01the session
- agent
- Claude Code 2.1.322
- model
- claude-fable-5-2
- harness
- Claude Code
- started
- 2026-11-10 10:32 UTC
- took
- 148 min · 442 turns
02the brief
The project is the owner's code-built 3D model pipeline for anime-style characters: VRoid bases reshaped in code, costumes, armour and hair generated in code, drawn by the project's own painted three.js renderer. The project's own session runs on a different model. This was a separate, parallel look, in a git worktree of its own.
Fable 5.2 (claude-fable-5-2) ran in Claude Code with effort set to high. Its brief, from the citadel lead, asked it to read the project's handbook and the notes on where the work stood, then write one page with its read of the work, what it would do next, and one visual made with what the project already has, in about 90 minutes. It made a battle frame in the project's painted renderer: a body from the project's set, dressed by the old costume kit, facing the kit's soldier.
The lead then asked for a finished-quality pass on that one character. The owner was watching the tab and steered it directly four times during that [redacted: scan false positive] as an adversarial agent out to do much better than the model that had been on the project, say early how it was departing from the usual route, reusing the project's hair wasn't adversarial enough, and the body was in scope too, with Blender allowed. The pass built Wren: a costume and armour design of its own, hair built from nothing, a reshaped body, a perspective cel renderer of its own, two-handed sword clips and a standalone rigged model file. Two Opus 5.5 helper agents wrote the sword clips and the model exporter with a lens shot. Their transcripts are included.
The results went on a private review page: the first frame, then the same battle moment before and after, a hero still, a 3.5 second attack clip, a four-view model sheet and the model file to download. The private notes the model read, its listings of other folders, processes and sessions, and links to private pages are cut.
03redaction
Redaction notes
Bundle fable52-lowmarch, staged 2026-11-11 by baldanders stage from a Claude Code session and 2 subagents. Every removal reads [redacted: <reason>] in place; home paths read ~.
Removed by rule
- fields outside the allowlist: 27259.
original.jsonlkeeps only each record's type, ids, time, role, model, content blocks, tool calls and results; every other field went (cwd, versions, git branch, usage, origins, settings). - classifier context: 1154. The permission classifier's git context, dropped.
- session bookkeeping records: 925. Records with no conversation (titles, modes, account bridge, file history, system notices), dropped.
- Claude Code request logs: 549. The api-request records, dropped: they repeat the system prompt and injected context.
- home path: 513
- tool result copies (toolUseResult): 461. Claude Code's structured copy of each tool result, dropped: it can hold whole files (an Edit's originalFile) that the transcript never shows.
- thinking signature: 315. Signature fields, dropped.
- harness context: 257. Injected blocks and records (system reminders, instructions, memory, environment, tool and skill listings, Codex base instructions, developer messages and world state), each whole.
- data-URI prefix: 10
- secret: 9
- tailnet ip: 6
- session link: 6
- Windows home: 2
- context summary after compaction: 1
- email: 1
- Images: 92 written to each run's
images/, keeping only what draws the picture (no metadata, ICC profiles or Content Credentials); 0 duplicates folded; 0 cut in a format that can't be stripped.
Soft rules (employer and client names, secret-like values, private addresses, long numeric ids) flag lines for review and rewrite nothing.
Removed by judgment
- private notes read: a reflection page and a handoff file: 1 turn cut whole, with 2 records in original.jsonl.
- private notes read: a handoff file: 2 turns cut whole, with 2 records in original.jsonl.
- listing of a private folder: 2 turns cut whole, with 2 records in original.jsonl.
- process listing: 3 turns cut whole, with 3 records in original.jsonl.
- list of other sessions: 1 turn cut whole, with 3 records in original.jsonl.
- server name: 2 occurrences cut by text.
- private link: 4 occurrences cut by text.
- private review link: 14 occurrences cut by text.
- private path: 554 occurrences cut by text.
- scan false positive: 15 occurrences cut by text.
- image of a costume drawn after another studio character: 2 turns cut whole, with 2 records in original.jsonl.