From 124eac1391d4c505050131d39478d5c25abaa3a5 Mon Sep 17 00:00:00 2001 From: Forbes Date: Sun, 8 Feb 2026 14:04:26 -0600 Subject: [PATCH] docs: update STATUS.md for current state - Update migration count to 11, add 011_item_files.sql - Update endpoint count from 74 to 75 - Replace htmx reference with React SPA - Add file attachments as complete feature - Update test file count from 1 to 9 - Update date to 2026-02-08 Closes #27 --- docs/STATUS.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/STATUS.md b/docs/STATUS.md index 0db0033..43235c2 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -1,6 +1,6 @@ # Silo Development Status -**Last Updated:** 2026-02-06 +**Last Updated:** 2026-02-08 --- @@ -10,10 +10,10 @@ | Component | Status | Notes | |-----------|--------|-------| -| PostgreSQL schema | Complete | 10 migrations applied | +| PostgreSQL schema | Complete | 11 migrations applied | | YAML schema parser | Complete | Supports enum, serial, constant, string segments | | Part number generator | Complete | Scoped sequences, category-based format | -| API server (`silod`) | Complete | 74 REST endpoints via chi/v5 | +| API server (`silod`) | Complete | 75 REST endpoints via chi/v5 | | CLI tool (`silo`) | Complete | Item registration and management | | MinIO file storage | Complete | Upload, download, versioning, checksums | | Revision control | Complete | Append-only history, rollback, comparison, status/labels | @@ -28,7 +28,8 @@ | Audit logging | Complete | audit_log table, completeness scoring | | CSRF protection | Complete | nosurf on web forms | | Fuzzy search | Complete | sahilm/fuzzy library | -| Web UI | Complete | Items, projects, schemas, audit pages (htmx) | +| Web UI | Complete | React SPA (Vite + TypeScript), 6 pages, Catppuccin Mocha theme | +| File attachments | Complete | Presigned uploads, item file association, thumbnails | | Odoo ERP integration | Partial | Config and sync-log CRUD functional; push/pull are stubs | | Docker Compose | Complete | Dev and production configurations | | Deployment scripts | Complete | setup-host, deploy, init-db, setup-ipa-nginx | @@ -46,7 +47,7 @@ FreeCAD workbench and LibreOffice Calc extension are maintained in separate repo | Inventory API endpoints | Database tables exist, no REST handlers | | Date segment type | Schema parser placeholder only | | Part number format validation | API accepts but does not validate format on creation | -| Unit tests | Minimal: 1 Go test file (`internal/ods/ods_test.go`) | +| Unit tests | 9 Go test files across api, db, ods, partnum, schema packages | --- @@ -92,3 +93,4 @@ The schema defines 170 category codes across 10 groups: | 008_odoo_integration.sql | Odoo ERP integration tables (integrations, sync_log) | | 009_auth.sql | Authentication system (users, api_tokens, sessions, audit_log, user tracking columns) | | 010_item_extended_fields.sql | Extended item fields (sourcing_type, sourcing_link, standard_cost, long_description) | +| 011_item_files.sql | Item file attachments (item_files table, thumbnail_key column) |