# Tickets Summary This document provides an overview of all tickets organized by track and milestone. ## Ticket Organization Tickets are organized in the `tickets/` directory by status: - `backlog/` - Future work items - `todo/` - Ready to work on - `in-progress/` - Currently active - `review/` - Awaiting review/testing - `done/` - Completed ## Tickets by Track ### Project Setup (4 tickets) - TICKET-002: Define Project Repos and Structure - TICKET-003: Document Privacy Policy and Safety Constraints - TICKET-004: High-Level Architecture Document - TICKET-047: Hardware & Purchases ### Voice I/O (12 tickets) - TICKET-005: Evaluate and Select Wake-Word Engine - TICKET-006: Prototype Local Wake-Word Node - TICKET-007: Train or Configure Custom Wake-Word - TICKET-008: Wake-Word False Positive/Negative Tuning - TICKET-009: Select ASR Engine and Target Hardware - TICKET-010: Implement Streaming Audio Capture → ASR Service - TICKET-011: Define ASR API Contract - TICKET-012: Benchmark ASR Latency and Quality - TICKET-013: Evaluate TTS Options (done) - TICKET-014: Build TTS Service - TICKET-015: Voice Consistency and Volume Leveling - TICKET-016: Integrate TTS with Clients ### LLM Infra (11 tickets) - TICKET-017: Survey Candidate Open-Weight Models - TICKET-018: LLM Capacity Assessment - TICKET-019: Select Work Agent Model (4080) - TICKET-020: Select Family Agent Model (1050) - TICKET-021: Stand Up 4080 LLM Service - TICKET-022: Stand Up 1050 LLM Service - TICKET-023: Implement LLM Routing Layer - TICKET-024: LLM Logging & Metrics - TICKET-025: System Prompts for Family vs Work Agents - TICKET-026: Tool-Calling Policy - TICKET-027: Multi-Turn Conversation Handling ### Tools/MCP (11 tickets) - TICKET-028: Learn and Encode MCP Concepts - TICKET-029: Implement Minimal MCP Server - TICKET-030: Integrate MCP with LLM Host - TICKET-031: Weather Tool - TICKET-032: Time / Date / World-Clock Tools - TICKET-033: Timers and Reminders - TICKET-034: Home Tasks/Chores (Markdown Kanban) - TICKET-035: Notes & Files (Markdown, PDFs) - TICKET-036: Email Integration (Optional) - TICKET-037: Calendar Integration (Optional) - TICKET-038: Smart Home Integration (Optional) ### Clients/UI (2 tickets) - TICKET-039: Phone-Friendly Client (PWA or Native) - TICKET-040: Web LAN Dashboard ### Safety/Memory (6 tickets) - TICKET-041: Long-Term Memory Design - TICKET-042: Long-Term Memory Implementation - TICKET-043: Conversation Summarization & Pruning - TICKET-044: Boundary Enforcement - TICKET-045: Confirmation Flows - TICKET-046: Admin Tools ## Tickets by Milestone ### Milestone 1 - Survey & Architecture - TICKET-002: Define Project Repos and Structure - TICKET-003: Document Privacy Policy and Safety Constraints - TICKET-004: High-Level Architecture Document - TICKET-005: Evaluate and Select Wake-Word Engine - TICKET-009: Select ASR Engine and Target Hardware - TICKET-013: Evaluate TTS Options (done) - TICKET-017: Survey Candidate Open-Weight Models - TICKET-018: LLM Capacity Assessment - TICKET-019: Select Work Agent Model (4080) - TICKET-020: Select Family Agent Model (1050) - TICKET-028: Learn and Encode MCP Concepts - TICKET-029: Implement Minimal MCP Server ### Milestone 2 - Voice Chat + Weather + Tasks MVP - TICKET-006: Prototype Local Wake-Word Node - TICKET-007: Train or Configure Custom Wake-Word - TICKET-008: Wake-Word False Positive/Negative Tuning - TICKET-010: Implement Streaming Audio Capture → ASR Service - TICKET-011: Define ASR API Contract - TICKET-014: Build TTS Service - TICKET-015: Voice Consistency and Volume Leveling - TICKET-016: Integrate TTS with Clients - TICKET-021: Stand Up 4080 LLM Service - TICKET-022: Stand Up 1050 LLM Service - TICKET-023: Implement LLM Routing Layer - TICKET-025: System Prompts for Family vs Work Agents - TICKET-027: Multi-Turn Conversation Handling - TICKET-030: Integrate MCP with LLM Host - TICKET-031: Weather Tool - TICKET-032: Time / Date / World-Clock Tools - TICKET-034: Home Tasks/Chores (Markdown Kanban) - TICKET-039: Phone-Friendly Client (PWA or Native) - TICKET-040: Web LAN Dashboard ### Milestone 3 - Memory, Reminders, Safety - TICKET-012: Benchmark ASR Latency and Quality - TICKET-024: LLM Logging & Metrics - TICKET-026: Tool-Calling Policy - TICKET-033: Timers and Reminders - TICKET-035: Notes & Files (Markdown, PDFs) - TICKET-041: Long-Term Memory Design - TICKET-042: Long-Term Memory Implementation - TICKET-043: Conversation Summarization & Pruning - TICKET-044: Boundary Enforcement - TICKET-045: Confirmation Flows - TICKET-046: Admin Tools ### Milestone 4 - Optional Integrations & Smart Features - TICKET-036: Email Integration (Optional) - TICKET-037: Calendar Integration (Optional) - TICKET-038: Smart Home Integration (Optional) ## Dependency Graph ### Foundation (No Dependencies) - TICKET-002: Define Project Repos and Structure - TICKET-003: Document Privacy Policy and Safety Constraints - TICKET-004: High-Level Architecture Document (depends on TICKET-002, TICKET-003) ### Parallel Tracks (Can Start After Foundation) - **Voice I/O**: TICKET-005, TICKET-009, TICKET-013 (evaluations can start) - **LLM Infra**: TICKET-017, TICKET-018 (surveys can start) - **MCP**: TICKET-028 (MCP concepts can start) ### Critical Path for MVP 1. TICKET-002, TICKET-003, TICKET-004 (Foundation) 2. TICKET-005, TICKET-009, TICKET-013 (Voice evaluations) 3. TICKET-017, TICKET-018, TICKET-019, TICKET-020 (Model selection) 4. TICKET-028, TICKET-029 (MCP foundation) 5. TICKET-006, TICKET-010, TICKET-014 (Voice implementation) 6. TICKET-021, TICKET-022 (LLM servers) 7. TICKET-030 (MCP-LLM integration) 8. TICKET-031, TICKET-034 (Core tools) 9. TICKET-039 (Phone client) 10. End-to-end testing ## Quick Start 1. Start with **Milestone 1** tickets (surveys and architecture) 2. Move tickets from `backlog/` to `todo/` as you're ready to work on them 3. Move to `in-progress/` when actively working 4. Move to `review/` when complete and ready for testing 5. Move to `done/` when approved/merged ## Notes - Many tickets can be worked on in parallel (e.g., Voice I/O, LLM Infra, MCP) - Some tickets have explicit dependencies listed in their descriptions - Optional tickets (TICKET-036, TICKET-037, TICKET-038) should be done after MVP - Hardware purchases (TICKET-047) can be done in parallel with software development