Skip to content

Commit c6449eb

Browse files
authored
FaceID 5.2.0: commercial navigation and progressive expert UX
FaceID 5.2.0: commercial navigation and progressive expert UX
2 parents 7b71fa5 + 076e931 commit c6449eb

10 files changed

Lines changed: 398 additions & 192 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@
33
All notable changes to FaceID. The Home Assistant app shows this file in the
44
update dialog; standalone users can watch GitHub releases.
55

6+
## 5.2.0 — 2026-08-12
7+
8+
- **Five stable product areas:** Home, Events, People, Cameras and Management replace
9+
the disappearing workspace navigation. Every existing capability remains available
10+
under a predictable task-oriented hierarchy.
11+
- **Progressive disclosure:** everyday screens use plain language and focused actions;
12+
an optional expert layer reveals calibration, gallery maintenance, AI, engine and
13+
diagnostic tools without changing the navigation.
14+
- **Never get lost:** each screen has a deep-linkable URL, contextual breadcrumbs, a
15+
reliable in-app Back action, five recently opened screens and automatic return to the
16+
last screen after refresh.
17+
- **Friendlier daily use:** the Home screen provides first-run enrollment guidance or,
18+
once configured, direct actions for enrollment, event search, review and intercom.
19+
Event search hides grouping and AI internals until expert tools are enabled.
20+
- **Responsive commercial shell:** desktop and tablet use a clear two-level hierarchy;
21+
phones receive a fixed five-destination bottom bar with large touch targets.
22+
623
## 5.1.1 — 2026-08-11
724

825
- **Direct route navigation:** every camera bubble in the visit clip player is now a

‎app/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "5.1.1"
1+
VERSION = "5.2.0"

‎faceid-addon/CHANGELOG.md‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@
33
All notable changes to FaceID. The Home Assistant app shows this file in the
44
update dialog; standalone users can watch GitHub releases.
55

6+
## 5.2.0 — 2026-08-12
7+
8+
- **Five stable product areas:** Home, Events, People, Cameras and Management replace
9+
the disappearing workspace navigation. Every existing capability remains available
10+
under a predictable task-oriented hierarchy.
11+
- **Progressive disclosure:** everyday screens use plain language and focused actions;
12+
an optional expert layer reveals calibration, gallery maintenance, AI, engine and
13+
diagnostic tools without changing the navigation.
14+
- **Never get lost:** each screen has a deep-linkable URL, contextual breadcrumbs, a
15+
reliable in-app Back action, five recently opened screens and automatic return to the
16+
last screen after refresh.
17+
- **Friendlier daily use:** the Home screen provides first-run enrollment guidance or,
18+
once configured, direct actions for enrollment, event search, review and intercom.
19+
Event search hides grouping and AI internals until expert tools are enabled.
20+
- **Responsive commercial shell:** desktop and tablet use a clear two-level hierarchy;
21+
phones receive a fixed five-destination bottom bar with large touch targets.
22+
623
## 5.1.1 — 2026-08-11
724

825
- **Direct route navigation:** every camera bubble in the visit clip player is now a

‎faceid-addon/app/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "5.1.1"
1+
VERSION = "5.2.0"

‎faceid-addon/config.yaml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: FaceID
2-
version: "5.1.1"
2+
version: "5.2.0"
33
slug: faceid
44
description: Face recognition for Frigate — trainable gallery, clustered unknown review, HA sensors
55
url: https://github.com/r11a/faceid
@@ -12,7 +12,7 @@ boot: auto
1212
init: false
1313
ingress: true
1414
ingress_port: 8600
15-
ingress_entry: ui-5.1.1
15+
ingress_entry: ui-5.2.0
1616
panel_icon: mdi:face-recognition
1717
panel_title: FaceID
1818
ports:

‎faceid-addon/static/index.html‎

Lines changed: 173 additions & 92 deletions
Large diffs are not rendered by default.

‎static/index.html‎

Lines changed: 173 additions & 92 deletions
Large diffs are not rendered by default.

‎tests/test_site_guest_v51.py‎

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,23 @@ def test_site_map_persists_positions_and_returns_anonymous_counts(self):
7070

7171
def test_ui_contains_route_playlist_and_product_tabs(self):
7272
html = (Path(__file__).parents[1] / "static" / "index.html").read_text(encoding="utf-8")
73-
self.assertIn("data-t=\"guests\"", html)
74-
self.assertIn("data-t=\"site-map\"", html)
73+
self.assertIn("guests:{section:'people'", html)
74+
self.assertIn("'site-map':{section:'cameras'", html)
7575
self.assertIn("showRoutePlaylist", html)
7676
self.assertIn("goToRouteClip", html)
7777
self.assertIn("לחצו כדי לעבור לקליפ הזה", html)
7878
self.assertIn("נגן קליפים לפי מסלול", html)
7979

80+
def test_ui_has_stable_commercial_navigation_and_progressive_disclosure(self):
81+
html = (Path(__file__).parents[1] / "static" / "index.html").read_text(encoding="utf-8")
82+
for section in ("home", "events", "people", "cameras", "system"):
83+
self.assertIn(f'data-section="{section}"', html)
84+
self.assertIn("faceid-last-screen", html)
85+
self.assertIn("faceid-recent-screens", html)
86+
self.assertIn("faceid-expert-mode", html)
87+
self.assertIn("function goBack()", html)
88+
self.assertIn("כלים למומחים", html)
89+
8090

8191
if __name__ == "__main__":
8292
unittest.main()

‎tests/test_webui_clip.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def test_cached_clip_supports_browser_byte_ranges(self):
139139
self.assertIn("no-store", index.headers["cache-control"])
140140
self.assertNotIn("etag", index.headers)
141141
self.assertNotIn("last-modified", index.headers)
142-
self.assertEqual(index.headers["x-faceid-ui-version"], "5.1.1")
142+
self.assertEqual(index.headers["x-faceid-ui-version"], "5.2.0")
143143
versioned = TestClient(app).get("/ui-previous-release")
144144
self.assertEqual(versioned.status_code, 200)
145145
self.assertEqual(versioned.content, index.content)

‎tests/ui_smoke_app.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def body():
4747

4848
@app.get("/api/health")
4949
def health():
50-
return {"version": "5.1.1", "persons": 2, "queue": 4, "open_events": 0, "suggest_threshold": .4,
50+
return {"version": "5.2.0", "persons": 2, "queue": 4, "open_events": 0, "suggest_threshold": .4,
5151
"engine": {"providers": ["CPUExecutionProvider"]}, "ai": {"enabled": False},
5252
"frames": {"last_backend": "ffmpeg-auto", "cache_hits": 18,
5353
"requested_mode": "auto", "fallbacks": 1},

0 commit comments

Comments
 (0)