Skip to content

release v1.41.3 DEV to main promotion - #2925

Merged
jung-thomas merged 6 commits into
mainfrom
release/v1.41.3
Oct 25, 2026
Merged

jung-thomas merged 6 commits into
mainfrom
release/v1.41.3

Conversation

@jung-thomas

Copy link
Copy Markdown
Contributor

Release 1.41.3 — DEV → main promotion

Patch release promoting the CI fixes merged to DEV since 1.41.2 to main. Primary driver: get the QA asset-guard fix (#2923) onto main so the QA content rebuild (which runs off main) can be re-run and cleared.

Version bumps

MTA File Change
Main (tutorials-ims) .deploy/mta.yaml 1.41.2 → 1.41.3
MCP (tutorials-mcp) mta-mcp.yaml 1.1.2 → 1.1.3

Patch: CI-only fixes, no runtime/feature/schema change.

Changes in this window

Deploy / follow-up

Merging does not redeploy. These are CI-workflow fixes — no MTA redeploy required for #2922/#2923 to take effect; they run in GitHub Actions off main. Once merged, re-run the full QA content rebuild to clear it. #2921 (glossary) will surface in content on the next content rebuild.

🤖 Generated with Claude Code

test/unit/hugo-homepage-partials.test.ts spawns a real Hugo build.
head.html:27 does `resources.Get "css/fundamental-styles-icon.css" |
minify | fingerprint`. Since ac6b7e3 stopped committing the generated
CSS (sap-fundamental.css, fundamental-styles-icon.css are now gitignored
build outputs), these assets are absent on a fresh checkout. unit-tests.yml
never regenerated them, so resources.Get missed the asset, minify got a
non-transformable resource.Resource, and the Hugo build exited 1 — failing
7 test files.

rebuild-content.yml already regenerates these before its Hugo build; this
mirrors that step (build:icon-subset + build:css) before npm test.

Verified: without the assets Hugo exits 1 (4 minify errors); after the two
gen steps Hugo exits 0 and hugo-homepage-partials.test.ts passes 4/4.
fix(ci): regenerate gitignored CSS before unit-test Hugo build
…PROUTER_URL_QA

/tutorials-qa/* is served by the MAIN (prod) approuter (approuter/xs-app.json
routes it to the srv-qa-api destination) — QA is a feature of production, not a
separate environment. The asset guard referenced secrets.APPROUTER_URL_QA, which
does not exist (repo has only APPROUTER_URL_DEV and APPROUTER_URL_PROD), so it
resolved to an empty string and the guard die()d with 'missing --approuter-url'
on every full QA rebuild. Point it at APPROUTER_URL_PROD.
fix(ci): QA asset guard probes PROD approuter (QA is a feature of prod)
# Conflicts:
#	.deploy/mta.yaml
#	hugo/data/whats_new.json
#	mta-mcp.yaml
@jung-thomas
jung-thomas merged commit 144da1f into main Oct 25, 2026
5 checks passed
@jung-thomas
jung-thomas deleted the release/v1.41.3 branch October 25, 2026 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant