Skip to content

Release smoke test: v1.0.0 #108

Description

@akadlec

Release under test

Current release ledger

Environments

  • Dev HA Core stack (pnpm dev:ha, fresh dev/ha-config/) — maintainer reported passed on 2026-05-29
  • Real HA Supervisor add-on install (maintainer daily HA or clean supervised test host) — maintainer reported passed on 2026-05-29

Checklist

Run every applicable section in docs/RELEASE_CHECKLIST.md against both environments. Tick boxes inline as evidence lands. If a section fails, link the bug issue here and keep this issue open until fixed or explicitly waived.

Public v1.0.0 gate

Pre-flight

  • pnpm install && pnpm build clean
  • pnpm test clean — maintainer reported full tests passed on 2026-05-29
  • pnpm lint clean
  • pnpm typecheck clean
  • pnpm format:check clean
  • pnpm check:brand clean
  • Version + changelog match 1.0.0 in chore(addon): prepare 1.0.0 release #109
  • CI green on the tagged commit
  • Release notes include install notes, upgrade notes, and known issues in chore(addon): prepare 1.0.0 release #109

Distribution artifacts

  • GitHub Release exists for v1.0.0
  • GHCR images exist for aarch64 and amd64
  • latest, v1.0.0, and 1.0.0 image tags resolve
  • GHCR packages are public
  • Fresh HA Supervisor install can pull anonymously
  • HA add-on store shows version 1.0.0 and expected metadata
  • Upgrade path from previous pre-release works

Install

  • Dev HA Core stack starts and serves onboarding
  • Standalone Lovelacer connects to Dev HA Core with HA_URL + HA_TOKEN
  • Real HA Supervisor add-on installs from the public add-on repository
  • Supervisor ingress loads
  • Sidebar icon and panel title are correct
  • Add-on starts cleanly with no first-30s log errors

Onboarding (P2-7)

  • Wizard appears on fresh state
  • Wizard completes language -> scan -> preview -> apply end-to-end
  • Completion persists after reload and add-on restart
  • Cancel / close mid-wizard returns gracefully

Analyze + Preview

  • Fixture analyze completes in less than 5s
  • Room view layout matches fixture areas
  • Misc bucket is sane
  • Idempotent re-analyze produces identical preview

Re-analyze diff (P2-1)

  • Additions render correctly
  • Removals render correctly
  • Moves render correctly
  • Per-room badges render correct counts

YAML export (P2-2)

  • File downloads
  • ha core check clean
  • YAML output equivalent to storage apply

Floor grouping (P2-3)

  • Multi-floor fixture renders floor sections
  • Missing floor data falls back to flat list
  • Floor headers use selected UI language

Misc bucket (P2-4)

  • Unassigned panel renders
  • Bulk-assign works
  • Misc shrinks after assignment
  • Overrides preserved after re-analyze

Suggestions (P2-5)

  • All 3 suggestion types surface
  • Accept applies as override
  • Dismiss persists

Settings (P2-6)

  • Language change re-analyzes
  • Section toggles affect output
  • Settings persist across add-on restart
  • Dirty guard appears for unsaved changes

i18n (P2-9)

  • CS strings complete
  • DE strings complete enough for release
  • No missing keys or raw translation IDs leak
  • Browser language auto-detect works

Apply

  • Storage-mode dashboard appears
  • Cards render
  • Re-apply updates in place
  • Recovery from manual dashboard deletion works

Brand (P2-8)

  • Logo crisp
  • Self-hosted fonts only
  • Store banner visible
  • README screenshots current

Privacy

  • No external network requests during analyze/apply
  • No unrelated HA state modified
  • State scoped to /data
  • Logs do not expose tokens, registry dumps, provider keys, or secrets

Real-install soak

  • 48h uptime after applying dashboard
  • Post-soak re-analysis correct
  • Survives an HA Core upgrade or the absence of an HA Core update is explicitly recorded

Post-release verification

  • Public add-on repo fresh install after publication
  • Installed version is 1.0.0
  • Ingress and sidebar entry open
  • Analyze -> Preview -> Apply works after publication
  • Generated dashboard opens from HA sidebar
  • Logs clean for at least 10 minutes after apply

Bugs filed during this run

  • None reported in the 2026-05-29 maintainer pass.

Accepted known issues

  • None.

Evidence Log

  • 2026-05-29: v1.0.0 tag pushed at c09017df6461794059e7ed7a653d85a8918693a1; Release workflow succeeded and published https://github.com/Studio81Labs/lovelacer/releases/tag/v1.0.0.
  • 2026-05-29: Verified GHCR manifests resolve for lovelacer-amd64:1.0.0, lovelacer-amd64:v1.0.0, lovelacer-amd64:latest, lovelacer-aarch64:1.0.0, lovelacer-aarch64:v1.0.0, and lovelacer-aarch64:latest.
  • 2026-05-29: Maintainer reported all tests and release smoke/soak checks passed across dev HA and real HA validation.
  • 2026-05-29: Release-prep PR chore(addon): prepare 1.0.0 release #109 opened with apps/addon/config.yaml set to 1.0.0, a 1.0.0 changelog entry, updated public-release docs, and release notes draft.
  • 2026-05-29: Codex verified release-prep changes with pnpm install --frozen-lockfile, targeted Prettier check, git diff --check, pnpm check:brand, pnpm lint, pnpm typecheck, pnpm test, and pnpm build.

Decision

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions