-
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