Build1 distinct publisher3 min readUpdated
A dev.to post argues coding agents fail because abandoned decisions and standing conventions come back with identical confidence. The proposed fix is a schema with explicit precedence.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
A dev.to post on coding-agent memory makes a claim worth taking seriously: teams that wire long-term memory into an agent hit the same wall roughly three weeks in, when the agent starts recalling the migration you abandoned, the library you replaced and the convention one person floated once in a thread, all with the same flat confidence [s1c1]. The consequence is that you end up debugging memory instead of code, and the usual responses (store less, store better) are aimed at the wrong axis, because the defect is authority, not volume [s1c1][s1c2]. The framing most systems ship with separates the current conversation from facts you keep forever. The author's objection is narrow and correct: that split says nothing about what the agent should do when two remembered things disagree [s1c3]. The proposed cut is evidence versus policy. Evidence is what happened: a fix was tried and failed, a user rewrote a function, a test went red. It is cheap to produce, it accumulates fast, and any single piece of it can be wrong or unrepresentative [s1c4]. Policy is what should happen: use pnpm, tests mirror the src layout, never touch the legacy billing module. It is expensive because a human usually decides it, and it should be hard to change by accident [s1c5]. Hold them apart and two familiar failure modes get names. An agent that promotes one observation to policy overfits to a single incident; an agent that demotes a merged architecture decision to evidence keeps relitigating it [s1c6]. Most systems put both in one undifferentiated bucket of "things we know," which is why their behaviour feels unpredictable [s1c7]. Operationally that becomes three layers. Shared project truth holds ADRs, API contracts, naming conventions and the deployment runbook, versioned and source-linked, with the same copy for every agent on the project [s1c8]. Role memory holds heuristics that belong to a job rather than a project: what a frontend reviewer checks, how the QA pass is structured, which failure modes a migration tends to hit. The author says this is the layer most systems skip, which is why teams re-teach review standards to every new session [s1c9]. Episodes hold what was attempted, what failed and what feedback followed; they grow fastest and rot fastest [s1c10]. The ranking is not importance but how easily something should change: episodes written constantly, role memory slowly, shared truth only when a human decides [s1c11]. The part that generalises beyond agents is the time model. If a codebase moved from Redux to Zustand and the store keeps one time axis, the old note is overwritten or decays, and the agent can no longer explain why a component written in March looks the way it does, because the fact that explains that code is gone [s1c12]. "Recorded at" and "was true from/until" are different questions: "use Redux" was true from January to June and recorded in February, which makes it closed rather than wrong [s1c13]. Note the gap: the record lands a month after the fact became true, so anything keyed only on recorded-at misdates it and has nowhere to put the June closure [1]. Keep closed facts with their validity windows and the agent can explain old code, flag a pattern as belonging to a superseded era, and stop rewriting history [s1c14]. Replacing rather than closing is, the author argues, the most common destructive operation in agent memory, and it stays invisible until someone asks about the past [s1c15]. None of this is new engineering. Separating when a fact was true from when the system learned it is bitemporal modelling, standardised in SQL:2011 as application-time and system-versioned period tables [s1c16]. What to watch is the promotion path, which is where these schemas usually leak.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
An agent observation starts as low-authority evidence and becomes policy through one of a few explicit events: a human correction, described as the strongest signal there is; a merged ADR or pull request that puts the decision in the repository; or a repeated success, at which point the supplied source text breaks off mid-sentence.
Evidence is what happened: the agent tried a fix and it failed, a user rewrote a function, a test went red. Evidence is cheap to produce, accumulates fast, and any single piece of it can be wrong or unrepresentative.
Policy is what should happen: use pnpm, tests mirror the src layout, never touch the legacy billing module. Policy is expensive to produce because a human usually decides it, and it should be hard to change by accident.
The shared project truth layer holds architecture decision records, API contracts, naming conventions and the deployment runbook; it is policy, versioned, source-linked, and the same copy for every agent on the project.
Episodes record what happened on a task: what was attempted, what failed, what feedback followed. They are evidence in its rawest form and the layer that grows fastest and rots fastest.
The three layers are ranked not by importance but by how easily something should change: episodes are written constantly, role memory shifts slowly, and shared project truth changes only when a human decides it does.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single self-published essay with one external citation
All content comes from one dev.to post by one author. The design reasoning is internally coherent and one claim - the bitemporal precedent - is anchored to a checkable standard and DOI. Everything empirical is asserted: no telemetry, no reproduction, no named systems surveyed, no implementation shown, and the supplied body truncates mid-word before its conclusion.
No adoption signal in supplied sources
The cluster contains no release, deployment, benchmark, pricing, licence or usage disclosure. The post names no implementation of its schema and reports no team using it, so no adoption level can be measured without inventing facts.
Assertive generalizations outrun the supplied evidence
Moderately overstated. The piece makes universal and superlative empirical claims - every team hits this wall at three weeks, most memory systems collapse the tiers, fact replacement is the most common destructive operation, role memory is skipped entirely - with no measurement behind any of them. The gap is not larger because the core mechanism argument is logically sound, the trade-off in context budget is stated honestly, and the central technique is credited to an existing standard rather than sold as novel.
No disclosed affiliation or commercial interest
The supplied text contains no vendor, product, sponsorship or employer disclosure, and no pitch for a tool the author sells. The body is also truncated before its conclusion, where such a disclosure would typically appear. There is no basis in the supplied material to characterise the author's incentives without inferring them.
Low - single publisher, no adoption, truncated text
Confidence is limited by structure rather than internal quality: one publisher, one author, zero corroborating sources, no adoption or incentive signal, and a body that cuts off mid-word. What can be assessed with reasonable certainty is what the post proposes and how it argues it; what it claims about the wider ecosystem cannot be checked from this cluster.
build
Do not let the model that wrote the diff approve it: the case for a cross-vendor review gate1 distinct publisher
build
Agent Memory Is Two Systems, Not One Dial With Scratch On One End1 distinct publisher
build
Codex learns to click: the coding agent stops typing patches and starts operating the machine1 distinct publisher
build
Agents don't forget, they double-post: the case for action receipts over bigger context1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 19, 2026