Complete Forgejo discussion MVP

This commit is contained in:
kacper 2026-04-13 18:19:50 -04:00
parent d84a885fdb
commit 51706d2d11
17 changed files with 1708 additions and 127 deletions

View file

@ -80,7 +80,6 @@ The app should own only the state that does not naturally belong in Forgejo, suc
- Auto-discovery of eligible public repos
- Rendering markdown content from Forgejo repos
- Discussion creation and replies from this app, backed by Forgejo issues/comments
- Per-user lesson completion tracking
- Team-derived admin/moderator permissions
- Webhook-driven sync from Forgejo
- SSE updates for open sessions when content/discussions change
@ -92,6 +91,7 @@ The app should own only the state that does not naturally belong in Forgejo, suc
- Non-Forgejo authentication providers
- Search
- Rich public profiles
- Per-user lesson completion tracking
- Private repo indexing
- Admin-created calendar events in this app
- Review or approval workflow before publishing
@ -108,7 +108,7 @@ The app should own only the state that does not naturally belong in Forgejo, suc
### Signed-In Member
1. Signs in with Forgejo
2. Reads lessons and marks them complete
2. Reads lessons
3. Creates general discussion threads
4. Creates post- or lesson-linked discussion threads from content pages
5. Replies, edits, and otherwise interacts through the app UI
@ -131,7 +131,7 @@ The app should own only the state that does not naturally belong in Forgejo, suc
| Content assets / downloads | Forgejo repos |
| Discussions / comments | Forgejo issues and issue comments |
| Events | External ICS feeds |
| Lesson progress | App database |
| Lesson progress | Post-MVP app database |
| Sessions | App backend |
| Cached index metadata | App database |
@ -147,7 +147,6 @@ The app should own only the state that does not naturally belong in Forgejo, suc
### Authenticated Capabilities
- Mark lesson complete
- Create discussion threads
- Reply to discussions
- Edit supported discussion content through the app
@ -359,9 +358,9 @@ Events should continue to be managed in external calendar tools.
## 15. Progress Tracking
The app should track lesson progress per signed-in user.
Lesson progress is no longer part of the MVP.
MVP state model:
Post-MVP state model:
- not started
- completed
@ -435,6 +434,7 @@ The following are explicitly out of scope for MVP:
- browser-based asset uploads
- search
- rich user profiles
- per-user lesson completion tracking
- non-Forgejo auth providers
- private repo support
- complex moderation workflows