• Joined on 2026-02-01
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-14 06:05:58 -07:00
cd3e5505c3 Add .gitignore and remove sensitive/generated files
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-14 05:56:24 -07:00
65e4995a5b fixed sort time
9b2ce0d28f Final enhancement: Increase encoding detection read size to 50KB
05b9d38c61 Enhance UTF-8 encoding fix for CSV imports
b6c09dc836 Fix UTF-8 encoding issue in CSV imports
84c3dac83a Improve Rolodex imports, display, and add repair script
Compare 27 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-08 07:55:26 -07:00
2e7e9693c5 Add next section prompt and task summary
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-08 07:54:39 -07:00
e11e9aaf16 Add comprehensive CSV import system documentation
4030dbd88e Implement comprehensive CSV import system for legacy database migration
Compare 2 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-07 21:09:19 -07:00
2efbf14940 fixed rolodex page
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-07 21:09:02 -07:00
fdcff9fbb2 Expand encoding fallback to handle more legacy CSV encodings
09ef56fc1d Apply encoding fallback to all CSV importers (phone, files, ledger, payments, qdros)
58b2bb9a6c Add stored filename visibility and auto-select functionality to admin upload results
Compare 3 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-07 20:04:54 -07:00
9497d69c76 Navbar: remove brand logo image; keep text brand only
2a7d91da54 Auth UI: reliably hide navbar on login via body_class; add .auth-logo sized ~button width; restart
bb68c489ee Auth UI: hide navbar on login via base navbar block; keep footer; remove circular logo styling; widen auth wrapper; restart container
180314d43d UI: Simplify login page styling, remove purple gradient background, stop global .container overrides; add scoped .auth-wrapper; neutralize buttons/cards; rebuild verified via smoke test
7fe57ccb6d Improve login screen design and functionality
Compare 7 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-07 15:36:03 -07:00
f649b3c4f1 reports: add PDF generation infra (fpdf2); Phone Book CSV/PDF export; Payments - Detailed report with preview and PDF grouped by deposit date; update Dockerfile for deps; smoke-tested in Docker
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-07 15:20:02 -07:00
a4f47fce4f docs(todo): check off structured logging/audit trail; audit logs on ledger CUD with pre/post totals; payments search and dashboard present
d3d89c7a5f feat(logging): structured audit logs for ledger CRUD with user, keys, pre/post balances\n\n- Add compute_case_totals_for_case_id and helpers to extract ledger keys\n- Instrument ledger_create/update/delete to emit ledger_audit with deltas\n- Preserve existing event logs (ledger_create/update/delete)\n- Verified in Docker; smoke tests pass
e07a4fda1c Answer-table pattern: add reusable macros, integrate with Rolodex; bulk actions retained. Field prompts/help: generic focus-based help in forms (case, rolodex); add JS support. Rebuild Docker.
748fe92565 chore(todo): check off completed legacy MVP items (models, imports, rolodex CRUD & search, dashboard/case/ledger basics, payments search, amount auto-compute, item_no uniqueness)
1eb8ba8edd API: Standardized JSON list responses with Pydantic schemas and Pagination; add sort_by/sort_dir validation with whitelists; consistent JSON 401 for /api/*; structured logging for sorting/pagination; add pydantic dep; add Docker smoke script and README docs.
Compare 5 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-07 08:32:16 -07:00
c68ba45ceb Add legacy SQLAlchemy models mapped from docs/legacy-schema.md: ROLODEX, PHONE, FILES (+R/V), LEDGER, FILESTAT, FOOTERS, EMPLOYEE, STATES, GRUPLKUP, PRINTERS, SETUP, DEPOSITS, PAYMENTS (legacy), TRNSTYPE, TRNSLKUP, PLANINFO, QDROS, PENSIONS (+RESULTS/MARRIAGE/DEATH/SCHEDULE/SEPARATE). Add appropriate FKs and indexes; keep modern models intact.
432f303a33 docs: add inferred legacy schema from CSV headers and .SC usage to guide migration
950d261eb4 File Cabinet MVP: case detail with inline Ledger CRUD
f9c3b3cc9c MVP legacy features: payments search page, phone book report (HTML+CSV), Rolodex bulk selection + actions; audit logging for Rolodex/Phone CRUD; nav updates
Compare 4 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-06 21:14:31 -07:00
d456ae4f39 docs: add TODO-Legacy with legacy feature checklist and examples
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-06 21:00:36 -07:00
978a866813 chore: route uvicorn logs to structlog; disable default access logs
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-06 20:40:15 -07:00
0637fc2a63 chore: add structured logging with structlog; add request_id middleware; replace std logging
b2d751f555 feat: Complete case edit functionality and Docker setup
Compare 2 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-06 18:28:14 -07:00
4dbc452b65 items
216adcc1f6 feat: Implement comprehensive admin panel with CSV import system
728d26ad17 feat(case): enable editing and close/reopen actions on case detail
Compare 3 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-06 17:24:31 -07:00
2e49340663 feat(case): add GET /case/{id} detail view and Jinja template; link from dashboard table; eager-load related data; 404 handling and logging
6174df42b4 feat(dashboard): list recent cases with search and pagination\n\n- Add q, page, page_size to /dashboard route\n- Join clients and filter by file_no/name/company\n- Bootstrap table UI with search form and pagination\n- Log query params; preserve auth/session\n\nCo-authored-by: AI Assistant <ai@example.com>
6aa4d59a25 feat(auth): add session-based login/logout with bcrypt hashing, seed default admin, templates and navbar updates; add auth middleware; pin SQLAlchemy 1.4.x for Py3.13; update TODOs
227c74294f feat: Set up SessionMiddleware and Jinja2 Template Configuration
Compare 4 commits »
hotswap pushed to main at hotswap/delphi-database-v2 2025-10-06 16:25:26 -07:00
de983a73d2 Set up database configuration and connection management
36dffd5372 Initial project structure: directories, empty files, requirements.txt, and logo
hotswap created branch main in hotswap/delphi-database-v2 2025-10-06 16:25:26 -07:00
hotswap created repository hotswap/delphi-database-v2 2025-10-06 16:24:31 -07:00
hotswap created branch main in hotswap/delphi-database 2025-10-06 10:25:59 -07:00
hotswap pushed to main at hotswap/delphi-database 2025-10-06 10:25:59 -07:00
c68e36e6c6 Fix SQL reserved keyword issue in generic CSV importer
1116658d40 work on import
830ddcc4d1 feat: Redesign admin import interface with proper styling and navigation
f0eecdf83e fix: Remove orphaned flexible import HTML elements from navigation
c30c1b1653 fix: Update all navigation links to point to new admin import system
Compare 10 commits »