@techreport{wolfe-faf-format-02, number = {draft-wolfe-faf-format-02}, type = {Internet-Draft}, institution = {Internet Engineering Task Force}, publisher = {Internet Engineering Task Force}, note = {Work in Progress}, url = {https://datatracker.ietf.org/doc/draft-wolfe-faf-format/02/}, author = {James Wolfe}, title = {{FAF: YAML Media Types for AI Project Context and Persistent Memory}}, pagetotal = 22, year = 2026, month = jun, day = 28, abstract = {This document specifies two YAML-based media types that together form a foundational AI-context layer (FAF): .faf for static project context (what an AI agent KNOWS about a project) and .fafm for persistent agent memory (what it REMEMBERS across sessions). .faf (application/vnd.faf+yaml, registered in the IANA vendor tree 2025-10-30) carries static project context — architecture, conventions, dependencies, goals — read once and treated as canonical. .fafm (application/vnd.fafm+yaml, registered 2026-05-13) carries persistent agent memory — facts, preferences, accumulated knowledge — which mutates across sessions and supports multiple profiles (voice and knowledge). The two formats share YAML 1.2 as base syntax and MIT-licensed distribution, but differ in lifecycle: .faf is static-read-once and .fafm is mutating-persisted. This document documents the existing vendor-tree registrations and defines the "faf" well-known URI, a discovery anchor that returns a .faf context document and may reference associated memory and agent resources.}, }