New REES github-light analyzer that lints the PR's commit subjects against the Conventional Commits spec (type(scope): summary, ≤ ~72 chars, allowed types) and reports non-conforming subjects — a house-rule the gate cares about, surfaced early to the reviewer. Uses the GitHub commits API with bounded fanout; fail-safe when the token is absent.
Deliverables
References
review-enrichment/src/analyzers/commit-signature.ts (github-light commits-API analyzer with injected fetch + bounded fanout)
review-enrichment/src/external-fetch.ts (shared bounded fetch layer required by the epic)
review-enrichment/src/analyzers/registry.ts:283-302 (commitSignature descriptor template)
Part of #1499.
size: S · gittensor:feature
New REES github-light analyzer that lints the PR's commit subjects against the Conventional Commits spec (type(scope): summary, ≤ ~72 chars, allowed types) and reports non-conforming subjects — a house-rule the gate cares about, surfaced early to the reviewer. Uses the GitHub commits API with bounded fanout; fail-safe when the token is absent.
Deliverables
CommitLintFinding({ sha: string, subject: string, reason: 'bad-type'|'missing-colon'|'too-long'|'empty' }) +commitLint?key to review-enrichment/src/types.ts (sha prefix only, no author/email)References
review-enrichment/src/analyzers/commit-signature.ts (github-light commits-API analyzer with injected fetch + bounded fanout)review-enrichment/src/external-fetch.ts (shared bounded fetch layer required by the epic)review-enrichment/src/analyzers/registry.ts:283-302 (commitSignature descriptor template)Part of #1499.
size: S · gittensor:feature