Skip to content

[ROADMAP] ServiceTag post-1.7 backlog and execution tracker #104

Description

@GonzRon

Purpose

This is the authoritative ServiceTag roadmap after the ServiceTag 1.7.0 release (now tracking from the 1.8.0 baseline).

It supersedes #76, whose historical roadmap spanned the 1.4 → 1.7 development period and accumulated obsolete release sequencing. Use this issue for current prioritization and dependency order. Closed historical issues remain the record of what shipped; they are not rewritten into the current roadmap.

Current released baseline: servicetag-v1.8.0, published 2026-10-05 (before it: servicetag-v1.7.0, 2026-10-04).

Released 2026-10-05 as ServiceTag 1.8.0: localization (#102), the former 1.7.1 maintenance content (#94 #99 #101 #103) and the former 1.7.2 Home Assistant setup UX (#105) — all shipped and closed. Owner ruling 2026-10-04: 1.7.1 and 1.7.2 are folded into 1.8.0; neither is released on its own. No next release train is promoted yet (tracker rule below); the sections after 1.8.0 are organised by capability.

Tracker rules

  1. Do not put a release number in an open issue title unless that release is an active, owner-approved target. A passed target becomes stale metadata.
  2. Use capability/status prefixes instead: [NEXT], [BUG], [MAINTENANCE], [FUTURE], [LATER], plus a domain such as [BLE], [TELEMETRY], [INTELLIGENCE], [LOCALIZATION].
  3. Dependencies remain explicit even when release assignment is intentionally undecided.
  4. A new release updates this baseline and this tracker; do not create another historical narrative inside every feature issue.
  5. [DEFERRED][REFACTOR] Namespace/application identity reset to com.servicetagnfc.servicetag #98's namespace/application-identity reset is permanently deferred. It is not part of the current roadmap and must not be reintroduced as an implied release gate.

Shipped foundation now assumed

The current backlog may rely on these completed foundations without re-planning them:

ServiceTag 1.8.0 — released 2026-10-05

MINOR under docs/versioning.md: #102 adds new user-facing language/localization behaviour. It carries three streams:

stream issues state
Localization #102 merged (#106, c994341)
former 1.7.1 maintenance train #94, #99, #101, #103 merged (4726a2b); plan and rulings in docs/superpowers/plans/2026-10-04-servicetag-1.7.1/
former 1.7.2 Home Assistant setup UX #105 merged and closed (#107, 29d5876; test follow-ups #108 and #110)

1.8.0 was cut on 2026-10-05 as servicetag-v1.8.0 on 50bc0328 (version 1.8.0 / code 21; Room schema 21 / backup format 20 unchanged), with the docs/versioning.md row and docs/releases/1.8.0.md for all three streams. The pre-cut connected suite (R2 on emulator-5554, which no CI job runs) found the instrumented sources uncompiled after #107 and 14 connected cases stale after #102 and #103 — fixed in #108 and #110 with no app change — and one lint error from #102, fixed in #109; CI now compiles the instrumented sources and runs lint. The release-tip proofs, the real-Home-Assistant picker proof and the 1.7.0 → 1.8.0 upgrade with the token-survival check are recorded in docs/architecture/product-split-evidence.md.

Notes for 1.8.0's release notes:

Former 1.7.1 — complete

#94 (schedule POST/PATCH 400 not 500), #99 (the vacuous TransferGraphRetainTest hole), #101 (documentation corrections), #103 (Maintenance tab / Settings cleanup, Reminder health placement and healthy state). All four closed. It was planned as a PATCH train and kept to that scope; by the ruling above it ships inside 1.8.0 rather than as 1.7.1.

#90 remains conditional test-suite architecture debt; promote only if its established timing/growth threshold requires it.

Former 1.7.2 — #105, complete

It improves the shipped #16 setup flow but does not add new season semantics, a new integration type, or a new canonical domain capability: the stored binding remains the same exact Home Assistant entity ID; #105 adds discovery/search/picker UX around that existing contract. Planning begins now that #102 and the 1.7.1 train are both on master, so its user-visible strings are added as localized resources from the start.

ServiceTag 1.9.0 — intelligence / equipment research

Dependency shape:

#42 foundation/workflows → #75 focused equipment-label workflow, with broader #42 research/import work continuing as designed.

This is now the owner-approved 1.9.0 release train.

ServiceTag 2.0.0 — maintenance / materials expansion

Owner-assigned 2.0 train:

Dependency/model rules:

Versioning classification: 2.0.0 is an explicit owner-declared product-generation boundary. docs/versioning.md now permits a backward-compatible MAJOR for a substantial expansion that establishes a new ServiceTag generation, while still requiring MAJOR for any breaking contract. Do not manufacture incompatibility to justify 2.0; preserve backward-compatible schemas, backups, APIs, NFC contracts and migrations wherever sound.

Telemetry / declarative BLE

Dependency order remains:

#56 → #57 → #59 → #58

These were formerly labelled as "1.7" work. They did not become complete merely because ServiceTag 1.7.0 shipped. They remain future work with the dependency order above and no current release assignment.

External-state integrations

#105 was promoted into the Home Assistant setup UX work now carried by 1.8.0. #100 remains a separate future provider-neutral REST adapter.

Later domain / workflow enhancements

These stay intentionally unassigned to a release until promoted.

Long-running umbrella

#1 describes product direction and historical phase structure. This issue (#104) is the authority for current sequencing.

Test-suite promotion rule

#90 is not an automatic roadmap step. Continue measuring the ordinary merged-tip gate and promote #90 when the established timing threshold is exceeded, or when the next planned feature would predictably cross it.

Roadmap principle

Prefer stable capability dependencies over speculative release labels.

A future release train should be written here only when the owner actually promotes it; until then, open issues remain organized by capability and dependency rather than by a version number that may become obsolete.


Tracker body updated 2026-10-05 for the 1.7.1 → 1.8.0 fold; the 1.7.1 section's scope rule and the separate 1.7.2 section were replaced by the 1.8.0 section above. Updated again 2026-10-05 for the 1.8.0 release: baseline, the 1.8.0 section and #105 marked shipped.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions