docs: reconcile documentation with reality (P3)
Make the project's documentation match the code and remove the sprawl. The docs
claimed Phase 2.8 (drug interactions) was 'planning/0%' and the backend '~91%
complete' — both wrong: 2.8 is implemented and live, plus the P0/P1 security
and test work is done. Five root CI/CD docs described a 'docker-build' CI job
that was removed; ~18 backend/ status snapshots and ~24 docs/implementation
duplicates cluttered the tree.
Deletions (85 files):
- Root: 4 stale CI/CD reports (CI-CD-{COMPLETION-REPORT,IMPLEMENTATION-SUMMARY,
STATUS-REPORT,FINAL-STATUS}.md) — all describe the removed docker-build job.
- backend/: 18 phase/build/fix snapshots and code-dump .txt files.
- docs/: the 3 one-time reorg reports; ~17 docs/implementation duplicates and
process artifacts; 4 stale docs/development CI docs + git snapshots;
redundant deployment/testing files.
- thoughts/: STATUS.md (said Phase 2.4 in-progress), superseded phase notes and
duplicative research inputs. tmp/ (928KB of CI debug logs, gitignored).
Moves (18 files):
- 9 genuine decision records -> docs/adr/ (Architecture Decision Records),
date-prefixes stripped, with an index README.
- 8 historical-but-valuable phase plans/specs + the old CI-CD-FINAL-SOLUTION ->
docs/archive/ (now-populated, with a README explaining it's superseded
material). thoughts/ tree removed.
Rewrites (13 files) to match reality:
- Drop the fake '% complete' figures everywhere in favor of Implemented /
In-Progress / Planned with concrete endpoint/feature lists.
- Phase 2.8 -> Implemented; add /api/interactions/* and /api/auth/{refresh,
logout} to the endpoint lists; fix 'Rust 1.93' -> edition 2021.
- Add a Security section (token_version validation, hashed refresh-token
persistence, fail-fast config, real-IP audit) and correct the test-coverage
and deployment claims to reality.
- New canonical docs/development/CI-CD.md (4 jobs: format/clippy/build/test,
mongo service, no docker-build + why).
- README, docs/README, product/{STATUS,ROADMAP,PROGRESS,README,introduction},
implementation/README, development/README, testing/README, AI_AGENT_GUIDE,
.cursorrules, .gooserules all updated.
Verified: greps for 'Phase 2.8 (Planning)', 'PLANNING (0%)', 'Rust 1.93',
'91%/10%/85% complete', and 'docker-build' return nothing outside docs/archive;
all internal doc links resolve; backend/src untouched (cargo build clean).
This commit is contained in:
parent
bd1b7c2925
commit
17efc4f656
119 changed files with 469 additions and 17801 deletions
|
|
@ -1,21 +1,22 @@
|
|||
# Development Progress Dashboard
|
||||
|
||||
**Last Updated**: 2026-03-09 10:43:00 UTC
|
||||
**Last Updated**: 2026-06-27
|
||||
|
||||
> This dashboard uses qualitative status (Implemented / In Progress / Planned)
|
||||
> rather than percentage estimates. For the authoritative breakdown see
|
||||
> [STATUS.md](./STATUS.md).
|
||||
|
||||
---
|
||||
|
||||
## 📊 Overall Progress
|
||||
## 📊 Overall Status
|
||||
|
||||
```
|
||||
████████████████████████████████████████████░░░░░░░░ 75% Complete
|
||||
```
|
||||
|
||||
| Component | Progress | Status | Updated |
|
||||
|-----------|----------|--------|---------|
|
||||
| **Backend** | ████████████████████████████████████░░ 91% | 🚧 Active | 2026-03-08 |
|
||||
| **Frontend** | █████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 10% | 🚧 Early | 2026-03-01 |
|
||||
| **Testing** | ████████████████████████████████░░░░░ 85% | ✅ Good | 2026-03-08 |
|
||||
| **Deployment** | ████████████████████████████████████ 100% | ✅ Ready | 2026-02-20 |
|
||||
| Area | Status |
|
||||
|------|--------|
|
||||
| **Backend** | ✅ Phase 2.x feature-complete (through drug interactions); deployed on Solaria. |
|
||||
| **Security** | ✅ Hardening pass complete (token-version validation, hashed refresh tokens, fail-fast config, real-IP audit). |
|
||||
| **Tests** | ✅ 18 unit + 13 integration (auth + medication), CI-gated with MongoDB. |
|
||||
| **Frontend** | 🚧 Early — Login/Register + API/store layer; router not yet wired. |
|
||||
| **Deployment** | 🚧 Operational on Solaria; Docker image built manually (not in CI). |
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -39,19 +40,13 @@
|
|||
|
||||
---
|
||||
|
||||
### Phase 2: Backend Development 🚧 91%
|
||||
```
|
||||
█████████████████████████████████████████████░░░░░ 91%
|
||||
```
|
||||
### Phase 2: Backend Development ✅ IMPLEMENTED
|
||||
|
||||
**Started**: 2025-Q4
|
||||
**Estimated Completion**: 2026-03-31
|
||||
**Current Phase**: 2.8 - Drug Interactions
|
||||
**Started**: 2025-Q4
|
||||
**Status**: All planned 2.x phases implemented (including drug interactions).
|
||||
**Open follow-ups**: rate limiting (stub), reminders/analytics/export (Phase 2.8 stretch items), frontend.
|
||||
|
||||
#### Phase 2.1-2.5 ✅ 100%
|
||||
```
|
||||
██████████████████████████████████████████████████ 100%
|
||||
```
|
||||
#### Phase 2.1-2.5 ✅ Implemented
|
||||
|
||||
**Completed**: 2026-02-15
|
||||
|
||||
|
|
@ -62,22 +57,16 @@
|
|||
- [x] Permission-based access control
|
||||
- [x] Share management
|
||||
|
||||
#### Phase 2.6 ✅ 100%
|
||||
```
|
||||
██████████████████████████████████████████████████ 100%
|
||||
```
|
||||
#### Phase 2.6 ✅ Implemented
|
||||
|
||||
**Completed**: 2026-02-20
|
||||
|
||||
- [x] Rate limiting
|
||||
- [x] Account lockout policies
|
||||
- [x] Security audit logging
|
||||
- [x] Session management
|
||||
- [ ] Rate limiting (middleware is a stub — deferred)
|
||||
|
||||
#### Phase 2.7 🚧 91%
|
||||
```
|
||||
█████████████████████████████████████████████░░░░░ 91%
|
||||
```
|
||||
#### Phase 2.7 ✅ Implemented
|
||||
|
||||
**Completed**: 2026-03-08
|
||||
|
||||
|
|
@ -86,23 +75,21 @@
|
|||
- [x] Health statistics tracking
|
||||
- [x] Lab results storage
|
||||
- [x] OpenFDA integration
|
||||
- [x] Comprehensive testing
|
||||
- [ ] Full integration testing (9%)
|
||||
|
||||
#### Phase 2.8 📋 0%
|
||||
```
|
||||
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 0%
|
||||
```
|
||||
#### Phase 2.8 ✅ Implemented (core)
|
||||
|
||||
**Planned**: 2026-03-10 to 2026-03-31 (2-3 weeks)
|
||||
- [x] Drug interaction checking (`/api/interactions/check`, `/check-new`)
|
||||
- [ ] Automated reminder system *(not started)*
|
||||
- [ ] Advanced health analytics *(not started)*
|
||||
- [ ] Healthcare data export (FHIR, HL7) *(not started)*
|
||||
- [ ] Medication refill tracking *(not started)*
|
||||
- [ ] Caregiver access *(not started)*
|
||||
|
||||
- [ ] Drug interaction checking
|
||||
- [ ] Automated reminder system
|
||||
- [ ] Advanced health analytics
|
||||
- [ ] Healthcare data export (FHIR, HL7)
|
||||
- [ ] Medication refill tracking
|
||||
- [ ] User preferences
|
||||
- [ ] Caregiver access
|
||||
#### P0/P1 Security + Tests ✅ Implemented
|
||||
|
||||
- [x] token_version validation, hashed refresh-token persistence, `/refresh` + `/logout`
|
||||
- [x] Fail-fast config (`APP_ENVIRONMENT`), real client-IP audit
|
||||
- [x] Handler `.unwrap()` cleanup; integration tests rewritten against a test DB
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -221,10 +208,9 @@
|
|||
- [x] Revoke session
|
||||
- [x] Revoke all sessions
|
||||
|
||||
### Drug Interactions 📋 0%
|
||||
- [ ] Check interactions
|
||||
- [ ] Check new medication
|
||||
- [ ] Get interaction details
|
||||
### Drug Interactions ✅ Implemented
|
||||
- [x] Check interactions (`POST /api/interactions/check`)
|
||||
- [x] Check new medication (`POST /api/interactions/check-new`)
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -232,61 +218,59 @@
|
|||
|
||||
| Handler | Status | Endpoints | Coverage |
|
||||
|---------|--------|-----------|----------|
|
||||
| **auth** | ✅ Complete | 5 | 100% |
|
||||
| **users** | ✅ Complete | 6 | 100% |
|
||||
| **medications** | ✅ Complete | 7 | 100% |
|
||||
| **health_stats** | ✅ Complete | 6 | 100% |
|
||||
| **lab_results** | ✅ Complete | 6 | 100% |
|
||||
| **shares** | ✅ Complete | 4 | 100% |
|
||||
| **permissions** | ✅ Complete | 1 | 100% |
|
||||
| **sessions** | ✅ Complete | 3 | 100% |
|
||||
| **interactions** | 📋 Planned | 2 | 0% |
|
||||
| **health** | ✅ Complete | 1 | 100% |
|
||||
| **auth** | ✅ Complete | 6 (incl. refresh, logout) | implemented |
|
||||
| **users** | ✅ Complete | 6 | implemented |
|
||||
| **medications** | ✅ Complete | 7 | implemented |
|
||||
| **health_stats** | ✅ Complete | 6 | implemented |
|
||||
| **lab_results** | ✅ Complete | 6 | implemented |
|
||||
| **shares** | ✅ Complete | 4 | implemented |
|
||||
| **permissions** | ✅ Complete | 1 | implemented |
|
||||
| **sessions** | ✅ Complete | 3 | implemented |
|
||||
| **interactions** | ✅ Complete | 2 | implemented |
|
||||
| **health** | ✅ Complete | 1 | implemented |
|
||||
|
||||
**Total**: 41 endpoints implemented, 2 planned
|
||||
**Total**: 41 endpoints implemented.
|
||||
|
||||
---
|
||||
|
||||
## Test Coverage
|
||||
|
||||
### Backend Tests
|
||||
- **Unit tests**: 90% coverage
|
||||
- **Integration tests**: 85% coverage
|
||||
- **API endpoint tests**: 95% coverage
|
||||
- **Security tests**: 80% coverage
|
||||
- **Unit tests**: 18 tests (`cargo test --lib`) — client-IP, JWT, refresh hashing, token-version cache, services.
|
||||
- **Integration tests**: 13 tests (`cargo test --test auth_tests --test medication_tests`) — in-process against an isolated test DB; cover auth, refresh rotation, logout, password-change invalidation, medication CRUD.
|
||||
|
||||
### Frontend Tests
|
||||
- **Unit tests**: 20% coverage (early stage)
|
||||
- **Integration tests**: 0% (not started)
|
||||
- **E2E tests**: 0% (planned)
|
||||
- Not started (frontend itself is early stage).
|
||||
|
||||
---
|
||||
|
||||
## Milestones
|
||||
|
||||
### ✅ Completed
|
||||
1. ✅ **Milestone 1**: Foundation (2025-Q4)
|
||||
2. ✅ **Milestone 2**: Core Features (2026-02-15)
|
||||
3. ✅ **Milestone 3**: Security Hardening (2026-02-20)
|
||||
4. ✅ **Milestone 4**: Health Data Features (2026-03-08, 91%)
|
||||
1. ✅ Foundation (2025-Q4)
|
||||
2. ✅ Core Features — Phases 2.1–2.5 (2026-02-15)
|
||||
3. ✅ Security Hardening — Phase 2.6 (2026-02-20)
|
||||
4. ✅ Health Data Features — Phase 2.7 (2026-03-08)
|
||||
5. ✅ Drug Interactions — Phase 2.8 (core)
|
||||
6. ✅ P0/P1 Security + Test rewrite
|
||||
|
||||
### 🎯 Up Next
|
||||
5. 📋 **Milestone 5**: Drug Interactions & Advanced Features (2026-03-31)
|
||||
### 🚧 Up Next
|
||||
7. 🚧 **Phase 3 — Frontend**: wire router, build dashboard + feature UIs.
|
||||
|
||||
### 🔮 Future
|
||||
6. 🔮 **Milestone 6**: Frontend Complete (2026-Q3)
|
||||
7. 🔮 **Milestone 7**: Mobile Apps (2026-Q4)
|
||||
8. 🔮 **Milestone 8**: AI/ML Features (2027)
|
||||
8. 🔮 Phase 2.8 stretch: reminders, analytics, export, caregiver access.
|
||||
9. 🔮 Phase 4 — Mobile apps.
|
||||
10. 🔮 Phase 5 — Integrations, AI/ML.
|
||||
|
||||
---
|
||||
|
||||
## Timeline Visualization
|
||||
|
||||
```
|
||||
2025-Q4 2026-02 2026-03 2026-Q2 2026-Q3 2027
|
||||
2025-Q4 2026-02 2026-03 2026-06 next later
|
||||
├──────────┼──────────┼──────────┼──────────┼──────────┼──
|
||||
Phase 1 2.1-2.5 2.6-2.7 2.8 Phase 3 Phase 4
|
||||
(100%) (100%) (91%) (0%) (0%) (0%)
|
||||
Phase 1 2.1-2.5 2.6-2.7 2.8 + Phase 3 Phase 4/5
|
||||
+P0/P1 security frontend
|
||||
```
|
||||
|
||||
---
|
||||
|
|
@ -300,7 +284,8 @@ tokio = "1.41.1"
|
|||
mongodb = "2.8.2"
|
||||
jsonwebtoken = "9.3.1"
|
||||
reqwest = "0.12.28"
|
||||
tower-governor = "0.4.3"
|
||||
pbkdf2 = "0.12.2"
|
||||
sha2 = "0.10" # refresh-token hashing
|
||||
```
|
||||
|
||||
### Frontend (TypeScript/React)
|
||||
|
|
@ -319,26 +304,20 @@ tower-governor = "0.4.3"
|
|||
|
||||
## Next Steps
|
||||
|
||||
### Immediate (This Week)
|
||||
1. ✅ Update STATUS.md with current progress
|
||||
2. ✅ Align ROADMAP.md with STATUS
|
||||
3. ✅ Expand README.md with quick start
|
||||
4. 📋 Start Phase 2.8 implementation
|
||||
### Immediate
|
||||
1. 🚧 **Phase 3 — Frontend**: wire the React Router, build the dashboard and feature UIs.
|
||||
2. 📋 Rate limiting (the middleware is currently a stub).
|
||||
3. 📋 Env-var/port convention cleanup across `.env` / docker-compose / config loader.
|
||||
|
||||
### Short-term (This Month)
|
||||
5. 📋 Implement drug interaction checking
|
||||
6. 📋 Build automated reminder system
|
||||
7. 📋 Create advanced health analytics
|
||||
8. 📋 Add healthcare data export
|
||||
### Short-term
|
||||
4. 📋 Phase 2.8 stretch: automated reminders, advanced analytics, data export.
|
||||
5. 📋 Docker image build automation (currently manual — CI can't run DinD).
|
||||
|
||||
### Medium-term (Next Quarter)
|
||||
9. 🔮 Complete Phase 2.8
|
||||
10. 🔮 Begin Phase 3 (Frontend)
|
||||
11. 🔮 Build dashboard UI
|
||||
12. 🔮 Implement data visualization
|
||||
### Medium-term
|
||||
6. 🔮 Complete Phase 3 (frontend).
|
||||
7. 🔮 Begin Phase 4 (mobile).
|
||||
|
||||
---
|
||||
|
||||
**Last Updated**: 2026-03-09 10:43:00 UTC
|
||||
**Next Review**: After Phase 2.8 completion
|
||||
**Last Updated**: 2026-06-27
|
||||
**Maintained By**: Project maintainers
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue