Commit Graph
19 Commits
Author SHA1 Message Date
root 7fab1ede51 fix: address ask-user findings from review
- Move unit loading to use real /api/tickets/units endpoint
- Match unit code format to backend seed (0101E style)
- Send unit_id in create ticket payload
- Fix tech IDs to match seed order (9-15 for Prosper-Afful)
- Add customer_name and phone fields to TicketCreate schema
- Map form customer_name/phone into API payload
2026-07-23 19:08:49 +00:00
root 3dc383e62d fix: auto-fix findings from no-mistakes review
- Remove duplicate  import
- Fix  →  in create ticket
- Fix  →  in ticket detail
- Add note field to TicketUpdate schema and handle note-only updates in backend
- Update frontend submitNote() to use PATCH endpoint
2026-07-23 19:06:33 +00:00
root 9aa7971a28 feat: Sprint 3 frontend dashboards with Alpine.js + Jinja2
- Login page with JWT auth and role-based redirect
- CS Dashboard: KPI cards, priority breakdown, recent tickets
- FM Dashboard: tech workload, aging analysis, emergency alerts
- CEO Dashboard: executive KPIs, charts, risk indicators
- All Issues: filterable/sortable ticket table with pagination
- Create Issue: form with category tree, property/unit selector, photo uploads
- Issue Detail: full timeline, photo gallery, SLA status, action modals
- Role-based nav bar: CS/FM/Executive links adapt to user role
- Base template: shared Alpine.js app state, toast notifications, loading overlay
2026-07-23 19:01:26 +00:00
abiba-bot bc23338bc1 Sprint 2: Ticket Engine, SLA Engine, Photo Uploads, Category System 2026-07-23 18:55:00 +00:00
root 344d555529 no-mistakes(document): Fix stale seed.py docstring and remove unused imports across 3 files 2026-07-23 17:42:54 +00:00
root 1120081760 no-mistakes(review): Removed silently-discarded note field from TicketUpdate schema 2026-07-23 17:36:32 +00:00
root 57b18a27e3 no-mistakes(review): Removed redundant or 0 guard on reopen_count increment 2026-07-23 17:33:19 +00:00
root a27b1856cc no-mistakes(review): All F01-F09 findings verified as properly fixed in the codebase 2026-07-23 17:24:57 +00:00
root 2de3c8514c no-mistakes(review): Fix orphaned photo files and add upload content-type validation 2026-07-23 17:21:46 +00:00
root 31ae78ec07 no-mistakes(review): Fix redundant OR, missing note field, dead code, and redundant subquery in ticket service/schema 2026-07-23 17:18:13 +00:00
root 65622de7a6 Sprint 2: Ticket Engine + SLA + Photo Uploads
- Ticket CRUD with full 15-status lifecycle enforcement
- Auto-generated ticket numbers (PAV-YYYY-NNNNN)
- Status transitions validated and auto-logged to timeline
- Reopen with 7-day window + auto-escalation to Ama
- SLA engine: priority-based deadlines and breach detection
- Photo uploads to uploads/ with multipart support
- Category system seeded from PRD §7 taxonomy (20 top-level)
- Flat and tree category listing endpoints
- SLA status check endpoint (/api/tickets/{id}/sla)
- Paginated ticket listing with filters
2026-07-23 17:13:12 +00:00
abiba-bot 06bcdb0392 Sprint 1: Foundation — FastAPI scaffold, auth, DB schema, mock WhatsApp, Docker 2026-07-23 17:09:02 +00:00
root 955b59945c no-mistakes(test): Fix Docker build: add build-system config and scope package discovery to app* 2026-07-23 12:25:10 +00:00
root a8745c79c9 no-mistakes(document): Fix AGENTS.md: 17 users, admin-only endpoint, correct RBAC example 2026-07-23 12:16:56 +00:00
root 4b5d3e4ac1 no-mistakes(review): Remove redundant pip install for alembic and aiosqlite from Dockerfile 2026-07-23 12:12:43 +00:00
root 1677498a8e feat: add admin-only RBAC demo endpoint with require_roles 2026-07-23 12:04:35 +00:00
root 32a4c50b23 feat: Sprint 1 foundation - FastAPI scaffold, DB schema, auth, seed data, mock WhatsApp, Docker 2026-07-23 12:04:14 +00:00
Agent Zero 8c755f3db7 Initial commit: Denya OneCare PRD and build spec 2026-07-19 15:51:32 -04:00
kagentz-bot 36a18e205f Initial commit 2026-07-19 19:51:30 +00:00