Skip to content

Campaign: feature-gaps-zero — macOS replacement + superiority to 100% #267

Description

@mdheller

Tracking issue for the feature-gaps-zero campaign: drive the macOS-replacement + macOS-superiority spec (and build) to complete. Grounded in a full completeness audit (2026-08-03).

Baseline (audit)

  • App-by-app replacement spec: ~50% → now ~closed at the spec layer by the census (spec(macos): app-by-app replacement & enhancement matrix (feature-gaps-zero census) #266): the app-by-app matrix never existed as a merged artifact; spec(macos): app-by-app replacement & enhancement matrix (feature-gaps-zero census) #266 enumerates ~37 stock-macOS surfaces (replacement · owning repo · superiority · E-IDs · deps · status) + a hardware-gap register.
  • macOS-superiority spec: ~75% — all 12 enhancements (E1–E12) defined with owning repos + ~60-repo application matrix + 6 seams + purple-team tests + ontology grounding; docked for 3 named-but-undesigned differentiators + spec>runtime.
  • Severity: spec-written ≠ built. Only BearBrowser is a shipped product; consent-plane now enforces at 3 surfaces (goose voice, netwatch, turtle-agentd — built this session, engine in policy-fabric#100). E8 Guix (the sovereignty substrate) not started.

The ranked gaps → campaign work items

  • 1. Merged app-by-app replacement matrix — the Draft: add core agent-plane schema scaffolds #1 gap. DONE: spec(macos): app-by-app replacement & enhancement matrix (feature-gaps-zero census) #266 (37 surfaces + hardware register).
  • 2. E11 Consent/Receipts UX surface (Privacy/Security Center) — named, never designed. The human-facing differentiator over macOS opacity. Design the pane/flow + build a prototype. (companion: prophet-platform#1255 E11)
  • 3. E3 mesh / Continuity / Handoff / AirDrop transport spec — only "the mesh" as a concept. Author the protocol/transport spec (WireGuard/mDNS/libp2p) + Continuity/Handoff/AirDrop parity.
  • 4. Consent-plane runtime enforcement + ontology projection — engine built (policy-fabric#100) + 3 surfaces live; remaining: sweep to BearBrowser/sourceos-shell/agent-machine (prophet-platform#1256), project the 4 ontologies (ontogenesis#134) into the runtime gate, and author a proven-firing purple-team suite (not just examples).
  • 5. E12 sovereign OTA + snapshot/rollback/backup — conceptual only. Author the signed atomic-update-tree + measured-boot/TPM attestation + backup-plane spec (Time Machine + Software Update superset).
  • 6. Per-app specs for the census gap rows — Photos, Music, Messages, lampstand, Time Machine, System Settings pane, Contacts, Reminders, Maps, Passwords, Screen Time, FaceTime/AirPlay. Each: a spec conforming to the contract (contract: integrated agent-native stack (per-app modification + accessibility + security seams + purple-team) #262), then build to the "agent-native + accessible + seam-purple-team" bar.
  • 7. E8 Guix packaging — the substrate for the whole "sovereign" claim; not started (in zero READMEs). Package the differentiating shell components.
  • 8. E2/E6 local model serving — Siri-superset + Core-ML-replacement need something actually serving locally (agent-machine "Not implemented"; labs manifest-only).

Done-definition (from the contract, #262)

A row/gap is closed only when: agent-native (agent uses the same typed/consented/receipted surface as a human) · accessible by default · its seam's purple-team test passes. hw rows (Neural Engine, Secure Enclave, HW codecs, display) are honestly capped by the hardware register in #266 and can reach "built" in software while remaining capped.

The census (#266) is the live work-breakdown; this issue tracks the campaign to zero.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions