RFCs
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.
Status
Total RFCs
13
Pre-Draft
6
Discussion
6
Draft
1
All RFCs
| ID | Title | State | Working Group | Updated | |
|---|---|---|---|---|---|
| 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. | Discussion | WG-01 | — | Open |
| 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. | Discussion | WG-02 | — | Open |
| 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. | Discussion | WG-03 | — | Open |
| 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-Draft | WG-04 | — | Open |
| 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. | Discussion | WG-05 | — | Open |
| 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-Draft | WG-06 | — | Open |
| 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. | Discussion | WG-07 | — | Open |
| 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. | Discussion | WG-08 | — | Open |
| 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-Draft | WG-09 | — | Open |
| 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-Draft | WG-10 | — | Open |
| 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. | Draft | WG-01 | — | Open |
| 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-Draft | WG-02 | — | Open |
| 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-Draft | WG-07 | — | Open |