Commit Graph

  • b0379052d6 Add 'new' status as default, in_transit becomes branch state Ryan Moon 2026-03-29 11:45:41 -05:00
  • ba94adb8d7 Fix DELETE sending empty JSON body, add repair_note to allowed file entity types Ryan Moon 2026-03-29 11:23:21 -05:00
  • e224b535ce Fix auth for all file thumbnails, add upload error logging Ryan Moon 2026-03-29 11:19:39 -05:00
  • d936871a49 Fix note photos not displaying by using authenticated image fetching Ryan Moon 2026-03-29 11:10:05 -05:00
  • cf98c305df Add photo attachments to repair notes Ryan Moon 2026-03-29 11:06:12 -05:00
  • bf2091365d Add signed URLs for file access, fix unauthorized file viewing Ryan Moon 2026-03-29 11:02:24 -05:00
  • 77e56b7837 Make photos and documents clickable, show PDFs with file icon Ryan Moon 2026-03-29 10:55:16 -05:00
  • ee8d6f7aad Add jsPDF dependency and PDF generation module for repair tickets Ryan Moon 2026-03-29 10:52:17 -05:00
  • d04bf231f8 Add PDF generation for repair tickets with auto-upload to documents Ryan Moon 2026-03-29 10:51:31 -05:00
  • 79b7377fd2 Restructure ticket detail into tabs, add documents section Ryan Moon 2026-03-29 10:42:40 -05:00
  • 7eac03f6c2 Add repair notes journal with running feed, visibility, and status tagging Ryan Moon 2026-03-29 10:27:39 -05:00
  • 01cff80f2b Add repair list filters, template management page, and backend filter support Ryan Moon 2026-03-29 10:13:38 -05:00
  • 7d55fbe7ef Add repair ticket detail improvements and intake estimate builder Ryan Moon 2026-03-29 09:56:28 -05:00
  • f17bbff02c Add repairs domain with tickets, line items, batches, and service templates Ryan Moon 2026-03-29 09:12:40 -05:00
  • 1d48f0befa Add README and technical docs Ryan Moon 2026-03-29 08:31:20 -05:00
  • b9f78639e2 Add paginated users/roles, user status, frontend permissions, profile pictures, identifier file storage Ryan Moon 2026-03-29 08:16:34 -05:00
  • 92371ff228 Add RBAC tests, wiki docs, reset token to 1 hour Ryan Moon 2026-03-28 18:11:32 -05:00
  • 7dea20e818 Add user profile page, password change, reset links, auto-seed RBAC Ryan Moon 2026-03-28 17:59:55 -05:00
  • 58bf54a251 Add roles and users admin UI with role management API Ryan Moon 2026-03-28 17:16:53 -05:00
  • 4a1fc608f0 Implement RBAC with permissions, roles, and route guards Ryan Moon 2026-03-28 17:00:42 -05:00
  • dd03fb79ef Add audit trail planning doc for database change history Ryan Moon 2026-03-28 16:26:31 -05:00
  • e0493814f7 Add audit logging for sensitive operations Ryan Moon 2026-03-28 16:23:20 -05:00
  • e44d461de1 Fix MEDIUM security issues, add logging and request timeout Ryan Moon 2026-03-28 16:14:05 -05:00
  • 693121ec14 Add permissions and RBAC planning doc Ryan Moon 2026-03-28 16:06:23 -05:00
  • e65175ef19 Fix security issues: path traversal, typed errors, file validation Ryan Moon 2026-03-28 16:03:45 -05:00
  • 5aadd68128 Add email system planning doc for transactional and mass email Ryan Moon 2026-03-28 15:38:54 -05:00
  • 6adce51e6c Add member profile photo to planning docs Ryan Moon 2026-03-28 15:34:57 -05:00
  • 760e995ae3 Implement file storage layer with local provider, upload/download API, tests Ryan Moon 2026-03-28 15:29:06 -05:00
  • de4d2e0a32 Add file storage architecture planning doc Ryan Moon 2026-03-28 13:50:58 -05:00
  • f359f92071 Fix members routing - restructure as directory for detail page to work Ryan Moon 2026-03-28 13:30:30 -05:00
  • 95bf9472e0 Add member identifiers UI, member detail page, kebab menus Ryan Moon 2026-03-28 13:22:44 -05:00
  • c7e2c141ec Add in-app wiki help system with accounts and members articles Ryan Moon 2026-03-28 13:05:52 -05:00
  • ce560cc568 Add comprehensive account and member API tests Ryan Moon 2026-03-28 12:57:57 -05:00
  • f47bfdbcdb Add standalone API test runner with accounts and members suites Ryan Moon 2026-03-28 12:52:04 -05:00
  • b9e984cfa3 Add member address, state normalization, account inheritance, fix member form Ryan Moon 2026-03-28 12:31:02 -05:00
  • ce2a61ced9 Fix empty string validation on all optional form fields across all schemas Ryan Moon 2026-03-28 11:40:48 -05:00
  • 6ca38e2105 Fix account/member form validation, add member number to tables Ryan Moon 2026-03-28 11:31:28 -05:00
  • f4e5a57846 Update planning docs to reflect current implementation state Ryan Moon 2026-03-28 09:49:34 -05:00
  • c7b460c0bf Add member identifiers table for ID documents (DL, passport, school ID) Ryan Moon 2026-03-28 09:38:01 -05:00
  • 727275af59 Add integration tests for members list, move, auto-numbers, primary member, isMinor flag Ryan Moon 2026-03-28 09:18:32 -05:00
  • 8ea3b8dffb Add auto-generated account numbers and member numbers Ryan Moon 2026-03-28 09:15:27 -05:00
  • 572af05a3f Add top-level members list, primary member on account, member move, combined create flows Ryan Moon 2026-03-28 09:08:06 -05:00
  • 7c64a928e1 Add theme system with color presets, fix login page styling, persist auth session Ryan Moon 2026-03-28 08:30:24 -05:00
  • 9abdf6c050 Add accounts UI with list, create, edit, detail tabs for all sub-entities Ryan Moon 2026-03-28 07:45:52 -05:00
  • e734ef4606 Scaffold @forte/admin package with React, Vite, shadcn/ui, TanStack Router Ryan Moon 2026-03-28 07:35:12 -05:00
  • 01d6ff3fa3 Move tests to __tests__ folders, add unit tests for shared utils and services Ryan Moon 2026-03-27 21:14:42 -05:00
  • 0a2d6e23af Add lookup tables, payment methods, tax exemptions, and processor link APIs Ryan Moon 2026-03-27 20:53:30 -05:00
  • e7853f59f2 Add planning docs for trade-ins, returns, tax exemptions, cycle counts, POs, bundles, backorders, barcode labels, instrument sizing, warranties, maintenance schedules, gift cards, layaway, rental agreements, and in-home trials Ryan Moon 2026-03-27 20:53:01 -05:00
  • 750dcf4046 Refactor all list APIs for server-side pagination, search, and sort Ryan Moon 2026-03-27 19:53:59 -05:00
  • c34ad27b86 Fix auth security issues, add rate limiting, write Phase 2 audit Ryan Moon 2026-03-27 19:21:33 -05:00
  • dcc3dd1eed Add sales commission planning doc Ryan Moon 2026-03-27 18:38:12 -05:00
  • 5c775f0c60 Add consignment domain planning doc Ryan Moon 2026-03-27 18:32:22 -05:00
  • a782b2098f Add consignment_detail table for consignment inventory Ryan Moon 2026-03-27 18:27:35 -05:00
  • 1132e0999b Add products, inventory units, stock receipts, and price history Ryan Moon 2026-03-27 18:22:39 -05:00
  • 77a3a6baa9 Add categories and suppliers with CRUD routes Ryan Moon 2026-03-27 18:07:46 -05:00
  • 81894a5d23 Update planning docs for processor-agnostic payment linking Ryan Moon 2026-03-27 17:45:00 -05:00
  • 5ff31ad782 Add accounts, members, and processor-agnostic payment linking Ryan Moon 2026-03-27 17:41:33 -05:00
  • 979a9a2c00 Add user auth with JWT, switch to bun test Ryan Moon 2026-03-27 17:33:05 -05:00
  • c1cddd6b74 Phase 1: Monorepo scaffold, database, and dev environment Ryan Moon 2026-03-27 14:51:46 -05:00
  • 5f8726ee4e Add planning documents for Forte music store platform Ryan Moon 2026-03-27 14:51:23 -05:00