Skip to content

Commit 36de207

Browse files
ccross2claude
andauthored
docs: reflect v0.3.4 / v0.3.5 state across README, STATUS, STRATEGY (#63)
The "current version" surfaces still said v0.3.3, predating both releases: - README Status: v0.3.5 + a summary of what changed since v0.3.3 (shared-webcam capture fix, OmniBook/ThinkBook hardware, security automation, problem-first review) - docs/STATUS.md build state: v0.3.5; quirks DB now lists all four verified devices - docs/STRATEGY.md: v0.3.4 / v0.3.5 release entries + updated quirks-DB row Docs-only; no code or product change. Claude-Session: https://claude.ai/code/session_012wU47GVzskAummZqgH6FgF Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent a981cd2 commit 36de207

3 files changed

Lines changed: 24 additions & 10 deletions

File tree

README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@ Linux-PAM — no kernel patches, no modified sudo.
1919

2020
## Status
2121

22-
**v0.3.3 — feature-complete, end-to-end tested on Ubuntu 24.04.4 LTS.**
22+
**v0.3.5 — feature-complete, end-to-end tested on Ubuntu 24.04.4 LTS.**
2323

2424
All 6 implementation steps complete. Verified: enroll, verify, PAM/sudo integration,
2525
systemd hardening, D-Bus access control, install/remove/purge lifecycle, suspend/resume.
26-
v0.3.3 expands IR emitter coverage to Lenovo ThinkPad X1 Carbon Gen 9 and ships bug
27-
fixes for the post-hibernate `systemctl restart` path and the PAM `success=` control
28-
keyword. See [CHANGELOG](CHANGELOG.md) for the full v0.3.1–v0.3.3 history.
26+
Since v0.3.3: fixed capture degradation on shared webcams (per-capture format re-assert +
27+
in-process camera self-heal), added IR-emitter coverage for the HP OmniBook X Flip and
28+
Lenovo ThinkBook 14, enabled Dependabot security updates + a scheduled `cargo audit`, and
29+
reframed contribution review around the problem a PR solves (see [CONTRIBUTING](CONTRIBUTING.md)).
30+
See [CHANGELOG](CHANGELOG.md) for the full history.
2931

3032
| Step | Component | Status |
3133
|------|-----------|--------|
@@ -88,7 +90,7 @@ the [Operations Guide](docs/operations-guide.md).
8890
### Ubuntu / Debian (.deb)
8991

9092
```bash
91-
sudo apt install ./visage_0.3.0_amd64.deb
93+
sudo apt install ./visage_0.3.5_amd64.deb
9294
sudo visage setup # download ONNX models (~182 MB)
9395
sudo visage enroll --label default # enroll your face
9496
sudo echo "face auth works" # test — face first, password fallback

docs/STATUS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Visage v0.3 Release Status
22

3-
**Last updated:** 2026-05-28
4-
**Build state:** v0.3.3 shipped. All 6 implementation steps complete + model integrity enforcement + OSS governance + passive liveness detection + post-v0.3.0 bug fix wave (PAM `success=` keyword corrected, `visaged` SIGTERM handler, `visaged.service` `TimeoutStopSec=10s`). End-to-end tested on Ubuntu 24.04.4 LTS. IR emitter quirks DB now covers ASUS Zenbook 14 UM3406HA and Lenovo ThinkPad X1 Carbon Gen 9 20XW00FPUS. Passive liveness still awaits manual spoof testing on hardware.
3+
**Last updated:** 2026-07-07
4+
**Build state:** v0.3.5 shipped. All 6 implementation steps complete + model integrity enforcement + OSS governance + passive liveness detection. Since v0.3.3: fixed capture degradation on shared webcams (per-capture V4L2 format re-assert + in-process camera self-heal, #48); the IR emitter quirks DB now covers ASUS Zenbook 14 UM3406HA, Lenovo ThinkPad X1 Carbon Gen 9, Lenovo ThinkBook 14 MP2PQAZG, and HP OmniBook X Flip; NixOS flake build fixed; Dependabot security updates + a scheduled `cargo audit` enabled; contribution review reframed problem-first (ADR 010 §9). End-to-end tested on Ubuntu 24.04.4 LTS. Passive liveness still awaits manual spoof testing on hardware.
55

66
---
77

docs/STRATEGY.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ Linux deserves a biometric authentication layer that is **reliable, secure, and
3232

3333
---
3434

35-
## Where We Are: v0.3.3
35+
## Where We Are: v0.3.5
3636

37-
**Shipped 2026-05-28. Bug-fix release wave (v0.3.2 → v0.3.3) on top of the v0.3.0 foundation.**
37+
**Shipped 2026-05-28 (v0.3.3) and 2026-07-07 (v0.3.4, v0.3.5), on top of the v0.3.0 foundation.**
3838

3939
v0.3.0 (2026-02-23) shipped all 6 implementation steps end-to-end on Ubuntu 24.04.4 LTS.
4040
The v0.3.x point releases since then addressed two silent ship-time bugs and added
@@ -48,10 +48,22 @@ broader hardware + packaging coverage:
4848
Tier-1-verified hardware target after ASUS Zenbook 14 UM3406HA); AUR `!lto !debug`
4949
fix so `makepkg -si` succeeds on stock Arch; devshell parity with CI;
5050
7 dependency bumps.
51+
- **v0.3.4 (2026-07-07)** — fixed capture degradation on shared webcams. `visaged`
52+
cached its V4L2 format once at open and never re-asserted it; a co-resident app (e.g. a
53+
video call) could leave the device in another format, so `visaged` decoded garbage →
54+
"no face detected" until a manual restart. Fix: per-capture format re-assert +
55+
in-process camera self-heal (#48). Also: NixOS flake build fix (`openssl` in
56+
`buildInputs`), corrected the AUR install hook's invalid `success=end` keyword, and a
57+
scheduled `cargo audit` workflow.
58+
- **v0.3.5 (2026-07-07)** — IR-emitter hardware support for the HP OmniBook X Flip
59+
(`30c9:0120`, with a quirk-schema extension for emitters that reject an all-zero "off"
60+
write) and the Lenovo ThinkBook 14 MP2PQAZG (`30c9:00c2`); `openssl` + `rustls-webpki`
61+
security bumps (Dependabot security updates now enabled). Contribution review reframed
62+
problem-first (a PR is a "push request" — ADR 010 §9).
5163

5264
| Component | What it delivers |
5365
|-----------|-----------------|
54-
| `visage-hw` | V4L2 capture, GREY/YUYV/Y16 format detection, CLAHE preprocessing, dark frame rejection. Quirks DB covers ASUS Zenbook 14 + Lenovo X1 Carbon Gen 9 |
66+
| `visage-hw` | V4L2 capture, GREY/YUYV/Y16 format detection, CLAHE preprocessing, dark frame rejection, per-capture format re-assert + camera self-heal. Quirks DB covers ASUS Zenbook 14, Lenovo X1 Carbon Gen 9, Lenovo ThinkBook 14, HP OmniBook X Flip |
5567
| `visage-core` | SCRFD face detection + ArcFace recognition via ONNX Runtime — CPU-capable, no CUDA required |
5668
| `visaged` | Persistent daemon — holds camera and model weights across auth requests, D-Bus IPC, SQLite WAL. SIGINT + SIGTERM shutdown handlers; `TimeoutStopSec=10s` defense in depth |
5769
| `pam-visage` | Thin PAM module — `PAM_IGNORE` fallback, never blocks, system bus. `[success=done default=ignore]` control flow (corrected v0.3.2) |

0 commit comments

Comments
 (0)