Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
f0295a3
new(process-board): Stage 3 board that pins each question to its proc…
MendixMau Oct 16, 2026
0933d18
process-board: draft at Stage 2 close, re-render at Stage 3; light by…
MendixMau Oct 16, 2026
72dd603
process-board: readable screens on the cards, screens follow the boar…
MendixMau Oct 16, 2026
b23b153
process-board: fix gaps from the reproduction test
MendixMau Oct 16, 2026
df69d9b
process-map: rename from process-board, fix review items (fixture BRD…
MendixMau Oct 16, 2026
974184e
fix(process-map): index intro says map; CAC-3 lives in checkpoint-arc…
MendixMau Oct 16, 2026
4044116
Merge origin/master into feat/stage3-process-board
MendixMau Oct 16, 2026
0d47f47
Merge remote-tracking branch 'origin/master' into HEAD
MendixMau Oct 16, 2026
e01e315
new(brd-report): process map at the top, open-questions folded in
MendixMau Oct 16, 2026
2ee419f
Merge remote-tracking branch 'origin/feat/stage3-process-board' into …
MendixMau Oct 16, 2026
d5b1c77
Merge remote-tracking branch 'origin/master' into feat/brd-report-pro…
MendixMau Oct 16, 2026
11cfe06
test(brd-report): portable python and browser lookup in the new tests
MendixMau Oct 16, 2026
9fb7db2
Review fixes for the BRD report process map
MendixMau Oct 16, 2026
673f42e
Merge remote-tracking branch 'origin/release/v1.0' into fix/438-r2
MendixMau Oct 16, 2026
98f452f
Keep the fit probe heredoc out of command substitution (bash 3.2)
MendixMau Oct 16, 2026
632433c
Merge remote-tracking branch 'origin/release/v1.0' into HEAD
MendixMau Oct 16, 2026
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
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ Sections dated before 2026-09-19 predate the cycle and stay as they are. Named m

## Unreleased

- new(brd-report): the Stage 2 report opens with the pass-1 process map (drawn by `process-map.js build --embed`, not a copy) and lists requirements and open questions under it, each tied to its step; a click on a step filters the list, what no step covers stays under "whole app". `open-questions.html` and `bin/questions-report.sh` are retired: the gate and the interview hook write `analysis/brd-report.html`, and an old project's `docs/open-questions.html` is never an error, only pointed away from. Stage 3: the prototype links to the full map and the map links back — a business owner could not tell where in the work a question fits (field run, 2026-10-16) — MendixMau

- learn(multilingual-app): **a second language is four decisions the translations never see — source language, enabled languages, the user's starting language, and a switch a normal role can use.** New `skills/learned-multilingual-app.md` (routed on demand, stages 3/5/6, architect, mdl + review). Field run 2026-10-09 (Mendix 11.15.0, mxcli v0.25.0, an app authored in Spanish gaining ES + PT): 418 strings per language written correctly, and still the language picker raised an error, showed a blank label and changed nothing, with check, exec.sh and lint green. Causes: captions authored under the default `en_US` (so `en_US` is the authored language); demo users on that hidden source language; the Marketplace LanguageSelector writing `System.User_Language` from the browser, which this project's non-admin role could not, with no grant route found (mxcli `check` passes the grant, `exec` refuses it; Studio Pro does not offer the member, so the first fix — a Studio Pro hand step — was impossible; a probe on the `System.User` module role now comes first); `login.html` outside the translation system. Recipe: a microflow sets `$currentUser`'s language, a nanoflow reloads, CSS highlights from `<html lang>`; seeded users start in a visible language. `learned-mdl-cannot-express.md` gains the LanguageSelector row. — CarlesZ
- process(inbox): **five field notes from an existing-app legacy-widget rebuild** — exec.sh keeps an MDL write when mxbuild crashes on it and the next exec runs on "Baseline NOT measured"; a signal stop of `run --test-endpoint` leaves AfterStartupMicroflow on `MxTest.RegisterEndpoint` (second field case for #244); Unit-row delete refused as ORPHAN, rename-then-drop works; a durable-rebuild kit with a "restate from DESCRIBE" STOP row (DESCRIBE omits module-role and layout-row visibility: 97 role locks in 16 documents, none shown); learned entries for File Uploader image mode (CE0463), native-mapped `radiobuttons`/`image`, tab-page `CaptionParams`/`Visible:` silently dropped, BUG-39 on widget XPath, and two-hop data-source paths. Three further notes (restore-mpr usage, build-plan-status flag order, another project's mxcli test blocking exec.sh) were dropped because master already fixes them. Mendix 11.14.0 Beta, mxcli v0.25.0, toolkit c1efcb3 — AlvinnYeo
- fix(build-plan-status): --refresh keeps an existing build-plan.json current, so a day of building no longer reads as 0 built — MendixMau
Expand Down
2 changes: 1 addition & 1 deletion agents/ba-agent.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ This table is your whole list. The baseline table in the project's CLAUDE.local.
- 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.
- 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.
- **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.
- **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.
- **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.
- `✋` gates (Stages 0 and 7) do not resolve to `ASSUMED` — they need an explicit `CONFIRMED` answer before the run proceeds.

## Workflow
Expand Down
Loading
Loading