tes
645a7e3722
Persist data-protection keys to /keys when present (Coolify volume)
2026-06-11 19:05:41 +00:00
tes
88339c51eb
Add multi-stage Dockerfile (backend + client tarball)
2026-06-11 19:04:45 +00:00
tes
a7e5e13ac8
Add Python client placeholders for bundle build (full impl in Plan 3)
2026-06-11 19:04:18 +00:00
tes
751030dcef
Add InstallScriptBuilder + GET /install.sh + GET /client.tar.gz
2026-06-11 19:03:33 +00:00
tes
e5ae228738
Add /api/devices CRUD (list, get, rename, revoke) with owner scoping
2026-06-11 19:00:42 +00:00
tes
b5be4c6914
Add /api/pair-code (auth) + /api/pair (public) endpoints
2026-06-11 18:56:41 +00:00
tes
db5c4e59a4
Add PairingService with safe alphabet and 10-min TTL
2026-06-11 18:53:32 +00:00
tes
720583de0a
Add PairingCode entity + migration
2026-06-11 18:51:18 +00:00
tes
b862bf6f0f
Add DeviceTokenService (random token, SHA-256 hash, fixed-time verify)
2026-06-11 18:48:39 +00:00
tes
3e9c245bb3
Fix Task 6: Device FK to AspNetUsers + SystemSettings singleton Id pin
2026-06-11 18:46:42 +00:00
tes
68e7e81312
Add Device, DeviceConfig, SystemSettings entities and seed defaults
2026-06-11 18:41:27 +00:00
tes
a1aa5023a2
Fix Task 5 review issues: per-test ApiFactory, drop dead RoleManager param + EF Core using
2026-06-11 18:38:37 +00:00
tes
2a208e81b2
Add /api/auth/{register,login,logout,me} with first-user-is-admin rule
2026-06-11 18:34:07 +00:00
tes
8a7d01ac9e
Add ASP.NET Identity (cookie auth) and role seeding
2026-06-11 18:26:34 +00:00
tes
824a27520d
Fix: clean up SQLite WAL/SHM sidecars in ApiFactory.Dispose
2026-06-11 18:22:33 +00:00
tes
f2bb2d984b
Add ApiFactory test helper + /health sanity test
2026-06-11 18:17:48 +00:00
tes
2c16a9485b
Add EF Core + SQLite with empty AppDbContext
2026-06-11 18:12:04 +00:00
tes
1eb0383834
Scaffold backend + backend.tests projects
2026-06-11 18:04:42 +00:00
tes
cf055c8928
Plan 1: backend foundation + pairing + Coolify deploy
...
18 bite-sized tasks taking the repo from empty to a deployed ASP.NET app
where users can sign up, generate pairing codes, and pair a device via
curl. Includes data-protection keys, multi-stage Dockerfile, and the
end-to-end smoke test. Defers WS hub, Realtime relay, tools, the real
Python client, and the React UI to Plans 2-4.
2026-06-11 17:48:18 +00:00
tes
99a9950cee
Smart-assistant main-build design spec
...
Captures the architecture for the post-prototype build: Pi Python client +
ASP.NET backend (with embedded React UI) on Coolify, SQLite, multi-turn
Realtime sessions with end_session/get_current_time/set_volume tools,
pairing-code device onboarding, and idempotent install/update flow.
2026-06-11 15:48:10 +00:00
tes
8bc08f451d
Prototype phase findings
2026-06-11 15:05:31 +00:00
tes
46f05bc120
Test 2: detection threshold + cooldown + beep
2026-06-11 14:56:54 +00:00
tes
2cea1e8de0
Test 2 skeleton: openwakeword loads via --no-deps split, scores print
2026-06-11 14:54:45 +00:00
tes
a301345ec4
Test 1: add playback step — record-play loop complete
2026-06-11 14:38:41 +00:00
tes
431fe7cfbc
Test 1: record 5s from USB mic with RMS meter (PA_ALSA_PLUGHW for resampling)
2026-06-11 14:35:45 +00:00
tes
99be524fab
Deploy helper: rsync, venv, run main.py over SSH
2026-06-11 14:27:54 +00:00
tes
24b41ac760
Bootstrap Pi system packages (portaudio, sndfile, venv)
2026-06-11 14:24:21 +00:00
tes
e2712be452
Spec: voice assistant prototype phase
2026-06-11 14:18:44 +00:00