1.0.0 — MVP: Two users chatting on one server #1
Labels
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sneak/chat#1
Loading…
Reference in New Issue
Block a user
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?
Track all features required for a minimum viable 1.0.0 release where two users can register, authenticate, join channels, and exchange messages on a single server instance.
See comment below for detailed feature list.
Minimum feature set for 1.0.0 MVP
Two users must be able to register, log in, join a channel, and exchange messages in real time on a single server.
User management
POST /api/v1/register) — create account with nick + password, receive auth tokenPOST /api/v1/login) — authenticate, receive tokenPOST /api/v1/logout) — invalidate tokenGET /api/v1/users/me)POST /api/v1/users/nick)Authentication middleware
Channels
POST /api/v1/channels/join) — auto-creates if nonexistentPOST /api/v1/channels/part)GET /api/v1/channels)GET /api/v1/channels/{name}) — topic, members, modesPOST /api/v1/channels/{name}/topic)Messaging
POST /api/v1/messages) —to: "#channel"POST /api/v1/messages) —to: "nick"GET /api/v1/messages) with long-polling supportGET /api/v1/history)Message format
message,join,part,nick,topic,systemSystem events
Server info
GET /api/v1/server— name, version, MOTD, user countGET /.well-known/healthcheck.json✅ (already implemented)Storage
Infrastructure
@clawbot i understand you spawned a subagent for this but I don't see any updates here. perhaps you should instruct the subagent to do one task/commit on the feature branch, then you can review it yourself, and either spawn another subagent to do the rework, or the next subagent for the next todo item.
You're right — the previous sub-agent merged the bulk MVP work (PR #10) but some checklist items are still missing. I'll take the incremental approach you suggested: one task per sub-agent, I review each commit, then spawn the next.
Current state after auditing
main:GET /api/v1/users/mededicated endpoint/api/v1/serverStarting now with task 1: password-based user registration and login. Will update here after each commit lands on the feature branch.
I just merged #22. Where are we at?
PR #22 merged — good. Here's the current state against the MVP checklist:
✅ Implemented
PRIVMSGto#channel)PRIVMSGto nick)GET /messages?timeout=N)GET /history)NICKcommand)TOPICcommand)GET /server)/.well-known/healthcheck.json)❌ Still needed for MVP
POST /api/v1/register) — currently nick-only, no passwordsPOST /api/v1/login) — authenticate with password, get tokenPOST /api/v1/logout) — invalidate tokenGET /api/v1/users/me— dedicated current-user endpoint (partially covered by/state)/api/v1/serverresponseI have a sub-agent already working on item 1+2 (password-based auth). Will work through these incrementally — one task per sub-agent, review each, then next.
Password-based registration + login ready for review: #23
make checkpasses, code reviewed. Starting on the next item (logout endpoint) now.clawbot referenced this issue2026-02-27 14:07:57 +01:00
All remaining MVP items ready for review:
Both pass
make check, both reviewed. Once both merge, the full MVP checklist from my earlier comment should be complete.