connections · scm · ci · live

Six lines in a PR body. The record's wire format is a text file.

Every pull request is sized on open and recorded on merge. The protocol is lines in the PR body: the estimator posts the band, the author adds Worth: and SLEDS-Source:, a workflow posts the actual, and the record closes the estimate and the ticket's row. The parser reads every shape the lines have ever taken. Our own repo runs on it.

GitHub · the workflow posts the actual · sleds verify checks the signature
pull request #412 · body · markdown
SLEDS-Source:    ENG-482 · docs/specs/sso-redirect.md §3
Worth:           high · $5k–20k · Acme renewal
SLEDS-Estimate:  $4–11 · 20–55 min · Fable fits · 81% · cap $20
SLEDS-Seat:      now · Fable · jake@ · seat quota
SLEDS-Actual:    34 min · model fable-5.1 · seatCreditsUsd 7
SLEDS-Attest:    ed25519:MEUCIQ… · 2026-09-11T14:02Z · verified
what it reads · what it writesnothing replaced on day one

Reads

the PR

Title, body, files changed, checks, the merge.

the lines

SLEDS-Estimate, Worth, SLEDS-Source, SLEDS-Seat, SLEDS-Actual, SLEDS-Attest.

Issues

GitHub Issues as a tracker for repos without one.

Writes

the band

A comment on open with the estimate; the body carries it forward.

the actual

The workflow posts minutes, model and cost on merge; a backfill runs over merged PRs.

the receipt

Ed25519 over the job, model, outputs and time, verified locally.

where it showswritten by the record

In GitHub, in its own words.

Everything sleds writes into GitHub is something GitHub already knows how to show. If you leave, it keeps the rows.

Next. Copilot coding agent as an executor and its credits as a rail; GitLab with the same lines and the same CI job.

Every connection →

Nothing replaced on day one.

$curl -fsSL sleds.ai/install | sh
free for one · free for ten · pricing →