659 Commits

Author SHA1 Message Date
Matt Isenhower
e1f60f3a54 Merge pull request #113 from misenhower/codex/archive-pruner
Some checks failed
Build frontend / build (22.x) (push) Waiting to run
Deploy / deploy-frontend (push) Waiting to run
Deploy / deploy-backend (push) Waiting to run
Lint / lint (push) Waiting to run
Tests / test (22.x) (push) Waiting to run
Update query hashes / check-and-create-pr (push) Has been cancelled
Add archive pruning and verification commands
2026-08-22 15:03:54 -07:00
Matt Isenhower
b3f46b8e25 Separate archive verification and repair 2026-08-22 11:47:08 -07:00
Matt Isenhower
b854bd1fd8 Only rebuild archives with macOS metadata 2026-08-22 10:25:25 -07:00
Matt Isenhower
4bba3a8873 Prevent macOS metadata in archives 2026-08-22 09:53:22 -07:00
Matt Isenhower
08570dfa43 Add verified archive pruning command 2026-08-22 08:58:55 -07:00
Matt Isenhower
b530013168 Fix URL
Some checks failed
Update query hashes / check-and-create-pr (push) Has been cancelled
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Lint / lint (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
2026-08-20 23:05:35 -07:00
Matt Isenhower
261a55fce6 Fix archive link in data listing 2026-08-20 23:03:06 -07:00
Matt Isenhower
0a92a79982 Use data-archive domain 2026-08-20 22:51:51 -07:00
Matt Isenhower
14e5cf10be Merge pull request #110 from misenhower/codex/daily-archive-generator
Some checks failed
Update query hashes / check-and-create-pr (push) Has been cancelled
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Lint / lint (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Add daily archive compression
2026-08-20 14:37:55 -07:00
Matt Isenhower
57ed36eb72 Fix flaky archive download assertion 2026-08-20 14:35:29 -07:00
Matt Isenhower
2f6dcee0ea Clarify archive compression statistics 2026-08-20 14:29:02 -07:00
Matt Isenhower
5f6807b3f9 Merge pull request #112 from misenhower/update-query-hashes
Some checks failed
Update query hashes / check-and-create-pr (push) Has been cancelled
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Lint / lint (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Update query hashes
2026-08-20 10:04:42 -07:00
misenhower
de256a9891 Update query hashes 2026-08-20 02:01:50 +00:00
Matt Isenhower
3768601197 Merge pull request #111 from misenhower/codex/lint-ci
Some checks failed
Update query hashes / check-and-create-pr (push) Has been cancelled
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Lint / lint (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Make lint warnings fail CI
2026-08-18 23:32:16 -07:00
Matt Isenhower
e5a7c44ac1 Fix unused catch bindings 2026-08-18 23:31:17 -07:00
Matt Isenhower
32940cbe95 Make lint warnings fail CI 2026-08-18 23:28:40 -07:00
Matt Isenhower
7c809f86ff Test archive compression workflow 2026-08-18 23:12:11 -07:00
Matt Isenhower
660eb824e9 Add archive compression statistics 2026-08-18 22:54:23 -07:00
Matt Isenhower
aa7dfdfc4b Rename archive generator to compressor 2026-08-18 19:50:12 -07:00
Matt Isenhower
e690a10da8 Add archive generator dry run 2026-08-18 14:12:15 -07:00
Matt Isenhower
ea787f6dbb Add daily archive generator 2026-08-18 14:04:25 -07:00
Matt Isenhower
e9c68e8e35 Merge pull request #109 from misenhower/codex/refresh-nxapi-config
Some checks failed
Update query hashes / check-and-create-pr (push) Has been cancelled
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Restart daily to refresh nxapi config
2026-08-17 13:12:17 -07:00
Matt Isenhower
10b035661f Restart daily to refresh nxapi config 2026-08-17 13:10:23 -07:00
Matt Isenhower
83cb6e9eb1 Merge pull request #108 from misenhower/update-query-hashes
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Update query hashes / check-and-create-pr (push) Has been cancelled
2026-06-10 21:18:06 -07:00
misenhower
ae0fe6f936 Update query hashes 2026-06-11 03:49:23 +00:00
Matt Isenhower
4c57701fba Merge pull request #107 from misenhower/update-query-hashes
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Update query hashes
2026-03-18 19:23:57 -07:00
misenhower
f49f4bd424 Update query hashes 2026-03-19 02:21:14 +00:00
Matt Isenhower
75675d38af Merge pull request #106 from misenhower/update-query-hashes
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
2026-02-25 06:23:42 -08:00
misenhower
feba392d6e Update query hashes 2026-02-25 08:49:30 +00:00
Matt Isenhower
55e77ffee1 Merge pull request #105 from misenhower/vfs
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Add VFS to improve deployment
2026-02-22 10:15:58 -08:00
Matt Isenhower
96725eecbb Use prefixedConsole for VFS logging
Lazily initialized to avoid console-stamp issues in test environment.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 10:11:40 -08:00
Matt Isenhower
941a6eb258 Remove unused catch binding variables in fs.mjs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 10:09:17 -08:00
Matt Isenhower
6dac044a69 Make VFS load lazily
VFS now loads on first has()/getMtime() call rather than requiring
explicit initialization in sync/index.mjs. This ensures it works
regardless of entry point (sync:download, splatnet:quick, etc.).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 09:55:13 -08:00
Matt Isenhower
7125f30bfc Remove inline base64 image embedding from iCal output
No major calendar client renders these inline binary attachments.
The ATTACH URL is kept, which links to the publicly hosted image.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 09:44:04 -08:00
Matt Isenhower
e6e96ac8f9 Check local disk before VFS, removing need for manual vfs.track()
exists() and olderThan() now check the local filesystem first and only
consult the VFS as a fallback. This means freshly written files are
found naturally without callers needing to register them.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 09:27:00 -08:00
Matt Isenhower
41c9f9a315 Add VFS layer to avoid downloading files only needed for existence checks
Uses S3 ListObjectsV2 to build an in-memory file listing at startup,
allowing exists() and olderThan() to resolve from the listing instead
of requiring files on disk. sync:download now skips assets/splatnet/,
data/xrank/, data/festivals.ranking.*, and status-screenshots/.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 09:26:05 -08:00
Matt Isenhower
6b686fb7f4 Add lazy loading to splatfest images to reduce concurrent requests
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 16:08:18 -08:00
Matt Isenhower
94aa3d7ece Replace # private class members with _ prefix convention for consistency
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 16:01:09 -08:00
Matt Isenhower
111118cbb0 Simplify data auto-refresh with regular polling and visibility detection
Replace hourly-only refresh with a 5-minute polling interval that also
aligns to hour boundaries, add tab visibility change detection, and
debounce overlapping triggers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 15:56:26 -08:00
Matt Isenhower
c1664590b5 Auto-update social media avatars
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
2026-02-20 08:56:19 -08:00
Matt Isenhower
00f0ee4cf1 Add Claude.md 2026-02-17 22:35:26 -08:00
Matt Isenhower
2d8113ae92 Ignore todo file 2026-02-17 22:31:57 -08:00
Matt Isenhower
76b12efd61 Merge pull request #104 from misenhower/fix-threads
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Fix Threads client
2026-02-17 22:29:09 -08:00
Matt Isenhower
09c2031ece Improve logging 2026-02-17 22:27:25 -08:00
Matt Isenhower
f363d9551e Use Threads-specific URL 2026-02-17 22:24:31 -08:00
Matt Isenhower
1b8a866548 Update Threads client 2026-02-17 22:20:51 -08:00
Matt Isenhower
811cd7fcd3 Improve error reporting 2026-02-17 22:05:05 -08:00
Matt Isenhower
60c61e6231 Fix bug with invalid data on disk 2026-02-17 21:35:21 -08:00
Matt Isenhower
eb7aa11245 Merge pull request #103 from misenhower/nxapi-auth
Some checks failed
Build frontend / build (22.x) (push) Has been cancelled
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Fix code styles / build (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
Nxapi auth
2026-02-16 16:40:04 -08:00
Matt Isenhower
fc4aa746c3 Re-enable EU/JP/AP updaters 2026-02-16 16:32:56 -08:00