{"schema_version":"1.0","run_id":"the-amber-cat-20260912194926-e761f51b","story_id":"the-amber-cat","package_version":1,"occasion":"read_time","status":"complete","degraded":false,"degraded_scene_count":0,"scene_count":4,"budget":{"expected_output_tokens":16200,"output_tokens":5859,"thoughts_tokens":7756,"prompt_tokens":11474,"cached_tokens":0,"over_budget":false},"started_at":"2026-09-12T19:49:26.961Z","completed_at":"2026-09-12T19:51:23.866Z","duration_ms":116905,"scenes":[{"scene_id":"scene_01_the_offer","scene_index":1,"degraded":false,"duration_ms":14999,"calls":[{"model":"gemini-3.7-flash","purpose":"writer","finish_reason":"MAX_TOKENS","prompt_tokens":2073,"output_tokens":740,"cached_tokens":0,"thoughts_tokens":3225},{"model":"gemini-3.5-flash-lite","purpose":"digest_fallback","finish_reason":"STOP","prompt_tokens":529,"output_tokens":586,"cached_tokens":0,"thoughts_tokens":0}],"diagnostics":[{"code":"truncated_scene","severity":"info","surfaces":["run_report"],"entity_id":null,"column":null,"message":"scene_01_the_offer: primary call hit MAX_TOKENS after prose; digest recovered via fallback call"},{"code":"plant_obligation_missed","severity":"warn","surfaces":["run_report"],"entity_id":null,"column":null,"message":"the scene owed a plant for \"the_gallery_clock_runs_four_minutes_fast\" but did not report it in plants_opened — this is the \"dropped setup\" rubric mode"},{"code":"beat_unsatisfied","severity":"warn","surfaces":["run_report"],"entity_id":null,"column":null,"message":"scene_01_the_offer came in at 276 words against a 350-word budget (79%) — well under budget usually means a beat got cut"}],"repairs":[]},{"scene_id":"scene_02_the_gala","scene_index":2,"degraded":false,"duration_ms":15325,"calls":[{"model":"gemini-3.7-flash","purpose":"writer","finish_reason":"STOP","prompt_tokens":2446,"output_tokens":1396,"cached_tokens":0,"thoughts_tokens":940}],"diagnostics":[{"code":"entry_state_mismatch","severity":"error","surfaces":["run_report"],"entity_id":"char_vess","column":"location_id","message":"entry_state asserts char_vess.location_id = \"loc_gala_floor\", but the World Model holds \"loc_teahouse\""},{"code":"beat_unsatisfied","severity":"warn","surfaces":["run_report"],"entity_id":null,"column":null,"message":"scene_02_the_gala came in at 308 words against a 400-word budget (77%) — well under budget usually means a beat got cut"}],"repairs":[]},{"scene_id":"scene_03_the_swap","scene_index":3,"degraded":false,"duration_ms":26760,"calls":[{"model":"gemini-3.6-flash","purpose":"writer","finish_reason":"STOP","prompt_tokens":2577,"output_tokens":1500,"cached_tokens":0,"thoughts_tokens":1802}],"diagnostics":[{"code":"model_fallback","severity":"info","surfaces":["run_report"],"entity_id":null,"column":null,"message":"scene_03_the_swap: gemini-3.7-flash was unavailable; gemini-3.6-flash answered the writer call instead"}],"repairs":[]},{"scene_id":"scene_04_four_minutes","scene_index":4,"degraded":false,"duration_ms":33052,"calls":[{"model":"gemini-3.6-flash","purpose":"writer","finish_reason":"STOP","prompt_tokens":3167,"output_tokens":1503,"cached_tokens":0,"thoughts_tokens":1789},{"model":"gemini-3.5-flash-lite","purpose":"continuity_repair","finish_reason":"STOP","prompt_tokens":331,"output_tokens":54,"cached_tokens":0,"thoughts_tokens":0},{"model":"gemini-3.5-flash-lite","purpose":"digest_rollup","finish_reason":"STOP","prompt_tokens":351,"output_tokens":80,"cached_tokens":0,"thoughts_tokens":0}],"diagnostics":[{"code":"model_fallback","severity":"info","surfaces":["run_report"],"entity_id":null,"column":null,"message":"scene_04_four_minutes: gemini-3.7-flash was unavailable; gemini-3.6-flash answered the writer call instead"},{"code":"continuity_seam_repaired","severity":"info","surfaces":["run_report"],"entity_id":"the_gallery_clock_runs_four_minutes_fast","column":null,"message":"told_ledger_miscalibration repaired in scene_04_four_minutes: scene_04_four_minutes reveals \"the_gallery_clock_runs_four_minutes_fast\", which the reader first learned in scene 1 and was last shown in scene 1"},{"code":"continuity_seam_repaired","severity":"info","surfaces":["run_report"],"entity_id":"the_copys_chipped_eye_is_on_the_wrong_side","column":null,"message":"told_ledger_miscalibration repaired in scene_04_four_minutes: scene_04_four_minutes reveals \"the_copys_chipped_eye_is_on_the_wrong_side\", which the reader first learned in scene 3 and was last shown in scene 3"}],"repairs":[{"mode":"told_ledger_miscalibration","subject":"the_gallery_clock_runs_four_minutes_fast","applied":true,"attempts":1,"detail":"scene_04_four_minutes reveals \"the_gallery_clock_runs_four_minutes_fast\", which the reader first learned in scene 1 and was last shown in scene 1","rejection":null},{"mode":"told_ledger_miscalibration","subject":"the_copys_chipped_eye_is_on_the_wrong_side","applied":true,"attempts":1,"detail":"scene_04_four_minutes reveals \"the_copys_chipped_eye_is_on_the_wrong_side\", which the reader first learned in scene 3 and was last shown in scene 3","rejection":null}]}]}