Notables
Notables are alignment signals — "know this before you start" context that isn't tied to a single branch. They default to about a 7-day life and link out to real docs rather than replacing them. Every route is repo-scoped in the path.
https://<your-instance>/api/v1The Notable object
A notable is scoped to one repository, classified by category and importance, and expires
automatically. When it references durable knowledge, decision_url points
at the real doc.
Attributes
id string title string summary string category enum importance enum status enum decision_url string · nullable supersedes string[] applies_until timestamp · nullable scope object blocking boolean expires_at timestamp created_at timestamp {
"id": "ntb_2Bd8Xk1",
"type": "notable",
"title": "Payments v2 migration in progress",
"summary": "Don't touch src/billing/** until PR #479 lands.",
"category": "migration",
"importance": "high",
"status": "active",
"decision_url": "https://docs.acme.dev/payments-v2",
"scope": { "areas": ["billing"], "paths": ["src/billing/**"] },
"expires_at": "2026-07-10T09:00:00Z",
"created_at": "2026-07-03T09:00:00Z"
} /repos/{owner}/{repo}/notablesList notables
Returns active notables for a repository, most recent first. Filter by category or importance to
narrow to a specific concern such as a migration or a security caveat. Paginated by
next_cursor.
Query parameters
importance optional enum category optional enum area optional string cursor optional string curl https://your-instance.example.com/api/v1/repos/acme/web/notables \ -H "Authorization: Bearer $TOKEN" \ -G -d "category=migration"
{
"items": [
{
"id": "ntb_2Bd8Xk1",
"title": "Payments v2 migration in progress",
"category": "migration",
"importance": "high"
}
],
"next_cursor": null
} /repos/{owner}/{repo}/notables/{id}Retrieve a notable
Fetches a single Notable by id. Returns 404 if it doesn't exist or the
repo isn't visible to your token.
curl https://your-instance.example.com/api/v1/repos/acme/web/notables/ntb_2Bd8Xk1 \ -H "Authorization: Bearer $TOKEN"
{
"id": "ntb_2Bd8Xk1",
"type": "notable",
"title": "Payments v2 migration in progress",
"summary": "Don't touch src/billing/** until PR #479 lands.",
"category": "migration",
"importance": "high",
"status": "active",
"decision_url": "https://docs.acme.dev/payments-v2",
"scope": { "areas": ["billing"], "paths": ["src/billing/**"] },
"expires_at": "2026-07-10T09:00:00Z",
"created_at": "2026-07-03T09:00:00Z"
} /repos/{owner}/{repo}/notablesCreate a notable
Raises a new alignment signal. title, summary,
importance, and category are required. It starts
active and expires after about 7 days unless archived first. A category the
repo has disabled returns 400 category_not_allowed.
Body parameters
title required string summary required string importance required enum category required enum decision_url optional string scope optional object applies_until optional timestamp curl https://your-instance.example.com/api/v1/repos/acme/web/notables \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "title": "Flaky checkout e2e", "summary": "checkout.e2e is intermittently red; a retry is not a real failure.", "importance": "medium", "category": "testing" }'
{
"id": "ntb_7Qm1Rp0",
"title": "Flaky checkout e2e",
"category": "testing",
"importance": "medium",
"status": "active",
"expires_at": "2026-07-10T15:20:00Z"
} /repos/{owner}/{repo}/notables/{id}Update a notable
Edits an existing notable — revise the text, bump importance, attach a
decision_url, or extend applies_until. Only the
fields you send change.
Body parameters
summary optional string importance optional enum decision_url optional string applies_until optional timestamp curl -X PATCH https://your-instance.example.com/api/v1/repos/acme/web/notables/ntb_7Qm1Rp0 \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "importance": "high" }'
{
"id": "ntb_7Qm1Rp0",
"importance": "high",
"status": "active"
} /repos/{owner}/{repo}/notables/{id}/archiveArchive a notable
Resolves a notable before its expiry — for example when a migration lands. The notable moves to
status archived and leaves the live feed, but remains retrievable until it
is purged. Archiving is idempotent.
curl -X POST https://your-instance.example.com/api/v1/repos/acme/web/notables/ntb_7Qm1Rp0/archive \ -H "Authorization: Bearer $TOKEN"
{
"id": "ntb_7Qm1Rp0",
"status": "archived",
"archived_at": "2026-07-04T10:05:00Z"
}