Commit Graph

  • 8e3734f5ea PKG-12: the live options WERE checked, and the changelog said they were not PKG-12 glenn schrooyenandClaude Opus 5 2026-09-07 00:47:11 +02:00
  • 86bdf49332 PKG-12: bump 0.8.0 -> 0.9.0, so the five merges behind it can actually ship glenn schrooyenandClaude Opus 5 2026-09-07 00:18:36 +02:00
  • fcaa72418d Merge pull request 'PKG-09: refuse a deploy that would be a no-op, or that the add-on would reject' (#63) from PKG-09 into release/1.0 admin 2026-09-07 00:04:32 +02:00
  • 04b3330def PKG-09: refuse a deploy that would be a no-op, or that the add-on would reject PKG-09 glenn schrooyenandClaude Opus 5 2026-09-06 21:59:54 +02:00
  • fdb3b69397 Merge pull request 'OPT-09: the weights parameter nothing ever passed, and what it cannot do' (#62) from OPT-09 into release/1.0 admin 2026-09-06 23:33:17 +02:00
  • cab267c4f3 OPT-09: the 6500 W window is a bound the ratings never let the site reach OPT-09 glenn schrooyenandClaude Opus 5 2026-09-06 23:26:22 +02:00
  • 8d83ef0dfb OPT-09: the weights DO move on a wedged unit, and that narrows SAFETY-42 glenn schrooyenandClaude Opus 5 2026-09-06 22:53:03 +02:00
  • f8e501393f OPT-09: the weights parameter nothing ever passed, and what it cannot do glenn schrooyenandClaude Opus 5 2026-09-06 20:36:19 +02:00
  • 3d2999337d Merge pull request 'UX-02: the validator's refusals, next to the field, before the save' (#61) from UX-02 into release/1.0 admin 2026-09-06 22:45:49 +02:00
  • bcee2356e0 UX-02: pin both halves of the max_w fix, because neither was graded UX-02 glenn schrooyenandClaude Opus 5 2026-09-06 22:38:54 +02:00
  • 2bb07ccdde UX-02: the panel was weaker than the startup gate for one field glenn schrooyenandClaude Opus 5 2026-09-06 22:17:37 +02:00
  • fdaf3fb54f UX-02: the validator's refusals, next to the field, before the save glenn schrooyenandClaude Opus 5 2026-09-06 21:38:31 +02:00
  • 3368231048 Merge pull request 'PKG-07: bump 0.7.0 -> 0.8.0, and stop the changelog calling shipped work unreleased' (#60) from PKG-07 into release/1.0 admin 2026-09-06 20:23:23 +02:00
  • 06661c5e17 PKG-07: bump 0.7.0 -> 0.8.0, because 0.7.0's own default is now a refused config PKG-07 glenn schrooyenandClaude Opus 5 2026-09-06 20:03:06 +02:00
  • 464d398051 Merge pull request 'SAFETY-42: a unit that stops delivering, and the discriminator the card asked for does not exist' (#59) from SAFETY-42 into release/1.0 admin 2026-09-06 19:43:17 +02:00
  • 090a8ecc35 SAFETY-42 round 2: pin the two thresholds at a config that is not the shipped one SAFETY-42 Claude 2026-09-06 18:41:17 +02:00
  • c7eb8c6b97 SAFETY-42: close two mutation gaps, and correct what makes N=1 inert glenn schrooyenandClaude Opus 5 2026-09-06 17:31:35 +02:00
  • 706e625d99 SAFETY-42: a unit that stops delivering, and the discriminator the card asked for does not exist glenn schrooyenandClaude Opus 5 2026-09-06 15:46:00 +02:00
  • 0581648c73 Merge pull request 'SAFETY-13: the output freeze gets an exit, and only where it needs one' (#58) from SAFETY-13 into release/1.0 admin 2026-09-06 19:19:06 +02:00
  • f156fadac0 SAFETY-13: the bound came from the wrong half of a two-sided measurement SAFETY-13 glenn schrooyenandClaude Opus 5 2026-09-06 18:32:03 +02:00
  • 6c4565659b SAFETY-13: the output freeze gets an exit, and only where it needs one adminandClaude Opus 5 2026-09-06 13:56:26 +02:00
  • c8dcb38a95 Merge pull request 'SAFETY-37: a stale reading is None, and arrival cannot be what says so' (#57) from SAFETY-37 into release/1.0 admin 2026-09-06 13:06:27 +02:00
  • 8e241a3243 SAFETY-37: correct a wall-clock tick and a false size claim SAFETY-37 glenn schrooyenandClaude Opus 5 2026-09-06 12:35:27 +02:00
  • 6864109a01 SAFETY-37: a stale reading is None, and arrival cannot be what says so glenn schrooyenandClaude Opus 5 2026-09-06 11:53:26 +02:00
  • a4290d39ac Merge pull request 'SAFETY-39: slew_w is a ratio to the rail, and gain is the constant that is still wrong' (#56) from SAFETY-39 into release/1.0 admin 2026-09-06 10:41:03 +02:00
  • 834e7ca44b SAFETY-39: correct the gain figures, which were not the measured ones SAFETY-39 glenn schrooyenandClaude Opus 5 2026-09-06 01:48:52 +02:00
  • 5d7e275df4 SAFETY-39: slew_w is a ratio to the rail, and gain is what is still wrong adminandClaude Opus 5 2026-09-06 01:10:15 +02:00
  • 24c3d87d60 Merge pull request 'SAFETY-38: pin site_standing with shares that cannot answer for the site' (#53) from SAFETY-38 into release/1.0 admin 2026-09-06 00:00:48 +02:00
  • d5b9317d57 SAFETY-38: correct the survivor count, which was stated four ways SAFETY-38 glenn schrooyenandClaude Opus 5 2026-09-05 23:10:30 +02:00
  • e2efc765af SAFETY-38 round 4: the enumeration covered one sink, and it was not the one this codebase uses Claude Opus 5 2026-09-05 22:38:40 +02:00
  • 357cb4f07f SAFETY-38 round 3: pin the banner the SHIPPED install actually prints adminandClaude Opus 5 2026-09-05 20:33:20 +02:00
  • 564ba11c11 SAFETY-38 round 2: assert the ordered pair, and correct the M3 attribution glenn schrooyenandClaude Opus 5 2026-09-05 17:51:10 +02:00
  • 3033420dd7 SAFETY-38: record the CI-06 false red, and where each mutation lands adminandClaude Opus 5 2026-09-05 14:52:30 +02:00
  • a8bd2b9330 SAFETY-38: pin site_standing with shares that cannot answer for the site adminandClaude Opus 5 2026-09-05 14:10:30 +02:00
  • 9e42cecc24 Merge pull request 'CI-06: test_peakguard.py answered two of its checks with the wall clock' (#54) from CI-06 into release/1.0 admin 2026-09-05 19:45:38 +02:00
  • 9b270a66a5 CI-06: test_peakguard.py answered two of its checks with the wall clock CI-06 adminandClaude Opus 5 2026-09-05 17:06:27 +02:00
  • bbc903b2b4 Merge pull request 'PKG-06: bump 0.6.0 -> 0.7.0, because the schema changed and nobody bumped' (#55) from PKG-06-version-0.7.0 into release/1.0 admin 2026-09-05 19:23:16 +02:00
  • d8e02ad3f8 PKG-06: bump 0.6.0 -> 0.7.0, because the schema changed and nobody bumped PKG-06-version-0.7.0 glenn schrooyenandClaude Opus 5 2026-09-05 18:38:41 +02:00
  • 4482cd8201 Merge pull request 'SAFETY-41: raise the clamp alarm's re-assert 30 s -> 150 s' (#52) from SAFETY-41-reassert into release/1.0 admin 2026-09-05 18:31:30 +02:00
  • 3527c8a04c SAFETY-41: escalate a sustained engagement, so a runaway is never held SAFETY-41-reassert glenn schrooyenandClaude Opus 5 2026-09-05 18:13:09 +02:00
  • 8790c4d38f SAFETY-41: rate-limit the RISING EDGE, which is where the flood came from glenn schrooyenandClaude Opus 5 2026-09-05 17:06:29 +02:00
  • 1d393ced22 SAFETY-41: correct the comment, and fix the check it cites glenn schrooyenandClaude Opus 5 2026-09-05 15:51:56 +02:00
  • 3516947b5e SAFETY-41: raise the clamp alarm's re-assert 30 s -> 150 s glenn schrooyenandClaude Opus 5 2026-09-05 14:35:00 +02:00
  • 86eaef2517 Merge pull request 'TEL-07: a second MQTT device for inverter B, and A keeps the one it has' (#51) from TEL-07 into release/1.0 admin 2026-09-05 15:51:54 +02:00
  • 26c5ee8adc TEL-07: a second MQTT device for inverter B, and A keeps the one it has TEL-07 adminandClaude Opus 5 2026-09-05 14:14:53 +02:00
  • f72c48dbfd Merge pull request 'UX-01: translations and task ordering for the add-on Configuration tab' (#50) from UX-01 into release/1.0 admin 2026-09-05 13:11:51 +02:00
  • fef6ef20a4 UX-01: translate the add-on config, and order it by task UX-01 Claude Opus 5 2026-09-05 12:00:21 +02:00
  • 3993f9f32b Merge pull request 'SAFETY-32: bms_soc_floor per pack, rule 8 per unit' (#48) from SAFETY-32 into release/1.0 admin 2026-09-05 08:10:51 +02:00
  • 19decf433f SAFETY-32 round 5: stop closing sites, build an instrument that finds its own scope SAFETY-32 adminandClaude Opus 5 2026-09-05 05:36:16 +02:00
  • 8beba0a3e7 SAFETY-32 round 4: the same family at the SIBLING ARGUMENT, and the family enumerated adminandClaude Opus 5 2026-09-05 00:05:09 +02:00
  • a4c95f83ce SAFETY-32 round 3: a fixture of N packs cannot separate reductions that agree on N glenn schrooyenandClaude Opus 5 2026-09-04 20:23:36 +02:00
  • ffbabea8ce SAFETY-32 fix round: grade the reduction on packs whose floors DIFFER glenn schrooyenandClaude Opus 5 2026-09-04 17:09:58 +02:00
  • f9e7fbf86d SAFETY-32: bms_soc_floor per pack, rule 8 per unit adminandClaude Opus 5 2026-09-04 14:11:11 +02:00
  • 67e649ad6b Merge pull request 'SPIKE-04a: inverter B is 4600 W FROM ITS DATASHEET, and the three documented copies are pinned' (#49) from SPIKE-04a into release/1.0 admin 2026-09-05 02:55:24 +02:00
  • a9993aeda2 SPIKE-04a: inverter B is 4600 W FROM ITS DATASHEET, and the copies are pinned SPIKE-04a glenn schrooyenandClaude Opus 5 2026-09-04 22:19:31 +02:00
  • 3934ad7ea5 Merge pull request 'MAINT-05: one recalibration per pack, and only one pack moves power at a time' (#47) from MAINT-05 into release/1.0 admin 2026-09-04 21:39:25 +02:00
  • 905b6fd2b3 MAINT-05 fix round 2: the refusal has to survive the NEXT start, and both marker guards have to be visible MAINT-05 adminandClaude Opus 5 2026-09-04 19:40:51 +02:00
  • 65cddf35f1 MAINT-05 fix round: grade the migration against the ROSTER, not against the name it was handed glenn schrooyenandClaude Opus 5 2026-09-04 16:18:34 +02:00
  • 1aef19e995 MAINT-05: one recalibration per pack, and only one pack moves power at a time adminandClaude Opus 5 2026-09-04 13:38:29 +02:00
  • 2d025eebf7 Merge pull request 'SAFETY-30: grade each inverter against its own power, and the site's total against the meter' (#46) from SAFETY-30 into release/1.0 admin 2026-09-04 12:28:44 +02:00
  • ae21b71824 Merge release/1.0 into SAFETY-30 SAFETY-30 glenn schrooyenandClaude Opus 5 2026-09-04 12:23:50 +02:00
  • 18f052a071 Merge pull request 'CFG-04: an operator can declare a second inverter, and the shape was measured against the Supervisor' (#45) from CFG-04 into release/1.0 admin 2026-09-04 11:51:57 +02:00
  • d5c1577212 SAFETY-30: pin WHICH thresholds each sign detector is armed with, not just what the numbers are glenn schrooyenandClaude Opus 5 2026-09-04 11:13:13 +02:00
  • 22c016fadd CFG-04 fix round: the probe now measures the key it is cited for CFG-04 glenn schrooyenandClaude Opus 5 2026-09-04 10:33:51 +02:00
  • f000547518 SAFETY-30: grade each inverter against its own power, and the site's total against the meter adminandClaude Opus 5 2026-09-04 09:33:20 +02:00
  • 6b85acb0f1 CFG-04: an operator can declare a second inverter, and the shape was measured adminandClaude Opus 5 2026-09-04 04:29:45 +02:00
  • b30797e1f9 Merge pull request 'SAFETY-31: measure circulating power, which nets to zero at the meter' (#44) from SAFETY-31 into release/1.0 admin 2026-09-04 02:40:50 +02:00
  • 7ef3d23245 SAFETY-31: measure circulating power, which nets to zero at the meter adminandClaude Opus 5 2026-09-04 01:56:23 +02:00
  • b6f41f736c Merge pull request 'DEV-02: per-instance Inverter objects - rating, SoC, watchdogs, heartbeat and store keys stop being scalars' (#43) from DEV-02 into release/1.0 admin 2026-09-04 00:36:06 +02:00
  • 753f700539 DEV-02: merge release/1.0, and close the two review blockers glenn schrooyenandClaude Opus 5 2026-09-03 23:37:23 +02:00
  • f594543988 Merge pull request 'SAFETY-28: gate the write path on the allocation record, not on how many config keys exist' (#42) from SAFETY-28 into release/1.0 admin 2026-09-02 15:44:40 +02:00
  • d48c6b971d DEV-02: correct the operator instruction the latch rename made wrong glenn schrooyenandClaude Opus 5 2026-09-02 15:02:58 +02:00
  • e941bf7f62 DEV-02: zero every unit's target when the operator stops, not just the site's glenn schrooyenandClaude Opus 5 2026-09-02 14:58:54 +02:00
  • e306c74cb8 DEV-02: per-instance inverter objects, so nothing is graded against a sibling glenn schrooyenandClaude Opus 5 2026-09-02 14:50:43 +02:00
  • 591c35ed01 SAFETY-28: gate the write path on the allocation record, not on key count Claude 2026-09-02 13:56:48 +02:00
  • 3030f72b9e Merge pull request 'ALLOC-01: allocate the site grid target across N inverters, sum-invariant' (#41) from ALLOC-01 into release/1.0 admin 2026-09-02 12:13:33 +02:00
  • 3fe3c7acb0 ALLOC-01: clamp each envelope end on its own, and widen the replay that missed it glenn schrooyenandClaude Opus 5 2026-09-02 11:49:18 +02:00
  • 186e13ceca ALLOC-01: allocate the site grid target, sum-invariant, never broadcast glenn schrooyenandClaude Opus 5 2026-09-02 10:42:33 +02:00
  • df88b323f5 Merge pull request 'ARB-03: restore Claim.actuator and make resolve() three-stage' (#40) from ARB-03 into release/1.0 admin 2026-09-02 04:16:45 +02:00
  • 38f6680639 ARB-03: pin all eight actuator call sites statically glenn schrooyenandClaude Opus 5 2026-09-02 03:46:40 +02:00
  • 06f95e0a64 ARB-03: restore Claim.actuator and make resolve() three-stage adminandClaude Opus 5 2026-09-02 01:54:29 +02:00
  • 0c7e786ed5 Merge pull request 'SAFETY-25: record the owner's decision - Option A, with ALLOC-01 as the revisit trigger' (#39) from SAFETY-25-decision into release/1.0 admin 2026-09-02 00:58:15 +02:00
  • ab6fbe2f9e SAFETY-25: record the owner's decision - option a, with alloc-01 as the revisit trigger glenn schrooyenandClaude Opus 5 2026-09-02 00:46:54 +02:00
  • 1c59cfeaf5 Merge pull request 'TEST-13: grade record_block()'s policy argument, and the two import spellings SAFETY-20's check could not see' (#38) from TEST-13 into release/1.0 admin 2026-09-01 09:16:37 +02:00
  • acbdf41248 TEST-13: grade record_block()'s policy argument, and the two import spellings SAFETY-20's check could not see glenn schrooyenandClaude Opus 5 2026-09-01 08:40:09 +02:00
  • 950472662e Merge pull request 'TEST-16: pin the two one-sided arbitrage rungs, and un-mask them from each other' (#37) from TEST-16 into release/1.0 admin 2026-09-01 08:02:57 +02:00
  • 6ea84a46f6 Merge remote-tracking branch 'origin/release/1.0' into TEST-16 glenn schrooyen 2026-09-01 07:54:52 +02:00
  • 48cd5f31ca Merge pull request 'TEST-11: pin the clamp guard to the write it reads' (#36) from TEST-11 into release/1.0 admin 2026-09-01 07:45:15 +02:00
  • 20f9f4969d TEST-16: pin the two one-sided arbitrage rungs, and un-mask them from each other glenn schrooyenandClaude Opus 5 2026-09-01 07:37:19 +02:00
  • b68f288fef TEST-11: pin the clamp guard to the write it reads Claude 2026-09-01 07:31:26 +02:00
  • e8fb596b99 Merge pull request 'TEST-10: pin max_w beside the meter_freeze_s key TEST-06 already pinned' (#35) from TEST-10 into release/1.0 admin 2026-09-01 07:00:03 +02:00
  • d0b053b150 TEST-10: pin max_w beside the meter_freeze_s key TEST-06 already pinned glenn schrooyenandClaude Opus 5 2026-09-01 06:48:05 +02:00
  • f630ed949b Merge pull request 'CFG-03: give maintenance option defaults one source of truth' (#34) from CFG-03 into release/1.0 admin 2026-09-01 06:28:57 +02:00
  • d5b1ef19b3 CFG-03: give maintenance option defaults one source of truth glenn schrooyenandClaude Opus 5 2026-09-01 06:16:54 +02:00
  • b7267eb51a Merge pull request 'SAFETY-25: say what peak_soc_floor bounds, and measure what it does not' (#31) from SAFETY-25 into release/1.0 admin 2026-09-01 05:23:38 +02:00
  • e498dd4c1c SAFETY-25: pin the claim-source set, so the tripwire is one glenn schrooyenandClaude Opus 5 2026-09-01 05:04:22 +02:00
  • 3cb9d3b7d9 Merge origin/release/1.0 into SAFETY-25 glenn schrooyen 2026-09-01 04:38:46 +02:00
  • 99321892cb Merge pull request 'CI-02: grade the merge, and stop a cancelled run reading as a test failure' (#30) from CI-02 into release/1.0 admin 2026-09-01 04:06:26 +02:00
  • 182102eeaf SAFETY-25: say what peak_soc_floor bounds, and measure what it does not adminandClaude Opus 5 2026-09-01 03:46:43 +02:00
  • 1e4bad8aa7 CI-02: grade the merge, and stop a cancelled run reading as a test failure adminandClaude Opus 5 2026-09-01 03:42:54 +02:00