Skip to content

Session Handoff [rv3028-eeprom]: meshcore-dev/MeshCore#3421 description now tracks liquidraver/ZephCore#106; boot-recovery facts sent to Zephyr #24

Description

@ptr727

Next steps, in priority order

  1. Sweep every upstream PR and issue authored by ptr727 (the commands are in link Session Handoff [rv3028-eeprom]: All upstream PRs answered; watch for maintainer review #18, step 1). Anything with updatedAt after 2026-10-08T14:34Z is new; the 14:33Z update on Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421 is our own description edit. Done means each maintainer comment is answered, or put to Pieter as a dialog.
  2. #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.
  3. When Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421 or #3545 merges, rebase the other. They conflict in AutoDiscoverRTCClock::begin(), though each merges cleanly onto dev.
  4. The cross-project paragraphs are no longer shared word for word. Since ZephCore diverged on 2026-10-07, each project words its own paragraphs. Keep Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421's description of the other two projects accurate. Edit it only with Pieter's go, using fully qualified owner/repo#N references, and tell the peer session afterwards.
  5. Parked for Pieter, not code:
  6. Cross-project boot-recovery rule (Pieter deciding). The Zephyr session is documenting Zephyr's init-failure behaviour (-ENODEV until reboot) in a draft issue on Pieter's Zephyr fork, issue 36. Pieter is weighing a "self-healing" rule for all three projects: config failures stay pending, and no time is taken or written until Control 2 reads back 24-hour with RESET=0. MeshCore's facts have been sent (see What the last round did). MeshCore acts only if Pieter adopts a rule that needs it.
  7. Cleanup stays deferred ("Watch only"). Keep the hardware builds and worktrees until a PR merges or is declined.

External blockers

Internal dependencies

State

Re-derive all of this; it was true at 2026-10-08T15:00Z.

Upstream PR Fix branch @ head (work branch @ head) Copilot on head
#3421 RV3028 time read/write fix/rv3028-atomic-read @ 0f038054 (8ba3aaca) no findings
#3544 RTC identity fix/rtc-probe-identity @ 9d0d5e31 approval recommended
#3545 RV3028 EEPROM fix/rv3028-eeprom-config @ 23b23b24 answered
#3550 RX8130CE weekday fix/rx8130ce-week-onehot @ 8c9c9772 approval recommended
#3433 sensor list fix/sensor-list-paging @ bbacf47a answered
#3434 RAK12500 address fix/rak12500-i2c-address @ 85f016be answered

The parked decision queue

0 parked: the fork has no open decision issue. This round's one decision (edit the meshcore-dev#3421 sentence) was asked as a dialog and answered.

What the last round did

What not to repeat

  • Checking a posted description by cmp against the --jq .body file always reports one extra trailing newline on the round trip. Compare with diff, or strip trailing whitespace, before calling it a mismatch.

New learnings

  • None that aren't already recorded. The boot-recovery comparison lives in the Zephyr session's draft issue and in step 6 above.

Activity

  1. added
    handoffA link in the session handoff chain, one open issue per track
    on Oct 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    handoffA link in the session handoff chain, one open issue per track

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions