Skip to content

Branch main Arch product boundaries

github-actions[bot] edited this page Jul 14, 2026 · 106 revisions

Product Boundaries

Back to Branch Overview

Field Value
Branch main
Source specs/architecture/product_boundaries.md
Commit 774b981ef226
Synced (UTC) 2026-07-14T05:14:42Z

Visual Context

Architecture pages define ownership, authority, and dependency direction for the base design.

flowchart TB
  ASH["ASH fixed authority"] --> Aeostara["Aeostara base design"]
  Aeostara --> Contracts["Contracts and algorithms"]
  Aeostara --> Handoff["Downstream handoff"]
  Handoff --> Platforms["Windows / Mac / iOS repos"]
Loading

Reading Checklist

Question Where to look
Who owns the semantic decision? Check the authority and boundary language.
What is platform-neutral? Find Aeostara-owned obligations.
What moves downstream? Find adapter, implementation, and deviation rules.

Source Content

Aeostara Product Boundaries

Product Boundary

Aeostara is a downstream ASH-based healing product specification. It orchestrates product-side execution mechanics while inheriting semantic meaning from ASH.

Upstream vs Downstream Boundary

ASH Upstream Authority

ASH governs:

  • State-space semantics
  • State-validity diagnostics
  • System-state classification
  • Recoverability semantics
  • Recovery/fallback semantics
  • Containment and safe-failure semantics
  • Diagnostic schema and rule taxonomy

Aeostara Downstream Scope

Aeostara governs:

  • Observation ingestion and runtime/context extraction
  • Mapping and normalization of product state into ASH-evaluable input
  • Policy-gated execution orchestration
  • Backup/rollback/verification/audit mechanics
  • Platform adapter contracts for deterministic execution

Non-Negotiable Rules

  1. Aeostara must not redefine ASH semantic classes.
  2. Aeostara must not elevate diff artifacts above ASH diagnostics.
  3. Aeostara may define execution mechanics only inside the ASH-aligned flow.
  4. Any ambiguity is resolved in favor of ASH definitions.

Clone this wiki locally