Skip to content

Commit 8fe25f3

Browse files
committed
Release v0.46
1 parent e1c4e03 commit 8fe25f3

4 files changed

Lines changed: 59 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,37 @@
22

33
All notable changes to this project are documented in this file.
44

5+
## v0.46 (2026-06-26)
6+
7+
Review/deployment reliability hardening after optimizer and thermo-nuclear quality passes, deployed to Azure Container Apps and validated against the live Kodi review trigger path.
8+
9+
### Added
10+
11+
- Optimizer indexes and paired rollback migration for review graph, review-comment retrieval, wiki linkshere, and dependency-bump history paths.
12+
- Internal MCP auth fallback module and coverage for query-token compatibility on callback surfaces.
13+
- Regression coverage for per-page PR file retry, cluster candidate lookup concurrency, safe regex suppression patterns, wiki replacement fallback, and dependency-bump enrichment.
14+
15+
### Changed
16+
17+
- PR file fetching now goes through one paginated helper with retry at the helper boundary, including addon checks, review/mention fallbacks, wiki staleness detection, dependency-bump merge history, and the PR-evidence backfill script.
18+
- Cluster matching no longer exposes a fake store-level batch method; bounded nearest-candidate lookup concurrency now lives in the pipeline.
19+
- Review, retrieval, wiki, and dependency-bump paths reduce repeated work and narrow transient-retry boundaries.
20+
21+
### Fixed
22+
23+
- Quantified regex alternations without prefix overlap are no longer rejected by the suppression matcher.
24+
- Wiki sync fallback replacement no longer carries unused state.
25+
- Review execution paths retain the MCP query-token fallback needed by deployed callback clients.
26+
27+
### Verification
28+
29+
- `bunx tsc --noEmit` passed.
30+
- `bun run lint` passed.
31+
- `bun run test:unit` passed with `5684 pass`.
32+
- Push CI for `e1c4e03159` passed.
33+
- Deployed revision `ca-kodiai--deploy-e1c4e03159e6-20260626-001905` passed `/healthz` and `/readiness`.
34+
- Live explicit `@kodiai review` trigger was posted on `xbmc/xbmc#28172` in comment `4807535661`.
35+
536
## v0.45 (2026-06-25)
637

738
MCP callback reliability, mention grounding, wiki sync recovery, and review-publication hardening — found by reviewing production logs and validated live on Kodi PRs.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Kodiai is an installable GitHub App that delivers AI-powered code review, conve
44

55
Service-level runtime features like Slack webhook relay are configured through environment variables, not `.kodiai.yml`.
66

7-
45 milestones shipped (v0.1 through v0.45). See [CHANGELOG.md](CHANGELOG.md) for documented release history.
7+
46 milestones shipped (v0.1 through v0.46). See [CHANGELOG.md](CHANGELOG.md) for documented release history.
88

99
## Quick Start
1010

@@ -56,6 +56,7 @@ For the full architecture walkthrough — components, data flow, retrieval pipel
5656
## Features
5757

5858
Recent shipped milestones include:
59+
- v0.46 review/deployment reliability hardening, including MCP auth fallback, review and knowledge-path optimization indexes, PR-file retry pagination, cluster candidate lookup cleanup, and deployed live `@kodiai review` trigger proof on `xbmc/xbmc#28172`
5960
- M075 production-log cleanup, candidate-publication expected-policy-block reclassification, structured review timeout/addon-check classification, bounded moved-to-details candidate evidence, and live `@kodiai review` proof on `xbmc/xbmc#28172`
6061
- M074 review validation truth and same-PR finding lifecycle evidence, with explicit `@kodiai review` live proof on `xbmc/xbmc#28172` publishing real findings through the `interactive-review` lane
6162
- M073 review-budget and continuation hardening, including prompt-section budgeting, cache telemetry, continuation compaction, visible budget diagnostics, and remediation proof

scripts/verify-m055-s01.test.ts

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ const PASSING_README = `# Kodiai
2121
2222
Kodiai is an installable GitHub App that delivers AI-powered code review, conversational assistance, issue intelligence, and Slack integration. One installation replaces per-repo workflow YAML — configure behavior with an optional .kodiai.yml file.
2323
24-
44 milestones shipped (v0.1 through v0.44). See [CHANGELOG.md](CHANGELOG.md) for release history.
24+
46 milestones shipped (v0.1 through v0.46). See [CHANGELOG.md](CHANGELOG.md) for release history.
2525
2626
## Recent Shipped Milestones
2727
28+
- **v0.46 — review/deployment reliability:** MCP auth fallback, PR-file retry pagination, and cluster candidate lookup cleanup are shipped with live proof on xbmc/xbmc#28172.
2829
- **M074 — review validation truth:** explicit @kodiai review live proof on xbmc/xbmc#28172 publishes real findings with bounded lifecycle and validation truth evidence.
2930
- **M073 — review-budget reliability:** review-budget, cache telemetry, and continuation compaction diagnostics are shipped.
3031
@@ -46,6 +47,14 @@ Both workflows also support manual workflow_dispatch runs for testing, and any f
4647

4748
const PASSING_CHANGELOG = `# Changelog
4849
50+
## v0.46 (2026-06-26)
51+
52+
Review/deployment reliability.
53+
54+
## v0.45 (2026-06-25)
55+
56+
MCP callback reliability.
57+
4958
## v0.44 (2026-06-18)
5059
5160
Review-publication reliability.
@@ -188,7 +197,8 @@ describe("verify m055 s01 docs truth harness", () => {
188197
readTextFile: async (filePath: string) => {
189198
if (filePath.endsWith("README.md")) {
190199
return PASSING_README
191-
.replace("44 milestones shipped (v0.1 through v0.44).", "43 milestones shipped (v0.1 through v0.43).")
200+
.replace("46 milestones shipped (v0.1 through v0.46).", "45 milestones shipped (v0.1 through v0.45).")
201+
.replace("MCP auth fallback", "MCP compatibility")
192202
.replace("Slack webhook relay", "Slack integration")
193203
.replace("nightly-reaction-sync runs bun scripts/sync-triage-reactions.ts shortly after issue sync.", "Nightly workflows keep things current.");
194204
}
@@ -233,9 +243,12 @@ describe("verify m055 s01 docs truth harness", () => {
233243
status_code: "package_wiring_missing",
234244
}),
235245
]);
236-
expect(report.checks[0]?.detail).toContain("44 milestones shipped");
246+
expect(report.checks[0]?.detail).toContain("46 milestones shipped");
247+
expect(report.checks[1]?.detail).toContain("MCP auth fallback");
237248
expect(report.checks[1]?.detail).toContain("Slack webhook relay");
238249
expect(report.checks[2]?.detail).toContain("nightly-reaction-sync");
250+
expect(report.checks[3]?.detail).toContain("v0.46");
251+
expect(report.checks[3]?.detail).toContain("v0.45");
239252
expect(report.checks[3]?.detail).toContain("v0.44");
240253
expect(report.checks[3]?.detail).toContain("v0.43");
241254
expect(report.checks[3]?.detail).toContain("v0.42");

scripts/verify-m055-s01.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,14 @@ const COMMAND_NAME = "verify:m055:s01" as const;
55
const README_PATH = path.resolve(import.meta.dir, "../README.md");
66
const CHANGELOG_PATH = path.resolve(import.meta.dir, "../CHANGELOG.md");
77
const PACKAGE_JSON_PATH = path.resolve(import.meta.dir, "../package.json");
8-
const EXPECTED_SHIPPED_COUNT_LINE = "44 milestones shipped (v0.1 through v0.44).";
8+
const EXPECTED_SHIPPED_COUNT_LINE = "46 milestones shipped (v0.1 through v0.46).";
99
const EXPECTED_PACKAGE_SCRIPT = "bun scripts/verify-m055-s01.ts";
1010
const REQUIRED_RECENT_FEATURE_MARKERS = [
11+
"v0.46",
12+
"review/deployment reliability",
13+
"MCP auth fallback",
14+
"PR-file retry pagination",
15+
"cluster candidate lookup",
1116
"M074",
1217
"validation truth",
1318
"xbmc/xbmc#28172",
@@ -35,6 +40,8 @@ const REQUIRED_NIGHTLY_WORKFLOW_MARKERS = [
3540
"GitHub Actions workflow run status",
3641
] as const;
3742
const REQUIRED_CHANGELOG_RELEASE_MARKERS = [
43+
"## v0.46",
44+
"## v0.45",
3845
"## v0.44",
3946
"## v0.43",
4047
"## v0.42",
@@ -269,7 +276,7 @@ function buildReadmeRecentFeaturesCheck(readmeContent: string): Check {
269276
return passCheck(
270277
"M055-S01-README-RECENT-FEATURES",
271278
"readme_recent_features_ok",
272-
`README.md covers recent milestones M073-M074 and retains M051-M054/M066 shipped feature markers.`,
279+
`README.md covers v0.46 and recent milestones M073-M074 while retaining M051-M054/M066 shipped feature markers.`,
273280
);
274281
}
275282

@@ -309,7 +316,7 @@ function buildChangelogRecentReleasesCheck(changelogContent: string): Check {
309316
return passCheck(
310317
"M055-S01-CHANGELOG-RECENT-RELEASES",
311318
"changelog_recent_releases_ok",
312-
"CHANGELOG.md includes v0.29 through v0.31 and current v0.36 through v0.44 release entries.",
319+
"CHANGELOG.md includes v0.29 through v0.31 and current v0.36 through v0.46 release entries.",
313320
);
314321
}
315322

0 commit comments

Comments
 (0)