feat: Audited all 12 frontend routes and 22 API endpoints on live Chrys…
- ".gsd/milestones/M018/slices/S01/AUDIT-FINDINGS.md" GSD-Task: S01/T01
This commit is contained in:
parent
69335d8d6d
commit
35c9fad8ef
446 changed files with 910 additions and 33131 deletions
|
|
@ -35,4 +35,9 @@
|
|||
| D027 | | requirement | R034 | validated | Homepage renders stats block with real counts from the API: GET /api/v1/stats returns {"technique_count":21,"creator_count":7}, and the frontend scorecard displays "21 ARTICLES" and "7 CREATORS" in cyan-on-dark design. Visual and API verification both pass. | Yes | agent |
|
||||
| D028 | | requirement | R036 | validated | AdminDropdown.tsx now opens on hover at desktop widths (≥769px) via matchMedia guard with 150ms leave delay, while mobile retains tap-to-toggle. Build passes. Satisfies R036 criteria. | Yes | agent |
|
||||
| D029 | | requirement | R039 | validated | Build output confirms favicon.svg, favicon-32.png, apple-touch-icon.png, og-image.png in dist/. index.html contains all required OG, Twitter card, and favicon meta tags. Inline SVG logo mark present in header. All slice plan verification checks pass. | Yes | agent |
|
||||
| D030 | | ui | ToC sidebar rendering format gate | Only render ToC in sidebar for v2-format technique pages; v1 pages get no ToC | v1 pages use flat dict body_sections with no section hierarchy suitable for ToC navigation. v2 pages have structured nested sections with H2/H3 headings and slugified IDs already in the DOM. | Yes | agent |
|
||||
| D030 | | ui | IntersectionObserver rootMargin for ToC scroll-spy | rootMargin '0px 0px -70% 0px' — section is active when it enters top 30% of viewport | Triggers early enough that the active indicator updates before the user reaches the section content, providing a predictive reading position indicator. The 30% threshold balances between premature switching and late switching. | Yes | agent |
|
||||
| D031 | | architecture | Phase 2 milestone structure | 8 milestones (M018-M025): Research → Foundations → Core Experiences → Intelligence Online → Creator Tools → MVP Integration → Polish → Hardening. Pipeline A (frontend) and Pipeline B (backend) slices run in parallel within each milestone. | Maps directly to the Sprint 0-8 plan. Each milestone has a deploy gate. Parallel slices maximize throughput. Integration points (INT-1 through INT-4) converge at defined milestones. | Yes | collaborative |
|
||||
| D032 | | architecture | RAG framework for Phase 2 chat and knowledge graph | LightRAG with Qdrant vector backend and NetworkX graph (MVP), Neo4j migration path at >100K entities | Graph-enhanced retrieval fits music production's relational knowledge. LightRAG supports Qdrant natively (no migration), OpenAI-compatible APIs (matches DGX Sparks), incremental updates (critical for continuous upload). Cheaper than GraphRAG. NetworkX is zero-ops for MVP scale. | Yes | collaborative |
|
||||
| D033 | | architecture | Monetization approach for Phase 2 | Demo build with functional UI and "Coming Soon" payment placeholders. Stripe Connect deferred to Phase 3. | Phase 2 is a creator recruitment demo. Show working product, not a pitch deck. Tier UI exists but payment buttons show styled "Coming Soon" modals. Recruit creators first, build commerce layer after buy-in. | Yes | collaborative |
|
||||
| D034 | | architecture | Documentation strategy for Phase 2 | Forgejo wiki at forgejo.xpltd.co populated incrementally — KB slice at end of every milestone | KB stays current by documenting what just shipped at each milestone boundary. Final comprehensive pass in M025. Newcomers can onboard at any point during Phase 2 development. | Yes | collaborative |
|
||||
| D035 | | architecture | File/object storage for creator posts, shorts, and file distribution | MinIO (S3-compatible) self-hosted on ub01 home server stack | Docker-native, S3-compatible API for signed URLs with expiration. Already fits the self-hosted infrastructure model. Handles presets, sample packs, shorts output, and gated downloads. | Yes | collaborative |
|
||||
|
|
|
|||
|
|
@ -1,34 +0,0 @@
|
|||
# GSD State
|
||||
|
||||
**Active Milestone:** M017: M017:
|
||||
**Active Slice:** None
|
||||
**Phase:** complete
|
||||
**Requirements Status:** 0 active · 0 validated · 0 deferred · 0 out of scope
|
||||
|
||||
## Milestone Registry
|
||||
- ✅ **M001:** Chrysopedia Foundation - Infrastructure, Pipeline Core, and Skeleton UI
|
||||
- ✅ **M002:** M002:
|
||||
- ✅ **M003:** M003:
|
||||
- ✅ **M004:** M004:
|
||||
- ✅ **M005:** M005:
|
||||
- ✅ **M006:** M006:
|
||||
- ✅ **M007:** M007:
|
||||
- ✅ **M008:** M008:
|
||||
- ✅ **M009:** Homepage & First Impression
|
||||
- ✅ **M010:** Discovery, Navigation & Visual Identity
|
||||
- ✅ **M011:** M011:
|
||||
- ✅ **M012:** M012:
|
||||
- ✅ **M013:** M013:
|
||||
- ✅ **M014:** M014:
|
||||
- ✅ **M015:** M015:
|
||||
- ✅ **M016:** M016:
|
||||
- ✅ **M017:** M017:
|
||||
|
||||
## Recent Decisions
|
||||
- None recorded
|
||||
|
||||
## Blockers
|
||||
- None
|
||||
|
||||
## Next Action
|
||||
All milestones complete.
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue