This website requires JavaScript.
664a909957
fix(demo): keep each operator-report label on one line
main
daily-2026-11-02
Timmy Release
2026-11-02 12:59:46 +00:00
ef83ad93bb
feat(demo): run the operator health report on camera and fix the run-together row
Timmy Release
2026-11-02 12:21:14 +00:00
48979bf744
Merge pull request '92: privacy-safe operator health report (#19 )
rockachopa
2026-11-02 12:06:58 +00:00
e08b537866
feat(metrics): render the operator health snapshot as a report (#19 )
timmy/19-metrics-operator-report
Timmy
2026-11-02 10:56:16 +00:00
3e2253a052
wip(#19 ): privacy-safe model metrics in progress — preserved snapshot before nightly release
timmy
2026-11-01 12:02:43 +00:00
9067ce5306
fix(demo): count the deliberate ingress 400 in the browser error budget (#16 )
daily-2026-11-01
daily-2026-10-31
Timmy Release Engineering
2026-10-31 12:21:16 +00:00
2019d515c0
feat(demo): show the server refusing hostile bytes, not just the device guard (#16 )
Timmy Release Engineering
2026-10-31 12:09:06 +00:00
c31d0a510f
Merge pull request 'Harden image ingress: sniff the container, refuse polyglots and metadata, and bound the request (#16 )' (#82 ) from timmy/16-image-ingress-hardening into main
rockachopa
2026-10-31 12:06:26 +00:00
8ce5bc174b
fix(ingress): refuse hostile bytes before the disabled-model shortcut (#16 )
timmy/16-image-ingress-hardening
Timmy Release Engineering
2026-10-31 12:05:39 +00:00
bc64055196
Merge main into the #16 ingress branch and close what the RC gate caught
timmy
2026-10-31 11:17:13 +00:00
1bbcc10a35
fix(demo): print the attack-case fields that were actually observed
daily-2026-10-30
timmy
2026-10-30 12:22:56 +00:00
0bf8230280
Merge pull request #91 : RC attack suite and P0 release-security gate (#40 )
timmy
2026-10-30 12:02:43 +00:00
f0a9a734db
feat(security): attack the RC before users do and gate approval on P0 findings (#40 )
timmy/40-security-rc-evidence
timmy
2026-10-30 11:12:52 +00:00
65a0258bba
Merge pull request 'Operator backup, restore, and production runbook (#39 )' (#90 )
daily-2026-10-29
timmy
2026-10-29 12:05:42 +00:00
48f0f56835
feat(ops): operator backup, restore, and production runbook (#39 )
Timmy
2026-10-29 11:02:59 +00:00
7fe1901703
fix(demo): make the on-camera caption bar opaque and prove its last line is not clipped
daily-2026-10-28
timmy
2026-10-28 12:47:04 +00:00
d7026c0ed3
Merge pull request 'Publish the dataset card and labeling guide from the manifest (#27 )' (#89 ) from timmy/27-dataset-card into main
rockachopa
2026-10-28 12:02:27 +00:00
9dabad495b
feat(corpus): publish the dataset card and labeling guide from the manifest (#27 )
timmy/27-dataset-card
timmy
2026-10-28 11:35:41 +00:00
b191d0427d
Merge pull request 'Blind reviewer and adjudication tool for corpus labels (#26 )' (#88 ) from timmy/26-review-adjudication into main
daily-2026-10-27
timmy
2026-10-27 12:05:58 +00:00
d54665dbd9
chore(review): drop the trailing blank line that fails check:diff
timmy/26-review-adjudication
timmy
2026-10-27 12:05:00 +00:00
c5fa2123e7
feat(review): blind reviewer and adjudication tool with an append-only label ledger (#26 )
Timmy
2026-10-27 11:43:47 +00:00
2533f83af3
Merge pull request #87 : Gate visual prefill on a versioned abstention policy (#32 )
daily-2026-10-26
rockachopa
2026-10-26 12:03:47 +00:00
209e21a951
Gate visual prefill on a versioned abstention policy (#32 )
timmy/32-abstention-policy
timmy
2026-10-26 10:58:38 +00:00
2a10a20518
fix(release): give each calibration candidate its own row so the name is not split at its hyphen
daily-2026-10-25
rockachopa
2026-10-25 12:23:56 +00:00
a2293c6e34
Merge pull request #86 : Build contributor-held-out evaluation harness and calibration report (#29 )
rockachopa
2026-10-25 12:02:11 +00:00
179f8fe6e9
feat(eval): score candidates against the release gates on held-out contributors (#29 )
timmy/29-evaluation-harness
timmy
2026-10-25 11:05:28 +00:00
9f69730780
fix(release): say "any raw copy" so the caption matches what a withdrawal can delete
daily-2026-10-24
rockachopa
2026-10-24 12:51:37 +00:00
fa5f4232dd
fix(release): draw the corpus audit card opaque and gate on it
rockachopa
2026-10-24 12:38:01 +00:00
1d338ed35b
test(release): record the corpus manifest on camera with the real ingest and revoke commands
rockachopa
2026-10-24 12:20:25 +00:00
6aacefca65
Merge pull request #85 : feat(corpus): auditable manifest provenance, tombstones, and lifecycle guards (#25 )
rockachopa
2026-10-24 12:02:52 +00:00
578cc9f129
style: end the new corpus files with a single newline
timmy
2026-10-24 11:12:50 +00:00
860c84f0fe
feat(corpus): auditable manifest provenance, tombstones, and lifecycle guards (#25 )
timmy
2026-10-24 10:58:30 +00:00
3565ce87a4
fix(release): refuse to gate or record against a foreign acceptance server
daily-2026-10-22
mercury
2026-10-22 12:37:57 +00:00
4ac71915fb
fix(portability): report only the upgrade in the import notice (#35 )
mercury
2026-10-22 12:20:31 +00:00
5a15fa660e
Merge pull request #84 : feat(portability): versioned backups, v1 migration, and AI provenance (#35 )
rockachopa
2026-10-22 12:02:21 +00:00
2094a07d9f
feat(portability): version the backup, migrate older files, and keep AI provenance (#35 )
timmy/35-portable-backup-versions
timmy
2026-10-22 11:08:55 +00:00
baabeb0f4f
fix(privacy): give training-contribution rows a readable layout (#24 )
daily-2026-10-21
timmy
2026-10-21 12:15:25 +00:00
11c63a8d25
Merge pull request #83 : feat: separate opt-in training contribution receipts (#24 )
timmy
2026-10-21 12:01:52 +00:00
ef22ea8970
feat(training): separate opt-in contribution receipts with withdrawable tombstones
timmy/24-training-contribution-consent
timmy
2026-10-21 10:58:50 +00:00
2b773ba58c
test(release): record the ingress refusal on camera and gate its caption (#16 )
timmy
2026-10-20 08:21:24 +00:00
9b72872466
feat(photo): give an unreadable file its own upload-free state instead of a failed analysis (#16 )
timmy
2026-10-20 08:21:24 +00:00
ba9afe0a1d
feat(ingress): decide photo validity from bytes, budget, and header before any provider work (#16 )
timmy
2026-10-20 08:21:20 +00:00
d0b3c10aea
Merge pull request 'fix(release): paint demo captions and touch rings on camera and verify the pixels' (#81 ) from fix/demo-caption-pixels into main
daily-2026-10-20
daily-2026-10-19
rockachopa
2026-10-19 12:35:29 +00:00
c2e9553be5
chore: update tests/release-demo.test.js for the caption pixel gate
fix/demo-caption-pixels
rockachopa
2026-10-19 12:35:14 +00:00
d1c858b940
chore: update scripts/build_release.py for the caption pixel gate
rockachopa
2026-10-19 12:35:12 +00:00
fd09282d8d
fix(release): paint demo captions and touch rings on camera and verify the pixels
rockachopa
2026-10-19 12:35:11 +00:00
0e4dde5f81
Merge pull request 'feat: separate saved-photo lifecycle from the confirmed log (#36 )' (#80 ) from timmy/36-photo-lifecycle-controls into main
rockachopa
2026-10-19 12:02:37 +00:00
ebee52fd8a
feat: separate saved-photo lifecycle from the confirmed log (#36 )
timmy/36-photo-lifecycle-controls
timmy
2026-10-19 08:24:44 +00:00
4fa9fb1b17
docs: name grounded chat citations in the packaged release notes
timmy/release-notes-grounded-chat
rockachopa
2026-10-18 12:11:09 +00:00
fe5c3d40c0
Merge pull request #78 : feat: ground Timmy chat answers in cited ledger records (#37 )
daily-2026-10-18
rockachopa
2026-10-18 12:02:02 +00:00
b838beb548
feat: ground Timmy chat answers in cited ledger records (#37 )
timmy/37-grounded-chat-citations
timmy
2026-10-18 08:17:40 +00:00
3b267c0fff
Merge pull request #77 : fix: escalate the symptom phrasing people actually use, and never clear a reported symptom (#21 )
daily-2026-10-17
daily-2026-10-16
daily-2026-10-15
rockachopa
2026-10-15 12:03:03 +00:00
b4be7049ea
fix: escalate the symptom phrasing people actually use, and never clear a reported symptom (#21 )
timmy/21-escalation-regression
timmy
2026-10-15 08:15:00 +00:00
a033cb3ae9
Merge pull request 'feat: explainable longitudinal pattern summaries with cited records (#34 )' (#76 ) from timmy/34-explainable-pattern-summaries into main
daily-2026-10-14
rockachopa
2026-10-14 12:03:35 +00:00
d670360560
feat: explainable longitudinal pattern summaries with cited records (#34 )
timmy/34-explainable-pattern-summaries
timmy
2026-10-14 08:13:02 +00:00
5744969faf
Merge pull request 'feat: pin the worker container and gate readiness on the loaded model (#15 )' (#75 ) from timmy/15-container-worker-receipts into main
daily-2026-10-13
rockachopa
2026-10-13 12:05:19 +00:00
46f961668f
feat: pin the self-hosted worker container and gate readiness on the loaded model (#15 )
timmy/15-container-worker-receipts
Timmy
2026-10-13 08:20:21 +00:00
9cf23df448
Merge pull request #74 : fix: fail closed when a filled-in visual field is out of range (#73 )
daily-2026-10-12
rockachopa
2026-10-12 12:02:29 +00:00
5c759078c4
fix: fail closed when a filled-in visual field is out of range (#73 )
timmy/73-blank-first-ordering
timmy
2026-10-12 08:07:22 +00:00
a1777a72e8
Merge pull request #72 : test: prove schema conformance and refusal with a committed vision corpus (#18 )
daily-2026-10-11
rockachopa
2026-10-11 12:02:42 +00:00
d9f82299d0
test: prove schema conformance and refusal with a committed vision corpus (#18 )
timmy/18-vision-corpus
timmy
2026-10-11 08:14:36 +00:00
58b7feddc8
ci: expire demo captions and span the whole recording in the contact sheet
daily-2026-10-10
Timmy Release Bot
2026-10-10 12:11:11 +00:00
d027a1e791
ci: state the release delta on camera and gate on an on-screen receipt
Timmy Release Bot
2026-10-10 12:06:33 +00:00
503efaf959
Merge pull request 'docs: end-to-end photo data-flow threat model (#20 )' (#71 ) from timmy/20-photo-dataflow-threat-model into main
rockachopa
2026-10-10 12:01:57 +00:00
29ea045671
docs: add end-to-end photo data-flow threat model (#20 )
timmy/20-photo-dataflow-threat-model
timmy
2026-10-10 08:03:31 +00:00
5505f3c3ef
Merge pull request 'Hard-stool follow-up: user-reported symptoms with deterministic red-flag handoff' (#70 ) from timmy/67-hard-stool-followup into main
daily-2026-10-09
rockachopa
2026-10-09 12:01:54 +00:00
4cc5f4f7b1
feat: user-reported hard-stool follow-up with deterministic red-flag handoff (#67 )
timmy/67-hard-stool-followup
timmy
2026-10-09 08:10:43 +00:00
7c5c466b83
Merge pull request '#69 ' from timmy/13-provisional-suggestion-state
daily-2026-10-08
rockachopa
2026-10-08 12:02:33 +00:00
5aee7436f2
feat: make AI suggestions visibly provisional and correction-first (#13 )
timmy/13-provisional-suggestion-state
timmy
2026-10-08 08:09:10 +00:00
3e87f881c5
Merge pull request '#68 ' from timmy/12-manual-fallback-draft-recovery
daily-2026-10-07
rockachopa
2026-10-07 12:02:30 +00:00
dce668e72b
feat: guarantee manual fallback and in-session draft recovery (#12 )
timmy/12-manual-fallback-draft-recovery
timmy
2026-10-07 08:12:43 +00:00
5dac04b1e6
Merge pull request 'Harden mobile camera and gallery recovery' (#66 ) from timmy/11-mobile-capture-recovery into main
daily-2026-08-27
daily-2026-08-26
timmy
2026-08-26 12:19:21 +00:00
87c7680aad
ci: retry transient runner port collision
timmy/11-mobile-capture-recovery
timmy
2026-08-26 08:10:55 +00:00
463dff7f22
feat: harden mobile capture recovery (#11 )
timmy
2026-08-26 08:07:30 +00:00
643f774c78
ci: load deployment smoke module correctly
free/hy3-timmy-16
timmy
2026-08-23 00:00:00 +00:00
6f73b8551c
fix: close second hostile-review round on ledger portability
timmy/35-version-ledger-migrations
timmy
2026-08-22 23:47:25 +00:00
f7a018de7e
ci: provision pinned image runtime
timmy
2026-08-22 23:43:31 +00:00
d547b4887b
fix: close hostile-review blockers in release observability
timmy/41-release-observability-dashboard
timmy
2026-08-22 23:40:23 +00:00
6eeb098245
ci: use Gitea-compatible accessibility artifacts
free/step-timmy-14
timmy
2026-08-22 23:40:16 +00:00
693e023758
fix: replace urgent regex patches with auditable expression grammar
timmy/21-escalation-regression-suite
timmy
2026-08-22 23:24:51 +00:00
517c8dbac3
Harden image ingress: pinned runtime, header-bomb rejection, concurrency ceiling, bounded rate limiter, canonical data-URL/polyglot contract, 503-on-unavailable, body-read timeout
timmy
2026-08-22 23:22:42 +00:00
ae9fe0173c
a11y: WCAG/mobile fixes and deterministic visual gates (Closes #14 )
timmy
2026-08-22 23:18:04 +00:00
9118b69057
feat: graceful shutdown, disconnect-driven cancellation, and queue acceptance coverage
timmy/17-bounded-inference-queue
timmy
2026-08-22 23:01:20 +00:00
5dcaaae4d6
feat: queue agent turns with cancellation and orphan-free timeout kills
timmy
2026-08-22 22:04:17 +00:00
dd86d6675d
fix: close hostile-review blockers in ledger portability
timmy
2026-08-22 21:53:08 +00:00
1aadca91c6
fix: escalate ordinary fever and pain phrasing without allowlist narrowing
timmy
2026-08-22 21:46:11 +00:00
ccb227921e
feat: harden image ingress with magic-byte validation, safe re-encode, limits, and rate control
timmy
2026-08-22 21:43:36 +00:00
9c9286b59f
fix(ops): harden release observability against hostile review findings
timmy
2026-08-22 21:43:18 +00:00
38a59c8ee9
feat: bounded inference queue with deterministic cancellation
timmy
2026-08-22 21:39:55 +00:00
e05d7d1e1a
test: expand deterministic symptom escalation regression suite
timmy
2026-08-22 20:57:04 +00:00
ad8c8a9f4c
feat(ops): release observability dashboard and incident-response flow
timmy
2026-08-22 20:33:10 +00:00
b8532f587d
feat: version ledger migrations and hardened JSON portability
timmy
2026-08-22 20:32:57 +00:00
47294a98aa
Merge pull request 'Make staging runtime configuration compatible with strict CSP' (#59 ) from timmy/58-strict-csp-runtime-config into main
daily-2026-08-25
daily-2026-08-24
daily-2026-08-23
daily-2026-08-22
daily-2026-08-21.1
timmy
2026-08-21 15:04:43 +00:00
877b8a01f3
fix: make staging compatible with strict CSP
timmy/58-strict-csp-runtime-config
timmy
2026-08-21 14:59:30 +00:00
067afaed4c
Merge pull request 'Hardened atomic private-staging deployment tooling' (#56 ) from timmy/55-staging-deployment-tooling into main
timmy
2026-08-21 14:54:11 +00:00
f8f01c4b2e
feat: add hardened atomic staging deployment
timmy/55-staging-deployment-tooling
timmy
2026-08-21 14:32:31 +00:00
fc763fb758
Merge pull request 'Private subpage staging foundation' (#54 ) from timmy/53-private-subpage-staging into main
timmy
2026-08-21 14:16:15 +00:00
7e11154302
feat: add private subpage staging slice
timmy/53-private-subpage-staging
timmy
2026-08-21 13:55:49 +00:00
11d1b364ab
fix: gate bootstrap syntax in release build
daily-2026-08-21
timmy
2026-08-21 12:56:48 +00:00
8e3c2f8889
Merge pull request #52 from timmy/10-reproducible-smolvlm-bootstrap
rockachopa
2026-08-21 12:55:18 +00:00