Commit Graph

  • bf1d75aca8 Update main JakeBreath 2026-10-02 00:34:05 -05:00
  • 4889c5c355 extras/powershell_greeting: fix WezTerm logo stretch (iterm + preserveAspectRatio) JakeBreath 2026-09-30 09:44:36 -05:00
  • d2f857d3ee extras: add PowerShell greeting port, Rust gm-switch and Windows installers JakeBreath 2026-09-30 09:34:01 -05:00
  • 9b431eb982 Stop the metadata preview from being clipped JakeBreath 2026-09-23 22:56:48 -05:00
  • 7ca84f4fea Point desktop updates at the Gitea release feed desktop-v0.1.2 JakeBreath 2026-09-23 22:00:49 -05:00
  • 5f237aa2e3 Widen the header and collapse blacklist listings by default JakeBreath 2026-09-23 21:57:48 -05:00
  • 90ba2ecff7 Bump the desktop app to 0.1.2 JakeBreath 2026-09-23 21:40:43 -05:00
  • 73bf4f9e38 Rework the metadata modal: fullscreen, inline sections, bigger previews JakeBreath 2026-09-23 21:39:48 -05:00
  • 7c2569522f Make thumbnail generation atomic and warm it on import JakeBreath 2026-09-23 21:35:09 -05:00
  • a62195ffce Re-sign visual-match thumbnails on every detail fetch JakeBreath 2026-09-23 21:33:20 -05:00
  • c73a81a5f4 Fix 500 on legacy signed URLs JakeBreath 2026-09-23 21:31:34 -05:00
  • af378e7d71 Update the roadmap for cacheable media and session-only completions JakeBreath 2026-09-23 18:29:49 -05:00
  • 59f397a96c Show indexed uploads as session notifications, add a Failed column JakeBreath 2026-09-23 18:28:35 -05:00
  • 9ababb8b48 Stop storing completed uploads; announce them through a live feed JakeBreath 2026-09-23 18:24:38 -05:00
  • 37085c5dac Make media URLs stable and cacheable, add real image thumbnails JakeBreath 2026-09-23 18:13:52 -05:00
  • ecac4cb8b4 Fix the release asset upload for names with spaces JakeBreath 2026-09-23 07:14:19 -05:00
  • 2eb7af0d41 Fix the CD wine build and add per-part toggles desktop-v0.1.1 JakeBreath 2026-09-23 00:06:55 -05:00
  • 7cecfeabc6 Use a minimal registry PAT and the job token for releases JakeBreath 2026-09-22 23:35:55 -05:00
  • ed6178d12e Make Actions token permissions explicit JakeBreath 2026-09-22 23:30:37 -05:00
  • 8f9656ac0e Add the manual CD release workflow JakeBreath 2026-09-22 23:23:05 -05:00
  • 72fc42217f Fix CI for the user-scoped runners JakeBreath 2026-09-22 23:12:56 -05:00
  • d9c1e9e521 Add CI and manual image publishing workflows JakeBreath 2026-09-22 22:32:37 -05:00
  • e2697c0a78 Stop throttling signed media and ease the browser's e621 queue JakeBreath 2026-09-22 22:32:37 -05:00
  • 474403ffe2 Upload updates JakeBreath 2026-09-21 09:01:01 -05:00
  • 98025e9e6d Prune old installers from the remote feed on push JakeBreath 2026-09-20 21:39:43 -05:00
  • 3183a3bece Prune old desktop builds from release/ on every build JakeBreath 2026-09-20 21:16:56 -05:00
  • 041a9d4471 Keep desktop builds and the feed to one version JakeBreath 2026-09-20 21:11:19 -05:00
  • d84fdd0e98 Bump the desktop app to 0.1.1 JakeBreath 2026-09-20 21:09:42 -05:00
  • c992a63b8f Fix e621 images and the setup screen in the desktop shell JakeBreath 2026-09-20 21:08:56 -05:00
  • bd2417aff8 Keep a broken Redis from 500ing the whole API JakeBreath 2026-09-20 21:08:38 -05:00
  • 70d7a4f606 Default push_desktop.sh to the jakerasp deploy checkout JakeBreath 2026-09-20 20:25:37 -05:00
  • f4b534aa09 Let push_desktop.sh copy the feed to a remote deploy checkout JakeBreath 2026-09-20 20:22:59 -05:00
  • 1c6735cde8 Include the desktop origin in generated CORS settings JakeBreath 2026-09-20 19:44:56 -05:00
  • 7f64c6b635 Ship a full icon set so KDE resolves the launcher icon JakeBreath 2026-09-20 19:39:19 -05:00
  • 69f324ead7 Add a desktop build script for manual releases JakeBreath 2026-09-20 18:08:19 -05:00
  • e839c84bf0 Make the desktop smoke test mode-aware JakeBreath 2026-09-20 17:34:01 -05:00
  • 7c39383655 Wire desktop updates through a generic feed JakeBreath 2026-09-20 17:32:41 -05:00
  • 84ec431441 Package the desktop app for Arch, Debian and Windows JakeBreath 2026-09-20 17:18:53 -05:00
  • cf129714be Add an Electron desktop shell for the SPA JakeBreath 2026-09-20 17:07:22 -05:00
  • 3a07481dfc Wait for all uploads, then batch MD5 -> visual -> IQDB with bulk links JakeBreath 2026-09-19 11:10:24 -05:00
  • e2bf1c457f Make upload processing phase-based: MD5 -> visual -> IQDB over the batch JakeBreath 2026-09-19 10:25:57 -05:00
  • e62d7af42f Live-updating upload board, self-clearing tiles, original MD5 batch size JakeBreath 2026-09-19 01:18:50 -05:00
  • 9641862515 Back off from e621 rate limits and pace requests more conservatively JakeBreath 2026-09-19 00:37:32 -05:00
  • b96c311235 Fix cross-origin staging URLs, e621 UA format and IQDB queue stalls JakeBreath 2026-09-19 00:30:42 -05:00
  • 2f613b7027 Stop Firefox from squashing upload tiles and show IQDB queue progress JakeBreath 2026-09-19 00:06:05 -05:00
  • bc7494e7be Show IQDB checks in the metadata modal and run them for visual matches JakeBreath 2026-09-18 23:42:45 -05:00
  • b076903ecd Show live progress while the bulk rating tool moves files JakeBreath 2026-09-18 23:09:42 -05:00
  • a761def65e Scrollable upload grid and bulk rating for the pending backlog JakeBreath 2026-09-18 21:50:22 -05:00
  • 39307cb141 Unpaginate staged uploads and make big upload batches visible JakeBreath 2026-09-18 19:58:17 -05:00
  • 1adb761c8d Fix following past 48 entries and make the e621 page size configurable JakeBreath 2026-09-18 19:06:18 -05:00
  • d16a77907a Keep the online detail's download state on its own post JakeBreath 2026-09-18 17:52:50 -05:00
  • a17dd5a4ef Keep secrets and runtime data out of the Docker images JakeBreath 2026-09-18 16:04:17 -05:00
  • 1170e6e9c1 Updates JakeBreath 2026-09-18 14:11:10 -05:00
  • b3ceac52ed fish greeting: win over distro configs that define fish_greeting inline JakeBreath 2026-09-18 13:48:02 -05:00
  • bcff184a64 Make extras/fish_greeting/install.fish executable JakeBreath 2026-09-18 13:43:12 -05:00
  • 770b1e5ee6 Scoped API tokens for the random endpoint, with a management page JakeBreath 2026-09-18 13:37:29 -05:00
  • 2d9493d9fe fish_greeting installer asks for the API origin and probes the backend JakeBreath 2026-09-18 13:22:55 -05:00
  • aee29de34a Port the fish_greeting shell greeting to the new API JakeBreath 2026-09-18 13:14:41 -05:00
  • f8667c1037 Add a Random image endpoint and SPA page (with fastfetch mode) JakeBreath 2026-09-18 13:06:36 -05:00
  • f25526782c Run the periodic commands in a scheduler service (no host cron) JakeBreath 2026-09-18 12:51:17 -05:00
  • 93cce6b9fd deploy/gen_env.sh: generate .env with openssl secrets JakeBreath 2026-09-18 12:46:56 -05:00
  • 30b1a1a4b0 Tailnet-only (Serve, no Funnel) compose variants JakeBreath 2026-09-18 11:21:48 -05:00
  • ce016fb221 AGENTS.md: how to run and restart the dev stack JakeBreath 2026-09-18 00:53:31 -05:00
  • 8ebda6ab20 Docker deployment (2 images, 3 composes, Tailscale funnels) + committed security suite JakeBreath 2026-09-18 00:51:29 -05:00
  • f86eccf9a3 Security fixes: SSRF, staff role escalation, SPA-only gating, throttling, encrypted keys JakeBreath 2026-09-18 00:21:14 -05:00
  • a904abdf20 Run the SPA without a backend (local mode) JakeBreath 2026-09-18 00:00:48 -05:00
  • 3bd5bc73dd Fix the order:hot default: seed the toggle and clear stale defaults JakeBreath 2026-09-17 23:49:19 -05:00
  • dc79349d9e Online defaults to order:hot, with an Account toggle JakeBreath 2026-09-17 23:44:27 -05:00
  • 2df001b477 Let staff delete accounts from the Users page JakeBreath 2026-09-17 23:35:56 -05:00
  • 99f617d296 Footer storage/backend display and a staff role that actually grants staff JakeBreath 2026-09-17 23:18:04 -05:00
  • a93500154c Ask where the backend lives on first start (runtime setup) JakeBreath 2026-09-17 22:56:31 -05:00
  • 16907c39ca Support cross-origin frontends alongside same-origin setups JakeBreath 2026-09-17 22:50:12 -05:00
  • 98a674d55e AGENTS.md: deployment will be Docker-based JakeBreath 2026-09-17 22:37:40 -05:00
  • bb87f563a9 Per-user browse preferences JakeBreath 2026-09-17 22:34:38 -05:00
  • 3c49d2be2e Self-service avatar picker in Account JakeBreath 2026-09-17 22:31:05 -05:00
  • d8ba442e72 Collapse metadata panels into bottom sheets on mobile JakeBreath 2026-09-17 22:26:38 -05:00
  • e97c3b9da0 Toast action results and confirm destructive actions in one dialog JakeBreath 2026-09-17 22:19:54 -05:00
  • 1053e3ee55 AGENTS.md: remember the e621 OpenAPI spec and the project constraints JakeBreath 2026-09-17 22:03:09 -05:00
  • a152063d76 Keep animated images animated in the optimizer JakeBreath 2026-09-17 21:57:02 -05:00
  • 38e64140ed Serve /health and keep 404 scanner noise out of the log file JakeBreath 2026-09-17 21:50:20 -05:00
  • 487d14c617 Keep the UI attached to background jobs across navigation JakeBreath 2026-09-17 21:45:24 -05:00
  • 27cbfd882c Add job cancellation to the stats dashboard JakeBreath 2026-09-17 21:41:54 -05:00
  • b024fc52d7 Add the staff stats dashboard JakeBreath 2026-09-17 21:36:33 -05:00
  • 0fcc4e518a Widen the optimize modal so the encoder diagnostics fit on one line JakeBreath 2026-09-17 21:28:17 -05:00
  • 8ae8080426 Name the browser in the encoder diagnostics and offer a container switch JakeBreath 2026-09-17 21:13:49 -05:00
  • 01b9a6181a Probe real encoder output, order codecs by it, and add a quality slider JakeBreath 2026-09-17 21:11:46 -05:00
  • 33ae790bd0 Detect a missing video track and retry with another encoder JakeBreath 2026-09-17 21:04:58 -05:00
  • e7657a3dd0 Fix the OPFS output lifecycle (locked stream on close) JakeBreath 2026-09-17 21:01:15 -05:00
  • bd812bb601 Write video output to a real OPFS file instead of assembling chunks JakeBreath 2026-09-17 20:58:26 -05:00
  • 9162cf23ce Fix the streaming assembler duplicating overlapped bytes JakeBreath 2026-09-17 20:50:08 -05:00
  • 038773e79e Use bitrate-based quality presets for video encoding JakeBreath 2026-09-17 20:45:47 -05:00
  • fed1e8bb5a Fix chunk assembly order and surface video duration in the optimizer JakeBreath 2026-09-17 20:45:12 -05:00
  • 58f030878e Fix duplicate React keys and the MP4 encoder probe JakeBreath 2026-09-17 20:41:16 -05:00
  • cad659b75f Add a blacklist editor that saves to e621 JakeBreath 2026-09-17 20:35:23 -05:00
  • f7e2242e5f Fix the client optimizer: PNG init, GIF compositing, streaming video JakeBreath 2026-09-17 20:10:31 -05:00
  • bab9904fc8 Client-side optimization pipeline with apply-to-J-ID JakeBreath 2026-09-17 20:03:22 -05:00
  • 90e61bb333 Palette: keep focus in the search input so Enter only searches JakeBreath 2026-09-17 19:38:49 -05:00
  • f74cf323b5 Add the F favorite shortcut and the Ctrl+K tag finder JakeBreath 2026-09-17 19:36:30 -05:00
  • bbb33905c5 Roadmap: the e621 match scan covers the metadata backfill item JakeBreath 2026-09-17 19:31:38 -05:00
  • f9348ea9ba Roadmap: correct stale entries (filter statuses, where follows happen, hashing note) JakeBreath 2026-09-17 19:31:21 -05:00