| 3 |
3 |
|
## Status
|
| 4 |
4 |
|
Done: All pre-beta phases, UX audit remediation, creator trust audit remediation. Active: Creator setup (Stripe), manual testing. Next: Soft launch.
|
| 5 |
5 |
|
|
| 6 |
|
- |
v0.4.10 deployed 2026-05-04. Audit grade A (Run 20, 2026-05-04). ~83K LOC, 1,214+ test annotations, 0 cargo warnings, 2 cold spots. CI on astra operational. Mutation kill rate 99.4%. Property-based testing active (proptest). `cargo test --features fast-tests` for fast runs. Doc fuzz (2026-05-06): deleted stale database_schema.md, fixed MT README, updated SyncKit version in docs.
|
|
6 |
+ |
v0.4.10 deployed 2026-05-04. Audit grade A (Run 20, 2026-05-04). ~83K LOC, 1,214+ test annotations, 0 cargo warnings, 2 cold spots. CI on astra operational. Mutation kill rate 99.4%. Property-based testing active (proptest). `cargo test --features fast-tests` for fast runs. Doc fuzz (2026-05-06): deleted stale database_schema.md, fixed MT README, updated SyncKit version in docs. Usability audit (2026-05-06): grade B-, 18 easy wins + 9 medium items + 3 deferred added.
|
| 7 |
7 |
|
|
| 8 |
8 |
|
Human tasks (manual testing, outreach, legal, infrastructure) moved to `human_todo.md`.
|
| 9 |
9 |
|
Completed items moved to `todo_done.md`.
|
| 71 |
71 |
|
- [ ] Add refund initiation from dashboard
|
| 72 |
72 |
|
- [ ] Add "Export as CSV" button on item sales tables
|
| 73 |
73 |
|
|
|
74 |
+ |
### Usability Audit (2026-05-06) — Easy Wins (batch) — DONE
|
|
75 |
+ |
Completed: header nav (Docs, Fan+, Changelog links), contextual Edit links on project/user/item public pages, View Profile link on dashboard-user, Members→Team rename, project/item wizard hints, Copy ID tooltip. Pre-existing: empty states (Projects tab, Content tab), onboarding descriptions, insertion→clip rename, RSS link, View Live link, Tools checkboxes.
|
|
76 |
+ |
|
|
77 |
+ |
All easy wins complete. Upload error fix: client-side JS now parses server JSON error responses instead of showing generic "Failed to get upload URL" / "Failed to confirm upload". Server already returns tier-specific messages ("File exceeds maximum size of X MB", "Basic tier is text-only", "You've used X of Y storage"). Fixed in: item-upload.js (audio + version), item/content.html (video + batch).
|
|
78 |
+ |
|
|
79 |
+ |
### Usability Audit (2026-05-06) — Medium — DONE
|
|
80 |
+ |
Pre-existing (audit false negatives — HTMX tab content not visible to probes): promo code management (Promotions tab), custom links editor (Profile tab), collections management (Library tab), bulk item operations (Content tab checkboxes + publish/unpublish/delete), custom domain config (Profile tab), scheduled releases (Settings tab — datetime picker + cancel).
|
|
81 |
+ |
|
|
82 |
+ |
Completed (2026-05-06):
|
|
83 |
+ |
- Buyer Contacts: HTMX lazy-loaded in Payments tab, CSV export at `/api/export/contacts`. Uses existing `get_seller_contacts()` — no migration needed. Respects contact_revocations.
|
|
84 |
+ |
- Page View Tracking: Migration 095 (`page_view_daily` table), fire-and-forget UPSERT from item/project/user page handlers, bot filtering, 2-year pruning in scheduler.
|
|
85 |
+ |
- Cross-project analytics: Project Comparison table on user Analytics tab (revenue with inline bars, sales, views, conversion). Time-range aware.
|
|
86 |
+ |
- Conversion analytics: Views + Conversion stat cards on both user and project Analytics tabs. Period-over-period % for views.
|
|
87 |
+ |
- Subscription → Membership terminology: project dashboard tab, wizard, project page, 7 docs files.
|
|
88 |
+ |
|
| 74 |
89 |
|
### UX — Deferred (post-beta table stakes)
|
| 75 |
90 |
|
- [ ] Reviews/ratings system for items
|
| 76 |
91 |
|
- [ ] Gift purchases at checkout
|
| 77 |
92 |
|
- [ ] HTML rich email for creator broadcasts (currently plain text only)
|
| 78 |
|
- |
- [ ] RSS feed link on all project pages (currently only shown if blog posts exist)
|
|
93 |
+ |
- [ ] Creator-to-fan broadcast email composer (full system, not just contact export)
|
|
94 |
+ |
- [ ] In-app notification center (beyond email-only notifications)
|
| 79 |
95 |
|
|
| 80 |
96 |
|
---
|
| 81 |
97 |
|
|