Fountain Coach Gitowner-controlled · read only

FountainMaintenanceKit.git · README.md

FountainMaintenanceKit.git / README.md

revision aa9f94516a065a81e6cfaafcbf541c2e11c201dc · complete file

# FountainMaintenanceKit

Portable Swift contract and typed client for Fountain-Coach maintenance control planes.

This package is the shared seam between Reframe, local maintenance skills, and a hosted Book Library maintenance
service. It carries operation identity, authorization state, idempotency, sanitized terminal receipts, release
manifests, migration manifests, and opaque SecretStore references. It never carries credential values.

## Products

- `FountainMaintenanceCore` — dependency-free domain contract and admission ledger.
- `FountainMaintenanceClient` — typed URL transport boundary; authentication is supplied by a host adapter.
- `FountainMaintenanceTestKit` — deterministic offline transport and request/release fixtures.

## Support boundary

The first declared profiles are macOS 14 and Linux with Swift 6.1-compatible Foundation facilities. This release only
proves the dependency-free core and typed URL client on those profiles; Linux SecretStore, supervisor, Git, build, and
migration evidence remain host-adapter work. “Portable Swift” means the declared profile matrix; it does not promise
that every Swift runtime supplies every host facility.

## Usage

```swift
let client = try FountainMaintenanceClient(endpoint: URL(string: "https://library.example")!)
let receipt = try await client.submit(operation)
```

The caller provides an operation with an opaque `MaintenanceSecretReference`. The transport/host adapter resolves or
rejects that reference according to platform policy; the package never receives or stores a secret value.

## Governance

This repository follows FCIS. See `AGENTS.md`, `PLANS.md`, `FCIS_AUDIT.md`, and `FCIS_COMPLIANCE_PLAN.md`.