Commit 6b9fc8f
committed
docs: correct stale feature status fields (verified directly from code)
Status field audit found ~70% of feature files had stale status labels.
Many were marked "Draft" or "Ready for SpecKit" but are actually fully
implemented in production. This commit corrects the 15 features I could
verify with direct file inspection (not via unreliable Explore agent
interpretation).
COMPLETE (Draft/Ready for SpecKit -> Complete with evidence):
- 003 User Authentication: 82 files in auth stack
- 007 E2E Testing Framework: 60 spec files, 24-shard CI (run 24113858375 green)
- 008 Avatar Upload: 10 component files + E2E
- 009 User Messaging: 23 files in lib+services, 12 E2E specs
- 011 Group Chats: group-key-service + group-service + CreateGroupModal
- 018 Font Switcher: full 5-file pattern
- 022 Web3Forms: useWeb3Forms hook + ContactForm + E2E
- 025 Blog Social: SocialShareButtons + OG tags + author bio
- 031 Test Users: seed script + test-user-factory
- 032 Signup E2E: dedicated Playwright project
MOSTLY IMPLEMENTED (stale -> accurate with per-fork config notes):
- 006 Template Fork: 615-line rebrand.sh + docs/FORKING.md
- 019 Google Analytics: full 5-file pattern, awaits per-fork measurement ID
- 030 Calendar: CalendarEmbed + CalendarConsent + providers, awaits
per-fork provider config
PARTIAL (real gaps flagged):
- 033 SEO Library Tests: 3 of 4 modules tested; technical.ts missing test
NOT STARTED (confirmed real gap):
- 034 Blog Library Tests: 4 production modules in src/lib/blog/ but zero
unit tests. Actionable gap for testing backlog.
PRP-STATUS.md dashboard rewritten with a new "v0.4.0 Foundation & Core"
section showing these verified states in tables (Complete / Mostly
Implemented / Not Started / Tracking issues). Added a note that ~40 other
non-payment features still need audit coverage in a future pass.
DIRECTORY MOVE:
- features/payments/043-group-service/ -> features/core-features/043-group-service/
The feature file self-flagged as miscategorized months ago. It's a
messaging system extension (depends on 009, 011), not a payment
feature. IMPLEMENTATION_ORDER.md already places it under Tier 3 Core
Messaging, so the dependency graph was correct — only the directory
was wrong. Updated the file's self-note and the PRP-STATUS.md
tracking row.
Process note: initial audit via Explore agent was unreliable (~40% false-
positive "Not Started" claims for features that have substantial code).
All entries in this commit were verified by direct `find`/`ls`/`grep`
against the repo, not via the agent's interpretation.
Documentation and directory-rename only. No source or test changes.1 parent 1dee170 commit 6b9fc8f
File tree
20 files changed
+64
-21
lines changed- docs/prp-docs
- features
- core-features
- 007-e2e-testing-framework
- 008-on-the-account
- 009-user-messaging-system
- 011-group-chats
- 043-group-service
- checklists
- enhancements
- 018-font-switcher
- 019-google-analytics
- foundation
- 003-user-authentication
- 006-template-fork-experience
- integrations
- 022-web3forms-integration
- 025-blog-social-features
- polish/030-calendar-integration
- testing
- 031-standardize-test-users
- 032-signup-e2e-tests
- 033-seo-library-tests
- 034-blog-library-tests
20 files changed
+64
-21
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
9 | 52 | | |
10 | 53 | | |
11 | 54 | | |
| |||
47 | 90 | | |
48 | 91 | | |
49 | 92 | | |
50 | | - | |
| 93 | + | |
51 | 94 | | |
52 | 95 | | |
53 | 96 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
File renamed without changes.
File renamed without changes.
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
0 commit comments