This website requires JavaScript.
b703aaa6d5
UX-43: tariff prices take five decimals (#194 )
admin
2026-10-16 04:30:09 +02:00
92a3d3400a
UX-43 review: plain wording for the DOCS line on five-decimal prices
UX-43
UX-43 review
2026-10-16 03:47:28 +02:00
8c954acb36
UX-43: keep each field description to one sentence (STYLE)
glenn schrooyen and Claude
2026-10-16 02:29:31 +02:00
8f72ab00d7
UX-43: tariff price fields take five decimals
glenn schrooyen and Claude
2026-10-16 01:40:40 +02:00
3b7d6b7f05
Deploy 0.18.0 to master (#193 )
v0.18.0
admin
2026-10-16 00:42:54 +02:00
a0e091cca3
Release 0.18.0 (#192 )
deploy-0.18.0
admin
2026-10-15 23:17:10 +02:00
44cd1fde2a
Release 0.18.0: review fixes to the CHANGELOG section
release-0.18.0
glenn schrooyen and Claude Opus 5.5
2026-10-15 22:35:47 +02:00
e7c83d3a57
Release 0.18.0: version bump and CHANGELOG section
Claude
2026-10-15 21:37:17 +02:00
004f859ec7
Merge PR #191 : OPT-20 a refusal probe asks only PROBE_W, not the whole trade
admin and Claude Opus 5.5
2026-10-15 14:56:17 +02:00
ccdb9dc17a
OPT-20: test_opt20 points at MUTATION.md (test_bytecode part 5)
OPT-20
glenn schrooyen and Claude
2026-10-15 13:12:22 +02:00
06339a2446
OPT-20: a refusal probe asks only PROBE_W, not the whole trade
glenn schrooyen and Claude
2026-10-15 13:08:59 +02:00
bf9019e70d
Merge PR #190 : PRICE-01 price_service provider, fallback chain and gate
admin
2026-10-14 22:47:43 +02:00
6862dea52a
PRICE-01 review 3: tests for the round 3 note and dismiss; doc wording
PRICE-01
admin and Claude Opus 5.5
2026-10-14 22:07:09 +02:00
c68fd275cc
PRICE-01 round 3: replace the fixed-tariff notification with a log line and a settings note
glenn schrooyen and Claude
2026-10-14 20:27:15 +02:00
2f261f8ba4
PRICE-01 review: spaced-token check passes the length rule; F3 default pinned
glenn schrooyen and Claude Opus 5.5
2026-10-14 19:58:50 +02:00
0801776645
PRICE-01 round 2: the token on no page, fixed-tariff note, token length, F3 words, test gaps
glenn schrooyen and Claude
2026-10-14 18:56:51 +02:00
4eb88f7fda
PRICE-01: migration note, and the tests drive the real control cycle
glenn schrooyen and Claude
2026-10-14 17:03:05 +02:00
87ad958842
PRICE-01: Dutch dates, no redirects with the token, more checks
glenn schrooyen and Claude
2026-10-14 16:54:11 +02:00
9ac3a9d2bc
PRICE-01: price_service provider, fallback chain, and the gate read from it
glenn schrooyen and Claude
2026-10-14 16:22:24 +02:00
0ce7d35f80
Merge pull request 'MAINT-11: start or stop the maintenance cycle per battery' (#189 ) from MAINT-11 into release/1.0
admin
2026-10-14 01:18:42 +02:00
6aa1c32cbb
MAINT-11 review round 2: pin each cycle button to its own disabled flag
MAINT-11
admin and Claude Opus 5.5
2026-10-14 00:39:37 +02:00
5ee1061398
MAINT-11 round 2: disable the cycle buttons that cannot work
glenn schrooyen and Claude
2026-10-13 23:18:21 +02:00
fd059126cb
MAINT-11 review: test an empty unit at the web layer and the page's own refusal words; drop a stale comment
admin and Claude Opus 5.5
2026-10-13 23:06:47 +02:00
21d8a944bc
MAINT-11: start or stop the maintenance cycle per battery
glenn schrooyen and Claude
2026-10-13 21:37:36 +02:00
79dd0770f9
Merge pull request 'OPT-15: price-run fixes (quarter edge, charge-end overshoot, refusal probe)' (#157 ) from opt15-price-run-fixes into release/1.0
admin
2026-10-13 15:04:11 +02:00
7f0f00b01c
OPT-15 review: pin the rolled export at 0 W and a battery past E; note the maintenance replay
opt15-price-run-fixes
glenn schrooyen and Claude Opus 5.5
2026-10-13 14:18:41 +02:00
065792aad3
Merge release/1.0 (e3e4ba6 ) into opt15-price-run-fixes
glenn schrooyen and Claude
2026-10-13 12:15:40 +02:00
e3e4ba674d
Merge pull request 'SAFETY-112: say plainly that control waits for Home Assistant to start' (#188 ) from SAFETY-112 into release/1.0
admin
2026-10-13 02:48:31 +02:00
df6bc0f76b
SAFETY-112 review: grade the waiting flag where hass.py sets it
SAFETY-112
admin and Claude Opus 5.5
2026-10-13 02:10:27 +02:00
d94cb0c263
SAFETY-112: say plainly that control waits for Home Assistant to start
admin and Claude Opus 5.5
2026-10-13 01:07:51 +02:00
3050fa5208
OPT-17: the solar forecast can come from several entities, summed (#187 )
admin
2026-10-11 05:49:37 +02:00
92a80c09b2
OPT-17 review: title the forecast row on Home; test the hint and blank rows
OPT-17-forecast-entities
admin and Claude Opus 5.5
2026-10-11 05:12:35 +02:00
9b1fa758ad
OPT-17: the solar forecast can come from several entities, summed
glenn schrooyen and Claude Opus 5.5
2026-10-11 02:55:58 +02:00
1b6f16dba2
Deploy 0.17.0 to master (#186 )
v0.17.0
admin
2026-10-11 01:37:01 +02:00
e36565fe39
Merge pull request #185 : Release 0.17.0
deploy-0.17.0
admin
2026-10-11 00:58:29 +02:00
808ec04dc4
REL-0.17.0 review: CHANGELOG wording fixes
release-0.17.0
goodwe-review
2026-10-11 00:21:39 +02:00
35432ce065
Release 0.17.0
glenn schrooyen and Claude Opus 5.5
2026-10-10 23:29:13 +02:00
580c200527
Merge pull request #184 : MAINT-15 the balancing hold ends on time with no SoC reading
admin and Claude Opus 5.5
2026-10-10 01:38:29 +02:00
35b2a699de
MAINT-15 round 2: in-repo differential check, full-hold with-reading check
MAINT-15
admin and Claude Opus 5.5
2026-10-10 00:42:01 +02:00
cd1bf2a694
MAINT-15: the balancing hold ends on time with no SoC reading
admin and Claude Opus 5.5
2026-10-09 23:56:29 +02:00
db9e2315d1
SAFETY-107: a refusal held under another writer is learned once (#183 )
admin and Claude Opus 5.5
2026-10-09 04:29:47 +02:00
848140c29f
SAFETY-107 review: test a writer that turns round on a dead pack; say when rule 3 applies
SAFETY-107
admin and Claude Opus 5.5
2026-10-09 03:52:39 +02:00
d12228d986
SAFETY-107: a refusal held under another writer is learned once
glenn schrooyen and Claude Opus 5.5
2026-10-09 03:03:06 +02:00
bf3ac7998c
MAINT-14: maintenance with no SoC reading: charge still times out, drain holds at 0 W (#182 )
admin
2026-10-08 22:50:52 +02:00
61a61941bb
MAINT-14 review: tests for a HOLD episode after a no-SoC charge, a MAINT-13 state file, and a true twin site at N=2
MAINT-14
admin and Claude Opus 5.5
2026-10-08 22:14:26 +02:00
ef35f4b925
MAINT-14: accurate no-level wording per phase; name the limit that ended the charge
glenn schrooyen and Claude Opus 5.5
2026-10-08 21:25:35 +02:00
f39e52efd3
MAINT-14: maintenance with no SoC reading: charge times out, drain holds at 0 W
glenn schrooyen and Claude Opus 5.5
2026-10-08 20:37:01 +02:00
8a17711f60
MAINT-13: a full pack that stops at 98-99 % is not a failed charge (#181 )
admin
2026-10-08 13:45:10 +02:00
ea31289ec0
MAINT-13 review: tests for a stale charge record and a clock step back; DOCS names the 7 day end
MAINT-13-full-pack-complete
admin and Claude Opus 5.5
2026-10-08 13:08:40 +02:00
6836f61bd4
MAINT-13 round 3: provider site, hourly fixed-tariff check, faster tests
glenn schrooyen and Claude Opus 5.5
2026-10-08 12:01:17 +02:00
f7b83cc75c
MAINT-13 round 2: read the price gate without a new main.py option read
glenn schrooyen and Claude Sonnet 5.5
2026-10-08 11:10:33 +02:00
6f05b2e4be
MAINT-13 round 2: gate open when nothing holds the charge back; safety93 scenario restored
glenn schrooyen and Claude Sonnet 5.5
2026-10-08 10:29:46 +02:00
28eff568b5
MAINT-13: a full pack that stops at 98-99 % is not a failed charge
glenn schrooyen and Claude Opus 5.5
2026-10-08 09:36:06 +02:00
b527e99f13
SAFETY-103: no swing on old battery readings after a drain ends (#180 )
admin
2026-10-08 04:48:26 +02:00
c6f23a69d4
SAFETY-103 review: correct the swing after a refusal or lost link in DECISIONS
SAFETY-103
admin and Claude Opus 5.5
2026-10-08 04:13:08 +02:00
98dd110a4f
SAFETY-103: test a dropped battery is not counted; guard a read
admin and Claude Opus 5.5
2026-10-08 03:12:03 +02:00
138e45b53f
SAFETY-103: no swing on old battery readings after a drain ends
admin and Claude Opus 5.5
2026-10-08 02:25:55 +02:00
df154a26d1
Deploy 0.16.0 to master (#179 )
v0.16.0
admin
2026-10-08 01:43:37 +02:00
451729c9b5
Release 0.16.0 (#178 )
deploy-0.16.0
admin
2026-10-08 01:02:20 +02:00
1c607a961a
REL-0.16.0 review: CHANGELOG wording fixes
release-0.16.0
goodwe-review
2026-10-08 00:09:08 +02:00
756b50ddbb
Release 0.16.0
glenn schrooyen and Claude Opus 5.5
2026-10-07 23:25:14 +02:00
340c7eef42
Merge pull request 'SAFETY-95: a maintenance drain that ends hands back smoothly' (#177 ) from safety-95-drain-end-reseed into release/1.0
admin
2026-10-07 17:48:53 +02:00
4707d37019
SAFETY-95 review: test the stale-link and contradiction legs; refusal +1 only
safety-95-drain-end-reseed
glenn schrooyen and Claude Opus 5.5
2026-10-07 16:41:16 +02:00
9c0314a826
SAFETY-95: N=1 identity for every drain end; plainer DOCS line
glenn schrooyen and Claude Opus 5.5
2026-10-07 14:36:36 +02:00
bdec66e97a
SAFETY-95: a maintenance drain that ends hands back smoothly (N>=2)
glenn schrooyen and Claude Opus 5.5
2026-10-06 12:44:25 +02:00
b2f55732b6
Merge pull request 'SAFETY-96: a battery the loop cannot move does not freeze it' (#176 ) from safety-96-stale-unit-site-total into release/1.0
admin
2026-10-06 06:19:12 +02:00
956711b801
SAFETY-96 review: keep the refusal count over a refused write; test a fast board
safety-96-stale-unit-site-total
glenn schrooyen and Claude Opus 5.5
2026-10-06 05:14:26 +02:00
88b9cd470a
SAFETY-96: a battery the loop cannot move does not freeze it
glenn schrooyen and Claude Opus 5.5
2026-10-06 04:02:03 +02:00
1bf6b7f9a7
Merge pull request 'MAINT-10: maintenance start hour in local time, default 19:00' (#159 ) from maint-10-local-start-hour into release/1.0
admin
2026-10-05 23:56:19 +02:00
1d28daf8a0
MAINT-10 review: warn when HA did not answer and TZ is UTC; test the 3 s budget
maint-10-local-start-hour
glenn schrooyen and Claude Opus 5.5
2026-10-05 23:24:02 +02:00
0b6b34f563
MAINT-10: every pack at N=2, the next DST days, plainer upgrade note
glenn schrooyen and Claude Opus 5.5
2026-10-05 21:51:15 +02:00
08fb1235fc
Merge release/1.0 (0.15.0 + SAFETY-90) into maint-10-local-start-hour
glenn schrooyen and Claude Opus 5.5
2026-10-05 21:51:04 +02:00
7ef73474dc
Merge pull request 'SAFETY-90: the peak guard goes on after a P1 meter gap' (#175 ) from safety-90-peak-guard-gap into release/1.0
admin
2026-10-05 13:23:32 +02:00
24dbbd18ad
SAFETY-90 review: test that a second gap does not price the first one down
safety-90-peak-guard-gap
Claude (SAFETY-90 review)
2026-10-05 12:39:28 +02:00
8dfe91e1d2
SAFETY-90 review: count the start-up seconds like a gap
Claude (SAFETY-90 review)
2026-10-05 12:24:33 +02:00
9d3fbe1be9
SAFETY-90: the peak guard goes on after a P1 meter gap
Claude (SAFETY-90 dev)
2026-10-05 11:46:58 +02:00
21599938ea
Merge pull request 'Deploy 0.15.0 to master' (#174 ) from deploy-0.15.0 into master
v0.15.0
admin
2026-10-05 10:17:38 +02:00
3ed3302d2f
Merge pull request 'Release 0.15.0' (#173 ) from release-0.15.0 into release/1.0
deploy-0.15.0
admin
2026-10-05 01:52:40 +02:00
8c6e5bca2e
Release 0.15.0: correct the SAFETY-94/97 row, add the ±170 W known issue
release-0.15.0
glenn schrooyen and Claude Opus 5.5
2026-10-05 01:23:03 +02:00
f01152b113
Release 0.15.0: bump version and close the CHANGELOG section
admin and Claude Opus 5.5
2026-10-05 00:48:04 +02:00
3129daed62
Merge pull request 'CI-14: infra-pin to admin/goodwe 3b4ff84 (WITNESS-09)' (#172 ) from ci-14-infra-pin-3b4ff84 into release/1.0
admin
2026-10-05 00:45:15 +02:00
64dddd64bf
CI-14: infra-pin to admin/goodwe 3b4ff84 (WITNESS-09)
ci-14-infra-pin-3b4ff84
glenn schrooyen and Claude Opus 5.5
2026-10-05 00:13:01 +02:00
cf705a9058
SAFETY-94 + SAFETY-97: no false stale or refusal on a lagging battery; refusals graded against each battery's idle reading (#171 )
admin
2026-10-04 17:27:20 +02:00
7d06aa674d
SAFETY-97: centre the band on the idle reading clamped to 75 W
safety-94-no-false-stale-or-refusal
admin and Claude Opus 5.5
2026-10-04 16:57:16 +02:00
88ebf3a5a6
SAFETY-97 review: tests for four surviving mutants
admin and Claude Opus 5.5
2026-10-04 14:29:27 +02:00
3db2b6392f
SAFETY-97: test the centred stale-path refusal (mutant S10 survived)
admin and Claude Opus 5.5
2026-10-04 13:07:06 +02:00
80bfc5721e
SAFETY-97: point test_safety97 at MUTATION.md; record the DC-entity option
admin and Claude Opus 5.5
2026-10-04 12:51:52 +02:00
6918e154c8
SAFETY-97: "gives nothing" is graded against each battery's idle reading
admin and Claude Opus 5.5
2026-10-04 12:21:24 +02:00
dd5eb6fdc8
SAFETY-94 review: tests for three surviving mutants; record two gaps
glenn schrooyen and Claude Opus 5.5
2026-10-04 01:17:52 +02:00
6759d21ea5
SAFETY-94: a healthy battery that lags or reverses is not flagged as frozen or refusing
admin and Claude Opus 5.5
2026-10-04 00:15:42 +02:00
3a54b253cb
Merge pull request 'Deploy 0.14.0 to master' (#170 ) from deploy-0.14.0 into master
v0.14.0
admin
2026-10-03 12:32:16 +02:00
02ed1200dc
Merge pull request 'Release 0.14.0' (#169 ) from release-0.14.0 into release/1.0
deploy-0.14.0
admin
2026-10-03 11:29:13 +02:00
f13dab1407
Release 0.14.0: changelog review fixes
release-0.14.0
Claude
2026-10-03 11:01:44 +02:00
b307db1049
Release 0.14.0: version bump and changelog
glenn schrooyen and Claude Opus 5.5
2026-10-03 10:30:25 +02:00
e51e3e02b2
Merge pull request 'CI-13: infra-pin to admin/goodwe 0c04488 (FW-05, WITNESS-08)' (#168 ) from ci-13-infra-pin-0c04488 into release/1.0
admin
2026-10-03 10:27:02 +02:00
69dc1f0e7b
CI: bump infra pin to 0c04488 (admin/goodwe#62 FW-05, #63 WITNESS-08)
ci-13-infra-pin-0c04488
glenn schrooyen and Claude Opus 5.5
2026-10-03 09:56:36 +02:00
858f77cfb5
Merge pull request 'SAFETY-93: the maintenance charge end hands back smoothly, with no grid charging at a high house' (#167 ) from safety-93-no-grid-charge-at-charge-end into release/1.0
admin
2026-10-03 00:58:37 +02:00
214051d1a8
SAFETY-93 review: a charge that ends by a stale link or a refusal hands back smoothly too
safety-93-no-grid-charge-at-charge-end
admin and Claude Opus 5.5
2026-10-03 00:10:21 +02:00
05eb93f139
SAFETY-93: the maintenance charge end hands back smoothly, with no grid charging at a high house
admin and Claude Opus 5.5
2026-10-02 22:38:42 +02:00
f3e409cf76
Merge pull request 'SAFETY-91: a held battery is drawn only after the others are full' (#165 ) from safety-91-held-battery-last into release/1.0
admin
2026-10-02 15:53:33 +02:00