VS-29: sync ROADMAP.md after VS-3 file-tunnel landed #49

Merged
David merged 1 commit from chore/roadmap-sync-vs3-done-vs-29 into main 2026-06-06 21:37:28 +02:00
Owner

VS-29: sync ROADMAP.md with verified state after VS-3 landed

The prior VS-29 sync (a5cc159, merged #44) was immediately followed by VS-3 merging (#45, the per-device file tunnel). That left ROADMAP.md stale again: VS-3 still showed as In Progress under "Remaining work", and VS-3's edits to lib.rs shifted the AMT route line numbers cited for VS-15.

This pass re-verifies every kept claim against current main (issue states checked against YouTrack 2026-06-06).

Changes

  • VS-3 now Done (verified yt issue get-field VS-3 State = Done): removed its Tractable row, added it to the "landed since" bullet, recounted the previous snapshot as 14 Done (VS-1 through VS-14) / only VS-16 remaining.
  • VS-15 file ref refreshed: the AMT 501-hint routes moved and are now interleaved with the VS-3 device-file routes, so the ref is split to lib.rs:587-589 (ipkvm / commander / apf) and :617 (oneclickrecovery), replacing the old contiguous :586-616.
  • SMS gap row corrected against verified code: the row claimed "Twilio only, Plivo/Telnyx documented TODO", but SmsSender::send (sms.rs:53-107) has shipped real handlers for all three providers since the initial commit. The actual residual is the stale crate doc header at sms.rs:3-6. Reworded to reflect that it is a stale comment, not a missing feature.

Verified unchanged (refs still match main)

  • VS-16 user_session.rs:1639 (amtsetupbin), VS-17 meshcentral-auth/src/saml.rs, VS-18 meshcentral-codesign/src/lib.rs.
  • meshctrl main.rs:3-58 stale header / 22 implemented Cmd verbs (counted).
  • meshscanner mDNS/SSDP absent (no Rust match in crates/).
  • ChannelWindowAdjust session.rs:275, ServerUpdate user_session.rs:4626.
  • Yubikey limitation row already removed by the prior sync (AC satisfied).

Acceptance criteria

  • No resolved VS issue appears under "Remaining work" (VS-3 pruned).
  • Every kept row's file:line ref matches current main.
  • Untracked gaps (meshctrl verbs, meshscanner, SMS providers) listed with file refs.
  • Yubikey limitation row removed.
  • Snapshot dated 2026-06-06 with YouTrack-verified note.

Closes after human merge; issue stays In Progress until then.

🤖 Generated with Claude Code

## VS-29: sync ROADMAP.md with verified state after VS-3 landed The prior VS-29 sync (a5cc159, merged #44) was immediately followed by VS-3 merging (#45, the per-device file tunnel). That left ROADMAP.md stale again: VS-3 still showed as In Progress under "Remaining work", and VS-3's edits to `lib.rs` shifted the AMT route line numbers cited for VS-15. This pass re-verifies every kept claim against current `main` (issue states checked against YouTrack 2026-06-06). ### Changes - **VS-3 now Done** (verified `yt issue get-field VS-3 State` = Done): removed its Tractable row, added it to the "landed since" bullet, recounted the previous snapshot as 14 Done (VS-1 through VS-14) / only VS-16 remaining. - **VS-15 file ref refreshed**: the AMT 501-hint routes moved and are now interleaved with the VS-3 device-file routes, so the ref is split to `lib.rs:587-589` (ipkvm / commander / apf) and `:617` (oneclickrecovery), replacing the old contiguous `:586-616`. - **SMS gap row corrected against verified code**: the row claimed "Twilio only, Plivo/Telnyx documented TODO", but `SmsSender::send` (`sms.rs:53-107`) has shipped real handlers for all three providers since the initial commit. The actual residual is the stale crate doc header at `sms.rs:3-6`. Reworded to reflect that it is a stale comment, not a missing feature. ### Verified unchanged (refs still match `main`) - VS-16 `user_session.rs:1639` (amtsetupbin), VS-17 `meshcentral-auth/src/saml.rs`, VS-18 `meshcentral-codesign/src/lib.rs`. - meshctrl `main.rs:3-58` stale header / 22 implemented `Cmd` verbs (counted). - meshscanner mDNS/SSDP absent (no Rust match in `crates/`). - `ChannelWindowAdjust` `session.rs:275`, `ServerUpdate` `user_session.rs:4626`. - Yubikey limitation row already removed by the prior sync (AC satisfied). ### Acceptance criteria - [x] No resolved VS issue appears under "Remaining work" (VS-3 pruned). - [x] Every kept row's file:line ref matches current `main`. - [x] Untracked gaps (meshctrl verbs, meshscanner, SMS providers) listed with file refs. - [x] Yubikey limitation row removed. - [x] Snapshot dated 2026-06-06 with YouTrack-verified note. Closes after human merge; issue stays In Progress until then. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
docs(roadmap): mark VS-3 Done and refresh file refs after file-tunnel landed
All checks were successful
Check / fmt + clippy + build + tests (pull_request) Successful in 1m37s
Create release / Create release from merged PR (pull_request) Has been skipped
4e3b4a7a1e
VS-3 (per-device file-tunnel allocator) merged after the prior 2026-06-06 sync, so prune its Tractable row, fold it into the "landed since" list, and recount the previous snapshot's Tractable rows as 14 Done / VS-16 remaining (states re-verified against YouTrack 2026-06-06).

VS-3 reshaped `crates/meshcentral-web/src/lib.rs`, so update the VS-15 AMT redirection ref to the new non-contiguous lines: `:587-589` (ipkvm / commander / apf) and `:617` (oneclickrecovery).

Correct the SMS untracked-gap row against verified code: Twilio, Plivo, and Telnyx all ship real `SmsSender::send` handlers (`sms.rs:53-107`); the only residual is the stale crate doc header at `sms.rs:3-6` that still advertises Twilio-only with Plivo/Telnyx as TODO. It is a stale comment, not a feature gap.

#VS-29
David merged commit 3bbfaac626 into main 2026-06-06 21:37:28 +02:00
David deleted branch chore/roadmap-sync-vs3-done-vs-29 2026-06-06 21:37:28 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
psa-systems/vervain-server!49
No description provided.