NickFitton / NickFitton/FortSprite

Wayfinder: mutual friends and live sprite-state viewing

Open
#16 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

wayfinder:map
Dominant language
TypeScript
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Destination

Produce an implementation-ready specification for mutual FortSprite friendships: shareable raw-Clerk-ID friend links, approved requests, and live read-only views of each friend's signed-in sprite states.

Notes

  • Signed-in users only may identify a link owner or send a request; links themselves may be opened while signed out.
  • A friend link contains its owner's raw Clerk user ID and opens a confirmation screen before sending.
  • Friendship is mutual only after explicit acceptance. Either participant may remove it, immediately revoking access for both.
  • A decline clears the request; re-requesting is allowed. Blocking, reporting, public directories, messaging, and anonymous-progress sharing are out of scope.
  • Accepted friends see a live, read-only full sprite matrix and summary for the owner's signed-in collection.
  • Consult /domain-modeling and /grilling for decisions; use /prototype for the Friends UI and /research for external Clerk/Convex facts. Consult /convex:convex-expert before implementation in convex/.

Decisions so far

Not yet specified

  • The exact record invariants for crossed, duplicate, or stale friend requests.
  • The Friends-area interaction design and routing.
  • The presentation and availability behavior of a friend's collection view.
  • Operational limits, error states, migration, and test strategy once the core contracts are selected.

Out of scope

  • Blocking, reporting, public user discovery, social messaging, and sharing anonymous browser-only progress — excluded from the first release.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with /domain-modeling and /grilling for the unresolved friendship decisions, then review /prototype and /research for the Friends UI and Clerk/Convex constraints. Before implementation planning in convex/, consult /convex:convex-expert. Done means an implementation-ready specification covering record invariants, routing, collection-view behavior, limits, errors, migration, and tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
authentication, authorization, full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.