[sergo] Sergo Report: STABLE-67-reconcile-cached-vein-resourcetracker-newexplore - 2026-09-10 #59876
Closed
Replies: 1 comment
|
This discussion was automatically closed because it expired on 2026-09-11T04:00:03.982Z.
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Executive Summary
R62 reconciled cleanly: the registry is stable at 67 analyzers (no new linter since R61), the Serena tool count held at 24, and the finding from last run (sg61a1) is confirmed landed as filed - it is open as #59627 and not yet fixed. This run filed one new, well-evidenced, non-duplicate finding: a #41376-class receiver-key collapse bug in
manualmutexunlock, one selector level deeper than the original fix covered.Tool and registry changes
get_diagnostics_for_filefails with language-server-manager-not-initialized, same as R61. Degraded to Read/Grep, per the tool own guidance not to attempt workarounds.Issue reconciliation (gh api, labels=sergo)
4 open sergo issues going into this run:
None of these overlap with the finding filed this run.
Strategy: 50/50 split
Cached vein (proven pattern, reapplied): the distinct-receiver-instances-collapse-to-one-key bug class first found and fixed in
manualmutexunlockas #41376 - re-probed for completeness rather than assumed closed.New exploration: discovered that
fileclosenotdeferred,contextcancelnotdeferred, andmanualmutexunlockwere refactored onto a previously-unseen shared framework,pkg/linters/internal/resourcetracker, that did not exist in prior memory snapshots. Audited the framework itself and all three call sites for regressions.What the exploration found:
fileclosenotdeferredandcontextcancelnotdeferredalready use the canonical package-selector helper (confirming the earlier syntactic-match fix carried through the refactor). Audited clean.manualmutexunlockmutexKey correctly distinguishesa.muvsb.mu(the one-level fix from manualmutexunlock false negative: distinct struct instances sharing a mutex field collapse to one tracking key (Selections.Obj() [Content truncated due to length] #41376), but its fallback for anything deeper than one selector hop (x.a.muvsy.a.mu) collapses back to keying on the field object alone - silently reopening the exact bug class manualmutexunlock false negative: distinct struct instances sharing a mutex field collapse to one tracking key (Selections.Obj() [Content truncated due to length] #41376 was filed to fix, one level deeper. Untested by existing testdata, latent (no 2-level mutex chains found in pkg/ today) but a real false-negative-plus-misattribution bug the moment such code appears.Findings and filed issue
sg62a1 (issue created this run):
manualmutexunlockmutexKey collapses distinct receivers for 2+-level field selector chains.Metrics
Historical context
Next-run focus (R63)
References:
Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
api.anthropic.comTo allow these domains, add them to the
network.allowedlist in your workflow frontmatter:See Network Configuration for more information.
All reactions