Skip to content

review

FieldValue
Prefixreview
Namespace constantReviewNamespace
Subjects constantReviewSubjects
Kindbus
Schema recordReviewSchemas
Tierframework
Package@makaio/contracts
Defined inpackages/contracts/src/capabilities/review/namespace.ts
KeyWireTypeSchema
finding.statusChangedreview.finding.statusChangedeventschemas.ts
finding.updateStatusreview.finding.updateStatusrpcschemas.ts
findings.arrivedreview.findings.arrivedeventschemas.ts
findings.fetchreview.findings.fetchrpcschemas.ts
findings.listreview.findings.listrpcschemas.ts
findings.submitreview.findings.submitrpcschemas.ts
source.listreview.source.listrpcschemas.ts
source.rateLimitChangedreview.source.rateLimitChangedeventschemas.ts
source.registeredreview.source.registeredeventschemas.ts
startreview.startrpcschemas.ts
startedreview.startedeventschemas.ts

Finding status changed.

Subject: review.finding.statusChanged

Type: Event

FieldTypeRequired
finding{ id: string; target: { repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }; sourceId: string; reviewer: string; origin: "agent" | "inline" | "review-body" | "issue-comment" | "cli-output"; threadId: string | null; severity: "critical" | "major" | "minor" | "nitpick"; file: string | null; startLine: number | null; endLine: number | null; message: string; agentPrompt: string | null; suggestedChanges: { file: string; oldCode: string; newCode: string; }[]; status: "open" | "addressed" | "verified" | "dismissed" | "deferred"; addressedBy: string | null; addressedAt: number | null; verifiedAt: number | null; dismissedReason: string | null; createdAt: number; updatedAt: number; rawCommentId: number | null; }yes
previousStatus"open" | "addressed" | "verified" | "dismissed" | "deferred"yes

Update finding lifecycle status.

Subject: review.finding.updateStatus

Type: Request (RPC)

Request:

FieldTypeRequired
addressedBystring | undefinedno
findingIdstringyes
reasonstring | undefinedno
status"open" | "addressed" | "verified" | "dismissed" | "deferred"yes
target{ repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }yes

Response:

FieldTypeRequired
finding{ id: string; target: { repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }; sourceId: string; reviewer: string; origin: "agent" | "inline" | "review-body" | "issue-comment" | "cli-output"; threadId: string | null; severity: "critical" | "major" | "minor" | "nitpick"; file: string | null; startLine: number | null; endLine: number | null; message: string; agentPrompt: string | null; suggestedChanges: { file: string; oldCode: string; newCode: string; }[]; status: "open" | "addressed" | "verified" | "dismissed" | "deferred"; addressedBy: string | null; addressedAt: number | null; verifiedAt: number | null; dismissedReason: string | null; createdAt: number; updatedAt: number; rawCommentId: number | null; }yes
successbooleanyes

New/updated findings available.

Subject: review.findings.arrived

Type: Event

FieldTypeRequired
creatednumberyes
target{ repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }yes
updatednumberyes

Fetch findings from external sources.

Subject: review.findings.fetch

Type: Request (RPC)

Request:

FieldTypeRequired
repoPathstringyes
target{ repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }yes

Response:

FieldTypeRequired
creatednumberyes
findings{ id: string; target: { repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }; sourceId: string; reviewer: string; origin: "agent" | "inline" | "review-body" | "issue-comment" | "cli-output"; threadId: string | null; severity: "critical" | "major" | "minor" | "nitpick"; file: string | null; startLine: number | null; endLine: number | null; message: string; agentPrompt: string | null; suggestedChanges: { file: string; oldCode: string; newCode: string; }[]; status: "open" | "addressed" | "verified" | "dismissed" | "deferred"; addressedBy: string | null; addressedAt: number | null; verifiedAt: number | null; dismissedReason: string | null; createdAt: number; updatedAt: number; rawCommentId: number | null; }[]yes
updatednumberyes

List stored findings.

Subject: review.findings.list

Type: Request (RPC)

Request:

FieldTypeRequired
status"open" | "addressed" | "verified" | "dismissed" | "deferred" | undefinedno
target{ repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }yes

Response:

FieldTypeRequired
findings{ id: string; target: { repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }; sourceId: string; reviewer: string; origin: "agent" | "inline" | "review-body" | "issue-comment" | "cli-output"; threadId: string | null; severity: "critical" | "major" | "minor" | "nitpick"; file: string | null; startLine: number | null; endLine: number | null; message: string; agentPrompt: string | null; suggestedChanges: { file: string; oldCode: string; newCode: string; }[]; status: "open" | "addressed" | "verified" | "dismissed" | "deferred"; addressedBy: string | null; addressedAt: number | null; verifiedAt: number | null; dismissedReason: string | null; createdAt: number; updatedAt: number; rawCommentId: number | null; }[]yes

Submit an agent-produced finding.

Subject: review.findings.submit

Type: Request (RPC)

Request:

FieldTypeRequired
finding{ file: string | null; target: { repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }; message: string; origin: "agent" | "inline" | "review-body" | "issue-comment" | "cli-output"; id: string; status: "open" | "addressed" | "verified" | "dismissed" | "deferred"; sourceId: string; threadId: string | null; reviewer: string; severity: "critical" | "major" | "minor" | "nitpick"; startLine: number | null; endLine: number | null; agentPrompt: string | null; suggestedChanges: { file: string; oldCode: string; newCode: string; }[]; dismissedReason: string | null; rawCommentId: number | null; createdAt?: number | undefined; updatedAt?: number | undefined; }yes

Response:

FieldTypeRequired
finding{ id: string; target: { repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }; sourceId: string; reviewer: string; origin: "agent" | "inline" | "review-body" | "issue-comment" | "cli-output"; threadId: string | null; severity: "critical" | "major" | "minor" | "nitpick"; file: string | null; startLine: number | null; endLine: number | null; message: string; agentPrompt: string | null; suggestedChanges: { file: string; oldCode: string; newCode: string; }[]; status: "open" | "addressed" | "verified" | "dismissed" | "deferred"; addressedBy: string | null; addressedAt: number | null; verifiedAt: number | null; dismissedReason: string | null; createdAt: number; updatedAt: number; rawCommentId: number | null; }yes

List available sources and their rate limits.

Subject: review.source.list

Type: Request (RPC)

Request:

Empty object.

Response:

FieldTypeRequired
rateLimits{ sourceId: string; remaining: number; limit: number; resetsAt: number; lastUpdatedAt: number; }[]yes
sources{ sourceId: string; reviewer: string; displayName: string; capabilities: { canTrigger: boolean; canFetch: boolean; isPush: boolean; }; processorKey: string | null; shadowedProcessors?: string[] | undefined; }[]yes

Source rate limit changed.

Subject: review.source.rateLimitChanged

Type: Event

FieldTypeRequired
rateLimit{ sourceId: string; remaining: number; limit: number; resetsAt: number; lastUpdatedAt: number; }yes

Source announces itself.

Subject: review.source.registered

Type: Event

FieldTypeRequired
displayNamestringyes
reviewerstringyes
sourceIdstringyes

Trigger a review.

Subject: review.start

Type: Request (RPC)

Request:

FieldTypeRequired
repoPathstringyes
sourceIdstring | undefinedno
target{ repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }yes

Response:

FieldTypeRequired
estimatedDelayMsnumber | undefinedno
rateLimit{ sourceId: string; remaining: number; limit: number; resetsAt: number; lastUpdatedAt: number; } | nullyes
triggeredbooleanyes

Review was triggered.

Subject: review.started

Type: Event

FieldTypeRequired
sourceIdstringyes
target{ repository: string; prNumber?: number | undefined; branch?: string | undefined; headSha?: string | undefined; }yes

Auto-generated by yarn docs:bus. Do not edit manually.