- Raspberry Pi (armv7) support — CI pipeline now builds for amd64, aarch64, and armv7. Untested on real hardware — testers welcome.
- CONTRIBUTING.md — development setup, architecture overview, and PR guidelines.
- GitHub issue templates — structured bug report and feature request forms.
- Web UI screenshot in README — Agent Control Center showing both agent cards with IP addresses.
- Raspberry Pi testers callout in README with banner image.
- mDNS name collision on multi-HA networks — the app now queries the Supervisor API for the HA hostname and passes
--mdns-name=smartha-<hostname>to the agent (requires agent v0.4.28+). Each HA instance gets a unique mDNS service name, so both appear in discovery. - CI lint step — was referencing
build.yamlinstead ofbuild.json.
After updating to v0.2.2, the integration may re-discover the HAOS drive agent as a new device. This is expected — the agent is now advertising under a new mDNS name based on your HA hostname instead of the generic container hostname. Your existing drive connection still works. You can safely dismiss the new discovery notification.
First beta release of the SMART Sniffer App for Home Assistant.
- Mock drive persistence — mock drives survive app restarts with the same entity IDs. No more re-adding drives or losing HA entities after a stop/start cycle. Drive state is saved to
/data/mock-drives.json. build.json— specifies HA base images for each architecture so the Supervisor builds correctly from the repo.- CI/CD pipeline — GitHub Actions workflow builds and validates for both amd64 and aarch64. Publishes container images to GHCR on version tags.
- Repo docs — LICENSE (MIT), .gitignore, TODO.md.
- Renamed from "SMART Sniffer Agent" to "SMART Sniffer App" with updated description.
- Logo header — README.md and DOCS.md use the SMARTsniffer.png logo instead of a plain text title.
- Architecture diagram — embedded in DOCS.md and README.md via GitHub raw URLs.
init: false— required for s6-overlay v3 compatibility. Prevents Docker's tini from stealing PID 1.
- AppArmor profile — removed
apparmor.txttemporarily to unblock installs. The default Supervisor profile is used instead. Custom AppArmor will be revisited for official app store submission. - Remove buttons — removed from mock drive cards in the web UI.
- s6-overlay PID 1 error (
s6-overlay-suexec: fatal: can only run as pid 1) resolved by settinginit: false. - Production install failure (
/init: Permission denied) resolved by removing custom AppArmor profile.
mDNS name collision— fixed in v0.2.2.- VM drives — virtual disks (e.g. Proxmox VMs) may not support SMART commands. The agent detects them but cannot report SMART attributes.
- AppArmor — no custom profile; relies on the Supervisor default. May need a custom profile for official app store submission.
Initial working version with mock agent, web UI, and ingress support.