Aevum Track A — Corrected TestFlight Execution PM Plan

Date: 2026-04-18

Prepared by: Codex acting as PM / technical control layer

Scope: Stabilize the current iPhone core for internal TestFlight readiness

Baseline class: Phase 0 iOS local intelligence prototype

Source basis: Repository-ground-truth review, not vision-only intent

1. Objective

Stabilize the current Aevum iPhone product into a bounded, truthfully presented, internally testable TestFlight build without widening scope into iPad parity, Mac, full external integrations, or a new platform architecture.

2. Control Statement

This plan supersedes the earlier Track A draft where that draft conflicts with current source reality.

The technical team should treat this document as the operative execution brief until replaced by a newer PM-issued revision.

3. Ground Truth Corrections

The following statements are now confirmed from the current codebase:

  1. IntelligencePipeline.shared.boot(with:) is already called from the main app flow in MainAppView.onAppear.
  2. PhiSandboxView no longer owns the primary pipeline boot path; it has already been marked deprecated for that responsibility.
  3. The remaining risk is not “pipeline boot missing everywhere.” The risk is that bootstrap is not hardened or proven idempotent across repeated view appearances and non-UI entry points.
  4. LogThoughtIntent still relies on the pipeline directly, so Shortcut/AppIntent safety is not fully solved by the current UI boot path alone.
  5. Dashboard capture is intentionally different from queue-first capture flows and should not be refactored casually without first defining the canonical write contract.
  6. Integration-facing UI and language still overstate maturity relative to current implementation.

4. Track A Release Boundary

In Scope

Out Of Scope

5. Execution Principles

  1. Stabilize reality before expanding scope.
  2. Prefer hardening existing paths over introducing new architecture.
  3. Do not merge conceptual parity and actual parity.
  4. Any user-facing surface that implies a capability must either work, be bounded, or be labeled.
  5. Every release claim must map to a verifiable code path.

6. Exact Revised Tasks

Task A1 — Harden Bootstrap Into A Single Safe Startup Contract

Problem

Bootstrap is currently triggered from MainAppView.onAppear, which may run more than once. Local API startup and pipeline boot both need deterministic repeated-launch behaviour.

Required work

Acceptance criteria

Task A2 — Add Non-UI Bootstrap Safety For Intents And Background Entry

Problem

Shortcut/AppIntent flows can touch the pipeline without guarantee that the interactive main UI path has booted first.

Required work

Acceptance criteria

Task A3 — Define And Freeze The Canonical Write Contract

Problem

There are multiple ingestion/write patterns:

This is not automatically wrong, but it is currently undocumented and therefore unstable.

Required work

Acceptance criteria

Task A4 — Truthfully Bound Or Hide Prototype Integrations

Problem

Some current UI and interaction surfaces imply more mature external integration than the source actually supports.

Required work

Acceptance criteria

Task A5 — Reconcile Integration Drift In Source

Problem

Some source surfaces and integration managers are no longer aligned cleanly at the contract level.

Required work

Acceptance criteria

Task A6 — Stabilize Scheduled Processing Claims

Problem

Daily/background processing code exists, but scheduled execution claims are stronger than proven runtime evidence.

Required work

Acceptance criteria

Task A7 — Build A Release Truth Matrix

Problem

The product needs one release-controlled list of what is shippable, what is internal-only, and what is prototype-only.

Required work

Acceptance criteria

Task A8 — Execute Manual And Technical Readiness Validation

Problem

The current system is not yet validated end-to-end at the app lifecycle level.

Required work

Acceptance criteria

7. Acceptance Criteria By Release Theme

Launch & Unlock

Capture

Pipeline

Integrations & Stubs

API

8. Test Matrix

AreaScenarioEntry ConditionExpected ResultOwner
---------------
LaunchFresh install cold launchApp not onboardedOnboarding appears cleanlyEng + QA
LaunchPost-onboarding cold launchOnboarding completedMain app appears cleanlyEng + QA
SecurityLocked app with biometricsBiometrics enabledUnlock leads to stable main flowEng + QA
DashboardTyped captureMain app activeThought captured and visible in local store/UIEng + QA
DashboardVoice captureMic grantedTranscript captured and persistedEng + QA
Capture SheetManual textMain app activeQueue-backed capture succeedsEng + QA
Capture SheetVoice captureMain app activeQueue-backed voice capture succeedsEng + QA
ImportOCR/document pathFile/image availableImport either succeeds or is marked release-excludedEng + QA
HabitsHabit captureMain app activeHabit flow either succeeds or is marked release-excludedEng + QA
ShortcutStart dictationApp closedApp opens into dictation capture pathEng + QA
ShortcutLog thoughtApp closed or backgroundedNo bootstrap-related failure or silent lossEng + QA
APILocal inference endpointApp activeAPI listener reachable and stableEng
Re-entryBackground/foreground cyclesApp previously usedNo duplicate-start instabilityEng + QA
UI truthfulnessSettings/integrationsVisible release surfacesNo false production-sync claimPM + QA

9. Go / No-Go Gates For Internal TestFlight

Go Only If

No-Go If

10. Roles And Reporting Model

PM / Control Layer

Technical Team

QA / Validation

11. Required Team Deliverables

The technical team should update and maintain:

  1. release truth matrix
  2. bootstrap architecture note
  3. capture contract note
  4. blocker register
  5. TestFlight readiness checklist

12. Recommended Working Rhythm

  1. Stabilize bootstrap
  2. validate AppIntent safety
  3. freeze capture contract
  4. hide/label stubs
  5. run lifecycle matrix
  6. decide TestFlight go/no-go

13. PM Decision Log

Decision 1

Track A is iPhone-core stabilization only.

Decision 2

No external integration maturity may be implied beyond current reality.

Decision 3

Canonical write behaviour must be documented before any ingestion refactor.

Decision 4

Any deviation from the Aevum tooling and execution policy requires explicit user approval.

14. Current Recommendation

Proceed with Track A, but only under this corrected plan.

Do not let the team spend effort “moving pipeline boot to root” as if that work were still undone. The real work is hardening startup safety, protecting non-UI entry points, freezing write semantics, and making the release honest.