Skip to content

chore: v2.7.3 - #167

Merged
angeloINTJ merged 1 commit into
mainfrom
chore/v2.7.3
Sep 25, 2026
Merged

angeloINTJ merged 1 commit into
mainfrom
chore/v2.7.3

Conversation

@angeloINTJ

Copy link
Copy Markdown
Owner

What

The version chore for v2.7.3: SIMUT_VERSION 2.7.2 → 2.7.3, and everything that names the current release catches up with #165 (Restart without saving on /config) and #166 (the Ângulo standard, and the firmware version on the login page).

  • CHANGELOG.md and CHANGELOG.pt-BR.md: a v2.7.3 section, with Upgrading and Known.
  • The three READMEs, both user manuals, docs/README.md, and the landing page in its three languages.
  • The product manual: chapters 1, 3, 4, 5, 9, 13, 14 and 28 plus appendix C, regenerated. Chapter 5 gains the Reiniciar section and chapter 13 the version line on the login page, with the exact strings from the language packs.
  • tools/flash_budget.json: measured refreshed; budgets unchanged.

Stale since v2.7.2, fixed here

  • The READMEs' "On main, not yet released" row still listed three things v2.7.2 had shipped. The row is removed, and the alpha LCD bullet that carried the same label is now named for what it does.
  • tools/build_manual.py had VERSION = "v2.7.1" typed in, so the product manual's cover and <meta> said v2.7.1 through the whole v2.7.2 release. It now reads SIMUT_VERSION, as build_webui_gz.py already does.
  • The pt-BR and es-ES READMEs counted 61 HTTP routes. check_authz.py counts 62, as the English README says.
  • All three READMEs said 408 host test cases. CI run 36115353101 on main ran 410 (185 + 63 + 33 + 45 + 39 + 16 + 29).

Measured

All six images were built locally at this commit. The images carry the new version: the WebUI_GZ.h stamp reads ver=2.7.3.

env used budget margin .bin slack under the OTA ceiling
pico_w_release 998,220 2,632 30,132
pico_w_test 1,003,764 2,632 24,588
pico_w_test_https 1,011,388 2,632 16,964
pico_w_asserts 1,000,396 2,632 27,956
pico_w_alpha 963,476 2,920 62,324
pico_w_air 1,003,328 2,960 21,460

Against the published v2.7.2 .bin: release +168 B; alpha and air are the same size to the byte.

Local gates: scan_secrets, gen_logcodes --check, check_authz, check_license, check_angulo, check_fsguard, check_air_consistency and test_h5_day_merge all pass. The product manual builds with 1,724 internal links, none broken. On the first pass the secret gate caught the new CHANGELOG quoting the very assignment it had flagged on #166; the line is reworded.

Hardware: the features were tested on the bench as #165 + #166 (see the comments on #166 and #165). This commit changes one digit of firmware and is not flashed on its own; the published .uf2 is flashed on the bench after the release.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Jq4auDQppGzmAx1gLKn1z3

SIMUT_VERSION 2.7.2 -> 2.7.3, and everything that names the current release
catches up: CHANGELOG (en, pt-BR), the three READMEs, both user manuals, the
docs index, the landing page in its three languages, and the product manual
(chapters 1, 3, 4, 5, 9, 13, 14 and 28, appendix C), regenerated.

v2.7.3 is #165 (Restart without saving on /config) and #166 (the Ângulo
standard; the firmware version on the login page). The manuals gain both:
the Restart section in chapter 5 and the user manuals' commit section, the
version line in chapter 13 and the authentication section.

Stale since v2.7.2, fixed here:
- the READMEs' "On main, not yet released" row still listed three things
  v2.7.2 shipped; it is gone, and the alpha LCD bullet that carried the same
  label is named for what it does;
- tools/build_manual.py had VERSION typed as "v2.7.1", so the product
  manual's cover and <meta> said v2.7.1 through the whole v2.7.2 release. It
  now reads SIMUT_VERSION from src/SystemDefs_Limits.h, as build_webui_gz.py
  already does;
- the pt-BR and es-ES READMEs counted 61 HTTP routes; check_authz.py counts
  62, as the English one says. All three said 408 host test cases; CI run
  36115353101 on main ran 410 (185+63+33+45+39+16+29).

Flash, all six built locally at this commit: used 998,220 release,
1,003,764 test, 1,011,388 test_https, 1,000,396 asserts, 963,476 alpha,
1,003,328 air. flash_budget.json 'measured' moves to these (#165 had not
moved it); budgets unchanged. Against the published v2.7.2 .bin: release
+168 B, alpha and air the same size to the byte. The images carry the new
version (WebUI_GZ.h stamp ver=2.7.3).

Gates run locally: scan_secrets, gen_logcodes --check, check_authz,
check_license, check_angulo, check_fsguard, check_air_consistency,
test_h5_day_merge; the product manual builds with 1,724 internal links and
none broken. Not flashed at this commit: the version bump is one digit, and
the published .uf2 is flashed on the bench after the release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jq4auDQppGzmAx1gLKn1z3
@github-actions github-actions Bot added documentation Improvements or additions to documentation tools Build tools, scripts, and developer tooling code Firmware source changes (src/, WebUI.h) labels Sep 25, 2026
@angeloINTJ
angeloINTJ merged commit 04b6fb2 into main Sep 25, 2026
10 checks passed
@angeloINTJ

Copy link
Copy Markdown
Owner Author

v2.7.3 published and verified

Release assets (run 36117032546, 9 assets):

  • Each .bin and .uf2 is byte-identical to a local build of main at 04b6fb2, and matches manifest.json (version 2.7.3):
    • release 1e9d9457… / 5e82b02f…
    • alpha 2a0cfcc3… / ca76a8b8…
    • air 0888bfb5… / 0e2df071…
  • Both .lng packs are identical to data/lang/.
  • The verifier was run first against v2.7.2 as a negative control and reported every image and both packs as differing, so a pass here is not the instrument's default.

Bench, flashed from the published simut_v2.7.3_release.uf2 (1200 bps touch + picotool, no reload confirm afterwards):

  • Boot: [BMx] HW I2C addr=0x76 cid=0x58 ok=1 try=1. The USB console reports Firmware: 2.7.3.
  • Login page: v2.7.3 under the name, with the Bricolage wordmark; no @SIMUT_VERSION@ left in the page. /favicon.ico is byte-identical to data/favicon.ico (731 B).
  • /config carries the Restart without saving section.
  • All five sensors are reading, including the BMP280 with pressure (1007.5 hPa), and the panel capture shows it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

code Firmware source changes (src/, WebUI.h) documentation Improvements or additions to documentation tools Build tools, scripts, and developer tooling

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant