Skip to content

docs(ops): retarget durable-tracker table at the live tracker issues - #2871

Merged
stranske merged 3 commits into
mainfrom
closer/followup-durable-tracker-doc-drift
Aug 1, 2026
Merged

docs(ops): retarget durable-tracker table at the live tracker issues#2871
stranske merged 3 commits into
mainfrom
closer/followup-durable-tracker-doc-drift

Conversation

@stranske

@stranske stranske commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

docs/ops/DURABLE_TRACKING_ISSUES.md is the page that tells automations and humans which auto-bot issues must not be closed in routine triage. Two of its four facts were wrong, so following it led to a closed issue.

Found while auditing every open tracker:durable issue in this repo during a closer sweep.

Row Doc said Actual
Consumer drift #1868 CLOSED 2026-05-14; live tracker is #2210 (created 2026-06-01, updated 2026-07-31)
Campaign queue "Sync/Dependency campaign queue" live title is "Sync/Dependabot campaign queue"
maint-69 sync absent #2470 is a real durable tracker and its body links here

Changes

Why #2470 needed a nuanced note

Its Resolution Steps still say "Close this issue once the next run succeeds." That predates the stuck-window marker. clearStuckWindow in .github/scripts/sync_tracker_state/index.js only strips the marker from the body and appends a ✅ Integration sync recovered comment — it never closes the issue, and findTracker is called with createIfMissing: false, so the issue is reused indefinitely. A marker-free body carrying a recovery comment is therefore the healthy resting state, not an oversight. The doc now says so.

Evidence for the #1796#2211 supersession

agents-weekly-metrics.yml picks its tracker with issues.find((issue) => issue.title === title) over listForRepo, which defaults to sort=created&direction=desc. The newest matching open issue always wins, so #2211 (created 2026-06-01) permanently shadowed #1796 (last comment 2026-05-25, 45 comments, no closed/reopened/renamed event in its timeline). No third tracker has appeared in the nine weeks since, so the current dedup path is sound and this was a one-off historical duplicate. #1796 was closed on evidence; #2211 remains open and green (Parse errors: 0).

Test plan

Docs-only; no runtime surface is touched.

Summary by CodeRabbit

  • Documentation

    • Updated durable tracking guidance with current consumer and integration synchronization tracker references.
    • Documented retired and superseded trackers, recovery behavior, revised reporting guidance, and current dashboard references.
    • Updated related maintenance links and clarified tracker refresh and closure behavior.
  • Maintenance

    • Dashboard issues now use durable-tracking labels for clearer status and follow-up.

The tracker table pointed at #1868, closed 2026-05-14 and replaced by
#2210, so anyone following the doc landed on a dead issue. Two further
gaps surfaced while auditing open trackers: maint-69 stamps a "Durable
tracker - see DURABLE_TRACKING_ISSUES.md" header onto #2470 but the doc
never listed it, and #1836's title had drifted from the live issue.

Also records the superseded tracker numbers so older comments stay
traceable, and notes that maint-69 clears its stuck-window marker
without ever closing the tracker - the issue body's "close this once
the next run succeeds" step predates that marker and misleads triage.
Copilot AI review requested due to automatic review settings August 1, 2026 11:45
@cursor

cursor Bot commented Aug 1, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@coderabbitai

coderabbitai Bot commented Aug 1, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

You’ve reached a temporary PR review limit under our Fair Usage Limits Policy.

Your recent review volume is higher than typical usage, so adaptive limits are currently applied.

Next review available in: 5 minutes

Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 36785b35-b54f-4f76-bc43-851755c0bc53

📥 Commits

Reviewing files that changed from the base of the PR and between 4d0b8f4 and bc65045.

📒 Files selected for processing (1)
  • docs/ops/DURABLE_TRACKING_ISSUES.md
📝 Walkthrough

Walkthrough

The changes update durable tracker references and lifecycle guidance, document current and retired trackers, and add the tracker:durable label to LangSmith dashboard issues with matching test coverage.

Changes

Durable tracker alignment

Layer / File(s) Summary
Tracker definitions and operational guidance
docs/ops/DURABLE_TRACKING_ISSUES.md, docs/ops/CONSUMER_REPO_MAINTENANCE.md
Updated current and superseded tracker references, recovery and closure guidance, retired report details, dashboard references, and consumer tracker lifecycle text.
Dashboard durable label integration
.github/workflows/maint-80-langsmith-metrics-dashboard.yml, tests/workflows/test_langsmith_metrics_dashboard.py
Added tracker:durable to dashboard issue labels and summary output. Tests verify initial, additive, and emitted label values.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Linked Issues check ⚠️ Warning The PR updates documentation for tracker #1796, but it does not implement or modify the weekly metrics described by the linked issue. Confirm that #1796 only requires tracker-documentation updates, or add the weekly metrics changes required by the issue.
Out of Scope Changes check ⚠️ Warning The workflow and test changes add the tracker:durable label, which changes automation behavior beyond the stated documentation-only objectives. Move the workflow and test changes to a separate PR, or update the objectives to include durable tracker labeling.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly describes the primary documentation change: retargeting durable-tracker references to live issues.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch closer/followup-durable-tracker-doc-drift

Comment @coderabbitai help to get the list of available commands.

@agents-workflows-bot

Copy link
Copy Markdown
Contributor

Workflow source needed

PR #2871 needs either a linked GitHub issue or one valid non-issue Workflow Source before PR metadata automation can manage it safely.

Please do one of:

  • Add <!-- meta:issue:123 --> or a normal Closes #123 / Related to #123 line.
  • Check one Workflow Source option in the PR body.
  • Add a hidden marker such as <!-- workflow-source:local_request -->, <!-- workflow-source:manual_remote -->, <!-- workflow-source:review_followup -->, <!-- workflow-source:sync_campaign -->, or <!-- workflow-source:dependabot -->.
  • Add a workflow source label such as workflow:source-direct-pr, workflow:source-local-request, workflow:source-review-followup, workflow:source-sync, or workflow:no-automation.

Once a valid source is present, this warning will not be reposted.

@stranske-keepalive

stranske-keepalive Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Automated Status Summary

Head SHA: 9c2f3e1
Latest Runs: ⏳ pending — Gate
Required contexts: Gate / gate, Health 45 Agents Guard / guard
Required: core tests (3.12): ⏳ pending, core tests (3.13): ⏳ pending, docker smoke: ⏳ pending, gate: ⏳ pending

Workflow / Job Result Logs
(no jobs reported) ⏳ pending

Coverage Overview

  • Coverage history entries: 1

Coverage Trend

Metric Value
Current 75.91%
Baseline 85.00%
Delta -9.09%
Minimum 70.00%
Status ✅ Pass

Top Coverage Hotspots (lowest coverage)

File Coverage Missing
scripts/issue_dedup_smoke.py 0.0% 4
scripts/runner_lib/__main__.py 0.0% 3
scripts/validate_template_sync.py 0.0% 81
scripts/langchain/topic_splitter.py 19.1% 57
tools/codex_log_analyzer.py 19.6% 140
scripts/repo_review_round2_runner.py 25.1% 344
scripts/prune_agent_stubs.py 39.7% 26
scripts/repo_review_round1_runner.py 40.7% 133
tools/ensure_workflow_timeout_variables.py 42.1% 74
scripts/sync_label_docs.py 42.9% 64
tools/discover_model_catalog.py 44.8% 55
scripts/repo_review_backlog_scan.py 45.3% 116
scripts/repo_review_body_writer.py 46.5% 86
tools/codex_session_analyzer.py 47.9% 59
scripts/create_verifier_labels.py 48.3% 58

Low Coverage Files (<50.0%)

File Coverage Missing
scripts/issue_dedup_smoke.py 0.0% 4
scripts/runner_lib/__main__.py 0.0% 3
scripts/validate_template_sync.py 0.0% 81
scripts/langchain/topic_splitter.py 19.1% 57
tools/codex_log_analyzer.py 19.6% 140
scripts/repo_review_round2_runner.py 25.1% 344
scripts/prune_agent_stubs.py 39.7% 26
scripts/repo_review_round1_runner.py 40.7% 133
tools/ensure_workflow_timeout_variables.py 42.1% 74
scripts/sync_label_docs.py 42.9% 64
tools/discover_model_catalog.py 44.8% 55
scripts/repo_review_backlog_scan.py 45.3% 116
scripts/repo_review_body_writer.py 46.5% 86
tools/codex_session_analyzer.py 47.9% 59
scripts/create_verifier_labels.py 48.3% 58

Updated automatically; will refresh on subsequent CI/Docker completions.


Keepalive checklist

Scope

No scope information available

Tasks

  • No tasks defined

Acceptance criteria

  • No acceptance criteria defined

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/ops/DURABLE_TRACKING_ISSUES.md`:
- Around line 24-26: Update the blanket closure guidance in
DURABLE_TRACKING_ISSUES.md to apply only to dashboard and report trackers, or
explicitly exclude `#1836`, so it does not imply that closing the active campaign
tracker is harmless.
- Line 44: Update the `#2470` description in DURABLE_TRACKING_ISSUES.md to state
that the stuck-window marker is cleared only by the next successful run with a
sync token; leave the surrounding recovery behavior and resolution guidance
unchanged.
- Line 37: Update the cadence cell for maint-69-sync-integration-repo.yml to
document all trigger paths: qualifying pushes to templates/integration-repo
files, the two consumer workflow files, .github/workflows/autofix-versions.env,
and manual workflow_dispatch; use concise wording such as “On qualifying
template/config pushes or manual dispatch.”
- Around line 110-116: Update the Current durable trackers section to add issue
`#2415` for the LangSmith Trace Coverage Dashboard with the behavior text “Body
rewritten in place.” Document that maint-80-langsmith-metrics-dashboard.yml
applies the tracker:durable label in addition to the existing metrics and
automated labels, ensuring newly created dashboard issues match the
durable-tracker filter.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: c1f159a0-4ed8-409a-804d-2553781f56fd

📥 Commits

Reviewing files that changed from the base of the PR and between b232bb1 and ad91d93.

📒 Files selected for processing (2)
  • docs/ops/CONSUMER_REPO_MAINTENANCE.md
  • docs/ops/DURABLE_TRACKING_ISSUES.md

Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated
Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated
Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated
Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: ad91d938b8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md
Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated
Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the operational documentation that defines which GitHub issues are treated as durable trackers (i.e., dashboards/queues that should generally remain open) so the docs point at the currently-live tracker issues and reflect current tracker behavior.

Changes:

  • Retargets the consumer drift durable tracker from #1868#2210 (including cross-reference in CONSUMER_REPO_MAINTENANCE.md).
  • Corrects the campaign queue tracker title (Sync/Dependabot) and adds the missing #2470 integration-sync durable tracker row.
  • Adds a “Superseded tracker numbers” mapping table and expands transient-alert examples (retired LangSmith weekly-report format).

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
docs/ops/DURABLE_TRACKING_ISSUES.md Updates the durable tracker table (including new #2470), adds superseded-tracker mapping, and refines guidance/examples for durable vs transient automation issues.
docs/ops/CONSUMER_REPO_MAINTENANCE.md Updates the consumer-drift durable tracker cross-reference from #1868 to #2210.
Suppressed comments (2)

docs/ops/DURABLE_TRACKING_ISSUES.md:37

  • The cadence cell for the #2470 tracker implies it only triggers on changes under templates/integration-repo/**, but maint-69-sync-integration-repo.yml runs on pushes to main that touch several other paths too (agent hub workflows + .github/workflows/autofix-versions.env) and can also be invoked via workflow_dispatch. This table should reflect the full trigger surface so operators don’t miss why the tracker updated.
| [#2470](https://github.com/stranske/Workflows/issues/2470) | 🚨 Integration-Tests Sync Failed - Action Required | [`maint-69-sync-integration-repo.yml`](../../.github/workflows/maint-69-sync-integration-repo.yml) | On push to `templates/integration-repo/**` | Stuck-window marker in body + recovery comment |

docs/ops/DURABLE_TRACKING_ISSUES.md:43

  • This bullet claims the consumer-drift tracker “auto-resolves …; the closure happens in the workflow, not by hand.” The health-68-consumer-sync-drift.yml job only creates/updates the tracker body and appends comments; it does not close the issue when drift clears. To avoid telling operators the issue will self-close, please reword this to describe “auto-resolves” as the drift counts going back to 0 (while the tracker stays open).
- **#2210** — fan-out drift report across registered consumer repos. Auto-resolves on the next clean `Maint 68` run; the closure happens in the workflow, not by hand.

Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated
Comment thread docs/ops/CONSUMER_REPO_MAINTENANCE.md
@stranske
stranske temporarily deployed to agent-high-privilege August 1, 2026 12:24 — with GitHub Actions Inactive
@stranske

stranske commented Aug 1, 2026

Copy link
Copy Markdown
Owner Author

Resolved the nine inline review findings in 4d0b8f4. The docs now describe controller-specific tracker lifecycles, correctly cover #2210 and #2470 behavior, and list #2415. The dashboard workflow now applies tracker:durable on both upsert paths; focused workflow/docs tests pass (12 passed).

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/ops/DURABLE_TRACKING_ISSUES.md`:
- Around line 24-27: Update the introductory body-rewrite issue list in
DURABLE_TRACKING_ISSUES.md to include `#2415` alongside `#1836`, `#2210`, and `#2470`,
keeping the surrounding guidance unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 34667d16-14bc-4776-b275-b46335d2959e

📥 Commits

Reviewing files that changed from the base of the PR and between ad91d93 and 4d0b8f4.

📒 Files selected for processing (4)
  • .github/workflows/maint-80-langsmith-metrics-dashboard.yml
  • docs/ops/CONSUMER_REPO_MAINTENANCE.md
  • docs/ops/DURABLE_TRACKING_ISSUES.md
  • tests/workflows/test_langsmith_metrics_dashboard.py

Comment thread docs/ops/DURABLE_TRACKING_ISSUES.md Outdated
@agents-workflows-bot agents-workflows-bot Bot deleted a comment from stranske-keepalive Bot Aug 1, 2026
Co-authored-by: Cursor <cursoragent@cursor.com>
@stranske
stranske temporarily deployed to agent-high-privilege August 1, 2026 12:40 — with GitHub Actions Inactive
@stranske stranske added verify:compare Compare multiple LLM evaluations follow-up labels Aug 1, 2026
@stranske
stranske enabled auto-merge (squash) August 1, 2026 12:41
@stranske
stranske temporarily deployed to agent-high-privilege August 1, 2026 12:43 — with GitHub Actions Inactive
@stranske
stranske merged commit e42f6af into main Aug 1, 2026
87 of 92 checks passed
@stranske
stranske deleted the closer/followup-durable-tracker-doc-drift branch August 1, 2026 12:46
@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Provider Comparison Report

Provider Summary

Provider Model Verdict Confidence Summary
openai gpt-5.6-terra PASS 90% The changes implement the documented tracker corrections: consumer-drift references are retargeted from #1868 to #2210, the consumer-maintenance cross-reference is updated to describe the active tr...
anthropic claude-sonnet-5 PASS 62% This is a low-risk, documentation-focused PR that retargets stale issue references (#1868 -> #2210) in DURABLE_TRACKING_ISSUES.md and CONSUMER_REPO_MAINTENANCE.md, and adds a 'tracker:durable' labe...
📋 Full Provider Details (click to expand)

openai

  • Model: gpt-5.6-terra
  • Verdict: PASS
  • Confidence: 90%
  • Scores:
    • Correctness: 9.0/10
    • Completeness: 9.0/10
    • Quality: 9.0/10
    • Testing: 8.0/10
    • Risks: 9.0/10
  • Summary: The changes implement the documented tracker corrections: consumer-drift references are retargeted from 🔄 Consumer repo drift detected #1868 to 🔄 Consumer repo drift detected #2210, the consumer-maintenance cross-reference is updated to describe the active tracker lifecycle correctly, the campaign title is corrected, and the durable-tracker documentation is expanded with tracker lifecycle guidance, supersession tracing, the duplicate exception, and the retired LangSmith transient-alert format. The workflow change consistently applies the tracker:durable label to both existing and newly created LangSmith dashboard issues, and the associated test update covers the changed label behavior. The documentation changes are clear and operationally specific; no security, compatibility, or performance risks are introduced.

anthropic

  • Model: claude-sonnet-5
  • Verdict: PASS
  • Confidence: 62%
  • Scores:
    • Correctness: 8.0/10
    • Completeness: 6.0/10
    • Quality: 8.0/10
    • Testing: 6.0/10
    • Risks: 3.0/10
  • Summary: This is a low-risk, documentation-focused PR that retargets stale issue references (🔄 Consumer repo drift detected #1868 -> 🔄 Consumer repo drift detected #2210) in DURABLE_TRACKING_ISSUES.md and CONSUMER_REPO_MAINTENANCE.md, and adds a 'tracker:durable' label to the LangSmith metrics dashboard workflow with a corresponding test update. The visible diff segments are correct, consistent, and align with the stated acceptance criteria (which were manually verified via API per the PR's own checklist). Some structural changes to the tracker table (title fix, new 🚨 Integration-Tests Sync Failed - Action Required #2470 row, superseded-numbers table, exception documentation) could not be fully confirmed due to diff truncation in this review, but nothing in the visible content contradicts the stated acceptance criteria, and CI (including selftest and smoke workflows) passed cleanly on the merge commit. Given the low blast radius (docs + label addition) and passing CI, this warrants a PASS with moderate confidence given the incomplete diff visibility.
  • Concerns:

Agreement

  • Verdict: PASS (all providers)
  • Correctness: scores within 1 point (avg 8.5/10, range 8.0-9.0)
  • Quality: scores within 1 point (avg 8.5/10, range 8.0-9.0)

Disagreement

Dimension openai anthropic
Completeness 9.0/10 6.0/10
Testing 8.0/10 6.0/10
Risks 9.0/10 3.0/10

Unique Insights

🔍 LangSmith Traces

@stranske

stranske commented Aug 1, 2026

Copy link
Copy Markdown
Owner Author

Closer verifier disposition — unanimous PASS; every "could not verify" concern confirmed present on main

The post-merge Agents Verifier compare run 30702127170 returned PASS from both providers (openai gpt-5.6-terra 90%, anthropic claude-sonnet-5 62%): Provider Comparison Report.

Why the run had to be dispatched manually. agents-verifier.yml fires on pull_request_target: labeled and its verifier job requires the PR to be merged. verify:compare was applied at 12:41:38Z while #2871 was still open, so the label event fired against an unmerged PR and the verifier job was SKIPPED (runs 30700214526, 30700214630). Auto-merge then landed the PR at 12:46:53Z with no further labeled event, so no post-merge verifier ever ran. Dispatched workflow_dispatch with pr_number=2871 mode=compare to close that gap. Sequencing note for future closer rounds: applying verify:* before merge does not produce a post-merge report — either label after the merge, or dispatch the verifier explicitly once it lands.

Anthropic's concerns are diff-truncation artifacts, not gaps — audited individually against main, not accepted on the PASS verdict. It scored Completeness 6/10 and Risks 3/10 solely because docs/ops/DURABLE_TRACKING_ISSUES.md (+40/-10) was truncated in its review context. Each item it could not see is on main now:

Anthropic's unverified item State on main
#1836 title corrected Present — "Sync/Dependabot campaign queue" (table row, maint-82 + sync_dependency_campaign.js)
#2470 row added Present — full row, Update style = "Stuck-window marker in body + recovery comment"
Superseded tracker numbers table added Present — ### Superseded tracker numbers, both rows (#1796#2211, #1868#2210)
Proven-duplicate close exception documented Present — "How humans should treat these": close only when retiring the controller "or when the tracker is a proven duplicate of a newer one for the same controller"
Retired LangSmith Trace Coverage Report - Week of <date> format Present — "Distinguishing trackers from transient alerts", naming the upsert to #2415 and the 2026-08-01 closures (#2213, #2247, #2194 earlier)

Its remaining note — no markdownlint/link-check enforces the cross-references going forward — is accurate and was an explicit accepted trade-off in the PR, not an unmet criterion.

Disposition: terminal, no follow-up debt. The three source issues this follow-up chain served (#1796, #2213, #2247) were closed 2026-08-01 with evidence comments; #2470 was audited and deliberately left open as a live tracker. Nothing remains open on this chain.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

follow-up verify:compare Compare multiple LLM evaluations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants