// SFF

Foundation specifications.

Every standard the foundation publishes begins as a public RFC. Draft text lives on GitHub; substantive discussion, line comments, and stage advancement happen through pull requests.

Total RFCs

13

Pre-Draft

6

Discussion

6

Draft

1

IDTitleStateWorking GroupUpdated
SFF-RFC-0001
Portable Agent Memory Manifest v0

Defines a portable, vendor-neutral manifest format that describes how a coding agent stores, retrieves, and exchanges memory across runtime boundaries. The goal is for an agent built on one platform to hand off its working context to an agent on a different platform without loss of meaning.

DiscussionWG-01Open
SFF-RFC-0002
Factory Manifest v1 — Core Fields

Specifies the minimum set of core fields that every software factory MUST publish to describe itself: identity, capabilities, supported agent types, telemetry endpoints, and conformance claims. The Factory Manifest is the document an external observer reads to understand what a factory is and what it does.

DiscussionWG-02Open
SFF-RFC-0003
Agent-Readable Issue Format (ARIF)

Defines a structured issue representation that both humans and AI agents can read, write, and decompose. ARIF supersedes the informal Markdown body of typical issues with explicit fields for dependencies, success criteria, agent ownership, and decomposition state.

DiscussionWG-03Open
SFF-RFC-0004
Component Metadata Interchange Format

Defines a portable metadata schema for design system components — naming, props, variants, slots, accessibility intent, and intended usage — so that AI agents and design tools can reason about a design system without parsing its rendering layer.

Pre-DraftWG-04Open
SFF-RFC-0005
Machine-Readable ADR Format (MR-ADR)

Extends the conventional human-readable Architecture Decision Record with strict YAML front-matter and a small grammar for stating the decision, its forces, and its consequences in a form agents can query, link, and check for conflicts.

DiscussionWG-05Open
SFF-RFC-0006
Universal Test Result Envelope (UTRE)

Defines a standard envelope for test results emitted by factory pipelines: identity, status, evidence, environment, lineage, and severity. UTRE is transport-neutral and accumulates across stages of a single change.

Pre-DraftWG-06Open
SFF-RFC-0007
Agent Capability Manifest v0

Defines how a coding agent declares its capabilities, tool requirements, supported protocols, and trust boundaries to an orchestrator. Capability negotiation is mandatory; static configuration is OPTIONAL.

DiscussionWG-07Open
SFF-RFC-0008
Structured Review Output Schema (SROS)

Specifies the output schema for an automated or human-augmented code review: findings, severity, anchor (file/line/symbol), category, suggested fix, and disposition. Multiple SROS outputs from different reviewers can be merged into a single review.

DiscussionWG-08Open
SFF-RFC-0009
Factory Deployment Manifest v0

Defines the manifest a software factory emits to a deployment system to release a build: identity, environment targets, approval signatures, rollback criteria, and verification probes. Manifests are signed and replayable.

Pre-DraftWG-09Open
SFF-RFC-0010
Factory Evaluation Benchmarks v0

Defines a starter set of benchmarks for evaluating software factories on completeness, correctness, speed, cost, and safety. Benchmarks are reproducible, public, and version-pinned so claims of "our factory is better at X" can be compared apples-to-apples.

Pre-DraftWG-10Open
SFF-RFC-0014
Context Expiration Policy Schema

Defines how an agent declares which pieces of its context expire when, why, and what to do when an expiration is reached (drop, summarize, archive, escalate). Without an expiration policy, agent memory grows unbounded and becomes unsafe.

DraftWG-01Open
SFF-RFC-0019
OpenLineage Compatibility Layer

Defines a mapping between Factory Manifest events (SFF-RFC-0002) and the [OpenLineage](https://openlineage.io) specification so factories can publish to existing OpenLineage consumers without parallel instrumentation.

Pre-DraftWG-02Open
SFF-RFC-0021
Cross-Agent Tool Invocation

Defines how one agent invokes a tool that is owned by another agent, including capability handshake, authorization, argument schema, return envelope, and audit propagation. Composes with the Agent Capability Manifest (SFF-RFC-0007).

Pre-DraftWG-07Open