惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
月光博客
月光博客
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
IT之家
IT之家
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
博客园 - 司徒正美
爱范儿
爱范儿

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
The Missing Axiom for Stateless Agents
ajaxStardust · 2026-05-12 · via DEV Community

Jeffrey Sabarese (@ajaxstardust)
Part V of the contract-style-comments Series

Abstract: Classical Design by Contract (DbC) implicitly relies on the "Memory Axiom"—the assumption that human collaborators possess persistent contextual memory. The emergence of stateless AI agents as primary code-producers invalidates this axiom. We propose that in an agentic workflow, the contract must transcend its role as a correctness specification and become a complete, self-contained reconstruction of system intent.

I. The Memory Axiom in Classical Engineering

Bertrand Meyer’s Design by Contract (1988) provided the foundational vocabulary for robust software components: Preconditions, Postconditions, and Invariants. This framework was designed for an era where the primary bottleneck was human error, yet it relied on an unstated premise: the collaborator has memory.

The developer who writes the contract carries it forward. The compiler tracks types across files. The runtime enforces assertions in the context of state it has been accumulating since the process started. Even the junior engineer reading the code has yesterday's standup, last month's code review, and a vague memory of the conversation where someone said "never change that sort order."

Everyone in the room has context. The contract fills gaps. It does not have to fill everything.


II. The Stateless Disruption

The introduction of stateless AI coding agents introduces a critical failure mode: Contextual Erasure. Unlike human developers who accumulate systemic understanding over months of iteration, an AI agent initializes every session with zero prior context. It has no recollection of architectural trade-offs, historical production failures, or the nuanced "tribal knowledge" that prevents regressions.

In this environment, classical DbC contracts function as mere correctness specifications—they identify deviations from a baseline that the reader is already assumed to understand. For an agent, this is insufficient. A contract within the contract-style-comments (CSC) framework must function as a total reconstruction of intent, providing a cold-start anchor for every interaction.

If the invariant is not written down, the agent does not know it exists. It will make a change that "works" — compiles, runs, produces output — and silently violates something that took three debugging sessions to figure out. Not because it is careless. Because it genuinely had no way to know.


The tweak is one sentence.

DbC assumes memory. Stateless agents require that the contract itself be the memory.

That is the missing axiom. It does not invalidate the original theory. Preconditions, postconditions, invariants — those are still the right vocabulary. But the completeness requirement changes fundamentally.

A human-facing contract can be terse. The reader fills in gaps from experience.

An agent-facing contract must be self-contained. Every invariant that matters. Every ID that must not be renamed. Every shape that callers depend on. The reason why, not just the what. The consequence of violation, not just the rule.

This is why the LAST REVIEWED timestamp matters. Why REVIEW TRIGGER lists the exact conditions that require an update. Why the document explicitly says this is law before the agent reads a single line of code. These are not stylistic choices. They are the mechanism that keeps the contract trustworthy as a cold-start document — the only handoff that survives a stateless boundary.


What this means in practice

You are not just writing documentation. You are writing the working memory of every future agent that touches this codebase.

If you write it well, the agent inherits your understanding. If you let it drift, the agent inherits your gaps.

The contract is not a safety net. It is the entire floor.


III. Conclusion: The Contract as Persistent State

The "Missing Axiom" forces a re-evaluation of the developer’s responsibility. We are no longer merely writing documentation for human peers; we are encoding the working memory of an agentic system. To adopt the CSC standard is to acknowledge that in the absence of persistent human presence, the contract is not just a safety net; it is the entire floor.


The contract-style-comments Framework

  1. I. The Case for Formalization — Bridging the alignment gap between humans and stateless agents.
  2. II. The Agentic Trivium — Implementing CONTRACT.md as the system's root invariant document.
  3. III. The Narrowest-Scope Update Rule — Minimizing documentation entropy through operational precision.
  4. IV. Governance and Stewardship — Authorizing AI agents as active maintainers of the system's truth.
  5. V. The Missing Axiom — Reconcieving Design by Contract for the epoch of stateless collaboration.

The vocabulary is Meyer's. The problem is new. The solution is to close the gap between what the theory assumed and what stateless collaboration actually requires.


The original insight belongs to Jeffrey Sabarese (@ajaxstardust) and the collaborators documented at whatsonyourbrain.com. This is a natural extension of that work, surfaced in practice while building Finga Studio.