nobswebdev
32cd1bdb9e
Precompress ExifTool WASM with Brotli and serve via nginx brotli_static.
...
Tor first loads drop from ~25 MB raw to ~5 MB on the wire; prod build writes .wasm.br sidecars and Alpine nginx serves them under /assets with long-lived cache.
2026-10-30 23:32:16 +01:00
nobswebdev
95ed6e5f58
Add share URL builders and embed format helpers for uploaded images.
...
Centralize clearnet/onion paths, delete links, and BBCode/Markdown/HTML output with unit tests and escape-html for safe HTML snippets.
2026-10-25 22:00:01 +01:00
nobswebdev
fe643d9831
Add client ALTCHA proof-of-work and Vite env flags for uploads.
...
Expose enabled/max-number settings and wire altcha-lib for per-upload challenges.
2026-10-23 18:34:09 +02:00
nobswebdev
805665745b
Add batch upload configure modal and settings mapping utilities.
...
Users configure share mode, expiry, and max views before upload; batch summary confirms choices above the queue.
2026-10-22 03:14:02 +02:00
nobswebdev
d82d451448
Extract upload dropzone and queue UI with shared pick validation utils.
2026-10-20 22:20:16 +02:00
nobswebdev
47361a83b9
add optional Argon2id password wrap for zk uploads.
...
Wrap the image DEK for password-protected batches, keep the URL fragment as a separate secret, and extend prepare/decrypt helpers with tests.
2026-10-20 18:31:33 +02:00
nobswebdev
0238858c8b
add frontend AES-GCM and base64 helpers with Vitest coverage.
2026-10-19 03:00:03 +02:00
nobswebdev
18597f4127
Add upload queue UI with ExifTool metadata preview on pick.
...
Users can select images within configured limits, see per-row load status, and inspect raw ExifTool output before upload work continues.
2026-10-17 21:39:59 +02:00
nobswebdev
e10341d44b
Patch zeroperl-ts so worker WASM load honors custom fetch.
...
Postinstall updates @6over3/zeroperl-ts and wires the worker to load zeroperl.wasm via Vite ?url.
2026-10-15 18:57:43 +02:00
nobswebdev
e89f76a673
Pin @uswriting/exiftool and patch exit-0 stderr guard on install.
...
Postinstall removes upstream guards that mark parseMetadata failed when stderr is non-empty after success; Docker dev image copies patches before npm ci.
2026-10-13 21:07:04 +02:00
nobswebdev
ceeaea2120
add Pinia axios and VITE config to frontend.
2026-09-28 14:55:56 +02:00
nobswebdev
a7dac01168
add vue-router and empty upload viewer delete views.
2026-09-28 14:55:21 +02:00
nobswebdev
0d1b9c0d40
add Tailwind and design tokens to frontend.
...
Tailwind v4 via Vite plugin, theme tokens in main.css, and VS Code hints for v4 at-rules.
2026-09-28 14:24:57 +02:00
nobswebdev
3ed8510aa9
add Vite Vue 3 TypeScript frontend skeleton.
...
Minimal home view and dev server on port 5173 for later Docker wiring.
2026-09-27 23:12:01 +02:00