Commit Graph
11 Commits
Author SHA1 Message Date
dhkatzandClaude Opus 5.5 64c552330b Website: Next.js app for accounts, linking, who's online, device sign-in and the console
apps/web: Next.js 16 (App Router), Tailwind 4 and shadcn/ui, light and dark from the system. Pages render on the
server and call the API with Eden Treaty (typed by @t5de/api), forwarding the visitor's cookie; forms use server
actions; sign-up, sign-in and sign-out use Better Auth's React client. /api is rewritten to the API so its cookies
are first-party. Who's online follows the API's event stream (Next's gzip is off: it held the stream back).
Standalone output with a Dockerfile; deploys to Vercel as is.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 05:02:00 -07:00
dhkatzandClaude Opus 5.5 7afada1c63 CI: test against a Postgres service (embedded Postgres won't run as root)
CI / test (push) Successful in 1m5s
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 03:48:32 -07:00
dhkatzandClaude Opus 5.5 b9dc3f0ec1 Hub: accounts, IMVU linking by tagline, proxy sign-in, presence, console
CI / test (push) Failing after 42s
People sign up on the website and link IMVU accounts by putting a code in the account's tagline, which the
hub reads from IMVU's public API (the most recent proof wins; link caps per person). IMVU's age verification
or Access Pass make an account adult. T5DE's proxy signs in with a device code and keeps a WebSocket open,
reporting the IMVU account in use and the community products it wears; /online shows those who opted in.
Moderators get a console: who's online, people, link caps, bans, roles, and the audit log. Tests run the
website and API against an embedded Postgres and a fake IMVU API.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 03:45:52 -07:00
dhkatzandClaude Opus 5.5 54e569bea3 Latest revision by default; pins are opt-in per product, for what one wears
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:34:47 -07:00
dhkatzandClaude Opus 5.5 5db4939799 Product revisions with a public history
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:33:16 -07:00
dhkatzandClaude Opus 5.5 e923577c5a Editable product info, with HTML descriptions made safe
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:31:45 -07:00
dhkatzandClaude Opus 5.5 a229f8c5d0 Room list, occupancy, scenes and other sessions
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:20:20 -07:00
dhkatzandClaude Opus 5.5 0a4268bb62 Anyone can see catalogs' products; wearing needs membership
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:15:17 -07:00
dhkatzandClaude Opus 5.5 355002ec79 What a room needs from the server, for hosted rooms
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:10:42 -07:00
dhkatzandClaude Opus 5.5 4e0fca0825 Decide age, catalog access, takedown contacts, chat retention and server rendering
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:06:59 -07:00
dhkatzandClaude Opus 5.5 4564aa53cc Design draft for the hub, catalogs and community products
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-29 02:01:08 -07:00