Skip to content

Branch main Interface IBackupProvider

github-actions[bot] edited this page May 24, 2026 · 103 revisions

Interface: Ibackupprovider

Back to Branch Overview

Field Value
Branch main
Source specs/interfaces/IBackupProvider.pseudo.md
Commit a8bea152e7f9
Synced (UTC) 2026-05-24T05:44:00Z

Visual Context

Interface pages describe adapter boundaries that platform repos implement without changing base semantics.

flowchart LR
  Base["Aeostara contract"] --> Interface["Interface boundary"]
  Interface --> Native["Platform-native module"]
  Native --> Result["Contract result"]
  Result --> Diagnostics["Diagnostics and audit"]
Loading

Reading Checklist

Question Where to look
What must the adapter provide? Read purpose and boundary rules.
Which contracts flow through it? Look for named input/output schemas.
Where can platform behavior vary? Only behind the boundary, never in base semantics.

Source Content

IBackupProvider

Purpose

Creates and restores backups described by BackupRecord and BackupResult.

Contract Rules

  • The interface is platform-neutral and specifies boundary behavior only.
  • Downstream platform repos provide native implementations.
  • All decisions, failures, blocked actions, and safety transitions must emit diagnostic references and audit events.
  • Implementations must consume the schemas in specs/contracts/ without changing base semantics.

Clone this wiki locally