Commit Graph

80 Commits

Author SHA1 Message Date
Matt Isenhower
e4f452231f Update nxapi for Coral 3.5.0 authentication 2026-09-26 10:37:39 -07:00
Matt Isenhower
f89226fbbb Remove asset browser after shared Worker migration 2026-09-13 12:17:36 -07:00
Matt Isenhower
3def89b0e1 Upgrade to Node.js 24 2026-08-31 21:26:28 -07:00
Matt Isenhower
e785401f8d Add virtual data archive browser 2026-08-31 21:14:59 -07:00
Matt Isenhower
57e46c3121 Automate asset browser deployment 2026-08-30 20:15:50 -07:00
Matt Isenhower
8d157963f0 Remove Worker TypeScript tooling 2026-08-30 19:56:22 -07:00
Matt Isenhower
b85c990921 Add R2 asset directory browser 2026-08-30 19:34:42 -07:00
Matt Isenhower
a142a4f3b5 Preserve nxapi prerelease dependency
Some checks failed
Deploy / deploy-frontend (push) Has been cancelled
Deploy / deploy-backend (push) Has been cancelled
Build frontend / build (22.x) (push) Has been cancelled
Lint / lint (push) Has been cancelled
Tests / test (22.x) (push) Has been cancelled
The prerelease caret range selected stable 1.6.1, which does not export setClientAuthentication. Pin the current prerelease and cover the native ESM import used by the SplatNet command.
2026-08-30 18:34:14 -07:00
Matt Isenhower
5dd2bbf172 Resolve npm audit vulnerabilities 2026-08-30 16:43:01 -07:00
Matt Isenhower
ac6e374e97 Update npm dependencies 2026-08-30 16:15:53 -07:00
TenviLi
968d0033c2 chore(deps): upgrade Vite 7 to 8 and related toolchain
Dependency bumps:
- vite: 7.3.1 -> 8.2.2 (Rolldown + Oxc replace esbuild + Rollup)
- vitest: 4.0.18 -> 4.1.11
- @vitejs/plugin-vue: 6.0.4 -> 6.0.8
- @tailwindcss/vite & tailwindcss: 4.1.18 -> 4.3.3
- @intlify/unplugin-vue-i18n: 11.0.3 -> 11.2.5 (moved to devDependencies)
- vue: 3.5.28 -> 3.5.42
- vue-i18n: 11.2.8 -> 11.4.10

Config migration for Vite 8:
- Move the multi-page entry points to the top-level `input` option,
  replacing the deprecated `build.rollupOptions.input`
- Replace `__dirname` with `import.meta.dirname` for compatibility with
  Vite's upcoming native config loader
2026-08-31 02:35:13 +08:00
Matt Isenhower
b3f46b8e25 Separate archive verification and repair 2026-08-22 11:47:08 -07:00
Matt Isenhower
08570dfa43 Add verified archive pruning command 2026-08-22 08:58:55 -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
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
1b8a866548 Update Threads client 2026-02-17 22:20:51 -08:00
Matt Isenhower
7084b3c5ae Set up Vitest and CI workflow for unit tests
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:45:20 -08:00
Matt Isenhower
5bff658212 Revert eslint 2026-02-15 16:36:53 -08:00
Matt Isenhower
f8707b7e9a Update Vite to v7, @vitejs/plugin-vue, and @eslint/js to 10.0.1
Vite 7: No code changes needed for this project's config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:25:48 -08:00
Matt Isenhower
bb78a7e6e2 Update ESLint and @eslint/js to v10
No config changes needed — already using flat config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:23:27 -08:00
Matt Isenhower
ff6ce5a0a1 Update nxapi to latest next release (1.6.1-next.248)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:20:33 -08:00
Matt Isenhower
d625a2dc90 Update pinia to v3 and vue-router to v5
Both are non-breaking upgrades for this project's usage patterns.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:17:56 -08:00
Matt Isenhower
e8714d335a Update dotenv to v17, p-limit to v7, p-queue to v9
dotenv v17: Added quiet option to suppress new default logging.
p-limit v7 and p-queue v9: No code changes needed (only dropped older Node).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:10:14 -08:00
Matt Isenhower
af526403a1 Update cron to v4 and ical-generator to v10
cron v4: No code changes needed (positional constructor args still supported).
ical-generator v10: Removed `new` keyword (now a factory function) and
switched from `attachments` property to `createAttachment()` method.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:09:19 -08:00
Matt Isenhower
6bf8696746 Update minor dependencies
- dotenv: 16.4.5 → 16.6.1
- p-limit: 6.1.0 → 6.2.0
- p-queue: 8.0.1 → 8.1.1
- nxapi: 1.6.1-next.170 → 1.6.1 (pre-release → stable)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 16:02:47 -08:00
Matt Isenhower
8b11900905 Revert jsonpath-plus back to jsonpath
jsonpath v1.2.1 (published Feb 2025) fixed the security vulnerability
that prompted the switch to jsonpath-plus. Reverting to the original
package simplifies the code by removing the jsonpathQuery/jsonpathApply
wrapper functions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 15:56:05 -08:00
Matt Isenhower
29482689f4 Migrate Tailwind CSS from v3 to v4
- Replace JS config (tailwind.config.js) with CSS @theme block in base.css
- Switch from PostCSS to @tailwindcss/vite plugin
- Convert all bg-opacity-*/border-opacity-* to slash syntax (e.g. bg-zinc-900/70)
- Add @custom-variant for mobile and ss variants
- Add @reference to Vue scoped styles using @apply
- Rename v3 utilities: rounded→rounded-sm, backdrop-blur-sm→backdrop-blur-xs,
  drop-shadow→drop-shadow-sm, rotate-[25deg]→rotate-25
- Delete obsolete tailwind.config.js and postcss.config.js
- Rename vite.config.js to .mjs for ESM compatibility

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 13:52:27 -08:00
Matt Isenhower
8780463c66 Replace deprecated and unmaintained packages
- Removed mkdirp in favor of native fs.mkdir({ recursive: true })
- Replaced ecstatic (unmaintained since 2021) with sirv
- Replaced jsonpath (security vulnerability) with jsonpath-plus
  - Added jsonpathQuery/jsonpathApply helpers in app/common/util.mjs
- Updated sharp: 0.32.6 → 0.34.5
- Updated puppeteer-core: 23.8.0 → 24.37.3

Vulnerabilities reduced from 40 to 1 (only remaining: axios in
threads-api transitive dependency).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 11:05:49 -08:00
Matt Isenhower
e6004154b9 Migrate ESLint to v9 with flat config
- eslint: 8.57.0 → 9.39.2
- eslint-plugin-vue: 9.23.0 → 10.8.0
- eslint-plugin-jsdoc: 48.2.1 → 62.5.5
- Replaced .eslintrc.cjs with eslint.config.mjs (flat config)
- Removed @vue/eslint-config-airbnb and eslint-plugin-import
- Added @eslint/js, globals, vue-eslint-parser, typescript as deps
- Removed stale eslint-disable comments for import/no-unresolved
- Simplified lint script (ESLint 9 handles extensions/ignores via config)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 11:02:09 -08:00
Matt Isenhower
d5c97a5bf6 Update vue-i18n from v9 to v11
vue-i18n: 9.10.2 → 11.2.8

Resolves XSS and prototype pollution vulnerabilities in vue-i18n v9.
Total vulnerabilities now down to 1 (axios in threads-api transitive
dependency).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:58:39 -08:00
Matt Isenhower
0462cc2d8c Update Vite from v3 to v6
- vite: 3.2.8 → 6.4.1
- @vitejs/plugin-vue: 3.2.0 → 5.2.4
- Replaced @intlify/vite-plugin-vue-i18n with @intlify/unplugin-vue-i18n
- Narrowed i18n include pattern to *.json to avoid parsing .mjs files

This resolves the esbuild moderate severity vulnerability that was
present in Vite <=6.1.6.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:58:07 -08:00
Matt Isenhower
7c901f9ae7 Update social media API SDKs
- @atproto/api (Bluesky): 0.11.2 → 0.18.21
- masto (Mastodon): 6.7.0 → 7.10.1
- twitter-api-v2: 1.18.1 → 1.29.0

threads-api left at 1.6.3 (no newer version available; vulnerable
axios dependency is a transitive issue in that package).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:52:07 -08:00
Matt Isenhower
89daffe6c1 Update Sentry from v7 to v10
@sentry/node: 7.107.0 → 10.38.0

The project uses only Sentry.init() and Sentry.captureException(),
which are compatible across versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:48:28 -08:00
Matt Isenhower
4a5a2aca42 Update Vue ecosystem packages
- vue: 3.4.21 → 3.5.28
- vue-router: 4.3.0 → 4.5.0
- pinia: 2.2.2 → 2.3.1
- @headlessui/vue: 1.7.19 → 1.7.23
- @heroicons/vue: 2.1.1 → 2.2.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-15 10:47:26 -08:00
Matt Isenhower
a19b817630 Update nxapi
Some checks failed
Build frontend / build (20.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
Update query hashes / check-and-create-pr (push) Has been cancelled
2025-05-01 09:17:33 +09:00
Matt Isenhower
10c082a1c2 Retrieve localizations in parallel 2024-11-20 21:13:40 -08:00
Matt Isenhower
34c2d65b15 Download images concurrently 2024-11-17 21:16:24 -08:00
Matt Isenhower
cb76f65783 Add S3 syncer 2024-11-17 19:35:00 -08:00
Matt Isenhower
88ac354afa Update Dockerfile 2024-11-17 19:17:06 -08:00
Matt Isenhower
35316e02f2 Use Browserless for capturing screenshots 2024-11-17 16:29:00 -08:00
Matt Isenhower
7ce99503e4 Prefer aliased paths 2024-03-17 10:28:59 -07:00
Matt Isenhower
f2b332795f Update Mastodon client 2024-03-17 09:55:39 -07:00
Matt Isenhower
a09a2c3f09 Add import config 2024-03-17 09:27:09 -07:00
Matt Isenhower
3a9b84d4a2 Improve eslint config 2024-03-16 22:31:00 -07:00
Matt Isenhower
64762a915d Update atproto package 2024-03-16 21:44:59 -07:00
Matt Isenhower
6173693520 Make updaters more configurable
This should reduce the number of queries needed during high-load times (like waiting for Splatfest results).
2023-12-02 11:06:45 -08:00
Matt Isenhower
9894ec30b1 Add Sentry 2023-08-03 08:52:01 -07:00