Merge pull request 'feat: Phase 1 — apartment mapping (134 units) + 12 categories' (#8) from feat/phase1-apartment-mapping-categories-timeout into main

This commit was merged in pull request #8.
This commit is contained in:
2026-08-26 23:51:40 +00:00
3 changed files with 810 additions and 687 deletions
+1
View File
@@ -12,6 +12,7 @@ COPY pyproject.toml .
COPY alembic.ini . COPY alembic.ini .
COPY alembic/ alembic/ COPY alembic/ alembic/
COPY app/ app/ COPY app/ app/
COPY apartment_mapping.json .
# Install Python dependencies # Install Python dependencies
RUN pip install --no-cache-dir . RUN pip install --no-cache-dir .
+794 -686
View File
File diff suppressed because it is too large Load Diff
+14
View File
@@ -152,6 +152,20 @@ SEED_CATEGORIES_DATA: list[dict] = [
{"type": "cs", "name": "Missing Item", "subs": ["Guest left items behind", "Item search request"]}, {"type": "cs", "name": "Missing Item", "subs": ["Guest left items behind", "Item search request"]},
{"type": "cs", "name": "Billing", "subs": ["Invoice question", "Payment issue", "Deposit query"]}, {"type": "cs", "name": "Billing", "subs": ["Invoice question", "Payment issue", "Deposit query"]},
{"type": "cs", "name": "Staff Behaviour", "subs": ["Staff conduct feedback"]}, {"type": "cs", "name": "Staff Behaviour", "subs": ["Staff conduct feedback"]},
# ── Phase 1 additions (maintenance) ──────────────────────────
{"type": "maintenance", "name": "Kitchen Sink", "subs": ["Clogging"]},
{"type": "maintenance", "name": "Painting", "subs": []},
{"type": "maintenance", "name": "Gym", "subs": []},
{"type": "maintenance", "name": "Swimming Pool", "subs": []},
{"type": "maintenance", "name": "Shower Cord", "subs": []},
{"type": "maintenance", "name": "Sliding Doors", "subs": []},
{"type": "maintenance", "name": "Sliding Windows", "subs": []},
{"type": "maintenance", "name": "Low Water Pressure", "subs": []},
{"type": "maintenance", "name": "Damages", "subs": []},
# ── Phase 1 additions (customer service) ─────────────────────
{"type": "cs", "name": "Parking Issues", "subs": []},
{"type": "cs", "name": "Noise Complaints", "subs": []},
{"type": "cs", "name": "Waste Management", "subs": []},
# ── Emergency ──────────────────────────────────────────────── # ── Emergency ────────────────────────────────────────────────
{"type": "emergency", "name": "Fire", "subs": ["Smoke detected", "Fire alarm", "Sprinkler issue"], "sla_urgency": "urgent"}, {"type": "emergency", "name": "Fire", "subs": ["Smoke detected", "Fire alarm", "Sprinkler issue"], "sla_urgency": "urgent"},
{"type": "emergency", "name": "Flood", "subs": ["Major water leak", "Burst pipe", "Overflowing"], "sla_urgency": "urgent"}, {"type": "emergency", "name": "Flood", "subs": ["Major water leak", "Burst pipe", "Overflowing"], "sla_urgency": "urgent"},