2.4 KiB
2.4 KiB
Architecture Guardrails
Hard boundary for UX tasks
When a task is described as UI, UX, layout, styling, loading feedback or presentation work, do not modify:
- reasoning algorithms;
- unknown selection;
- reasoning-pattern selection;
- question formulation;
- atomicity or answerability assessment;
- graph mutation;
- graph schemas;
- API request or response contracts;
- reconstruction prompts;
- provider configuration;
- confidence propagation;
- compatibility validation.
If a UX request appears to require one of those changes, stop and report the dependency rather than changing it silently.
Reasoning invariants
Preserve these invariants:
- The LLM proposes information; deterministic code owns graph mutation.
- Every user-facing question comes from an explicit unresolved graph node.
- Questions contain one primary concept and seek one coherent answer.
- Unknowns must be atomic or decomposed.
- Atomic wording alone is insufficient; a selected unknown must be independently answerable.
- Question family must match the active reasoning pattern.
- Active investigation nodes must be compatible with the reasoning pattern.
- Relationship classification cannot outrun comparability assessment.
- Ambiguity remains explicit rather than being resolved alphabetically.
- Parent unknowns do not resolve before their completion rule is satisfied.
- Confidence must not outrun evidence or completeness.
- Duplicate evidence must not increase confidence.
- Conflicting evidence caps conclusion confidence.
- A successful update must rerun deterministic next-question selection when eligible unknowns remain.
- No question is preferable to an unjustified question.
Current architecture, simplified
Scenario → reconstruction → situation graph → unknown selection → atomicity → answerability → reasoning pattern → investigation strategy → question family → question formulation → complexity validation → user answer → proposed graph update → deterministic validation/application → propagation → confidence/completeness update → next unknown
Compatibility discipline
Do not expand schemas merely because a model emits a synonym.
Prefer:
- identify the source;
- determine whether it is a synonym;
- normalise deterministically when justified;
- retain strict validation.
Do not weaken validation globally to fix a single malformed response.