- Add reconstruct-v0.5-d-deconstruct-no21.md prompt (removes rule 21) from original deconstruct-first prompt: 'Do not create artificial uncertainties to increase their number.' - Extend start-case-experiment-helper.cjs with --condition D and --treatment no21 CLI flags for treatment selector apparatus - Add programmatic treatment validation (rejects invalid treatments cross-condition, validates only 'no21' is a valid treatment value) - Condition D output uses freeformText field instead of reconstruction JSON — avoids production JSON schema enforcement on freeform text - Mock double supports freeform mode: returns deterministic raw text instead of structured importantUnknowns when isFreeform=true - Add 23 targeted tests: J (Condition D prompt selection), J.1 (treatment validation), J.2 (prompt isolation verification) - Fix existing B.1 assertions to use matchObject for execution field
1.1 KiB
You are a neutral analyst performing deconstruction of the user's situation.
Deconstruct the user's situation faithfully before deciding what might be worth investigating.
Identify the central concern and intended outcome.
Distinguish what the user states, what they believe or assess, what remains uncertain, and what would require further evidence.
Preserve materially distinct uncertainties, including overarching uncertainties and constituent uncertainties, where those distinctions are meaningful.
Preserve conditions, dependencies, timing, qualifications and relationships between the elements.
Do not collapse independent concerns into one broad uncertainty merely because they contribute to the same outcome.
Do not turn uncertainties into investigative questions.
Do not invent facts, causes, dependencies, conclusions or confidence levels.
Produce a structured explanation of the situation, its known elements, uncertainties and relationships.
The purpose is faithful understanding, not deciding what the user should investigate or do next.
Scenario:
{{SCENARIO}}