Kody Video (kody.video) — hold-to-record clips camera for the web. Privacy-first, on-device.
by kentcdoddsTypeScript
Last 12 weeks · 171 commits
3 of 6 standards met
The exact PR comment now writes the commenter onto and re-runs the check. Jobs use glanceable emoji (, ) to match Validate/Preview. Matches kentcdodds/kody#1468. [!NOTE] Medium Risk The new job can push commits to and re-run Actions, but it is gated on the exact signing phrase and human commenters with serialized writes via concurrency. Overview Individual CLA signing is automated: posting the exact phrase on a PR now triggers a new job (on ) that validates the comment, appends the commenter to on , commits via , posts a status comment, and re-runs the PR check when possible. The existing ** job is unchanged in behavior but only runs on ; workflow/step names get emoji labels, and moves to the job level. Contributor docs and failure/unsigned PR comments now describe workflow recording instead of a maintainer editing the signers file (entity CLAs remain manual). gains (with and ), exports for the signing phrase and , and stable serialization when writing the signers JSON; self-tests cover record/idempotency. Reviewed by Cursor Bugbot for commit 2374bb48fb0e20171e361e27a17f80cf4bb18c57. Bugbot is set up for automated code reviews on this repo. Configure here.
Problem Tapping Update (or About → Check for updates) paused, refreshed, then offered the same update again. About could eventually say the app was current while the running bundle was still the old commit. Only force-quitting the installed PWA actually booted the new build. Apply was + a 1.5s . That reload often ran while the old service worker still controlled the page (or iOS standalone recycled the in-memory document). Workbox then served the old precache. Fix Wait for , then force-navigate with a one-shot query so the new worker actually controls the next document. If claim fails: unregister service workers, drop Cache Storage (never IndexedDB), reprime HTTP cache, navigate — same idea as . Publish network-only and compare it to the running . A mismatch raises the toast and will not claim “latest.” Do not purge when Update is tapped and no worker is waiting, unless says the shell is stale. Do not treat an installing worker like a waiting one ( cannot apply yet; a timed-out claim + purge wiped the working shell). If throws (offline / SW script miss), still honor a waiting worker and still force-purge a known-stale shell — but not while a worker is still installing. About will not show “You're on the latest version” when a prior deployed SHA is still stale. Test plan Unit: claim-then-navigate, purge-on-failed-claim, no-worker unavailable, stale no-worker purge, installing → downloading (including throw + stale + installing), throw + stale purge, throw + unknown version → unavailable, boot/resume stale toast, About reconcile of a stale “current” result, strip. Existing e2e / smoke stay green. Summary by CodeRabbit New Features Improved update handling so new versions apply more reliably without requiring a manual refresh. Added automatic detection and recovery when an outdated app version is running. Added update status and diagnostic details to the About page, including build freshness and update activity. Added version metadata to help identify the deployed build. Bug Fixes Reduced issues caused by stale cached pages and service-worker updates. Improved navigation after updates and prevented outdated update markers from persisting. Improved reliability when receiving the final data payload during peer connections.
Cloud Agent PRs are opened as but commits are authored as . That identity is Licensor automation, not an outside contributor. Matches kentcdodds/kody#1463. [!NOTE] Low Risk Documentation and allowlist-only change for Licensor-owned automation; no runtime or security logic changes beyond skipping CLA for one GitHub login. Overview Adds to the CLA GitHub allowlist** in so Cursor Cloud Agent commits no longer fail the inbound CLA check. Contributor docs now list among identities that do not sign and clarify that Cloud Agent PRs are treated as Licensor automation when commits are authored as even if the PR is opened as . Reviewed by Cursor Bugbot for commit 6658b769b567c2e91dba9fc7f12cb5e535d87a03. Bugbot is set up for automated code reviews on this repo. Configure here.
Repository: kentcdodds/kody-video. Description: Kody Video (kody.video) — hold-to-record clips camera for the web. Privacy-first, on-device. Stars: 21, Forks: 4. Primary language: TypeScript. Languages: TypeScript (88.3%), CSS (5.5%), JavaScript (5.4%), HTML (0.8%). Homepage: https://kody.video Latest release: v2026.08.15 (23h ago). Open PRs: 0, open issues: 0. Last activity: 2h ago. Community health: 57%. Top contributors: kentcdodds, cursoragent, iambharathpadhu, devin-ai-integration[bot].