You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit eec646e
Browse filesBrowse the repository at this point in the historyBrowse files
Release 1.0: promote release/v1.0 to master (#466)
Promote release/v1.0 to master for the 1.0 release: 17 squash-merged PRs plus the release notes (#428). Each was independently reviewed and green against release/v1.0.
Review: independent review MERGE-AFTER-FIX on the PR body only; the branch content was ready.
- The commits match the PR table one for one.
- Context cost reproduces with render-routing --check: baseline 73,558 -> 73,682 of 80,000.
- The added-line client-name scan finds 0 hits; leak guard and docs numbering are clean.
- The body fixes (tag name, count, Behaviour row, decomposition range) were applied before merge.
- Known: #384 and #379 will conflict in project-bin/exec.sh and need a master merge before they land.
**Existing clone from before 2026-08-18?** You predate `.gitattributes`, so if git checked the
257
259
scripts out with CRLF they will not run. Fix once:
@@ -605,7 +607,8 @@ Every mxcli project has a `.ai-context/skills/` directory (bundled by `mxcli ini
605
607
|---|---|
606
608
| Dispatching a build step to a helper — generate its one-file pack (the brief's Build steps row, mxcli brain brief, live DESCRIBEs, example, folder) and hand over the path instead of a reading list. Measured: 25-38% fewer tool calls and 30-41% less time, same quality; the token saving is not proven |`project-bin/context-pack.sh`|
607
609
| An exec.sh guard refused a write (not a permission prompt), or building a module with mxcli — verified, iterative, coverage-checklist gated; on a refusal: commit, wait or stop, never FORCE_EXEC |`skills/iterative-build-loop.md`|
608
-
| After marking a module done, or any time"how much is built vs proven" is asked — renders build-plan.html from done- prefixes and verify-module.sh/improvement-register.md, kept as two honestly separate views; --json writes architecture/build-plan.json parsed from build-plan.md's Phase headings (a plan with no Phase headings gets no file) | `project-bin/build-plan-status.sh` |
610
+
| Adding a second language, a language picker or a translation script — and the moment a language picker errors, shows a blank label or changes nothing: source language, enabled languages, the user's starting language, a switch a non-admin role can use | `skills/learned-multilingual-app.md` |
611
+
| After marking a module done, or any time "how much is built vs proven" is asked — renders progress-report.html from done- prefixes and verify-module.sh/improvement-register.md, kept as two honestly separate views; --json writes architecture/build-plan.json parsed from build-plan.md's Phase headings (a plan with no Phase headings gets no file); --refresh keeps an existing build-plan.json current but never creates one |`project-bin/build-plan-status.sh`|
609
612
| Turning a client-derived Mendix app into a clean, shareable demo with zero client fingerprint — branding, data, custom widgets |`skills/anonymize-client-app-for-demo.md`|
610
613
| Handing a headless-built model to a person — opening it in Studio Pro, a free sandbox, or a colleague's machine: the model travels, the demo data and runtime config (keys, an agent's bound model) do not, and each needs its own re-establish step |`skills/handoff-to-studio-pro.md`|
611
614
| Stage 5 start, before the first module of any entry mode — one entity, flow, page, nav, demo user, journey and screenshot proven in the running app, so build/run/look/test are known to work before a module depends on them |`skills/walking-skeleton.md`|
Copy file name to clipboardExpand all lines: ROUTING.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -144,7 +144,8 @@ picks the row up. That is the whole procedure — there is no second list to rem
144
144
| Before any mxcli exec / exec.sh / --mcp write — ask or run? the knob decides |`bin/exec-approval.sh`| mdl,gate | 5,6 | baseline |
145
145
| Dispatching a build step to a helper — generate its one-file pack (the brief's Build steps row, mxcli brain brief, live DESCRIBEs, example, folder) and hand over the path instead of a reading list. Measured: 25-38% fewer tool calls and 30-41% less time, same quality; the token saving is not proven |`project-bin/context-pack.sh`| mdl | 5 | ondemand |
146
146
| An exec.sh guard refused a write (not a permission prompt), or building a module with mxcli — verified, iterative, coverage-checklist gated; on a refusal: commit, wait or stop, never FORCE_EXEC |`skills/iterative-build-loop.md`| mdl,gate | 5 | ondemand |
147
-
| After marking a module done, or any time "how much is built vs proven" is asked — renders build-plan.html from done- prefixes and verify-module.sh/improvement-register.md, kept as two honestly separate views; --json writes architecture/build-plan.json parsed from build-plan.md's Phase headings (a plan with no Phase headings gets no file) |`project-bin/build-plan-status.sh`| architect,gate,review | 4,5,6 | ondemand |
147
+
| Adding a second language, a language picker or a translation script — and the moment a language picker errors, shows a blank label or changes nothing: source language, enabled languages, the user's starting language, a switch a non-admin role can use |`skills/learned-multilingual-app.md`| architect,mdl,review | 3,5,6 | ondemand |
148
+
| After marking a module done, or any time "how much is built vs proven" is asked — renders progress-report.html from done- prefixes and verify-module.sh/improvement-register.md, kept as two honestly separate views; --json writes architecture/build-plan.json parsed from build-plan.md's Phase headings (a plan with no Phase headings gets no file); --refresh keeps an existing build-plan.json current but never creates one |`project-bin/build-plan-status.sh`| architect,gate,review | 4,5,6 | ondemand |
148
149
| Turning a client-derived Mendix app into a clean, shareable demo with zero client fingerprint — branding, data, custom widgets |`skills/anonymize-client-app-for-demo.md`| mdl,review | 6 | ondemand |
149
150
| Handing a headless-built model to a person — opening it in Studio Pro, a free sandbox, or a colleague's machine: the model travels, the demo data and runtime config (keys, an agent's bound model) do not, and each needs its own re-establish step |`skills/handoff-to-studio-pro.md`| test,review | 6,7 | ondemand |
150
151
| Sharing the project with a colleague on Mendix Team Server while the build loop stays on GitHub — content-transplant snapshots between the two clones (status/push/pull); SUPERSEDED by platform-link.md §3 (adopt without rewriting history, field-proven) — only if that path fails; UNPROVEN against a real Team Server |`project-bin/ts-sync.sh`| mdl,gate | 6,7 | experimental |
Copy file name to clipboardExpand all lines: agents/ba-agent.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -105,7 +105,7 @@ This table is your whole list. The baseline table in the project's CLAUDE.local.
105
105
- Run the full interview protocol from `conversion-runbook.md` §1 at every gate: homework first, 2-4 options with evidence, assumptions stated out loud, user answers in the terminal, decision written to the stage HTML *and*`PROJECT.md`, unknowns default + `ASSUMED` + proceed.
106
106
- Never invent legacy intent from code alone — that's what Path C (the SME interview) is for. Log it as an open question if no SME is available, don't guess.
107
107
-**Logging an open question is half the job. Raising it is the other half** — see the Open-questions batch below. A question written to a BRD and never put in the chat is not "logged", it is buried.
108
-
-**Read `interview-protocol.md` before raising anything.** Every question you hand over carries two named options and your recommendation; a bare question moves your analysis onto the user. Generate `docs/open-questions.html` with `bin/questions-report.sh` and give them the path.
108
+
-**Read `interview-protocol.md` before raising anything.** Every question you hand over carries two named options and your recommendation; a bare question moves your analysis onto the user. Generate `analysis/brd-report.html` with `bin/brd-report.sh` and give them the path.
109
109
-`✋` gates (Stages 0 and 7) do not resolve to `ASSUMED` — they need an explicit `CONFIRMED` answer before the run proceeds.
Copy file name to clipboardExpand all lines: agents/review-agent.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,6 +65,7 @@ This table is your whole list. The baseline table in the project's CLAUDE.local.
65
65
|`skills/module-dependency-review.md`| Judging module tangles, bidirectional pairs, cohesion and hubs from analysis/app-facts/dependencies.json; stock graph_module_* views split names on the first dot and are not trusted |
66
66
|`skills/microflow-loop-antipatterns.md`| Reading what loop bodies do (LOOP_TQ, deferred commit, nested loop, REST in loop, transaction control per item, scheduled-event reachability) from described MDL; the catalog holds top-level activities only and cannot see inside a loop |
67
67
|`skills/process-map.md`| At Stage 2 close (draft, before the questions are raised) and again after the wireframes (Stage 3 re-render), when a reviewer cannot tell where the open questions and ASSUMED decisions fit: one swimlane map per process, each step on its wireframe, every question pinned to a step (project-bin/process-map.js validate, anchor, build) |
68
+
|`skills/learned-multilingual-app.md`| Adding a second language, a language picker or a translation script |
68
69
|`project-bin/conformance-check.sh`| Running the ledger rung alone |
69
70
|`project-bin/graph-sweep.sh`| Running the wiring rung alone |
70
71
|`skills/fixture-seeding.md`| Seed data, test data, demo data or fixtures are needed, or pages come up empty |
0 commit comments