normogen/docs
goose 668ea59030
All checks were successful
Lint and Build / format (pull_request) Successful in 36s
Lint and Build / clippy (pull_request) Successful in 1m42s
Lint and Build / build (pull_request) Successful in 3m47s
Lint and Build / test (pull_request) Successful in 3m57s
Lint and Build / format (push) Successful in 38s
Lint and Build / clippy (push) Successful in 1m58s
Lint and Build / build (push) Successful in 3m48s
Lint and Build / test (push) Successful in 3m57s
chore: remove dead AccessClaims struct (#5)
backend/src/auth/claims.rs was orphaned dead code: auth/mod.rs never
declared 'mod claims', so the file wasn't compiled into the crate at
all. It defined two structs:
- AccessClaims — referenced nowhere; a latent trap (carried
  family_id/permissions fields that suggested enforcement that doesn't
  exist).
- RefreshClaims — a duplicate of the LIVE RefreshClaims in jwt.rs,
  which is what JwtService actually uses.

Deleted the file. Updated the JWT ADR to mark the open item done and
note the removal historically.

Build/clippy/fmt clean (the file wasn't compiled anyway). Closes #5.
2026-07-19 12:23:31 -03:00
..
adr chore: remove dead AccessClaims struct (#5) 2026-07-19 12:23:31 -03:00
archive docs: decide multi-person ZK sharing ADR; reconcile jwt/encryption docs 2026-07-18 19:26:43 -03:00
deployment fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
development docs: reconcile documentation with reality (P3) 2026-06-27 16:02:16 -03:00
implementation fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
product docs: decide multi-person ZK sharing ADR; reconcile jwt/encryption docs 2026-07-18 19:26:43 -03:00
testing fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
AI_AGENT_GUIDE.md fix(backend): P2 config & Docker consistency 2026-06-27 19:54:32 -03:00
AI_QUICK_REFERENCE.md docs(ai): reorganize documentation and update product docs 2026-03-09 11:04:44 -03:00
README.md docs: reconcile documentation with reality (P3) 2026-06-27 16:02:16 -03:00

Normogen Documentation Index

Welcome to the Normogen project documentation. This directory contains all project documentation organized by category.

📁 Documentation Structure

Product

Core product documentation and project overview.

Implementation

Phase-by-phase implementation completion records (2.3 through 2.8, plus frontend). See implementation/README.md for the full list.

ADR

Architecture Decision Records — the "why" behind the major technical choices (stack, schema, JWT, frontend, deployment).

Development

Development workflow and CI/CD.

  • CI-CD.md - The Forgejo CI/CD pipeline (current)
  • README.md - Workflow and conventions

Testing

Test scripts and testing notes.

  • test-api-endpoints.sh - API endpoint testing
  • test-medication-api.sh - Medication API tests
  • solaria-test.sh / check-solaria-logs.sh - Solaria deployment testing
  • quick-test.sh - Quick smoke test

Deployment

Deployment guides and scripts.

  • DEPLOYMENT_GUIDE.md - Complete deployment guide
  • deploy-to-solaria.sh / deploy-and-test-solaria.sh - Solaria deployment scripts

Archive

Superseded and historical documentation kept for reference (phase plans, old CI state, point-in-time test snapshots). Not current.

📊 Project Status

  • Backend: Phase 2.x feature-complete (through drug interactions); security-hardened; deployed on Solaria.
  • Frontend: Early stage (Login/Register + API/store layer; router not wired).
  • Tests: 18 unit + 13 integration, CI-gated with MongoDB.
  • See product/STATUS.md for the full breakdown.
  • Last Updated: 2026-06-27

🤖 For AI Agents