Skip to content

chore: v2.7.4 - #191

Merged
angeloINTJ merged 3 commits into
mainfrom
chore/v2.7.4
Sep 26, 2026
Merged

angeloINTJ merged 3 commits into
mainfrom
chore/v2.7.4

Conversation

@angeloINTJ

Copy link
Copy Markdown
Owner

What

SIMUT_VERSION 2.7.3 → 2.7.4. Everything that names the current release catches up:

  • the CHANGELOG, in English and Portuguese;
  • the three READMEs;
  • both user manuals and the docs index;
  • the landing page, in its three languages;
  • the product manual: chapters 1, 3, 4, 5, 6, 8, 9, 13, 14, 26, 28 and 30, and appendix C, regenerated.

What v2.7.4 ships

Change PRs
A sensor scan no longer breaks a hardware-I2C BMP280 #175
Four settings nothing reads no longer restart the device #182
The touch panel's routes and its Configuration section leave the alpha and the Air #184, #190
Dead code removed #181
The build configurator #185–#188
Feature-model groundwork #168–#174, #180

What the manuals gain

  • Chapter 5.
    • The configuration groups: logging and display_pin have no field left, and sensing is only the DS18B20 resolution.
    • Amostra (ms) and Registro Local save without a restart.
    • The Touch Calibration section is on the release only.
    • The page has seven sections, not six: the list had missed v2.7.3's Restart section.
  • Chapter 6. The sample interval's restart column. The scan hands the hardware-I2C pins back. GP16 still does not come back, so the advice to restart after a scan stays.
  • Chapter 26.
    • The alpha and the Air have 54 routes, not 56. On the bench, the eight panel and TLS routes answer 404 without a session, like an unknown path.
    • The panel-only rows are marked.
    • logging and display_pin leave the restart classes.
  • Chapter 3. A new section on the build configurator.
  • Chapter 30. The row about the touch reset on an alpha now says the section is not there.

Stale before this release, fixed here

Flash

All six images were built locally at this commit, and each is within its budget.

env used margin to budget
release 997,980 2,592
test 1,003,380 2,592
test_https 1,011,036 2,592
asserts 1,000,156 2,592
alpha 963,308 2,920
air 1,003,144 2,960

Bench

The release candidate was built from main before #190.

image what was checked
test web suite 87/0, the console modes, five sensors, a scan with the BMP280 still reading 90 s later, the rehearsed commit, both touch-panel routes, the panel captured
release the same checks, then 10 min with no restart
Air, alpha boot, five sensors
release, with the 2.7.4 version string flashed: the console and the login page say 2.7.4
alpha, on an HD44780 16×2 wired in parallel the maintainer confirmed on the glass: the boot screen with the version and the progress bar, the connected screen with the IP, and the sensor carousel with the slot and the Wi-Fi level
#190's alpha image /config 11/11

Found on the bench and pre-existing: #189 (a chunked reply occasionally loses its framing; v2.7.3 does the same). It is listed under Known.

Gates run locally

  • The gates: scan_secrets, gen_logcodes --check, check_authz, check_license, check_angulo, check_fsguard, check_air_consistency, gen_features --check, check_features, check_feature_sprawl, test_configurator_rules, test_build_custom, test_configurator_page, test_webui_feature_routes, test_h5_day_merge.
  • build_manual --check: 1,732 internal links, none broken.
  • The eight native suites: 420 cases.
  • The landing page's scripts parse, and every data-i18n key has a pt and an es entry.

After merge

  1. gh release create v2.7.4 --target main.
  2. release-ota.yml builds and attaches the images.
  3. verify_release.py: first against v2.7.3, as a negative control that must mismatch, then against v2.7.4.
  4. Flash the published .uf2 on the bench.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Jq4auDQppGzmAx1gLKn1z3

SIMUT_VERSION 2.7.3 -> 2.7.4, 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, 6, 8, 9, 13, 14, 26, 28 and 30, appendix C),
regenerated.

v2.7.4 is #175 (a sensor scan no longer breaks a hardware-I2C BMP280), #182
(four settings nothing reads no longer restart), #184 and #190 (the touch
panel's routes and its Configuration section leave the alpha and the Air),
#181 (dead code), the build configurator (#185-#188), and the feature-model
groundwork (#168-#174, #180).

The manuals gain what those changed:
- chapter 5: the configuration groups (`logging` and `display_pin` have no
  field left, `sensing` is only the DS18B20 resolution; Amostra (ms) and
  Registro Local save without a restart); the Touch Calibration section only
  on the release. The page has seven sections, not six: the list had missed
  v2.7.3's Restart;
- chapter 6: the sample interval's restart column; the scan hands the
  hardware-I2C pins back, but GP16 still is not, so the restart advice stays;
- chapter 26: the alpha and the Air have 54 routes, not 56 (on the bench, the
  eight panel and TLS routes answer 404 with no session, like an unknown
  path); the panel-only rows are marked; `logging` and `display_pin` leave the
  restart classes;
- chapter 3 gains a section on the build configurator; chapter 30's row for
  the touch reset on an alpha now says the section is not there.

Stale before this release, fixed here:
- the landing page's third release card still said "On main - next release"
  about v2.7.2's Air clock and telemetry batches. It is gone, and a v2.7.4
  card leads;
- the READMEs said the alpha's 16x2 LCD had never been on glass. It was,
  today (below). They also counted 410 host test cases in 7 suites; CI runs
  420 in 8 (185+63+33+45+40+16+9+29). The pt-BR and es-ES security sections
  said 61 routes, 51 gated; check_authz.py counts 62 and 52;
- ConfigApply.h: four enum comments described fields #182 moved out
  (CFG_NET's "HTTPS", CFG_SENSING's cadence, and CFG_LOGGING and CFG_PIN,
  which have no field left). Comment-only, same line count: the release and
  alpha .uf2 built before and after the edit are byte-identical (afa40005,
  ceda033a);
- flash_budget.json: #181 and #184 moved 'measured' without moving
  'measured_at_commit', which still described #175.

Flash, all six built locally at this commit: used 997,980 release,
1,003,380 test, 1,011,036 test_https, 1,000,156 asserts, 963,308 alpha,
1,003,144 air, every one within budget. 'measured' moves for test only (+8,
#190's re-stamp of the pages); budgets unchanged. Against the published
v2.7.3 .bin: release -240 B, alpha and air the same size to the byte. The
configurator's base sizes (feature_costs.json) are these same figures.

Bench (details in the CHANGELOG): the release candidate, built from main
before #190. The test image passed the web suite 87/0, the console modes,
five sensors, a scan with the BMP280 still reading 90 s later, the rehearsed
commit, both touch-panel routes and a panel capture. The release image ran
10 min with no restart. Air and alpha booted with five sensors. The version
bump was flashed: the console and the login page say 2.7.4. On the alpha with
an HD44780 16x2 wired in parallel, the maintainer confirmed on the glass the
boot screen with the version and the progress bar, the connected screen with
the IP, and the sensor carousel with the slot and the Wi-Fi level. #190's
alpha image passed 11/11 on /config.

Gates run locally: scan_secrets, gen_logcodes --check, check_authz,
check_license, check_angulo, check_fsguard, check_air_consistency,
gen_features --check, check_features, check_feature_sprawl,
test_configurator_rules, test_build_custom, test_configurator_page,
test_webui_feature_routes, test_h5_day_merge, build_manual --check (1,732
internal links, none broken), and the eight native suites (420). The landing
page's scripts parse, and every data-i18n key has a pt and an es entry.

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 26, 2026
Ângelo Moisés Alves and others added 2 commits September 26, 2026 20:34
The changelog's groundwork paragraph named #168-#174 and #180 and left out
three merged since v2.7.3 that belong there: the sensor families made
switchable in the panel's code (#176, #178) and each feature's savings
measured and held nightly (#179). #177 and #183 are documentation and a
comment, with nothing to report.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jq4auDQppGzmAx1gLKn1z3
MODELO_DE_RECURSOS.md quotes the product manual's chapter 9 twice (R-R2 and
the net.ap_auto row). The first was updated with the manual; this is the
second, still saying 'v2.7.1 a v2.7.3'.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jq4auDQppGzmAx1gLKn1z3
@angeloINTJ
angeloINTJ merged commit 900eb0d into main Sep 26, 2026
10 checks passed
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