Repository navigation
skills: decompose-app, rehost-app + mendix-service-seam (split from #293, 4/6) - #346
Merged
Merged
Conversation
pipelines/mendix-mpr/ code only: rehost-extract.sh, lib/ (statement split, topo order, quarantine, exec-resume, exec-each, describe fix, compare), export-module-mpk.py, README. No samples. Company/app names replaced by app type; inbox and process-doc citations removed; rehost-extract.sh no longer needs bash 4 (mapfile, associative arrays). CLAUDE.md Pipelines table gains the row. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VJgWP5vEoAsNsJYqCDMGNw
…, 4/6) Three on-demand skills with trigger-condition routing rows, re-rendered. Inbox, sample-capture and process-plan citations rewritten as the fact plus the field run (increment N of the public field-service template run). Pointers added in architecture-blueprint.md, learned-constants-and-secrets.md and the pipeline README. Baseline unchanged at 75,038 words. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VJgWP5vEoAsNsJYqCDMGNw
This was referenced Oct 14, 2026
…endment - Cut-score blind spots were measured in increment 2 (first cut scoring on the field-service template), not 5. - Evidence header now covers increments 1 (synthetic 4-module app, cut-score built) and 2 (read probe + first cut scoring) before 3-8. - Stage 6 names the CONFIRMED 2026-10-12 levels and the 2026-10-13 amendment: level 3 needs one journey per crossing kind (per edge was undefined for 536 in-edge rows, increment 7). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VJgWP5vEoAsNsJYqCDMGNw
This was referenced Oct 14, 2026
Merged
Merged
MendixMau
pushed a commit
that referenced
this pull request
Oct 15, 2026
…ot require the A/B Applying the block to 11 open PRs marked #273 and #346 "A/B REQUIRED" only because render-routing added an on-demand row to agent stubs, with Context cost 0. Say so: that case is NOT RUN with the reason, not required. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VJgWP5vEoAsNsJYqCDMGNw
MendixMau
marked this pull request as ready for review
October 15, 2026 09:22
Conflicts were #342 first-draft files carried by the stack: take master's reviewed export-module-mpk.py, rehost-extract.sh and README; re-apply this PR's two-line skills pointer in the README. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VJgWP5vEoAsNsJYqCDMGNw
5 of 7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Split from #293 (part 4 of 6).
Stacked on #342 (
split-293/rehost). The skills citepipelines/mendix-mpr/, so #342 must merge first. Until then this diff also shows #342's first commit. This branch does not yet contain #342's review-fix commit 300cd35; it will be merged in with master once #342 lands. This PR's own commits are 3ac141e and 3c472fe.Depends on the split-293/cut-score and split-293/cut-ledger PRs.
decompose-app.mdnamesbin/cut-score.sh(Stage 1) andbin/cut-ledger.sh(Stage 4, Stage 6). Neither file is on master yet.Direct lane
What changed and why (one paragraph):
This adds three on-demand skills from #293:
decompose-app.md: split a Mendix monolith into several apps. It covers:rehost-app.md: regenerate a whole.mprinto a fresh app withpipelines/mendix-mpr/and read the fidelity ledger. Done means build-green with named hand-offs plus journey parity.mendix-service-seam.md: OData and REST between two Mendix apps, as patterns P1–P13, the external-entity limits, recipes A and B, and completion criteria.Each skill has its row in
bin/lib/skill-routing.tsv, re-rendered withLC_ALL=C bin/render-routing.sh. That updated README, ROUTING, three agent stubs and thegate-check.shstage map.architecture-blueprint.mdandlearned-constants-and-secrets.mdgain the one-line pointers from #293, and the pipeline README now links to the skills.Changes from #293:
contrib/inbox/file citations are rewritten: 21 file mentions in Decompose and Rehost pipelines: field runs on FSM and GenAI Showcase, three new skills #293's text.contrib/inbox/are the contribution lane as a destination for new findings. None cites a file.samples/…captures and FINDINGS files, the process plan, a Decompose and Rehost pipelines: field runs on FSM and GenAI Showcase, three new skills #293 commit sha,web-slice-candidates.mdandcut-score-findings.md. Each now states the fact with its run.Authoring rules 1–8:
Bound:line with a checkable count.render-routing --check's coverage audit.Field evidence (from #293's runs, all on public apps):
Field-service template (Mendix 9.24.2), increments 2–8 on 2026-10-12/13:
Increment 1: a synthetic 4-module app (Mendix 10.24).
GenAI showcase app, rehost: 36/36 modules landed, not build-green.
Banking sample, rehost: build-green.
Not verified: macOS, and the two-tree layout (
.mprunderapp/).No client data anywhere in the diff (leak guard clean; whole-word denylist grep clean)
Size cap: three skills, about 590 lines of prose. Over the 400-line cap. Each skill could ship as its own PR.
Test tier reached: T0 plus the scoped routing checks:
render-routing --check: in synctest-render-routing.sh5/0,test-routing-tier.sh12/0,test-baseline-pack.sh16/0, each run withbin/render-routing.shcheck-scripts,check-portability,check-no-client-data,check-no-private-citations,check-pr-disciplineall cleanNew/changed instrument: n/a (prose only)
For a new skill: routing rows added and re-rendered
CHANGELOG.mdline appended, creditedNo bug entries
Review (MERGE-AFTER-FIX), addressed in 3c472fe
decompose-app.mdStage 1 step 4 were measured in increment 2, the first cut scoring on the field-service template. They were wrongly cited as increment 5. The Evidence header now also covers the first two increments:bin/cut-score.shbuilt on a synthetic 4-module app (Mendix 10.24)Checks re-run after the fix:
render-routing --checkin sync, the three routing fixtures 5/0, 12/0 and 16/0, and all guards clean.Baseline word count: 75,038 before, 75,038 after (budget 80,000).
Impact
bin/lib/skill-routing.tsvand its re-render (README.md,ROUTING.md, agent stubs architect/ba/mdl,bin/gate-check.shstage map),CLAUDE.md,skills/architecture-blueprint.md,skills/learned-constants-and-secrets.md. Merges clean onto master 868b3cb (git merge-tree). Conflicts with #342 (add/add,pipelines/mendix-mpr/*; stacked on an older #342 head) and with #273 (bin/gate-check.shstage map). Order: #341, #345, #342, then this PR rebased and re-rendered. Citesbin/cut-score.sh(#341),bin/cut-ledger.sh(#345) andpipelines/mendix-mpr/(#342), none on master yet.git merge-treevs 868b3cb and pairwisebin/render-routing.sh --checkon master 868b3cb vs this head (3c472fe) merged onto 868b3cb viagit merge-treein a temporary worktreearchitecture-blueprint.md,learned-constants-and-secrets.md): A/B recommended.agents/*.md; routing rows load classondemand🤖 Generated with Claude Code
https://claude.ai/code/session_01VJgWP5vEoAsNsJYqCDMGNw