LaneResolutionKit.git · FCIS_COMPLIANCE.md
LaneResolutionKit.git / FCIS_COMPLIANCE.md
revision d17d1c98e91b4db8a754a121cc96cac1f3d1814b · complete file
# FCIS Compliance — LaneResolutionKit
Which organization standards bind this repository, and the evidence for each. Assessed 2026-08-07 against the
standards as published in `Fountain-Coach/.github/docs` and `Fountain-Coach/.github/profile/README.md`.
A standard that does not bind is recorded with the reason **quoted from its own applicability line**, so the
judgement can be checked rather than trusted.
---
## Binding
### RFC 0001 — Orthogonal Instruction Architecture (v1.1.0)
> Applies to: All Codex-operated repositories
| Layer | State |
| --- | --- |
| `AGENTS.md` — behavioural law | Present. Invariants and prohibitions, safety and review requirements, routing rules for PLANS and skills (§4.2). Carries no step-by-step procedures, no tool configuration, no workflows (§4.3). |
| `PLANS.md` — intent and reasoning | Present. Goal, constraints, phased approach, test plan, rollback, definition of done (§5.3). `AGENTS.md` states when a plan is required (§5.2). |
| Skills — execution technique | `.codex/skills/release/SKILL.md`, mirrored identically at `.claude/skills/release/SKILL.md`. Own directory, exactly one `SKILL.md` (§6.1); states when it applies, ordered steps, output guarantees (§6.2); redefines no law and configures no MCP (§6.3). The two copies are **copies, never symlinks**. |
| MCP — capability | None used. Correctness does not depend on MCP availability. |
### FCIS-KIT — Owned Kits, Factoring and Release (v1.0)
> Applies to: Fountain Coach org repositories that publish or consume Fountain Coach Swift packages
| Rule | State |
| --- | --- |
| KIT-01 Declaration | This file, plus the consumer's `FCIS_KIT_DECLARATION.md`. |
| KIT-02 Owned before third-party | No dependencies at all. Nothing to except. |
| KIT-03 The seam is generic | No consumer domain types, vocabulary, or product decisions. Lanes are a caller-supplied `[LaneDeclaration]`; there is no provider enum. Public API renamed off the consumer's vocabulary at extraction (`writerFacingName` → `displayName`). Checkable: `rg -niE '<consumer name>|<consumer domain nouns>' Sources/` returns nothing. |
| KIT-04 Semantic versioning | Released by semver; the consumer depends by version requirement, never by revision. |
| KIT-05 Revision pins | None — no dependencies. |
| KIT-06 In-repo / external paths | No path dependencies. |
| KIT-07 Release mechanics | Annotated tag on a commit whose own suite passes, published with `gh release create`, notes naming the seam and any breaking surface. Procedure in the release skill. |
| KIT-08 Upstream first | Changes land and release here before a consumer depends on them. No vendoring or patching in place, including temporarily. |
| KIT-09 Bump discipline | Consumer bumps are single-purpose. |
| KIT-10 Counterpart provenance | Consumer records the tag a change arrived from and what it brings. |
| KIT-11 Evidence lives with the seam | 19 tests in this package. Nothing here is proved only in a consumer. |
| KIT-12 Deprecation before removal | No public API removed. Future removals get a deprecating release first; removal is a major version. |
| KIT-13 Other standards still apply | See the applicability findings below. |
### FCIS Publication and Source Policy
> Private implementation repositories remain private by default.
This repository is **private**. It carries no secrets, credentials, store records, personal data, or fixtures.
The incident evidence in `docs/INCIDENTS.md` is measurement (token counts, HTTP outcomes, gate behaviour) — no
document content is reproduced.
**Making this repository public would be a separate decision** requiring, per the policy, an explicit visibility
decision, license review, secret and dependency scan, fixture/data scrub, and maintainer approval. Nothing here
authorizes it.
---
## Not binding — with the reason from each standard's own scope
### FCIS-AX — Accessibility
> **Applies to:** Fountain Coach org repositories that ship, render, or drive a user-facing interface (native or web)
This package ships no interface. It has no UI target, no SwiftUI or AppKit import, and produces no rendered output;
its product is a value. Checkable: `rg -n 'import (SwiftUI|AppKit|UIKit)' Sources/` returns nothing.
FCIS-KIT-13 is satisfied by construction rather than exempted: the standard binds *the surface that renders a
decision*, and that surface lives in the consumer, where AX governs it. A consumer displaying a `LaneResolution`
must satisfy FCIS-AX for that display — this kit gives it `displayName`, `displayLine` and typed refusals precisely
so the surface has real content to expose rather than a re-derived guess.
### FCIS-VRT — Visual Regression Testing
> **Applies to:** Fountain Coach org repositories that publish or execute visual regression tests
This package publishes and executes none, because it renders nothing.
### FCIS-AIC-Preflight — Apple Intelligence Compliance
Scoped to unbounded and task-scoped prompt input surfaces and intelligence invocation. This package invokes no
model, accepts no prompt input, and imports no intelligence framework. It resolves *which* lane would serve and
*how large* a request may be; it never composes or sends one. Checkable: `rg -n 'FoundationModels|import CoreML'
Sources/` returns nothing.
---
## How to falsify this file
```sh
rg -n 'import (SwiftUI|AppKit|UIKit|FoundationModels|CoreML)' Sources/ # must print nothing
rg -n '\.package\(' Package.swift # must print nothing
swift test # must be green
ls .codex/skills/*/SKILL.md .claude/skills/*/SKILL.md # both present, identical
diff -r .codex/skills .claude/skills # must be identical, not symlinks
```
If any command disagrees with this file, **this file is the defect** — fix it in the change that found it, and say
what was wrong.