Skip to content

Session Handoff [rv3028-eeprom]: All Copilot rounds answered; every upstream PR waits on maintainers #21

Description

@ptr727

Next steps, in priority order

  1. Watch for replies to the 2026-10-05 triage comments. These are #3545 and #3421. The Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421 reply asks Copilot or a maintainer to name the "BSF handling" path it meant. If someone names a real path, judge it, and tell the ZephCore and Zephyr sessions before changing anything (the parity rule).
  2. 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-05T21:25Z is new, including the Reject a negative sensor list start index 🤖🤖 meshcore-dev/MeshCore#3433 thread reply. Watch #3434 for a maintainer verdict.
  3. Keep MeshCore, ZephCore and Zephyr in sync (project memory cross-firmware-parity-policy). ZephCore's handoff is ptr727/liquidraver-ZephCore#46.
  4. The two new MeshCore bugs are still ON HOLD until the RTC work lands. These are the CLI reply overrun and ClientACL out_path_len; details are in link Session Handoff [rv3028-eeprom]: Two RTC PRs re-pushed with cross-firmware fixes; triage Copilot headlines #19, step 4. Don't start them before then.
  5. If upstream dev moves, or a PR merges or is declined: follow link Session Handoff [rv3028-eeprom]: Three MeshCore PRs upstream; watch and respond to review #17, steps 3 and 4. Adopt an RTC only if its time registers read like that chip 🤖🤖 meshcore-dev/MeshCore#3544, Store RV3028 backup switchover and trickle charger config in EEPROM 🤖🤖 meshcore-dev/MeshCore#3545 and Read and write the RV3028 clock atomically, and reject switchover-garbled transfers 🤖🤖 meshcore-dev/MeshCore#3421 all touch AutoDiscoverRTCClock.cpp.
  6. Cleanup, once Pieter is done with hardware: the -hw-3545, -hw-3421, local/rv3028-probe-* and local/rtc-probe-test worktrees, and the board's final firmware. Ask Pieter about each.

External blockers

Internal dependencies

State

Upstream PR Fix branch @ head (work branch @ head) Copilot on head
#3544 RTC identity fix/rtc-probe-identity @ 9d0d5e31 (c36cb9ee) approval recommended
#3545 RV3028 EEPROM fix/rv3028-eeprom-config @ 23b23b24 (e74c5c60) needs a closer look, findings none, answered
#3550 RX8130CE weekday fix/rx8130ce-week-onehot @ 8c9c9772 (4cdd5d71) approval recommended
#3421 RV3028 time read/write fix/rv3028-atomic-read @ c408f88b (65907457) needs a closer look, findings none, answered
#3433 sensor list fix/sensor-list-paging @ bbacf47a (ec05125f, fork PR #8) lite, 1 finding (start unsigned), wrong since start is int; answered and resolved

The parked decision queue

0 parked. The fork has no decision label and no open decision issue. Every question this round was answered in the session: post both triage replies, cut meshcore-dev#3433, hardware re-test, push, and reply-only (no reword) to the meshcore-dev#3433 finding.

What the last round did

What not to repeat

New learnings

  • The RAK serial-DFU bootloader enumerates as usb-RAKWireless_WisBlock_RAK4631_<serial>-if00. Flashing by by-id path, with the touch on the app by-id, worked first time on all three flashes this round. The project memory meshcore-hardware-ground-truth is updated.

No activity

Activity on this issue will appear here.

Activity

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