Blu overview
Phases · Blu

Engineering phases

6 phases, scoped end to end — objective, approach, acceptance criteria, and risks.

17%complete
B0

Define & scaffold

In progress80%

Give Blu a home, a spec, and a device runtime built on the resilient-edge contract.

Establish Blu as a first-class project: a repo folder, a clear spec, a laptop-simulated device that registers with Centra, and a brain-side reminder service — all before any hardware is bought.

In scope
  • projects/blu folder + README
  • Blu edge agent extending the shared EdgeAgent
  • Reminder service skeleton (brain-side consumer)
  • docker-compose.blu.yml overlay
  • Hardware target selection
Out of scope
  • Real firmware (B4)
  • Wake word (B1/B5)
Engineering approach
Simulate on the laptop before buying hardwareGet the software loop — capture → transcript → reminder → sync → notify — correct first; hardware is cheap once the loop works.
Reuse the EdgeAgent store-and-forward runtimeBlu inherits durable offline buffering, heartbeats, Last-Will, and battery-aware conserve mode for free.
Stack
PythonEdgeAgentMQTTFastAPI
Tasks
  • projects/blu folder + README + web sprints
  • Blu edge agent extending EdgeAgent
  • Reminder service skeleton (brain-side consumer)
  • docker-compose.blu.yml overlay
  • Pick target hardware (ESP32-S3 vs Pi Zero 2 W)
Deliverables
  • A simulated Blu device
  • A reminder service
  • A compose overlay to run both
Acceptance criteria
  • `blu` simulates on the laptop and registers with Centra
  • Its reminder events land in the event store
  • Pulling the network doesn't stop local responses; events sync on reconnect
Risks & mitigations
Premature hardware purchaseHardware selection is the LAST task of B0; the loop must work in simulation first.
Dependencies
Centra S3
References
B1

Local capture + STT

To do0%

Hear, transcribe, and respond locally — offline-first.

B2

Reminder intent + service

To do0%

Turn 'remind me to X at Y' into a structured, scheduled reminder.

B3

Notify + sync

To do0%

Fire reminders and confirm them across devices, losing nothing offline.

B4

Real hardware

To do0%

Leave the laptop simulator; become a real pocket device.

B5

Wake word, battery & enclosure

To do0%

Hands-free 'Hey Blu', all-day battery, and a pocketable body.