From adf64d722c4ee8d84b579c95db83643dfda296c2 Mon Sep 17 00:00:00 2001 From: Forbes Date: Sun, 8 Feb 2026 14:05:08 -0600 Subject: [PATCH] docs: update ROADMAP.md for React SPA and current counts - Replace all htmx references with React SPA - Update endpoint count from 74 to 75 (6 occurrences) - Update migration count from 10 to 11 - Update test file count from 1 to 9 - Fix comparison matrix web access entry Closes #29 --- ROADMAP.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ROADMAP.md b/ROADMAP.md index cc730ca..4f28134 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -39,7 +39,7 @@ This document compares Silo's current capabilities against SOLIDWORKS PDM—the ### Implemented Features (MVP Complete) #### Core Database System -- PostgreSQL schema with 10 migrations +- PostgreSQL schema with 11 migrations - UUID-based identifiers throughout - Soft delete support via `archived_at` timestamps - Atomic sequence generation for part numbers @@ -92,14 +92,14 @@ This document compares Silo's current capabilities against SOLIDWORKS PDM—the - Template generation for import formatting #### API & Web Interface -- REST API with 74 endpoints +- REST API with 75 endpoints - Authentication: local (bcrypt), LDAP/FreeIPA, OIDC/Keycloak - Role-based access control (admin > editor > viewer) - API token management (SHA-256 hashed) - Session management (PostgreSQL-backed, 24h lifetime) - CSRF protection (nosurf on web forms) - Middleware: logging, CORS, recovery, request ID -- Web UI for items, projects, schemas, audit (htmx) +- Web UI — React SPA (Vite + TypeScript, Catppuccin Mocha theme) - Fuzzy search - Health and readiness probes @@ -123,7 +123,7 @@ This document compares Silo's current capabilities against SOLIDWORKS PDM—the | Part number validation | Not started | API accepts but doesn't validate format | | Location hierarchy CRUD | Schema only | Tables exist, no API endpoints | | Inventory tracking | Schema only | Tables exist, no API endpoints | -| Unit tests | Minimal | 1 Go test file (`internal/ods/ods_test.go`) | +| Unit tests | Partial | 9 Go test files across api, db, ods, partnum, schema packages | ### Infrastructure Status @@ -255,14 +255,14 @@ CAD integration is maintained in separate repositories ([silo-mod](https://git.k | Feature | SOLIDWORKS PDM | Silo Status | Priority | Complexity | |---------|---------------|-------------|----------|------------| | ERP integration | SAP, Dynamics, etc. | Partial (Odoo stubs) | Medium | Complex | -| API access | Full COM/REST API | Full REST API (74 endpoints) | - | - | +| API access | Full COM/REST API | Full REST API (75 endpoints) | - | - | | Dispatch scripts | Automation without coding | None | Medium | Moderate | | Task scheduler | Background processing | None | Medium | Moderate | | Email system | SMTP integration | None | High | Simple | -| Web portal | Browser access | Full (htmx + auth) | - | - | +| Web portal | Browser access | Full (React SPA + auth) | - | - | **Gap Analysis:** -Silo has a comprehensive REST API (74 endpoints) and a full web UI with authentication. Odoo ERP integration has config/sync-log scaffolding but push/pull operations are stubs. Remaining gaps: email notifications, task scheduler, dispatch automation. +Silo has a comprehensive REST API (75 endpoints) and a full web UI with authentication. Odoo ERP integration has config/sync-log scaffolding but push/pull operations are stubs. Remaining gaps: email notifications, task scheduler, dispatch automation. --- @@ -528,9 +528,9 @@ File storage works well. Thumbnail generation and file preview would significant | **Data** | CSV import/export | Yes | Yes | Yes | - | | | ODS import/export | No | No | Yes | - | | | Project management | Yes | Yes | Yes | - | -| **Integration** | API | Limited | Full | Full REST (74) | - | +| **Integration** | API | Limited | Full | Full REST (75) | - | | | ERP connectors | No | Yes | Partial (Odoo stubs) | Phase 6 | -| | Web access | No | Yes | Yes (htmx + auth) | - | +| | Web access | No | Yes | Yes (React SPA + auth) | - | | **Files** | Versioning | Yes | Yes | Yes | - | | | Preview | Yes | Yes | No | Phase 6 | | | Multi-site | No | Yes | No | Not Planned |