diff --git a/CHANGELOG.md b/CHANGELOG.md index 796e20a..83a4a90 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,23 @@ All notable changes to FaceID. The Home Assistant app shows this file in the update dialog; standalone users can watch GitHub releases. +## 5.2.0 — 2026-08-12 + +- **Five stable product areas:** Home, Events, People, Cameras and Management replace + the disappearing workspace navigation. Every existing capability remains available + under a predictable task-oriented hierarchy. +- **Progressive disclosure:** everyday screens use plain language and focused actions; + an optional expert layer reveals calibration, gallery maintenance, AI, engine and + diagnostic tools without changing the navigation. +- **Never get lost:** each screen has a deep-linkable URL, contextual breadcrumbs, a + reliable in-app Back action, five recently opened screens and automatic return to the + last screen after refresh. +- **Friendlier daily use:** the Home screen provides first-run enrollment guidance or, + once configured, direct actions for enrollment, event search, review and intercom. + Event search hides grouping and AI internals until expert tools are enabled. +- **Responsive commercial shell:** desktop and tablet use a clear two-level hierarchy; + phones receive a fixed five-destination bottom bar with large touch targets. + ## 5.1.1 — 2026-08-11 - **Direct route navigation:** every camera bubble in the visit clip player is now a diff --git a/app/__init__.py b/app/__init__.py index e804153..221603a 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1 +1 @@ -VERSION = "5.1.1" +VERSION = "5.2.0" diff --git a/faceid-addon/CHANGELOG.md b/faceid-addon/CHANGELOG.md index 796e20a..83a4a90 100644 --- a/faceid-addon/CHANGELOG.md +++ b/faceid-addon/CHANGELOG.md @@ -3,6 +3,23 @@ All notable changes to FaceID. The Home Assistant app shows this file in the update dialog; standalone users can watch GitHub releases. +## 5.2.0 — 2026-08-12 + +- **Five stable product areas:** Home, Events, People, Cameras and Management replace + the disappearing workspace navigation. Every existing capability remains available + under a predictable task-oriented hierarchy. +- **Progressive disclosure:** everyday screens use plain language and focused actions; + an optional expert layer reveals calibration, gallery maintenance, AI, engine and + diagnostic tools without changing the navigation. +- **Never get lost:** each screen has a deep-linkable URL, contextual breadcrumbs, a + reliable in-app Back action, five recently opened screens and automatic return to the + last screen after refresh. +- **Friendlier daily use:** the Home screen provides first-run enrollment guidance or, + once configured, direct actions for enrollment, event search, review and intercom. + Event search hides grouping and AI internals until expert tools are enabled. +- **Responsive commercial shell:** desktop and tablet use a clear two-level hierarchy; + phones receive a fixed five-destination bottom bar with large touch targets. + ## 5.1.1 — 2026-08-11 - **Direct route navigation:** every camera bubble in the visit clip player is now a diff --git a/faceid-addon/app/__init__.py b/faceid-addon/app/__init__.py index e804153..221603a 100644 --- a/faceid-addon/app/__init__.py +++ b/faceid-addon/app/__init__.py @@ -1 +1 @@ -VERSION = "5.1.1" +VERSION = "5.2.0" diff --git a/faceid-addon/config.yaml b/faceid-addon/config.yaml index 9a40952..23ca7c3 100644 --- a/faceid-addon/config.yaml +++ b/faceid-addon/config.yaml @@ -1,5 +1,5 @@ name: FaceID -version: "5.1.1" +version: "5.2.0" slug: faceid description: Face recognition for Frigate — trainable gallery, clustered unknown review, HA sensors url: https://github.com/r11a/faceid @@ -12,7 +12,7 @@ boot: auto init: false ingress: true ingress_port: 8600 -ingress_entry: ui-5.1.1 +ingress_entry: ui-5.2.0 panel_icon: mdi:face-recognition panel_title: FaceID ports: diff --git a/faceid-addon/static/index.html b/faceid-addon/static/index.html index 82b8818..631732a 100644 --- a/faceid-addon/static/index.html +++ b/faceid-addon/static/index.html @@ -223,6 +223,31 @@ .activity-table .event-photo{max-width:none}.activity-table .event-thumb{width:100%;height:190px;margin-bottom:8px} .activity-table select{width:100%;min-width:0} } + +/* 5.2 commercial navigation shell: stable destinations, progressive disclosure. */ +.primary-nav{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:10px clamp(14px,3vw,36px);top:66px;z-index:7;background:#151719f2} +.primary-nav button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:800} +.primary-nav button .nav-icon{font-size:19px;line-height:1}.primary-nav button.on{color:#f7f8f5;background:#26292b;border-color:#59605d;box-shadow:0 8px 24px #0004} +.primary-nav button[data-section="home"].on{border-color:#60936b;background:#1e2b22}.primary-nav button[data-section="events"].on{border-color:#a27c45;background:#2c251b} +.primary-nav button[data-section="people"].on{border-color:#9b6f5d;background:#2c221e}.primary-nav button[data-section="cameras"].on{border-color:#5f8981;background:#1d2927}.primary-nav button[data-section="system"].on{border-color:#7e6e8c;background:#27222d} +body[data-section="events"]{--acc:#e5b96f}body[data-section="people"]{--acc:#d59b82}body[data-section="cameras"]{--acc:#86c4b8}body[data-section="system"]{--acc:#b6a5c9} +.context-shell{position:sticky;top:128px;z-index:6;background:#111314f4;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)} +.context-bar{min-height:48px;display:flex;align-items:center;gap:10px;padding:7px clamp(14px,3vw,36px);max-width:1560px;margin:auto} +.back-button,.expert-toggle{min-height:36px;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:7px 12px;font-weight:750}.back-button:disabled{visibility:hidden} +.breadcrumbs{display:flex;align-items:center;gap:7px;min-width:0;color:var(--dim);font-size:12px}.breadcrumbs button{background:none;border:0;color:var(--dim);cursor:pointer;padding:4px}.breadcrumbs strong{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-spacer{flex:1} +.recent-menu{position:relative;border:0;margin:0;padding:0}.recent-menu summary{list-style:none;min-height:36px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:7px 11px;cursor:pointer;font-weight:750}.recent-menu summary::-webkit-details-marker{display:none} +.recent-popover{position:absolute;left:0;top:44px;z-index:20;min-width:240px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#202326;box-shadow:0 20px 55px #000a;display:grid;gap:5px}.recent-popover button{width:100%;text-align:right;border:0;background:transparent;color:var(--fg);padding:9px;border-radius:9px;cursor:pointer}.recent-popover button:hover{background:var(--panel2)} +.expert-toggle.on{color:#eadcf5;border-color:#806b93;background:#2b2432}.expert-toggle small{display:block;color:var(--dim);font-weight:500;font-size:9px} +.subnav{position:static!important;display:flex;gap:6px;overflow-x:auto;padding:0 clamp(14px,3vw,36px) 9px;background:transparent;border:0;max-width:1560px;margin:auto}.subnav button{min-height:38px;border:1px solid var(--line);background:transparent;color:var(--dim);padding:7px 12px;border-radius:99px}.subnav button.on{color:#111;background:var(--acc);border-color:var(--acc)}.subnav button.expert-screen:not(.on){border-style:dashed;color:#ccbdda} +.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px clamp(18px,3vw,36px) 0;max-width:1500px;margin:auto;direction:rtl}.page-heading h1{font-size:clamp(21px,3vw,30px);line-height:1.2}.page-heading p{color:var(--dim);margin-top:4px}.page-heading .screen-kind{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:5px 9px;color:var(--dim);font-size:11px;white-space:nowrap}.page-heading .screen-kind.expert{color:#d8c7e8;border-color:#78668a} +body[data-expert="false"] .expert-only{display:none!important}.expert-panel{border:1px dashed #78668a;border-radius:16px;padding:14px;background:#251f2b}.expert-panel::before{content:'כלי מומחה';display:inline-flex;color:#d8c7e8;border:1px solid #78668a;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:800;margin-bottom:10px} +main{padding-top:18px}.mobile-more-label{display:none} +@media(max-width:760px){ + body{padding-bottom:82px}header{position:sticky;top:0}.primary-nav{position:fixed;inset:auto 0 0;top:auto;z-index:30;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;background:#121415f7;box-shadow:0 -12px 35px #0007} + .primary-nav button{min-width:0;min-height:58px;padding:5px 2px;gap:2px;flex-direction:column;border-radius:11px;font-size:10px}.primary-nav button .nav-icon{font-size:20px} + .context-shell{position:sticky;top:58px}.context-bar{padding:7px 10px}.breadcrumbs button,.breadcrumbs .crumb-sep,.recent-menu{display:none}.breadcrumbs strong{font-size:13px}.expert-toggle{padding:6px 9px;font-size:11px}.expert-toggle small{display:none} + .subnav{padding:0 10px 8px}.subnav button{min-height:42px}.page-heading{padding:15px 14px 0;align-items:flex-start}.page-heading .screen-kind{display:none}main{padding:14px} +}
@@ -233,33 +258,24 @@