You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[ROADMAP] ServiceTag post-1.7 backlog and execution tracker #104
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
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.
Use capability/status prefixes instead: [NEXT], [BUG], [MAINTENANCE], [FUTURE], [LATER], plus a domain such as [BLE], [TELEMETRY], [INTELLIGENCE], [LOCALIZATION].
Dependencies remain explicit even when release assignment is intentionally undecided.
A new release updates this baseline and this tracker; do not create another historical narrative inside every feature issue.
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.
#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.
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.
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.
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.
#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.
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
[NEXT],[BUG],[MAINTENANCE],[FUTURE],[LATER], plus a domain such as[BLE],[TELEMETRY],[INTELLIGENCE],[LOCALIZATION].Shipped foundation now assumed
The current backlog may rely on these completed foundations without re-planning them:
4726a2b); [1.8.0][HOME ASSISTANT][UX] Browse and pick boolean entities during season-sync setup #105 the Home Assistant entity picker in the setup sheet (#105 Browse and pick a Home Assistant entity during season-sync setup #107)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:c994341)4726a2b); plan and rulings indocs/superpowers/plans/2026-10-04-servicetag-1.7.1/29d5876; test follow-ups #108 and #110)1.8.0 was cut on 2026-10-05 as
servicetag-v1.8.0on50bc0328(version 1.8.0 / code 21; Room schema 21 / backup format 20 unchanged), with thedocs/versioning.mdrow anddocs/releases/1.8.0.mdfor all three streams. The pre-cut connected suite (R2 onemulator-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 indocs/architecture/product-split-evidence.md.Notes for 1.8.0's release notes:
/v1behaviour change a script could meet: a schedule command body with a key and no value is 400 where it was 500 ([1.7.1][BUG][API] Schedule POST/PATCH answers 500 on a body with a key and no value #94);Former 1.7.1 — complete
#94 (schedule POST/PATCH 400 not 500), #99 (the vacuous
TransferGraphRetainTesthole), #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.mdnow 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.