{"category":"The Collaborative Partner","rules":[{"rule":"asks clarifying questions and guides step by step","implementation":"downstream/partner.py: next_question","test":"tests/test_partner.py::test_questions_are_one_at_a_time_and_not_repeated"},{"rule":"captures feedback and adapts to the user's way of thinking","implementation":"downstream/partner.py: record_feedback and profile","test":"tests/test_partner.py::test_unknown_term_changes_later_language"},{"rule":"turns conflicting retrieved facts into targeted clarification","implementation":"downstream/collaboration.py: questions_for","test":"tests/test_collaboration.py::test_source_conflict_becomes_a_targeted_question"},{"rule":"owner corrections mutate the draft and preserve revision history","implementation":"downstream/partner.py: revise_answer","test":"tests/test_collaboration.py::test_revision_changes_plan_and_keeps_history"},{"rule":"manages state and context across sessions","implementation":"FirestoreWorkspaceStore plus context_meter","test":"tests/test_partner.py::test_resume_keeps_facts_and_context_bounded"},{"rule":"autonomous high-value action over simple chat","implementation":"structured facts, plan sections, mapping gate, verifier","test":"tests/test_routes.py::test_end_to_end_partner_flow"}],"limitations":["The demo authoring fixture is synthetic.","No inundation boundary or evacuation zone is generated.","The draft is not approved, certified, submitted, or engineering advice."]}