Commit Graph

20 Commits

Author SHA1 Message Date
dexx 5033ce8b4d Prevent data loss from read errors and concurrent writes
readCards now throws on fetch/parse failures instead of returning []
so a broken read can never trigger an overwrite of valid data.
Added a write lock to serialize card mutations within a single instance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 22:53:17 +03:00
dexx 79460fb47d Prevent double-submit on admin forms
Disables submit buttons after first click to prevent race conditions
that could corrupt card data via concurrent writes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 22:27:52 +03:00
dexx d510bd944b Fix readCards for public blob store
The get() function doesn't work with relative paths on public stores.
Use list() to find the blob URL, then fetch it directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 22:26:14 +03:00
dexx 97e864bd06 Add lightbox for full-size image viewing
Clicking a card image now opens it full-screen in an overlay.
Click anywhere or press Escape to close.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 22:16:54 +03:00
dexx 27b36c36c4 Switch board to client-side fetching
Cards now load dynamically on each page visit instead of at build time,
so new cards appear immediately without redeploying the site.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 22:08:15 +03:00
dexx ea273a4ac4 Fix blob access mode for public store
The new Vercel Blob store is public, so private access is not allowed.
Switch cards read/write to public access.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 22:00:33 +03:00
dexx 34eb42bb09 Merge branch 'elysia-dev' 2026-06-05 21:48:55 +03:00
dexx 9de4992da5 Add error handling and storage safety checks to admin
Show inline error banners when card save/delete fails instead of
crashing. Prevent writes to local filesystem on Vercel where it would
silently fail by validating BLOB_READ_WRITE_TOKEN presence.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-05 21:48:49 +03:00
dexx c2e7b4704c Merge pull request #4 from dexxdbg/elysia-dev
Replace Payload with Elysia admin
2026-06-05 21:23:23 +03:00
dexx e3b0508871 Merge branch 'main' into elysia-dev 2026-06-05 21:22:00 +03:00
dexx 8e2f75aa77 Replace Payload with Elysia admin
Co-authored-by: Codex <codex@openai.com>
2026-06-05 21:12:48 +03:00
dexx e0d7641acc Merge pull request #3 from dexxdbg/vercel/react-server-components-cve-vu-j9owyy
Fix React Server Components CVE vulnerabilities
2026-06-05 12:54:47 +03:00
Vercel 45d5bfd2b6 Fix React Server Components CVE vulnerabilities
Updated dependencies to fix Next.js and React CVE vulnerabilities.

The fix-react2shell-next tool automatically updated the following packages to their secure versions:
- next
- react-server-dom-webpack
- react-server-dom-parcel  
- react-server-dom-turbopack

All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory.

Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>
2026-06-05 00:08:12 +00:00
dexx acd9eaef49 Merge pull request #2 from dexxdbg/codex/initial-shame-board
configure board source in typescript
2026-06-05 03:05:07 +03:00
dexx 92cf1eaa63 configure board source in typescript 2026-06-05 03:02:41 +03:00
dexx 9217b7f139 Merge pull request #1 from dexxdbg/codex/initial-shame-board
[codex] initial shame board
2026-06-05 02:56:31 +03:00
dexx 1bafc85226 ignore local env files 2026-06-05 02:55:17 +03:00
dexx e9b52a2d29 ignore publish workspace 2026-06-05 02:54:22 +03:00
dexx 6848cb66a7 initial shame board 2026-06-05 02:54:22 +03:00
dexx c71ef3a8ef create readme 2026-06-05 02:52:50 +03:00