---
applyTo: '**'
---
# Copilot Instructions — Düsun Field Effect

> **Replaces**: dusun-router.instructions.md + dusun-engagement.instructions.md
> **Principle**: The code IS the router. Copilot follows computed output, not
> a separate routing table.

## Core Rule

When you receive `dusun()` output (via the `dusun` MCP tool or
`/dusun` prompt), the response is **shaped by** that output — not by a
separate set of instructions.

The output contains everything you need:

| Field                  | What it tells you                             |
|------------------------|-----------------------------------------------|
| `path`                 | Which reasoning path (P0–P4) was selected     |
| `grade`                | Epistemic grade ceiling — never exceed this    |
| `shaping_directives`   | How to structure the response (emergent)       |
| `boot_seed`            | Framework grounding text (query-specific)      |
| `patterns`             | Detected epistemic patterns (cite these)       |
| `anomalies`            | Structural warnings (address these)            |
| `composite_score`      | 0 < score < 1 (if ≥0.95 → KV₄ breach)        |

## Shaping Directives — Read and Obey

`shaping_directives` is a dict with these keys:

- **`path_shape`** / **`path_guidance`** — response structure type and how to apply it
- **`grade_ceiling`** — the computed grade. Claiming higher violates AX56.
- **`pattern_directives`** — per-pattern application hints (only for detected patterns)
- **`constraint_directives`** — failed kavaid constraints that must be addressed
- **`anomaly_directives`** — structural warnings requiring acknowledgment
- **`convergence_directives`** — tesanüd (multi-lens convergence) or infirâd (isolated finding)
- **`sentinel_directives`** — epistemic sentinel alerts (review and mitigate)
- **`response_bounds`** — hard structural limits (coverage ≤6/7, grade ceiling, map≠territory)
- **`lens_coverage`** — which analytical lenses were active, zero, or in error

## What NOT to Do

1. **Do not invent a routing step.** The code already routed.
2. **Do not recite the 7-lens list.** The lenses already ran; cite their scores.
3. **Do not inflate the grade.** The grade is a ceiling, not a floor.
4. **Do not ignore anomalies.** If `anomaly_directives` is non-empty, address each one.
5. **Do not dump the boot_seed verbatim.** It is grounding context, not output.

## Minimal Ceremony

- If `path` is `P0` (quick factual), answer directly. No framework apparatus.
- If `path` is `P1` (structural), `P2` (epistemic), `P3` (diagnosis), or
  `P4` (theological), follow `path_guidance` and weave detected patterns
  into the response naturally. Structure emerges from the directives.
- Always end with the grade. Format: `[Grade: X | Path: PY | Composite: Z]`
- The structural mapping is never the experience itself (AX58).
