diff options
| author | main <main@swarm.moe> | 2026-03-20 20:14:50 -0400 |
|---|---|---|
| committer | main <main@swarm.moe> | 2026-03-20 20:14:50 -0400 |
| commit | bb92a05eb5446e07c6288e266bd06d7b5899eee5 (patch) | |
| tree | 56846c754fdf7c89c4e090d18d8269a2ce9f53f7 /assets/codex-skills/mcp-bootstrap/references/checklist.md | |
| parent | 84e898d9ba699451d5d13fe384e7bbe220564bc1 (diff) | |
| download | libmcp-bb92a05eb5446e07c6288e266bd06d7b5899eee5.zip | |
Add projection traits and doctrine testkit
Diffstat (limited to 'assets/codex-skills/mcp-bootstrap/references/checklist.md')
| -rw-r--r-- | assets/codex-skills/mcp-bootstrap/references/checklist.md | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/assets/codex-skills/mcp-bootstrap/references/checklist.md b/assets/codex-skills/mcp-bootstrap/references/checklist.md index babb157..6fc6c82 100644 --- a/assets/codex-skills/mcp-bootstrap/references/checklist.md +++ b/assets/codex-skills/mcp-bootstrap/references/checklist.md @@ -8,9 +8,13 @@ Use this checklist when reviewing a `libmcp` consumer. - Is worker fragility isolated behind an explicit replay policy? - Are replay contracts typed and local to the request surface? - Are faults typed and connected to recovery semantics? +- Do tool surfaces cross an explicit projection boundary rather than serializing + raw domain/store structs directly? - Do nontrivial tools default to porcelain output? - Are `render` and `detail` treated as orthogonal controls? - Does `detail=concise` return an actual summary rather than the full payload? +- Are the projection traits or derive-macro happy path used on hot surfaces, + with generic JSON fallbacks reserved for explicit escape hatches? - Are library render helpers used where bespoke porcelain has not yet been justified? - Is structured JSON still available where exact consumers need it? |