Skip to content

Commit e436bd7

Browse files
committed
feat(server): make fix loops resumable and analytics recomputable
1 parent f66cd7d commit e436bd7

File tree

12 files changed

+1501
-413
lines changed

12 files changed

+1501
-413
lines changed

TODO.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ This roadmap is derived from deep research into Greptile's public docs, blog, MC
4949
## 3. Agentic Validation Loops
5050

5151
21. [x] Build a first-class `fix until clean` loop that can run review, apply fixes, rerun review, and stop on convergence.
52-
22. [ ] Reuse the existing DAG runtime to model iterative review/fix loops as resumable workflow nodes.
52+
22. [x] Reuse the existing DAG runtime to model iterative review/fix loops as resumable workflow nodes.
5353
23. [x] Add a max-iteration policy and loop budget controls for autonomous review convergence.
5454
24. [x] Add "issue replay" prompts that hand unresolved findings back to a coding agent with file-local context.
5555
25. [x] Add a handoff contract from reviewer findings to fix agents with rule IDs, evidence, and suggested diffs.
@@ -133,7 +133,7 @@ This roadmap is derived from deep research into Greptile's public docs, blog, MC
133133
85. [x] Add storage migrations for richer comment lifecycle and reinforcement schemas.
134134
86. [ ] Add deployment docs for self-hosted review + analytics + trend retention setups.
135135
87. [ ] Add secret-management guidance and validation for multi-provider enterprise installs.
136-
88. [ ] Add background jobs for recomputing analytics after schema or scoring changes.
136+
88. [x] Add background jobs for recomputing analytics after schema or scoring changes.
137137
89. [x] Add cost dashboards by provider/model/role for review, verification, and eval workloads.
138138
90. [ ] Add failure forensics bundles for self-hosted users when review or eval jobs degrade.
139139

src/server/api.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ use tracing::{info, warn};
2828
mod admin;
2929
#[path = "api/analytics.rs"]
3030
mod analytics;
31+
#[path = "api/fix_loop_dag.rs"]
32+
mod fix_loop_dag;
3133
#[path = "api/gh.rs"]
3234
mod gh;
3335
#[path = "api/reviews.rs"]

0 commit comments

Comments
 (0)