Skip to content

v2.4 Release Coordination — Three-Pronged Deployment #317

@hessius

Description

@hessius

Overview

v2.4 introduces three deployment targets for MeticAI:

Mode How Adapter Status
Server (Docker) MeticAI on a Pi/server MeticAIAdapter (proxy to FastAPI backend) ✅ Existing
Machine (PWA) Static files on the Meticulous machine DirectAdapter (native REST + Socket.IO) ✅ Merged (#316)
Capacitor (iOS/Android) Native app via Capacitor DirectAdapter + native plugins 📋 #253

Merged PRs

Implementation Order

#316 (Machine PWA) ✅ ─────────────────────────────► MERGED
    │
    ├── #287 Mobile layout ✅ ───────────────────────► MERGED (#319)
    ├── #96  Import from URL ✅ ─────────────────────► MERGED (#322)
    ├── #180 Select Gemini model ✅ ─────────────────► MERGED (#320)
    ├── #288+#291 Platform themes ✅ ────────────────► MERGED (#321, #325)
    │
    ├── #330 Manual testing ◀── YOU ARE HERE
    │       │
    │       ├── #326 OEM TS package integration ─────► Depends on testing
    │       └── #253 Capacitor app scaffolding ──────► Depends on testing + #326
    │
    └── #305 Feasibility study ✅ ───────────────────► Complete

New issues (backlog / future milestones):
    ├── #327 Machine management (sounds, WiFi, health)
    ├── #328 Decent Espresso profile import
    └── #329 Profile images and accent colors

Current Phase: Manual Testing (#330)

All features are implemented and merged. Manual testing in progress per #330 checklist.

Exit criteria for testing:

  • All Part 1 (new features) and Part 2 (regression) items pass
  • No critical bugs found

After testing passes:

  1. feat: integrate OEM TypeScript packages into DirectAdapter #326 — Integrate @meticulous-home/espresso-api + espresso-profile into DirectAdapter, add missing actions (abort/purge/home)
  2. iOS app: native client via Capacitor + MachineDirectAdapter #253 — Capacitor app scaffolding using the improved DirectAdapter

Milestone Issues

Capacitor Groundwork (from PR #316)

Aspect Status Notes
MachineService interface ✅ Ready Adapter-agnostic
DirectAdapter ✅ Reusable Same adapter for PWA and Capacitor
Feature flags ✅ Ready DIRECT_FLAGS apply; Capacitor can extend
Mode detection ⚠️ Needs extension Add window.Capacitor runtime check (#253)
OEM TS API wrapping 📋 Planned espresso-api + espresso-profile (#326)
Missing actions 📋 Planned abort/purge/home via direct REST (#326)
mDNS discovery ❌ Not in interface Add in #253 as Capacitor plugin
Native storage ⚠️ IndexedDB works Capacitor Preferences plugin is better

Dependabot PRs

Release Criteria

Related Issues (Backlog)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions