Wave 2 β Review features (HELD tracker)
Parent tracker for the CodeRabbit-style review features. Not yet open bounties β released after Wave 1.
65 planned contributor bounties (decomposed from the #1953/#1499 roadmap + engine audit). Held as this maintainer tracker; released as gittensor:* bounties in a batch once Wave 1 drains.
Review-comment surfaces (#1956/57/58/55) (21)
PR command surface (#1960) (12)
Review intelligence (#1961/62/64/71/72) (18)
Notifications & digests (#1963) (14)
Wave 2 β Review features (HELD tracker)
Parent tracker for the CodeRabbit-style review features. Not yet open bounties β released after Wave 1.
65 planned contributor bounties (decomposed from the #1953/#1499 roadmap + engine audit). Held as this maintainer tracker; released as
gittensor:*bounties in a batch once Wave 1 drains.Review-comment surfaces (#1956/57/58/55) (21)
Sfeat(review): add optional suggestion field to InlineFinding schema + parserSfeat(review): render single-line ```suggestion block on inline commentsSfeat(review): anchor-safety validation drops un-commentable suggested changesSfeat(review): multi-line ```suggestion blocks via RIGHT-side range validationXSfeat(review): review.suggestions config toggle (default off) gating suggested-change blocksSfeat(review): deterministic changed-file classifier (source/test/docs/config/generated)Sfeat(review): group changed files by class with +/- counts and large-group collapseSfeat(review): render changed-files summary as a collapsible table in the unified commentXSfeat(review): review.changed_files_summary manifest toggle + docsSfeat(review): add category enum to AI finding schema + parser defaultSfeat(review): deterministic fallback categorization for findings (keyword/path heuristics)XSfeat(review): show finding category label on inline commentsSfeat(review): category breakdown line in the unified review commentSfeat(review): deterministic review-effort/complexity estimator (1-5 band + minutes)XSfeat(review): 'review effort: N/5 (~M min)' line in the unified comment, config-gatedSfeat(review): replace flat MINUTES_SAVED_PER_PR with per-PR effort estimate in public-statsSfeat(review): surface aggregate review-effort in the self-host maintainer stats feedXSfeat(review): review.effort_score manifest toggle + config docsXSfeat(review): render 'view diff' anchor links per file in the changed-files summarySfeat(review): dedupe identical inline findings across dual reviewers before renderingSfeat(review): per-category inline-comment cap to prevent one category flooding the reviewPR command surface (#1960) (12)
Sfeat(commands): register review/pause/resume/resolve/configuration/explain in the @gittensory action-command registry + parserSfeat(commands): shared PR-comment command-handler preamble helper (bot/action/missing-target skip recording)XSfeat(commands): default command-authorization policy entries for review/pause/resume/resolve/configuration/explainSfeat(commands): @gittensory review / re-review command β parse + classify + dispatch to existing re-review actionSfeat(commands): @gittensory pause command β parse + classify + record auto-review-paused state (dispatch scaffold)Sfeat(commands): @gittensory resume command β parse + classify + clear the auto-review-paused markerSfeat(commands): @gittensory resolve command β parse + classify + mark a review finding resolved (dispatch scaffold)Sfeat(commands): @gittensory help command β action-command help card (currently only Q&A verbs are listed)Mfeat(commands): @gittensory configuration command β post effective resolved review config as a public-safe summarySfeat(commands): @gittensory explain command β parse + classify + echo a finding's rationale (dispatch scaffold)XSfeat(commands): unknown-@gittensory-verb suggestion (did-you-mean) in the help fallbackXSdocs(commands): document the @gittensory PR command surface (verbs, roles, auto-review-vs-gate boundary)Review intelligence (#1961/62/64/71/72) (18)
Sfeat(review): pure linked-issue satisfaction assessment builder (advisory finding)Sfeat(config): add review.linkedIssueSatisfaction config knob (off/advisory/block, default off)Sfeat(review): render linked-issue satisfaction as an advisory section in the unified commentSfeat(review): fix-handoff block renderer for review findings (boundary-safe, content-only)XSfeat(config): add review.fixHandoff toggle (default off) for fix-handoff blocksSfeat(mcp): follow-up-issue action spec builder for deferred review findingsSfeat(review): suppression-signal data model + migration for review memoryXSfeat(config): add review.memory (features flag) for repeat false-positive suppressionSfeat(review): deterministic finding-fingerprint + suppression matcher for review memorySfeat(review): apply review-memory suppression to review findings before surfacing (advisory only)Sfeat(review): deterministic changed-symbol extraction from the PR diff (impact-map input)Sfeat(review): compute deterministic impact map from RAG index + changed symbolsXSfeat(config): add review.impact_map toggle (default off) for the impact mapSfeat(review): render impact map as a compact section in the unified review commentSfeat(review): feed impact map into AI-review grounding as additive reference contextSfeat(signals): detect the test framework/convention from repo layout (test-gen input)Sfeat(mcp): boundary-safe test-generation action spec builderXSfeat(config): add review.test_generation toggle (default off) for boundary-safe test generationNotifications & digests (#1963) (14)
Mfeat(notifications): pure maintainer-recap builder β aggregate review activity into a RecapReportSfeat(notifications): recap markdown/section formatter for the maintainer digest bodySfeat(notifications): per-repo summary section for the maintainer recapSfeat(notifications): gate-outcomes section for the maintainer recap (blocked / overridden / false-positive)Sfeat(notifications): calibration / reversal-rate section for the maintainer recapSfeat(notifications): top-N contributor summary section for the maintainer recap (public-safe)Sfeat(notifications): Discord delivery for the maintainer recap digest (reuse discord-notify)Sfeat(notifications): Slack delivery for the maintainer recap digest (reuse notify-discord Slack path)Sfeat(notifications): recap opt-in flag + wire module (default OFF, mirror ops-wire)Sfeat(notifications): schedule the recap job on the cron with a configurable cadence knobSfeat(notifications): recap queue job type + processor case (idempotent, throttle-claimed)Sfeat(notifications): config-as-code recap channel/cadence overrides in .gittensory.yml focus manifestXSfeat(notifications): audit-event trail for recap generation + delivery outcomeXStest(notifications): end-to-end recap orchestration test (build β format β both channels)