Wayfinder: accounts #346
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
spec
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
amaurycoudr/chess-project#346
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Destination
An ordered list of account features, each sharp enough to hand to
/to-spec, with the structuring architecture decisions settled: database on the VPS, what a finished Game keeps and who owns it, the email provider, the session model, the account ↔ Seat token link, and guest-history merging.Notes
GLOSSARY.md(Play layer), ADR 0016 (Seat token identity — "revisit when accounts arrive"), ADR 0028 (origin guard), ADR 0029 (VPS hosting; accounts need Postgres per stack).grillinganddomain-modeling. Decisions that change architecture end in an ADR.amaurycoudr/core-project: keep its oRPC auth contract shape, global guard with@Auth(None)opt-out,@ActiveUser(),HashingService(bcrypt), Drizzle + drizzle-kit, case-insensitive unique index helper, auth e2e tests. Drop its single-session-per-user design, its bearer tokens in client storage and its open CORS.Chosen feature order
Decisions so far
Not yet specified
Nothing. Every feature is ready for
/to-spec.Out of scope
The five account specs are published. They ship in this order, and each later spec assumes the earlier ones have landed. Each piece of data belongs to exactly one spec.
/to-ticketsthen/implement-spec. Its PR writes the PGlite testing ADR./to-ticketsthen/implement-spec(Seat token retirement, storage and wire, front views, e2e)./to-ticketsthen/implement-spec, about six tickets. Calls for two ADRs: the Username, and in-memory rate limits./to-ticketsthen/implement-spec./implement. Calls for an ADR superseding ADR 0034's "listed only to its owners".Every spec except Postgres in place has an e2e seam. The seams and the open product points were agreed with the owner in one round. The map is ready to close whenever the owner wants.
mentioned in issue #347
mentioned in issue #348
mentioned in issue #349
mentioned in issue #350
mentioned in issue #351
mentioned in issue #352
mentioned in issue #362
mentioned in issue #370
marked this issue as related to #347
marked this issue as related to #348
marked this issue as related to #349
marked this issue as related to #350
marked this issue as related to #351
marked this issue as related to #352
marked this issue as related to #362