docs: AGENTS.md for agentic maintenance - #81
Open
adamstankiewicz wants to merge 3 commits into
Open
adamstankiewicz wants to merge 3 commits into
adamstankiewicz wants to merge 3 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 18:49
56be669 to
f71341d
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 18:55
f71341d to
ba1779b
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 18:56
ba1779b to
e758821
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:06
e758821 to
46deeeb
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:14
4fdb3db to
f624fff
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:28
f624fff to
d513cb9
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:38
d513cb9 to
89cfaf1
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:41
89cfaf1 to
b3e0e25
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:45
b3e0e25 to
6ac44e3
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 19:52
6ac44e3 to
bfacbd9
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 20:59
8712116 to
2f7e7ab
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:08
2f7e7ab to
0740763
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:13
0740763 to
fe26396
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:19
fe26396 to
b1d3e5e
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:25
b1d3e5e to
8221367
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:27
8221367 to
5a91abb
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:29
5a91abb to
4427f92
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:32
4427f92 to
66ab818
Compare
adamstankiewicz
force-pushed
the
docs/agents-md
branch
from
August 30, 2026 21:40
66ab818 to
d8755a9
Compare
The auto-generated Next.js block stays; below it, what an agent (or any new contributor) needs to land a correct change unassisted: the four seams and where to extend, the five invariants that fail review, the full verification command list with the two expensive gotchas (stale .next, stale widget shell), the hand-maintained-union and completion-semantics traps, and the conventions that keep diffs reviewable. Gates decide merges; this file makes the gates findable. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
"Student identity never reaches this server" reads as "this server can never know who a student is", which the reference app already contradicts: its roster maps anonymous ids to names in the deployment's own storage adapter, and that is the intended design. An evaluator whose deployment needs attributable records — a university, an employer — reads the old wording as a blocker and stops. The rule being protected is the boundary, not the deployment: identity must not arrive from an integration, and must not leak to one. Reworded to say that, and to name the in-deployment mapping as supported rather than an exception. No behavior changes and nothing loosens — the wire rule is identical. Stated self-contained rather than linking docs/evidence.md, which does not exist until the landing-and-docs branch further up the stack. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
First piece of setting the repo up for agentic OSS maintenance: a real AGENTS.md beneath the auto-generated Next.js block — the four seams, the five review-failing invariants, the verification command list (with the stale-
.nextand stale-shell traps), the known drift hazards, and the diff conventions. Written so gates, not vibes, decide merges. References upcoming surfaces with "once X lands" phrasing so it's honest on main today.Invariant 2 reworded — worth a look, since invariants are the review contract. "Student identity never reaches this server" read as "this server can never know who a student is", which the reference app already contradicts: its roster maps anonymous ids to names in the deployment's own storage adapter, and that is the intended design. An evaluator whose deployment needs attributable records — a university, an employer — read the old wording as a blocker and stopped. It now names the boundary the rule actually protects: identity must not arrive from an integration, and must not leak to one, while the in-deployment mapping is stated as supported rather than an exception. Nothing loosens; the wire rule is identical.
Type of change
Breaking or contract changes
None. Invariant 2's wording changed (above) but its scope did not — the same traffic is forbidden before and after.
How it was verified
nextjs-agent-rulesblock is preserved byte-for-byte (it re-adds itself otherwise)Authorship
package.json/pnpm-lock.yamlchanges🤖 Generated with Claude Code