From db615e9e2ad20fd0ce903d7c9a205a08668f9f0b Mon Sep 17 00:00:00 2001 From: Michael Mainguy Date: Sun, 20 Sep 2026 05:47:11 -0500 Subject: [PATCH] Release 0.1.4: recordings play in a pop-out window Co-Authored-By: Claude Opus 5 (1M context) --- .vrek/log.ndjson | 3 +++ package.json | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.vrek/log.ndjson b/.vrek/log.ndjson index 51c3a4f..eb5dee2 100644 --- a/.vrek/log.ndjson +++ b/.vrek/log.ndjson @@ -1126,3 +1126,6 @@ {"id":"evt-vkgakfas0f53","type":"edge.added","subject":"ver-b8c9754","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"evidence_for","from":"ver-b8c9754","to":"iss-gq9faq4"},"at":"2026-09-20T10:38:37.810Z","parents":["evt-w9hb2my68r0b"],"hash":"ab36d9c45c1912884211a7c8d2f2a4733a889bd342a9c3a588a1c1e16904f078"} {"id":"evt-nrrkd6tappeg","type":"verification.recorded","subject":"ver-b8c9754","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"result":"pass","evidence":"src/app/recordings/play/page.tsx and clip-player.tsx, with openClipPopout/CLIP_WINDOW_NAME added to src/app/popout.ts (openPopoutWindow now shared with the camera pop-out). Tests: clip-list.test.tsx (window reused, default prevented, link fallback, nothing plays inline), play/page.test.tsx (access first, traversal and missing clips are not found, unnamed and unknown cameras, window title), clip-player.test.tsx (source, controls, overlay fade). Also fixed three test files that never cleaned up the DOM between renders, which is what made the new test fail depending on order. Full suite 955 tests pass, 99.66% lines; tsc, eslint and next build clean, which lists ƒ /recordings/play. Not yet seen in a browser."},"at":"2026-09-20T10:38:37.811Z","parents":["evt-vkgakfas0f53"],"hash":"532171a6aff75b5059af1ab2f06b8bd069c53c15ba117c308be5403b8530e3f0"} {"id":"evt-sm4xsqhdqc2j","type":"node.status_changed","subject":"iss-gq9faq4","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"from":"open","to":"in_progress"},"at":"2026-09-20T10:38:38.921Z","parents":["evt-nrrkd6tappeg"],"hash":"24720443df5d9bca04ec60a36ad497b9664fb671488d46f1538cd340373cf0af"} +{"id":"evt-kfg5xdejm9e7","type":"node.created","subject":"ver-4v63yax","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"verification","title":"The clip pop-out ships in a version that can be published","body":"","status":"pending","owner":"prn-q80g8mz","attrs":{}},"at":"2026-09-20T10:47:04.520Z","parents":["evt-sm4xsqhdqc2j"],"hash":"7bbab7aca5415bcfd85391d6950562c8f39d26878ff227f0908569db39f695a2"} +{"id":"evt-jwkz9h3ws2ht","type":"edge.added","subject":"ver-4v63yax","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"kind":"evidence_for","from":"ver-4v63yax","to":"iss-gq9faq4"},"at":"2026-09-20T10:47:04.522Z","parents":["evt-kfg5xdejm9e7"],"hash":"4bda8a34d90deae146a6b1921b8e2c2309460c19d6cba748db1e62f6e3337c64"} +{"id":"evt-5jzp8zsscjr4","type":"verification.recorded","subject":"ver-4v63yax","actor":"prn-q80g8mz","actor_kind":"agent","session":null,"payload":{"result":"pass","evidence":"Version 0.1.4 in package.json; npm run build succeeds and npm pack --dry-run gives 4.9 MB across 1,382 files; 955 tests pass. Publishing and the browser check are the user's."},"at":"2026-09-20T10:47:04.523Z","parents":["evt-jwkz9h3ws2ht"],"hash":"7a588607197c53be77caab4bbf37e79397301a226bd9c73a6b2c5e487c41cc18"} diff --git a/package.json b/package.json index 11ce106..f4635b5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "onvif-dashboard", - "version": "0.1.3", + "version": "0.1.4", "description": "Web dashboard for ONVIF cameras (Hikvision, Annke): discovery, live video over WebRTC, motion recording and settings, all on your own network.", "keywords": [ "onvif",