Skip to content

docs: surface the user-visible reliability backlog in the roadmap#25

Merged
flamerged merged 1 commit into
masterfrom
docs/roadmap-reliability-section
May 2, 2026
Merged

docs: surface the user-visible reliability backlog in the roadmap#25
flamerged merged 1 commit into
masterfrom
docs/roadmap-reliability-section

Conversation

@flamerged
Copy link
Copy Markdown
Owner

Summary

Course correction on PR #24. I was too strict on "user-facing only" — a bunch of the Round-M items I'd parked in private memory are actually user-visible bugs (uploads hang, screenshot bursts dropped, slow upload misses next poll, typo'd commands silently run setup, fatal errors exit 0). Those belong in the public roadmap.

This PR:

  1. Splits `## Roadmap` into two subsections — Reliability fixes and Features and ergonomics — so the list stays scannable.
  2. Pulls 11 user-visible bug-class items out of memory into the Reliability subsection.
  3. Leaves purely-internal items (commitlint config doc, semantic-release idempotency wiring, package.json metadata cleanup, CI smoke checks, monitor.ts split, tsconfig test/ inclusion) in memory — those are housekeeping, not user direction.

Items added under Reliability fixes

  • SSH upload `BatchMode=yes` + timeout + EPIPE handler
  • `sshshot stop` honors the 5 s graceful-shutdown window
  • Decouple poll loop from upload completion
  • macOS screenshot burst handling (oldest-first)
  • `sshshot config` preserves `activeTarget` + `paused`
  • Typo'd CLI commands print error + exit 1
  • Fatal CLI errors set non-zero exit code
  • `loadConfig` shape validation + `saveConfig` atomic writes
  • Cache clipboard-tool availability at startup
  • `~/.ssh/config` parse defensiveness + `?` wildcard filter + dedup
  • `removePidFile` only-if-still-ours guard

`docs:` only, no release fired.

Test plan

  • yarn format:check
  • CI matrix Node 20/22/24 green (no source changes)

Splits the Roadmap into 'Reliability fixes' and 'Features and
ergonomics' subsections, and pulls 11 user-visible bug-class items
out of internal memory into the public roadmap. None of these are
silent; all are observable in real workflows (uploads hang, bursts
of rapid screenshots drop earlier ones, slow upload misses next
poll, typo'd commands run setup, etc).

The previous PR #24 was too strict on the 'user-facing only'
filter — these are user-felt bugs and belong in the public roadmap.

Pure internal items (commitlint doc fix, semantic-release
idempotency wiring, CI smoke checks, monitor.ts split, tsconfig
test/ inclusion) stay in project memory.
@flamerged flamerged merged commit bc26f85 into master May 2, 2026
5 checks passed
@flamerged flamerged deleted the docs/roadmap-reliability-section branch May 2, 2026 20:59
@github-actions
Copy link
Copy Markdown

🎉 This PR is included in version 0.9.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant