Commit graph

  • 2e5ae66662 Telemetry contract: a session the app never saw end main Claude 2026-09-13 21:25:53 +0200
  • db50af0c69 Sources page: one set of sources for every profile on the account Claude 2026-09-13 01:33:09 +0200
  • 4c8e02f48b Testy: patch the page instead of redrawing it, one line per device Claude 2026-09-10 15:32:30 +0200
  • 886e2643cf Give a run a timestamp for when it last moved Claude 2026-09-10 11:44:07 +0200
  • 5a4d0e1c91 Show a run while it is running Claude 2026-09-10 11:37:20 +0200
  • 679ab38424 Say the right thing beside a case that did not run Claude 2026-09-10 01:38:41 +0200
  • 17d3be8892 Match a screenshot to its case the way PocketBase actually stores it Claude 2026-09-10 01:36:49 +0200
  • 96f346f775 Show what the release gate found, run by run Claude 2026-09-10 01:04:54 +0200
  • 9daf638c49 Document source_pick, the row that says why a source won Claude 2026-09-09 21:58:18 +0200
  • 73a86d3e23 Show which provider's bytes were slow Claude 2026-09-07 22:26:28 +0200
  • 7a40dd908d Show on the dashboard which outside services are alive Claude 2026-09-07 22:05:42 +0200
  • bc6ab04673 Hold the decode ladder the benchmark plays Claude 2026-09-05 20:58:14 +0200
  • 2d6782780a Say why the direct password field is there, accurately Claude 2026-09-05 19:56:14 +0200
  • 0fdbd86bad Take the long dashes out of the copy Claude 2026-09-05 19:53:30 +0200
  • 9ee36181cb Stop a harmless verification link reading as an error Claude 2026-09-05 19:33:52 +0200
  • f72c9e7986 Finish confirming an email address on our own site Claude 2026-09-05 19:31:51 +0200
  • eaff4abbca Make the reset link look like it belongs Claude 2026-09-05 19:08:37 +0200
  • fb59f504fe Czech account emails, and a reset that finishes on our own domain Claude 2026-09-05 19:04:50 +0200
  • 2b458fb9f6 Let people ask for a new password on the website, and stop capitals breaking it Claude 2026-09-05 19:01:02 +0200
  • 5b69b9ec6a Set a password from the dashboard Claude 2026-09-05 18:34:57 +0200
  • ad38989f00 notices: add the created/updated fields everything sorts by Claude 2026-09-02 22:10:31 +0200
  • 5a4112f41f Dashboard writes were silently GETs Claude 2026-09-02 21:50:21 +0200
  • 271c423918 Drop the nsfwEnabled clause from the releases read rule Claude 2026-08-30 04:15:50 +0200
  • 55444ee55e Stop choosing an update variant, and drop the 18+ controls Claude 2026-08-30 04:09:10 +0200
  • 1b38ce9d73 Keep a television signed in across a holiday Claude 2026-08-29 02:09:55 +0200
  • 7f6a72dd43 Let the owner tell the family what is broken Claude 2026-08-15 20:12:57 +0200
  • dd37b36f6e Mint the download token when the button is pressed Claude 2026-08-12 22:18:33 +0200
  • 874eab21dc Don't tell an account about 18+ when it hasn't got any Claude 2026-08-12 22:04:36 +0200
  • 79b615a02c The dashboard edits any group, not whichever one it found Claude 2026-08-12 21:54:12 +0200
  • 8f2cb994ec The code has to choose the template, not the clock Claude 2026-08-12 21:35:46 +0200
  • 9dd677b442 Seed with the token production is actually reachable with Claude 2026-08-12 19:24:25 +0200
  • 57585d8ad2 Tell a new viewer what to buy before asking them to fill in a form Claude 2026-08-12 18:36:55 +0200
  • 27ce0f5b60 Dashboard: the family config, set once and handed to new accounts Claude 2026-08-09 01:23:53 +0200
  • 80c4bd498c The accounts table needed the whole width Claude 2026-08-08 23:33:22 +0200
  • 449b1e75e0 Dashboard: read the reports, and create accounts without the admin UI Claude 2026-08-08 23:29:51 +0200
  • 447cb85346 client_logs.tester: mark our own sessions, not the family's Claude 2026-08-08 20:54:12 +0200
  • 8d3cefa3f5 Telemetry contract: the real session_summary shape, and the duplicate warning Claude 2026-08-07 12:40:49 +0200
  • dc4f85fd4f The TV instructions stop naming an app that may not be installed Claude 2026-08-07 09:33:28 +0200
  • 5bfc45cd23 The sources form no longer insists on prehraj.to Claude 2026-08-07 09:09:56 +0200
  • 36d7bb11b0 Shadow the stale pb_public pages the deploy leaves behind Claude 2026-08-07 02:13:31 +0200
  • 12e7f4103f The unified page becomes the site; retire the two it replaced Claude 2026-08-07 02:10:48 +0200
  • 00b20550c2 Accounts are owner-created, and one page manages the whole account Claude 2026-08-07 01:54:25 +0200
  • 06a87824bf client_logs: add flavor, which PocketBase was silently discarding Claude 2026-08-06 06:45:48 +0200
  • 48a88e6936 Dashboard: error history, and which publish owns it Claude 2026-08-05 21:34:42 +0200
  • cd5d7138d9 Dashboard reads COOLIFY_READ_TOKEN, and the name is the point Claude 2026-08-05 21:28:28 +0200
  • 7a4f0d91f3 Pretty URL for the dashboard: /status -> /status.html Claude 2026-08-05 21:23:54 +0200
  • cb3f1407ff Operator status dashboard at /status.html Claude 2026-08-05 21:17:05 +0200
  • 9e6901505d Contract: Windows publishes the installer, and where its flavour gate lives Claude 2026-08-01 15:58:13 +0200
  • 4faac4c280 check-flavor: accept a build directory, refuse a .exe explicitly Claude 2026-08-01 15:57:37 +0200
  • 4bf6523ab3 Add check-flavor.py: verify an artifact's flavour without installing it Claude 2026-08-01 13:12:33 +0200
  • 1d50e5a680 Phase 2: /api/amber/whoami token introspection for amber-api Claude 2026-07-25 17:52:43 +0200
  • a98f52e3bc Merge pull request 'Add /settings web editor for the encrypted addon config' (#9) from feature/web-settings-editor into main richiexec 2026-07-23 16:21:15 +0000
  • e781557694 Add /settings web editor for the encrypted addon config Claude 2026-07-23 18:20:24 +0200
  • 2c1c4dde0b Merge pull request 'client_logs: background device diagnostics collection' (#8) from feature/client-logs-telemetry into main richiexec 2026-07-23 11:19:42 +0000
  • 418f566603 Add client_logs collection for background device diagnostics (feedback 2 §4) Claude 2026-07-23 11:49:04 +0200
  • 0e33a83d90 Merge pull request 'Family onboarding site: invite-gated signup, template config, /get/tv' (#7) from feature/onboarding-site into main richiexec 2026-07-22 16:24:49 +0000
  • 0b65fd7f49 Family onboarding site: invite-gated signup, template config, /get/tv Claude 2026-07-22 18:23:05 +0200
  • a957cc59f8 Add /api/amber/set-pin: hidden pinHash rejects client writes (#13/#14) Claude 2026-07-21 21:29:02 +0200
  • e96183bba3 Add /api/amber/verify-pin: server-side child-PIN check (#13/#14) Claude 2026-07-21 21:26:34 +0200
  • cabb6233a3 Add profiles.maxRating for per-profile content tiers (#14) Claude 2026-07-21 20:42:40 +0200
  • 9d442ee853 Merge pull request 'Auto-update backend (H1): releases collection + gated manifest' (#6) from feature/auto-update into main richiexec 2026-07-20 11:50:31 +0000
  • 6be486b275 Fix auto-update file gating: mark releases.file protected (#16) Claude 2026-07-20 11:48:07 +0200
  • 785a621c49 Auto-update backend: releases collection + gated manifest (#16) Claude 2026-07-20 11:36:03 +0200
  • a1982fd760 Merge pull request 'Device approve page: manual code-entry for the QR-less path' (#5) from fix/device-approve-code-entry into main richiexec 2026-07-20 09:08:52 +0000
  • 15be3bd5e5 device approve page: manual code-entry for the QR-less path (#55) Claude 2026-07-20 11:06:51 +0200
  • 3c8d60e614 Merge pull request 'fix(device-auth): inline helpers into each hook handler (JSVM scope)' (#4) from fix/device-auth-jsvm-scope into main richiexec 2026-07-19 17:48:46 +0000
  • 0d29431734 fix(device-auth): inline helpers into each hook handler (JSVM scope) Claude 2026-07-19 19:48:03 +0200
  • 4cc5279842 Merge pull request 'feat: device-auth backend for codeless sign-in (app #12)' (#3) from feat/device-auth into main richiexec 2026-07-19 17:34:35 +0000
  • b98b80b33b feat(device-auth): codeless device sign-in backend (#12) Claude 2026-07-19 14:36:15 +0200
  • ed25627f5f Merge pull request 'feat(schema): encrypted addon-config collection (issue #20)' (#2) from feature/addon-config-schema into main richiexec 2026-07-18 12:30:14 +0000
  • f3084731a6 feat(schema): encrypted addon-config collection (issue #20) Claude 2026-07-18 02:14:40 +0200
  • f9300ceec5 Merge pull request 'Schema: fields the client needs to sync watch state / watchlist / prefs' (#1) from feature/sync-fields into main richiexec 2026-07-17 16:40:27 +0000
  • ac1c983ddd feat(schema): fields the client needs to sync watch state / watchlist / prefs Claude 2026-07-17 16:20:38 +0200
  • cf299e06dd fix: run PocketBase as root so it can write Coolify's persistent mount Claude 2026-07-15 21:08:12 +0200
  • 24d59c3f91 feat: PocketBase backend + account/profile schema (epic #6, issue #9) Claude 2026-07-15 20:22:45 +0200