You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Session Handoff [rv3028-eeprom]: No upstream movement; the two held MeshCore bugs drafted fork-only as #26 and #28 #29
#3421 is converged at 0f038054, and the RV3028 position stays FROZEN. Change code only if a maintainer requires it or a test fails, and park every other finding for Pieter. Any code change re-runs the full acceptance matrix A-H on the exact commit before it is pushed. After that, ask Pieter in a dialog to re-request Copilot in the web UI, with the URL.
The two formerly held bugs are now fork drafts, and stay fork-only (Pieter, 2026-10-10: "Draft on fork only"). File them upstream only once a maintainer engages with any of our open upstream PRs, and only after asking Pieter. Each needs a clean fix/ branch cut from its work branch first.
RTClib's DS3231 now() ignores the 12-hour flag. Revisit after the RTC PRs land.
In every MeshCore version, an RV3028 that doesn't ACK at boot is never probed again until a reboot. Pieter chose no shared boot-recovery rule on 2026-10-10, so this stays documented only.
Fork drafts: cut from dev2dbd463e. The worktrees are worktrees/meshcore-dev-MeshCore-cli-reply and worktrees/meshcore-dev-MeshCore-path-len. The host harnesses are ~/meshcore-harness/cli-reply-bound-harness.cpp and stored-path-len-harness.cpp, with constructed inputs only. Builds pass for the repeater, room server, sensor, companion and terminal chat envs, as each PR lists. Neither was tested on hardware.
Host: server-3, native Debian, with no usbipd. USB tooling now lives in the HomeAutomation-Config repo, USBDev/ (read its README). usbdev nrf52 touch replaces the old touch scripts but is untested on hardware. USB tooling problems are filed on ptr727/HomeAutomation-Config, with synthetic examples only. The board map is ~/usb-devices.md.
Hardware: unchanged. The MeshCore test board is still on the acceptance build local/hw-accept (src/ identical to 0f038054).
The parked decision queue
0 parked. This round's four dialog questions were all answered (boot-recovery rule, held bugs, Zephyr note, this handoff).
A Bash call that ends with a cd into the primary checkout gets git add blocked by the guard, even when the git add itself targets a worktree. Run git with -C <worktree>, and put gh calls in a separate invocation.
New learnings
In MeshCore, an invalid path_len never goes on air.Dispatcher::sendPacket() frees it, whereas ZephCore sends zero-hop direct. The reply is lost either way.
Next steps, in priority order
updatedAtafter 2026-10-10T00:00Z is new; the sweep on 2026-10-10 found nothing after the 2026-10-08T14:33Z description edit on Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421. Done means each maintainer comment is answered, or put to Pieter as a dialog.0f038054, and the RV3028 position stays FROZEN. Change code only if a maintainer requires it or a test fails, and park every other finding for Pieter. Any code change re-runs the full acceptance matrix A-H on the exact commit before it is pushed. After that, ask Pieter in a dialog to re-request Copilot in the web UI, with the URL.AutoDiscoverRTCClock::begin(), though each merges cleanly ontodev.rtc_rv3028.set24HourMode()inbegin(), and Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421 removed it on purpose, so the rebase must keep it removed.fix/branch cut from its work branch first.work/cli-reply-bound).out_path_len: issue A damaged stored out_path_len makes every DIRECT reply to that peer drop before sending #27, iteration PR Forget a stored peer path whose length byte is invalid (iteration branch) #28 (work/stored-path-len).owner/repo#Nreferences, and tell the peer session afterwards.now()ignores the 12-hour flag. Revisit after the RTC PRs land.CMD_ADD_UPDATE_CONTACTtakesout_path_lenfrom the app's frame unchecked. It's out of A damaged stored out_path_len makes every DIRECT reply to that peer drop before sending #27's scope and left for a separate decision. ZephCore tracks its own copy as CMD_ADD_UPDATE_CONTACT stores the app's out_path_len unchecked liquidraver-ZephCore#57.sensor listand neighbours loops stop at a fixed 134 bytes. They're out of CommonCLI bounds replies at 160 bytes, but every caller gives it at most 158 #25's scope, and the neighbours loop isn't audited.External blockers
sensor liststart index 🤖🤖 meshcore-dev/MeshCore#3433 and PassTELEM_RAK12500_ADDRESSto the RAK12500 I2C probe 🤖🤖 meshcore-dev/MeshCore#3434, plus Do not feed an invalid GPS time into the RTC 🤖🤖 meshcore-dev/MeshCore#3422, Make GPS status reporting say what was actually checked 🤖🤖 meshcore-dev/MeshCore#3423 and Treat the GPS enable pin as a pin number, not a truth value 🤖🤖 meshcore-dev/MeshCore#3425 (draft). Nothing is owed from our side.pr_review.py waitrequests it.Internal dependencies
State
Re-derive all of this; it was true on 2026-10-10.
fix/rv3028-atomic-read@0f038054(8ba3aaca)fix/rtc-probe-identity@9d0d5e31fix/rv3028-eeprom-config@23b23b24fix/rx8130ce-week-onehot@8c9c9772sensor listfix/sensor-list-paging@bbacf47afix/rak12500-i2c-address@85f016bework/cli-reply-bound@024254a4out_path_len(issue #27)work/stored-path-len@89f732fasimple_secure_chatloader, fixed in89f732fa; that thread is replied to and resolveddevis at2dbd463e, unchanged since link Session Handoff [rv3028-eeprom]: meshcore-dev/MeshCore#3421 description now tracks liquidraver/ZephCore#106; boot-recovery facts sent to Zephyr #24, and the fork'sdevmirror is synced to it. All six fix branches still merge cleanly onto it.dev2dbd463e. The worktrees areworktrees/meshcore-dev-MeshCore-cli-replyandworktrees/meshcore-dev-MeshCore-path-len. The host harnesses are~/meshcore-harness/cli-reply-bound-harness.cppandstored-path-len-harness.cpp, with constructed inputs only. Builds pass for the repeater, room server, sensor, companion and terminal chat envs, as each PR lists. Neither was tested on hardware.dev(liquidraver/ZephCore@ad23dcb, liquidraver/ZephCore@fcfee67).82e160257ccand drivers: rv3028: disable backup switchover during EEPROM access zephyrproject-rtos/zephyr#121252 at751beb04cba, both open. Copilot's 2026-10-08 summary on #121389 still lists the year-2000 thread (4188740984) as open, though it's answered. The Zephyr session has been told.USBDev/(read its README).usbdev nrf52 touchreplaces the old touch scripts but is untested on hardware. USB tooling problems are filed on ptr727/HomeAutomation-Config, with synthetic examples only. The board map is~/usb-devices.md.local/hw-accept(src/ identical to0f038054).The parked decision queue
0 parked. This round's four dialog questions were all answered (boot-recovery rule, held bugs, Zephyr note, this handoff).
What the last round did
devto2dbd463e.What not to repeat
cdinto the primary checkout getsgit addblocked by the guard, even when thegit additself targets a worktree. Run git with-C <worktree>, and putghcalls in a separate invocation.New learnings
path_lennever goes on air.Dispatcher::sendPacket()frees it, whereas ZephCore sends zero-hop direct. The reply is lost either way.