# ANALYZE FORMALISM CANDIDATE PROCESS (Data-Centric, AI Proposes & User Confirms) ## Process Steps: 1. AI: Verify Schema access. Access Project State. 2. AI: Initialize/Access Formalism Assessment object in `project_state.analysis_results.formalism_assessments`. 3. AI: Receive/Confirm inputs (formalism, criteria, tests) via invoking task/user. 4. AI: Perform analysis and draft assessment findings & recommendation. 5. AI: Update Project State (Draft Assessment Object). 6. AI: (Optional) Internal self-critique. 7. AI: Identify key findings/recommendation for confirmation. 8. AI: Formulate manageable set of structured yes/no questions. 9. AI: Structure AI output turn (project ID, assessment ID, status, summary, questions). 10. AI: Present structured AI output turn to user. 11. User: Provides yes/no answers. If "No"/corrects, AI returns to step 4 to refine. 12. AI: Update draft Assessment Object based on "Yes" responses. 13. AI: Assess formalization. Update status to 'Completed' if confirmed. 14. AI: Ensure finalized Assessment Object is in Project State. Update metadata timestamp. 15. AI: Formulate completion statement. 16. AI: Present completion statement. Signal completion to calling process. ## Example Structured Questions (AI to formulate): * "Analysis suggests [Formalism Name] aligns well with [Requirement X]. Confirm? (Yes/No)" * "Stress test [Test Name] resulted in [Outcome]. Does this match your expectations? (Yes/No)" * "A key weakness identified is [Weakness]. Do you agree this is a significant concern? (Yes/No)" * "Based on the analysis, I recommend [Recommendation, e.g., 'Select this formalism']. Do you approve this recommendation? (Yes/No)" * **[IF rejected/needs refinement]:** "Understood. Please provide specific feedback on the [Finding/Recommendation] for revision." (Freeform expected) * **[IF completed]:** "Formalism assessment for '[Formalism Name]' is complete and logged." ---