For platform teams
Every step is a door.
GitHub grew an economy on top of itself by selling three things at every step of the pipeline: an event, an identity, and somewhere to put the answer. Everything from a faster runner to an AI reviewer is a variation on those three. We are building the same doors, in the same order, on a platform that holds whole folders instead of text files.
The proven shape
GitHub
The same doors, our shape
Interlinked
A commit lands on a branch. Text, and small.
A version lands on a project. A whole folder, and it can be 200GB.
Fires on push, pull_request, and about forty more. Signed, retried, replayable.
X-Hub-Signature-256Fires on every save, publish, retract and membership change. Identifiers only, never content.
X-Interlinked-SignatureYou act as your app on one repository, never as a human whose password you hold. One hour.
POST /app/installations/:id/access_tokensYou act as your app on one project, never as a human. Ed25519, public JWKS, four hours.
POST /token/appThe diff, the tree, the blobs, the members. Rate limited per installation.
GET /repos/:o/:r/compare/:base...:headWhat changed between two versions, the tree at one, and the bytes of any file at any revision.
GET /v1/projects/:id/changed?from=&to=Your machines, your model, your margin. Nothing of ours runs here and nothing needs to.
Identical, and deliberately so. The platform's job is to open the door, not to sell you the room.
Your verdict lands next to the code. A human reads it once, then it scrolls away.
POST /repos/:o/:r/check-runsYour verdict lands ON the file, keyed to its id so it survives rename and move. Every agent that searches the machine reads it again, automatically.
POST /v1/projects/:id/notesA failing check blocks the merge. The repository decides which of yours are required.
A failing status blocks the save, refused inside the push hook before a byte is written.
Stage 06, and the reason to bother
On GitHub your answer is a comment somebody reads once. Here it is context every agent reads again, on every search, forever.
Notes and edges are keyed to a file's id, not its path, so they survive rename and move. They cascade from a folder to everything inside it. And they ride along automatically on the searches an agent is already running, deduplicated and terse. That is a different economics for an integration: your output stops being a notification and starts being a fact about the project.
Worked traces
Three shapes of company, and the doors each one opens.
Named for the category, not claimed as customers. Nobody has built on this yet, which is the whole reason this page exists.
Why bother with a second host
Same doors. Different building.
The surfaces
Everything you can reach, and what is open today.
Twelve surfaces, reduced from a survey of a hundred and twelve companies across thirty categories. Six of them cover about eighty five percent of what anyone actually needs.
LIVE means it answers today. NEXT means it is specified, scheduled, and has no unknowns left in it.