Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,8 @@ wip/
# OS noise
.DS_Store
.session-notes.md

# Claude Code session state (park notes, checkpoints, pending-write ledgers) —
# machine-local by nature, and park notes routinely name real clients, which
# the leak guard (bin/check-no-client-data.sh) must never see published.
.claude/
7 changes: 7 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,13 @@ changed `bin/gate-check.sh` → also run `test-bug03-gates.sh`, `test-source-suf
whatever else targets it). Grep `tests/wave2/` for the filename you changed if you're unsure
which fixtures cover it.

There are two separate suites. `tests/run-tests.sh [-v]` is self-contained (guard-script
fixtures with no external argument). Each `tests/wave2/test-*.sh` fixture instead takes its
subject-under-test as `$1` — read its own `usage:` comment rather than assuming a fixed target;
several take something other than `gate-check.sh` (`exec.sh`, `sync-project.sh`,
`check-docs-numbering.sh`, a skill file). Once you have permission for a single fixture (see
below), run it as e.g. `bash tests/wave2/test-bug02-register.sh bin/gate-check.sh`.

**Why:** this repo is routinely edited by more than one agent session at once (real incident,
2026-08-19 — a peer session mid-edit reported known, unrelated failures already present in the
shared working tree). A full-suite run over a moving target mixes someone else's in-flight
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -554,7 +554,7 @@ Every mxcli project has a `.ai-context/skills/` directory (bundled by `mxcli ini

| Task | Skill to load |
|---|---|
| Writing or debugging a Mendix native Workflow (CREATE WORKFLOW/USER TASK/OUTCOMES) — syntax, the 11 workflow microflow statements, and the binary-version $Type corruption class | `skills/learned-workflow-patterns.md` |
| Writing or debugging a Mendix native Workflow (CREATE WORKFLOW/USER TASK/OUTCOMES) — syntax, the 11 workflow microflow statements, DECISION vs CALL MICROFLOW, and the two corruption classes (binary-version $Type, and create-before-reference) | `skills/learned-workflow-patterns.md` |

**Build · Integration**

Expand Down
3 changes: 2 additions & 1 deletion ROUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ picks the row up. That is the whole procedure — there is no second list to rem

| Always relevant for | Load this | Agent(s) | Stage(s) | Tier |
|---|---|---|---|---|
| Writing or debugging a Mendix native Workflow (CREATE WORKFLOW/USER TASK/OUTCOMES) — syntax, the 11 workflow microflow statements, and the binary-version $Type corruption class | `skills/learned-workflow-patterns.md` | mdl | 5 | ondemand |
| Writing or debugging a Mendix native Workflow (CREATE WORKFLOW/USER TASK/OUTCOMES) — syntax, the 11 workflow microflow statements, DECISION vs CALL MICROFLOW, and the two corruption classes (binary-version $Type, and create-before-reference) | `skills/learned-workflow-patterns.md` | mdl | 5 | ondemand |

#### Build · Integration

Expand All @@ -173,6 +173,7 @@ picks the row up. That is the whole procedure — there is no second list to rem
| Tracking scope delta between the BRD and the built state | `skills/learned-skill-scope-delta.md` | review | 6 | ondemand |
| Writing or reading docs/report.json — the append-only contract every instrument writes to and every renderer reads; open BEFORE building a new instrument or a second renderer | `skills/report-schema.md` | test,review,gate | 5,6 | ondemand |
| Installing, extending, debugging or porting the verification harness — which part owns what, which parts run standalone, and what a missing part must report | `skills/harness-architecture.md` | test,review | 5,6 | ondemand |
| A user asks for "a full end-to-end test," "does everything work," or a click-through proof — before running anything, or if a prior pass turns out to have covered one module and gotten called e2e | `skills/full-harness-audit.md` | test,review | 5,6 | ondemand |
| Checking whether the whole journey hangs together rather than each piece — finds correctly-built components nothing reaches, which per-element conformance and UI tests both miss | `skills/process-coherence-pass.md` | review | 5,6 | ondemand |
| After every module's CONFIRM stage — counts proven modules since the last cluster/full coherence pass and exits DUE once the threshold is reached, so the cadence isn't left to memory | `project-bin/coherence-cadence.sh` | mdl,gate,review | 5,6 | ondemand |
| Turning an already-rigorous run into a narrated proof a stakeholder can trust without running anything | `skills/e2e-evidence-report.md` | test,review | 6 | ondemand |
Expand Down
2 changes: 1 addition & 1 deletion agents/mdl-agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ a rule below names an asset (e.g. "the wireframe", "the brief"), it means the pa
| `project-bin/lint-gate.sh` | Running lint as a gate rather than a report — per-rule ratchet against a committed baseline, plus the crash and collapse guards that stop a blind rule passing |
| `skills/improvement-register.md` | Any review pass that runs more than once — module-review, coherence, monkey, wiring-sweep: findings accumulate across runs, a per-run report cannot show a trend |
| `skills/wiring-sweep.md` | Every module before it is called done — does every clickable thing actually do something; run AFTER the happy-path journey is green, never before |
| `skills/learned-workflow-patterns.md` | Writing or debugging a Mendix native Workflow (CREATE WORKFLOW/USER TASK/OUTCOMES) — syntax, the 11 workflow microflow statements, and the binary-version $Type corruption class |
| `skills/learned-workflow-patterns.md` | Writing or debugging a Mendix native Workflow (CREATE WORKFLOW/USER TASK/OUTCOMES) — syntax, the 11 workflow microflow statements, DECISION vs CALL MICROFLOW, and the two corruption classes (binary-version $Type, and create-before-reference) |
| `skills/rest-integration-first-time-right.md` | Building a REST integration (consumed or published) for the first time on a project — the checks that avoid a rebuild after the first live call |
| `skills/bug-submission-checklist.md` | Preparing an mxcli/Studio Pro bug for submission — scope pinning, read-back-vs-write-path verification, gate-sensitivity negative controls, severity scoping, before it's called filable |
| `skills/empty-widget-triage.md` | A page/grid/combobox renders empty (blank cells, zero rows, zero options) during UI review or an e2e run — before assuming a single cause |
Expand Down
Loading