Skip to content

docs: the public surface stops describing a private workspace - #11

Open
Danny-Devs wants to merge 1 commit into
mainfrom
agent-a/DAN-884-public-surface
Open

docs: the public surface stops describing a private workspace#11
Danny-Devs wants to merge 1 commit into
mainfrom
agent-a/DAN-884-public-surface

Conversation

@Danny-Devs

Copy link
Copy Markdown
Contributor

Four fixes to what a stranger reads first. This repo is a protocol; some of its front pages had been written as though the only readers were the people already working on it.

The one that actually loses someone

ROADMAP.md § How to propose a change pointed contributors at github.com/Danny-Devs/s402 — a repo this is not. That is the single place a reader is told where to go, and it sent them elsewhere. It now reads [file an issue](https://github.com/s402-protocol/core/issues), matching the idiom docs/comparison.md already used.

An internal work log was sitting at the repo root

EVIDENCE.md was one contributor's session notes: a branch name, an absolute filesystem path on a laptop, a section headed "Open questions". Nothing in it is sensitive, which was never the standard — it told anyone evaluating whether this is a serious protocol that the root of the repo is scratch space. Removed here; retained in full elsewhere, so this is a relocation rather than a deletion.

Note for maintainers: this removes the file from HEAD, not from history. The commit that introduced it is an ancestor of main, so git log -- EVIDENCE.md still reaches it. Erasing it would require rewriting published history, which breaks every existing clone and fork — deliberately not done here.

Dead links into a private tracker

Seven linear.app URLs across docs/ and typescript/CHANGELOG.md resolved to a login wall for every reader, and each advertised an internal ticket number to no benefit. All seven are gone. Where the reference carried real meaning the sentence keeps it — "on the v0.4 roadmap", "scoped for a future release" — and where it was pure bookkeeping it is removed.

Kept deliberately: bare DAN-### tokens inside docs/adr/ and typescript/CHANGELOG.md. Those are append-only records where the token is provenance — it says which decision produced a line. That is worth more than the cost of an unresolvable reference to a reader who was never going to click it. Only the dead URLs were stripped from them.

AGENTS.md named a person

The corollary rule told a contributor's agent to escalate to a specific individual. A public AGENTS.md addresses whoever shows up, so it now says to open an issue describing the overlap.


Verification

Check Result
git grep linear.app 0
Repo slugs in ROADMAP.md / README.md only s402-protocol/core, plus two external links
README.md external links reachable unauthenticated Danny-Devs/sui-gas-station ✅ · sweeinc/sweefi
git ls-files EVIDENCE.md 0
Secrets scan clean — no values or key material, as before

Link reachability was tested with the git credential helper explicitly disabled, using a known-public repo as a positive control and a known-private one as a negative control. Without the negative control a success would only have proven the tester could read them.

Not addressed here

LESSONS.md still reads in the first person, as a session diary rather than a project engineering log. The content is genuinely good and public post-mortems are a real trust signal, so whether it stays — and in whose voice — is a judgment about this project's public character rather than a cleanup. Left for a maintainer.

Docs only. No source, tests, or published package contents are touched.

🤖 Generated with Claude Code

Four fixes to what a stranger reads first. The repo is a protocol; its
front pages had been written as if the only readers were its own agents.

ROADMAP's contributing step pointed would-be contributors at
`github.com/Danny-Devs/s402` — a repo this is not. That is the single
place a reader is told where to go, and it sent them elsewhere. It now
matches the idiom the rest of the docs already use.

EVIDENCE.md was an internal work log at the repo root: a branch name, an
absolute filesystem path on a contributor's laptop, a section titled
"Open questions", and an agent defending its own conduct. Nothing in it
is dangerous, which was never the standard — it told a reader evaluating
whether this is a serious protocol that the repo is scratch space. It is
retained in full, verbatim, outside this repo; it is relocated, not
deleted.

Seven `linear.app` links pointed into a private issue tracker. Every one
was a login wall for every reader, and each advertised an internal
tracking number to no benefit. Where the reference carried meaning the
sentence keeps it ("on the v0.4 roadmap", "scoped for a future
release"); where it was pure bookkeeping it is gone.

AGENTS.md told a contributor's agent to escalate to a named person. A
public AGENTS.md addresses whoever shows up, so it now says to open an
issue.

DELIBERATELY KEPT: bare DAN-### references inside docs/adr/ and
typescript/CHANGELOG.md. Those are append-only records and the reference
is provenance — it says which decision produced a line, which is worth
more than the cost of an unresolvable token. Only the dead URLs were
stripped from them.

NOT TOUCHED, needs a human call: LESSONS.md still reads in the first
person as an agent's diary. The content is good and public post-mortems
are a real trust signal, so whether it stays and in whose voice is a
judgment about the project's public character, not a cleanup.

Verified: `git grep linear.app` returns 0; ROADMAP.md and README.md
carry no repo slug but s402-protocol/core plus two external links, both
confirmed publicly readable by unauthenticated fetch (with a known-private
repo as a negative control, which correctly failed); EVIDENCE.md is
untracked; the secrets scan stays clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
s402-docs Error Error Aug 17, 2026 4:26pm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant