gigafibre-fsm/docs
louispaulb beb6ddc5e5 docs: reorganize into architecture/features/reference/archive folders
All docs moved with git mv so --follow preserves history. Flattens the
single-folder layout into goal-oriented folders and adds a README.md index
at every level.

- docs/README.md — new landing page with "I want to…" intent table
- docs/architecture/ — overview, data-model, app-design
- docs/features/ — billing-payments, cpe-management, vision-ocr, flow-editor
- docs/reference/ — erpnext-item-diff, legacy-wizard/
- docs/archive/ — HANDOFF-2026-04-18, MIGRATION, status-snapshots/
- docs/assets/ — pptx sources, build scripts (fixed hardcoded path)
- roadmap.md gains a "Modules in production" section with clickable
  URLs for every ops/tech/portal route and admin surface
- Phase 4 (Customer Portal) flipped to "Largely Shipped" based on
  audit of services/targo-hub/lib/payments.js (16 endpoints, webhook,
  PPA cron, Klarna BNPL all live)
- Archive files get an "ARCHIVED" banner so stale links inside them
  don't mislead readers

Code comments + nginx configs rewritten to use new doc paths. Root
README.md documentation table replaced with intent-oriented index.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-22 11:51:33 -04:00
..
architecture docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00
archive docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00
assets docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00
features docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00
reference docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00
README.md docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00
roadmap.md docs: reorganize into architecture/features/reference/archive folders 2026-04-22 11:51:33 -04:00

Gigafibre FSM — Documentation

Start here. Everything you need to understand the system is one or two clicks away. Pick the row that matches why you're here.


Quick nav by intent

I want to… Open
See the plan — what's shipped, what's queued, with clickable links to every live module roadmap.md
Understand the system end-to-end — services, containers, networks, SSO, Traefik routes architecture/overview.md
Build a new feature — UI patterns, folder layout, router conventions, Pinia, feature-sliced design architecture/app-design.md
Touch ERPNext data — doctypes, customer → subscription → equipment → invoice, "Lead to Live" flow architecture/data-model.md
Work on billing, Stripe, payments — subscription lifecycle, invoice OCR, payment reconciliation, PPA features/billing-payments.md
Touch CPE / modems / ONTs — GenieACS, Oktopus, TR-069 → TR-369 migration, TP-Link XX230v diagnostics features/cpe-management.md
Build or debug the scanner / OCR — Gemini vision pipeline, barcode/equipment/invoice endpoints, offline queue, AI_API_KEY rotation features/vision-ocr.md
Work on agent flows / automation — Flow Template model, trigger wiring, step editor, runtime contract features/flow-editor.md
Audit the wizard's SKU mapping vs legacy reference/erpnext-item-diff.md
Inspect the legacy PHP wizard reference/legacy-wizard/
Read a historical status snapshot archive/status-snapshots/

Folder map

docs/
├── README.md                    ← you are here
├── roadmap.md                   ← phase tracker + live module URLs
├── architecture/                ← the system itself
│   ├── overview.md              (services, Docker, Traefik, SSO, retirement plan)
│   ├── data-model.md            (ERPNext doctypes + "Lead to Live")
│   └── app-design.md            (Vue/Quasar patterns, feature-sliced layout)
├── features/                    ← one doc per business capability
│   ├── billing-payments.md      (Stripe, invoices, subscriptions, PPA)
│   ├── cpe-management.md        (GenieACS, Oktopus, XX230v)
│   ├── vision-ocr.md            (Gemini, scan pipeline, offline queue, keys)
│   └── flow-editor.md           (Flow Template, triggers, runtime)
├── reference/                   ← lookup material
│   ├── erpnext-item-diff.md     (new SKUs vs legacy gestionclient)
│   └── legacy-wizard/           (read-only snapshot of the PHP wizard)
├── assets/                      ← PPTX decks, screenshots, generated diagrams
└── archive/                     ← frozen docs, do not edit
    ├── HANDOFF-2026-04-18.md
    ├── MIGRATION.md
    ├── LEGACY-ACCOUNTING-ANALYSIS.md
    └── status-snapshots/        (dated session reports)

Conventions

  • Edit in place. Don't copy-paste a section into a new file — link to it instead.
  • Dated snapshots go to archive/status-snapshots/. Don't create STATUS_YYYY-MM-DD.md at the root anymore.
  • Code comments that reference a doc use the full repo-relative path, e.g. // See docs/features/vision-ocr.md §10 — so grep docs/ still surfaces them if we reorganize again.
  • The root README.md (one level up) is the repo introduction for non-technical readers; docs/README.md (this file) is the engineering index.

What changed on 2026-04-22

The docs were flattened out of a single folder into architecture/, features/, reference/, archive/. Every file move used git mv so git log --follow still works. The old paths (docs/ARCHITECTURE.md, docs/VISION_AND_OCR.md, etc.) no longer exist — if you land on one of those links from an external bookmark, use the table above to find the new location.

The only place old names still appear is inside archive/HANDOFF-2026-04-18.md and archive/status-snapshots/*.md, where the links are intentionally preserved as a frozen historical record.