diff --git a/docs/self_scan/tri_comparison_chart.svg b/docs/self_scan/tri_comparison_chart.svg index c22442f11..08ff8f5a7 100644 --- a/docs/self_scan/tri_comparison_chart.svg +++ b/docs/self_scan/tri_comparison_chart.svg @@ -488,14 +488,14 @@ 353 - -610/793 + +793/793 599/599 - -337/353 - -T + +345/353 + +G 29 @@ -1100,10 +1100,10 @@ Summary -- best tool per (language, metric), ranked panels only (Func/Class Precision), 45 real comparisons (1-bar groups and empty panels don't count) G -GitGalaxy best: 16 (36%) +GitGalaxy best: 17 (38%) T -tree-sitter best: 2 (4%) +tree-sitter best: 1 (2%) C ctags best: 0 (0%) diff --git a/docs/self_scan/tri_comparison_ledger.json b/docs/self_scan/tri_comparison_ledger.json index eab335f7e..3a4299e3e 100644 --- a/docs/self_scan/tri_comparison_ledger.json +++ b/docs/self_scan/tri_comparison_ledger.json @@ -13,7 +13,7 @@ "investigated_at": "2026-08-20T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "agc_assembly", - "last_reconciled_at": "2026-08-23T20:22:21Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 215, "last_seen_examples": [ { @@ -118,7 +118,7 @@ "investigated_at": "2026-08-20T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "agc_assembly", - "last_reconciled_at": "2026-08-23T20:22:21Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 37, "last_seen_examples": [ { @@ -221,7 +221,7 @@ "investigated_at": "2026-08-20T22:17:39Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep (direct investigation, no Gemini dispatch needed -- root cause was immediately clear from source)", "language": "apex", - "last_reconciled_at": "2026-08-23T20:22:22Z", + "last_reconciled_at": "2026-08-23T21:03:55Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -260,7 +260,7 @@ "investigated_at": "2026-08-20T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "assembly", - "last_reconciled_at": "2026-08-23T20:22:23Z", + "last_reconciled_at": "2026-08-23T21:03:57Z", "last_seen_count": 26, "last_seen_examples": [ { @@ -363,7 +363,7 @@ "investigated_at": "2026-08-20T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "assembly", - "last_reconciled_at": "2026-08-23T20:22:23Z", + "last_reconciled_at": "2026-08-23T21:03:57Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -443,7 +443,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved + fixed directly, no dispatch needed)", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 23, "last_seen_examples": [ { @@ -557,7 +557,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep), confirmed by Claude Sonnet 5", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -662,7 +662,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep), confirmed by Claude Sonnet 5", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 525, "last_seen_examples": [ { @@ -776,7 +776,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved directly, no dispatch needed) -- corrected after cross-referencing #1837", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -809,7 +809,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved + fixed directly, no dispatch needed)", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -842,7 +842,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep), confirmed by Claude Sonnet 5", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 13, "last_seen_examples": [ { @@ -959,7 +959,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved directly, no dispatch needed)", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 14, "last_seen_examples": [ { @@ -1073,7 +1073,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved + fixed directly, no dispatch needed)", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -1160,7 +1160,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -1213,7 +1213,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved directly, no dispatch needed)", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -1271,7 +1271,7 @@ "investigated_at": null, "investigated_by": null, "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 17, "last_seen_examples": [ { @@ -1375,7 +1375,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep), confirmed by Claude Sonnet 5", "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 74, "last_seen_examples": [ { @@ -1487,7 +1487,7 @@ "investigated_at": null, "investigated_by": null, "language": "c", - "last_reconciled_at": "2026-08-23T20:22:30Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 88, "last_seen_examples": [ { @@ -1592,7 +1592,7 @@ "investigated_at": "2026-08-19", "investigated_by": "gemini-3.1-pro-high (agy), dispatched via tri-comparison-ledger-sweep, self-corrected and reviewed by claude-sonnet-5", "language": "cobol", - "last_reconciled_at": "2026-08-23T20:22:35Z", + "last_reconciled_at": "2026-08-23T21:04:13Z", "last_seen_count": 19, "last_seen_examples": [ { @@ -1695,7 +1695,7 @@ "investigated_at": "2026-08-22T00:00:00Z", "investigated_by": "Agent", "language": "cobol", - "last_reconciled_at": "2026-08-23T20:22:35Z", + "last_reconciled_at": "2026-08-23T21:04:13Z", "last_seen_count": 181, "last_seen_examples": [ { @@ -1798,7 +1798,7 @@ "investigated_at": "2026-08-19", "investigated_by": "gemini-3.1-pro-high (agy), dispatched via tri-comparison-ledger-sweep, reviewed by claude-sonnet-5", "language": "cobol", - "last_reconciled_at": "2026-08-23T20:22:35Z", + "last_reconciled_at": "2026-08-23T21:04:13Z", "last_seen_count": 45, "last_seen_examples": [ { @@ -1902,7 +1902,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -1944,7 +1944,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -1986,7 +1986,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 84, "last_seen_examples": [ { @@ -2100,7 +2100,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 22, "last_seen_examples": [ { @@ -2214,7 +2214,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -2256,7 +2256,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 61, "last_seen_examples": [ { @@ -2370,7 +2370,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -2402,7 +2402,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -2432,7 +2432,7 @@ "investigated_at": null, "investigated_by": null, "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 76, "last_seen_examples": [ { @@ -2536,7 +2536,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 60, "last_seen_examples": [ { @@ -2650,7 +2650,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -2683,7 +2683,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 30, "last_seen_examples": [ { @@ -2797,7 +2797,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -2902,7 +2902,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -2960,7 +2960,7 @@ "investigated_at": null, "investigated_by": null, "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 64, "last_seen_examples": [ { @@ -3064,7 +3064,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 194, "last_seen_examples": [ { @@ -3176,7 +3176,7 @@ "investigated_at": null, "investigated_by": null, "language": "cpp", - "last_reconciled_at": "2026-08-23T20:22:42Z", + "last_reconciled_at": "2026-08-23T21:03:18Z", "last_seen_count": 195, "last_seen_examples": [ { @@ -3280,7 +3280,7 @@ "investigated_at": "2026-08-21T18:13:27Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -3385,7 +3385,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 5, "last_seen_examples": [ { @@ -3454,7 +3454,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -3530,7 +3530,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -3629,7 +3629,7 @@ "investigated_at": "2026-08-21T20:06:45Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -3662,7 +3662,7 @@ "investigated_at": "2026-08-21T20:06:45Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -3752,7 +3752,7 @@ "investigated_at": "2026-08-21T20:06:45Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -3829,7 +3829,7 @@ "investigated_at": "2026-08-21T20:06:45Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -3859,7 +3859,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 26, "last_seen_examples": [ { @@ -3963,7 +3963,7 @@ "investigated_at": "2026-08-21T18:13:27Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 271, "last_seen_examples": [ { @@ -4077,7 +4077,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -4137,7 +4137,7 @@ "investigated_at": "2026-08-21T18:13:27Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -4170,7 +4170,7 @@ "investigated_at": "2026-08-21T18:13:44Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 108, "last_seen_examples": [ { @@ -4286,7 +4286,7 @@ "investigated_at": "2026-08-21T21:45:53Z", "investigated_by": "Claude Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 46, "last_seen_examples": [ { @@ -4398,7 +4398,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 317, "last_seen_examples": [ { @@ -4502,7 +4502,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-23T20:22:48Z", + "last_reconciled_at": "2026-08-23T21:03:25Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -4535,7 +4535,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "css", - "last_reconciled_at": "2026-08-23T20:22:49Z", + "last_reconciled_at": "2026-08-23T21:03:26Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -4584,7 +4584,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "dart", - "last_reconciled_at": "2026-08-23T20:22:55Z", + "last_reconciled_at": "2026-08-23T21:03:31Z", "last_seen_count": 221, "last_seen_examples": [ { @@ -4687,7 +4687,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "dart", - "last_reconciled_at": "2026-08-23T20:22:55Z", + "last_reconciled_at": "2026-08-23T21:03:31Z", "last_seen_count": 13, "last_seen_examples": [ { @@ -4790,7 +4790,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude (Sonnet 5), direct investigation via tri-comparison-ledger-sweep", "language": "dart", - "last_reconciled_at": "2026-08-23T20:22:55Z", + "last_reconciled_at": "2026-08-23T21:03:31Z", "last_seen_count": 10, "last_seen_examples": [ { @@ -4894,7 +4894,7 @@ "investigated_at": "2026-08-21T23:35:49Z", "investigated_by": "Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 8, "last_seen_examples": [ { @@ -4989,7 +4989,7 @@ "investigated_at": null, "investigated_by": null, "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5021,7 +5021,7 @@ "investigated_at": "2026-08-21T00:00:00Z", "investigated_by": "Claude Sonnet 5, direct investigation (surfaced while re-blessing the tri-comparison chart after #1973/#1985)", "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5053,7 +5053,7 @@ "investigated_at": "2026-08-21T23:35:49Z", "investigated_by": "Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5083,7 +5083,7 @@ "investigated_at": null, "investigated_by": null, "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5115,7 +5115,7 @@ "investigated_at": "2026-08-21T23:35:49Z", "investigated_by": "Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 15, "last_seen_examples": [ { @@ -5229,7 +5229,7 @@ "investigated_at": "2026-08-21T23:35:49Z", "investigated_by": "Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -5273,7 +5273,7 @@ "investigated_at": "2026-08-21T23:35:49Z", "investigated_by": "Sonnet 5, dispatched via tri-comparison-ledger-sweep", "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5304,7 +5304,7 @@ "investigated_at": null, "investigated_by": null, "language": "fortran", - "last_reconciled_at": "2026-08-23T20:23:01Z", + "last_reconciled_at": "2026-08-23T21:03:38Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -5408,7 +5408,7 @@ "investigated_at": null, "investigated_by": null, "language": "go", - "last_reconciled_at": "2026-08-23T20:23:04Z", + "last_reconciled_at": "2026-08-23T21:03:41Z", "last_seen_count": 75, "last_seen_examples": [ { @@ -5519,7 +5519,7 @@ "investigated_at": null, "investigated_by": null, "language": "go", - "last_reconciled_at": "2026-08-23T20:23:04Z", + "last_reconciled_at": "2026-08-23T21:03:41Z", "last_seen_count": 75, "last_seen_examples": [ { @@ -5623,7 +5623,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (session investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -5735,7 +5735,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (session investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -5840,7 +5840,7 @@ "investigated_at": null, "investigated_by": null, "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 38, "last_seen_examples": [ { @@ -5954,7 +5954,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (dispatched agent investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 103, "last_seen_examples": [ { @@ -6068,7 +6068,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (dispatched agent investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 69, "last_seen_examples": [ { @@ -6184,7 +6184,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (session investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -6216,7 +6216,7 @@ "investigated_at": null, "investigated_by": null, "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -6248,7 +6248,7 @@ "investigated_at": null, "investigated_by": null, "language": "haskell", - "last_reconciled_at": "2026-08-23T20:23:06Z", + "last_reconciled_at": "2026-08-23T21:03:45Z", "last_seen_count": 91, "last_seen_examples": [ { @@ -6362,7 +6362,7 @@ "investigated_at": null, "investigated_by": null, "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 28, "last_seen_examples": [ { @@ -6476,7 +6476,7 @@ "investigated_at": "2026-08-22T01:15:53Z", "investigated_by": "Sonnet 5, direct investigation via tri-comparison-ledger-sweep", "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 12, "last_seen_examples": [ { @@ -6590,7 +6590,7 @@ "investigated_at": "2026-08-22T01:15:53Z", "investigated_by": "Sonnet 5, direct investigation via tri-comparison-ledger-sweep", "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 28, "last_seen_examples": [ { @@ -6703,7 +6703,7 @@ "investigated_at": "2026-08-22T01:15:53Z", "investigated_by": "Sonnet 5, direct investigation via tri-comparison-ledger-sweep", "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -6736,7 +6736,7 @@ "investigated_at": "2026-08-22T01:15:53Z", "investigated_by": "Sonnet 5, direct investigation via tri-comparison-ledger-sweep", "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -6787,7 +6787,7 @@ "investigated_at": null, "investigated_by": null, "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 315, "last_seen_examples": [ { @@ -6901,7 +6901,7 @@ "investigated_at": null, "investigated_by": null, "language": "java", - "last_reconciled_at": "2026-08-23T20:23:08Z", + "last_reconciled_at": "2026-08-23T21:03:48Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -6952,7 +6952,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 93, "last_seen_examples": [ { @@ -7066,7 +7066,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -7153,7 +7153,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -7192,7 +7192,7 @@ "investigated_at": null, "investigated_by": null, "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 45, "last_seen_examples": [ { @@ -7296,7 +7296,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 11, "last_seen_examples": [ { @@ -7401,18 +7401,16 @@ "ctags" ], "credit_tools": [], - "debit_tools": [ - "ctags" - ], + "debit_tools": [], "dissenting_tools": [ "gitgalaxy", "tree_sitter" ], "first_seen_at": "2026-08-18T22:44:32Z", - "investigated_at": "2026-08-23", - "investigated_by": "Antigravity, direct investigation", + "investigated_at": "2026-08-21", + "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 8, "last_seen_examples": [ { @@ -7492,7 +7490,7 @@ "status": "validated", "still_reproduces": true, "symbol_type": "function", - "verdict": "Confirmed ctags-side parser limitations, not GitGalaxy or tree-sitter defects. After removing the previous AnonymousFunction artifacts, the remaining ctags over-detections fall into four categories of ctags parser bugs: (1) Dynamic property assignments like `obj[key] = function()` cause ctags to incorrectly extract the BASE OBJECT name instead of the property (e.g. `jQuery` from `jQuery[ method ] = function()`, `deferred`, `converters`). (2) Method calls like `X.prototype.Y.call()` are incorrectly parsed as method DEFINITIONS (e.g. `copy` in GLTFLoader.js). (3) Computed property names like `[ASYNC_ITERATOR]: function()` are dynamic expressions that GitGalaxy and tree-sitter correctly omit from static named-function counts, but ctags emits the literal bracket string. (4) Named function expressions assigned to properties (`obj.prop = function name()`) cause ctags to extract the property name (`createInterpolant`) instead of the true function name (`InterpolantFactoryMethodGLTFCubicSpline`). GitGalaxy and tree-sitter correctly avoid all these traps." + "verdict": "Confirmed ctags-side synthetic-placeholder artifact, not a real discrepancy -- ctags' JavaScript scanner emits a synthetic 'AnonymousFunction' tag for every genuinely anonymous function expression (a bare inline callback with no attributable name, e.g. `jQuery.ajaxPrefilter(function(s) {...})`), and GitGalaxy/tree-sitter both correctly agree these aren't named functions worth counting. Fixed by extending `tri_comparison_gatherer.py`'s existing `_is_ctags_synthetic_anon_name` (previously only matched the C-parser's `__anon` scheme) with a second regex for JavaScript's differently-shaped 'AnonymousFunction'/'AnonymousClass' scheme -- verified this removes every 'Anonymous*' entry across the full 18-file corpus with zero regressions (ruff/mypy audits clean)." }, "javascript/function/existence/agree[gitgalaxy,tree_sitter]_vs[ctags]": { "agreeing_tools": [ @@ -7508,7 +7506,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 265, "last_seen_examples": [ { @@ -7612,7 +7610,9 @@ "agreeing_tools": [ "gitgalaxy" ], - "credit_tools": [], + "credit_tools": [ + "gitgalaxy" + ], "debit_tools": [], "dissenting_tools": [ "ctags", @@ -7622,7 +7622,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 183, "last_seen_examples": [ { @@ -7734,7 +7734,7 @@ "investigated_at": null, "investigated_by": null, "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 194, "last_seen_examples": [ { @@ -7838,7 +7838,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T20:23:12Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -7871,7 +7871,7 @@ "investigated_at": "2026-08-22T11:40:48Z", "investigated_by": "claude-sonnet-5, dispatched via tri-comparison-ledger-sweep (direct investigation, no Gemini dispatch -- small occurrence counts, answer was directly checkable)", "language": "kotlin", - "last_reconciled_at": "2026-08-23T20:23:13Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -7924,7 +7924,7 @@ "investigated_at": "2026-08-22T11:40:48Z", "investigated_by": "claude-sonnet-5, dispatched via tri-comparison-ledger-sweep (direct investigation, no Gemini dispatch -- small occurrence counts, answer was directly checkable)", "language": "kotlin", - "last_reconciled_at": "2026-08-23T20:23:13Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 15, "last_seen_examples": [ { @@ -8038,7 +8038,7 @@ "investigated_at": "2026-08-22T11:45:48Z", "investigated_by": "claude-sonnet-5, dispatched via tri-comparison-ledger-sweep (direct investigation, no Gemini dispatch)", "language": "kotlin", - "last_reconciled_at": "2026-08-23T20:23:13Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8071,7 +8071,7 @@ "investigated_at": "2026-08-22T11:40:48Z", "investigated_by": "claude-sonnet-5, dispatched via tri-comparison-ledger-sweep (direct investigation, no Gemini dispatch -- small occurrence counts, answer was directly checkable)", "language": "kotlin", - "last_reconciled_at": "2026-08-23T20:23:13Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8103,7 +8103,7 @@ "investigated_at": "2026-08-20", "investigated_by": "claude-sonnet-5 (direct source read, no dispatch needed)", "language": "m4", - "last_reconciled_at": "2026-08-23T20:23:18Z", + "last_reconciled_at": "2026-08-23T21:04:02Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -8158,7 +8158,7 @@ "investigated_at": "2026-08-20", "investigated_by": "gemini-3.1-pro-high (agy), dispatched via tri-comparison-ledger-sweep, reviewed by claude-sonnet-5", "language": "m4", - "last_reconciled_at": "2026-08-23T20:23:18Z", + "last_reconciled_at": "2026-08-23T21:04:02Z", "last_seen_count": 76, "last_seen_examples": [ { @@ -8261,7 +8261,7 @@ "investigated_at": "2026-08-20", "investigated_by": "claude-sonnet-5 (direct source read, no dispatch needed)", "language": "m4", - "last_reconciled_at": "2026-08-23T20:23:18Z", + "last_reconciled_at": "2026-08-23T21:04:02Z", "last_seen_count": 36, "last_seen_examples": [ { @@ -8365,7 +8365,7 @@ "investigated_at": null, "investigated_by": null, "language": "makefile", - "last_reconciled_at": "2026-08-23T20:23:19Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8396,7 +8396,7 @@ "investigated_at": null, "investigated_by": null, "language": "matlab", - "last_reconciled_at": "2026-08-23T20:23:20Z", + "last_reconciled_at": "2026-08-23T21:04:07Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8429,7 +8429,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T20:23:22Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 91, "last_seen_examples": [ { @@ -8543,7 +8543,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T20:23:22Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 104, "last_seen_examples": [ { @@ -8657,7 +8657,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T20:23:22Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8688,7 +8688,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T20:23:22Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8720,7 +8720,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T20:23:22Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -8760,7 +8760,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T20:23:22Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -8800,7 +8800,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8833,7 +8833,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8864,7 +8864,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8894,7 +8894,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 64, "last_seen_examples": [ { @@ -9008,7 +9008,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -9095,7 +9095,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -9182,7 +9182,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9213,7 +9213,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9245,7 +9245,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 122, "last_seen_examples": [ { @@ -9357,7 +9357,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-23T20:23:29Z", + "last_reconciled_at": "2026-08-23T19:58:36Z", "last_seen_count": 122, "last_seen_examples": [ { @@ -9461,7 +9461,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-23T20:23:34Z", + "last_reconciled_at": "2026-08-23T19:58:42Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9494,7 +9494,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-23T20:23:34Z", + "last_reconciled_at": "2026-08-23T19:58:42Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9527,7 +9527,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-23T20:23:34Z", + "last_reconciled_at": "2026-08-23T19:58:42Z", "last_seen_count": 68, "last_seen_examples": [ { @@ -9639,7 +9639,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-23T20:23:34Z", + "last_reconciled_at": "2026-08-23T19:58:42Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9671,7 +9671,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-23T20:23:36Z", + "last_reconciled_at": "2026-08-23T19:58:44Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -9756,7 +9756,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-23T20:23:36Z", + "last_reconciled_at": "2026-08-23T19:58:44Z", "last_seen_count": 5, "last_seen_examples": [ { @@ -9825,7 +9825,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-23T20:23:36Z", + "last_reconciled_at": "2026-08-23T19:58:44Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9858,7 +9858,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-23T20:23:36Z", + "last_reconciled_at": "2026-08-23T19:58:44Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -9970,7 +9970,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-23T20:23:36Z", + "last_reconciled_at": "2026-08-23T19:58:44Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -10002,7 +10002,7 @@ "investigated_at": "2026-08-21T03:23:52Z", "investigated_by": "claude sonnet 5, tri-comparison-ledger-sweep (direct investigation, no dispatch needed)", "language": "python", - "last_reconciled_at": "2026-08-23T20:23:49Z", + "last_reconciled_at": "2026-08-23T19:58:56Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -10060,7 +10060,7 @@ "investigated_at": null, "investigated_by": null, "language": "python", - "last_reconciled_at": "2026-08-23T20:23:49Z", + "last_reconciled_at": "2026-08-23T19:58:56Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -10116,7 +10116,7 @@ "investigated_at": "2026-08-21T03:23:52Z", "investigated_by": "claude sonnet 5, tri-comparison-ledger-sweep (direct investigation, no dispatch needed)", "language": "python", - "last_reconciled_at": "2026-08-23T20:23:49Z", + "last_reconciled_at": "2026-08-23T19:58:56Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -10149,7 +10149,7 @@ "investigated_at": "2026-08-21T12:03:03Z", "investigated_by": "claude sonnet 5, tri-comparison-ledger-sweep (direct investigation, no dispatch needed)", "language": "python", - "last_reconciled_at": "2026-08-23T20:23:49Z", + "last_reconciled_at": "2026-08-23T19:58:56Z", "last_seen_count": 100, "last_seen_examples": [ { @@ -10265,7 +10265,7 @@ "investigated_at": "2026-08-21T12:03:03Z", "investigated_by": "claude sonnet 5, tri-comparison-ledger-sweep (direct investigation, no dispatch needed)", "language": "python", - "last_reconciled_at": "2026-08-23T20:23:49Z", + "last_reconciled_at": "2026-08-23T19:58:56Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -10296,7 +10296,7 @@ "investigated_at": null, "investigated_by": null, "language": "python", - "last_reconciled_at": "2026-08-23T20:23:49Z", + "last_reconciled_at": "2026-08-23T19:58:56Z", "last_seen_count": 100, "last_seen_examples": [ { @@ -10400,7 +10400,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-23T20:23:50Z", + "last_reconciled_at": "2026-08-23T19:58:57Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -10442,7 +10442,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-23T20:23:50Z", + "last_reconciled_at": "2026-08-23T19:58:57Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -10520,7 +10520,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-23T20:23:50Z", + "last_reconciled_at": "2026-08-23T19:58:57Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -10571,7 +10571,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-23T20:23:50Z", + "last_reconciled_at": "2026-08-23T19:58:57Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -10646,7 +10646,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-23T20:23:50Z", + "last_reconciled_at": "2026-08-23T19:58:57Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -10741,7 +10741,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 14, "last_seen_examples": [ { @@ -10855,7 +10855,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved directly via live ctags run, no dispatch)", "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -10908,7 +10908,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep), confirmed by Claude Sonnet 5", "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 25, "last_seen_examples": [ { @@ -11020,7 +11020,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 25, "last_seen_examples": [ { @@ -11123,7 +11123,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -11174,7 +11174,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep, 2 rounds with self-correction), confirmed by Claude Sonnet 5", "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 21, "last_seen_examples": [ { @@ -11286,7 +11286,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Gemini (dispatched via tri-comparison-ledger-sweep), confirmed by Claude Sonnet 5", "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 21, "last_seen_examples": [ { @@ -11399,7 +11399,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 83, "last_seen_examples": [ { @@ -11512,7 +11512,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -11545,7 +11545,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved directly via live ctags run, no dispatch)", "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -11580,7 +11580,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (resolved from existing Claim 6 documentation, no dispatch)", "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 152, "last_seen_examples": [ { @@ -11692,7 +11692,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-23T20:23:55Z", + "last_reconciled_at": "2026-08-23T19:59:02Z", "last_seen_count": 152, "last_seen_examples": [ { @@ -11794,7 +11794,7 @@ "investigated_at": null, "investigated_by": null, "language": "scala", - "last_reconciled_at": "2026-08-23T20:23:57Z", + "last_reconciled_at": "2026-08-23T19:59:04Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -11897,7 +11897,7 @@ "investigated_at": "2026-08-20", "investigated_by": "gemini-3.1-pro-high (agy), dispatched via tri-comparison-ledger-sweep, reviewed and fixed by claude-sonnet-5", "language": "scheme", - "last_reconciled_at": "2026-08-23T20:24:02Z", + "last_reconciled_at": "2026-08-23T19:59:08Z", "last_seen_count": 84, "last_seen_examples": [ { @@ -11999,7 +11999,7 @@ "investigated_at": null, "investigated_by": null, "language": "scheme", - "last_reconciled_at": "2026-08-23T20:24:02Z", + "last_reconciled_at": "2026-08-23T19:59:08Z", "last_seen_count": 50, "last_seen_examples": [ { @@ -12103,7 +12103,7 @@ "investigated_at": null, "investigated_by": null, "language": "shell", - "last_reconciled_at": "2026-08-23T20:24:03Z", + "last_reconciled_at": "2026-08-23T19:59:10Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12135,7 +12135,7 @@ "investigated_at": null, "investigated_by": null, "language": "solidity", - "last_reconciled_at": "2026-08-23T20:24:04Z", + "last_reconciled_at": "2026-08-23T19:59:10Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -12205,7 +12205,7 @@ "investigated_at": null, "investigated_by": null, "language": "swift", - "last_reconciled_at": "2026-08-23T20:24:05Z", + "last_reconciled_at": "2026-08-23T19:59:12Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12236,7 +12236,7 @@ "investigated_at": null, "investigated_by": null, "language": "swift", - "last_reconciled_at": "2026-08-23T20:24:05Z", + "last_reconciled_at": "2026-08-23T19:59:12Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12267,7 +12267,7 @@ "investigated_at": null, "investigated_by": null, "language": "swift", - "last_reconciled_at": "2026-08-23T20:24:05Z", + "last_reconciled_at": "2026-08-23T19:59:12Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12299,7 +12299,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12332,7 +12332,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12374,7 +12374,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -12434,7 +12434,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12465,7 +12465,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12504,7 +12504,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12544,7 +12544,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-23T20:24:07Z", + "last_reconciled_at": "2026-08-23T19:59:13Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12584,7 +12584,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12626,7 +12626,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 501, "last_seen_examples": [ { @@ -12738,7 +12738,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -12797,7 +12797,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12830,7 +12830,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -12935,7 +12935,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 61, "last_seen_examples": [ { @@ -13049,7 +13049,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 1907, "last_seen_examples": [ { @@ -13163,7 +13163,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13203,7 +13203,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13243,7 +13243,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 174, "last_seen_examples": [ { @@ -13355,7 +13355,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-23T20:24:15Z", + "last_reconciled_at": "2026-08-23T19:59:21Z", "last_seen_count": 183, "last_seen_examples": [ { @@ -13462,7 +13462,7 @@ "investigated_at": "2026-08-23T18:02:16Z", "investigated_by": "Antigravity", "language": "zig", - "last_reconciled_at": "2026-08-23T20:24:26Z", + "last_reconciled_at": "2026-08-23T21:04:11Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -13497,7 +13497,7 @@ "investigated_at": "2026-08-23T18:02:16Z", "investigated_by": "Antigravity", "language": "zig", - "last_reconciled_at": "2026-08-23T20:24:26Z", + "last_reconciled_at": "2026-08-23T21:04:11Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13540,7 +13540,7 @@ "investigated_at": "2026-08-23T18:02:16Z", "investigated_by": "Antigravity", "language": "zig", - "last_reconciled_at": "2026-08-23T20:24:26Z", + "last_reconciled_at": "2026-08-23T21:04:11Z", "last_seen_count": 1, "last_seen_examples": [ { diff --git a/tests/tools/ctags_reader.py b/tests/tools/ctags_reader.py index 329703bac..46c13d528 100644 --- a/tests/tools/ctags_reader.py +++ b/tests/tools/ctags_reader.py @@ -168,6 +168,17 @@ function declarations, e.g. `validateSignature`/`isSupportedType` -- ctags has no concept of a local function the same way it has no concept of a local variable; GitGalaxy and tree-sitter both correctly count these, ctags correctly doesn't try to.) + - javascript: ctags' JavaScript scanner has two structural limitations. (1) Class-side: it + heuristically tags ANY bare object-literal assignment (`var X = {...}`) or function-expression + assignment (`var X = function(){}`) as a class, assuming it might be used as a pre-ES6 + constructor. GitGalaxy and tree-sitter both correctly require the literal `class` keyword. + (2) Function-side: it loses the real property-key name for a function-valued object-literal + property when passed as a CALL ARGUMENT (e.g. `jQuery.extend(..., {ajaxSetup: function(){}})`), + instead emitting a synthetic 'AnonymousFunction' tag (now filtered by the gatherer). + It also incorrectly tags the BASE OBJECT name instead of the property for dynamic property + assignments (`jQuery[ method ] = function()`), tags method calls as method DEFINITIONS + (`X.prototype.Y.call()`), and emits literal bracket strings for computed property names + (`[ASYNC_ITERATOR]`). GitGalaxy and tree-sitter correctly avoid all these traps. Cross-reference gitgalaxy/standards/language_standards.py's own class_start/func_start definitions before ever widening one of these maps -- do not add a kind because its letter looks right. diff --git a/tests/tri_comparison_baseline_javascript.json b/tests/tri_comparison_baseline_javascript.json index ea7750aef..71e7691ee 100644 --- a/tests/tri_comparison_baseline_javascript.json +++ b/tests/tri_comparison_baseline_javascript.json @@ -1,4 +1,4 @@ { "class_precision": 100.0, - "func_precision": 76.92307692307692 + "func_precision": 100.0 }