Skip to content

docs(req): add FR-UI-UPD-02 (automatic update check + notification) - #179

Merged
dc0sk merged 1 commit into
mainfrom
docs/req-auto-update
Jul 26, 2026
Merged

docs(req): add FR-UI-UPD-02 (automatic update check + notification)#179
dc0sk merged 1 commit into
mainfrom
docs/req-auto-update

Conversation

@dc0sk

@dc0sk dc0sk commented Jul 26, 2026

Copy link
Copy Markdown
Owner

Records a new requirement, requested by @dc0sk. Not yet implemented — this is the requirement, not the feature.

FR-UI-UPD-02

Automatically check for a newer release on start-up, on by default, opt-out in Settings. When a substantiated newer release is found, a notification appears in the top status area beside the connection indicator, as a clickable link to the release page.

Recorded as a deliberate relaxation, not an oversight

FR-UI-UPD-01 deliberately made the update check manual-only — "a radio-control app should not make unannounced outbound connections, and a remote station may be on a metered link." This new requirement reverses that by choice, so it's constrained to bound the cost:

  • opt-out in Settings (persisted)
  • once per start, not on a timer
  • silent unless it finds a real update — reusing FR-UI-UPD-01's numeric, never-spurious comparison

So a metered link sees at most one small request per launch, and only a genuine update ever draws attention. Marked priority C, so the traceability gate doesn't require a test until it's built.

Also: two frontmatter fixes

While here I fixed merge artifacts in two doc frontmatters — the SRS had two version: keys (0.48 and a stray 0.40), the user manual two updated: keys. Both were invalid YAML from keep-both conflict resolution during the release churn. Now single, current values; a scan confirms no other doc has duplicate frontmatter keys.

Docs-only.

🤖 Generated with Claude Code

https://claude.ai/code/session_01KiAgfnGv746wwVBSfFkoRY

Records a new requirement, requested by DC0SK; not yet implemented.

An automatic check for a newer release, on by default, opt-out in Settings,
with a notification in the top status area beside the connection indicator as
a clickable link to the release page.

Recorded as a deliberate relaxation of FR-UI-UPD-01, which made the update
check manual-only precisely to avoid unannounced outbound connections on a
possibly-metered remote link. The automatic check is constrained to bound that
cost: opt-out, once per start rather than on a timer, and silent unless it
finds a substantiated (never spurious) newer release - so a metered link sees
at most one small request per launch, and only a real update draws attention.
Marked priority C, so the gate does not require a test until it is built.

Also fixed merge artifacts in two doc frontmatters: the SRS had two version:
keys (0.48 and a stray 0.40) and the user manual had two updated: keys. Both
were invalid YAML from keep-both conflict resolution; set to single, current
values.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KiAgfnGv746wwVBSfFkoRY
@dc0sk
dc0sk merged commit 6bb704f into main Jul 26, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant