Anatomy of a proposal
Every proposal has:- A name — short human summary (“Add refund synonym to retrieval keywords”).
- A lever — which part of the system it changes (see Levers).
- The diff — exactly what would change, line-level.
- A rationale — why Nora thinks this addresses the root cause.
- A prediction — expected impact on the failing cluster and on holdout, based on similar past improvements.
- A confidence — how sure Nora is this will work.
Example proposals
For a retrieval-miss cluster:- P1: Add “money back” as a synonym to the retrieval preset’s query expansion.
- P2: Boost the
refund-policytag by 1.3× in the preset. - P3: Add a Rule to the Agent: “when the user asks about refunds, always look up the policy chunk first.”
- P1: Add “Always cite the specific policy document” to the Agent role.
- P2: Change the Agent’s tone instructions to be more explicit about disclaimers.
- P1: Ingest a new document with the missing information (surfaced as a note, not an auto-fix).
Reviewing proposals
Proposals view shows all candidates side-by-side:
Click any proposal to see the full diff.
Simulating
Click Simulate on any proposal to run it against the cluster + a broader dataset. Results feed back into the proposal card, replacing predictions with measured deltas. You can simulate all proposals at once (comparison view — see Before/after) or one at a time.Editing a proposal
Every proposal is editable before simulation. Common edits:- Tighten the diff (remove pieces that Nora added that you disagree with).
- Change the target (apply to Agent A instead of Agent B).
- Modify wording (a prompt change Nora suggested but you’d word differently).
Rejecting
Reject a proposal with a reason. Reasons help future proposal generation — Nora avoids similar proposals for similar clusters. If you reject all proposals, the cluster stays open. You can:- Diagnose again (maybe the root cause was wrong).
- Manually author a fix in Draft.
- Leave it — some problems aren’t ripe to fix yet.