v0.3.9
From Mira's Session 3 completion: flexible answers parsing.
Fixed
- All 6 interview tools now accept answers as objects or strings. MCP clients differ in serialization — some send
{"answers": "{\"key\":\"val\"}"}(string), others send{"answers": {"key":"val"}}(object). The newparseAnswers()helper handles both, plus plain text fallback. Eliminates theinvalid_jsonerrors agents were hitting when recording session answers.
Affected tools: brand_compile_messaging, brand_deepen_identity, brand_build_personas, brand_build_journey, brand_build_themes, brand_build_matrix.
This completes the feedback cycle from Mira's full 3-session test on Booth Beacon (Sessions 1-3 all complete, brand-runtime.json deployed to sub-agents in production).