From 207aeac197c8ccd293321de8b7e46fb83ada2483 Mon Sep 17 00:00:00 2001 From: Joe Esquibel Date: Sun, 23 Aug 2026 17:02:01 -0400 Subject: [PATCH] docs: close out javascript upstream tracking issues Documents ctags parser limitations for javascript in ctags_reader.py and credits GitGalaxy for correctly identifying functions that both ctags and tree-sitter dropped due to Flow type annotations. Resolves #2162 Resolves #2163 --- docs/self_scan/tri_comparison_ledger.json | 228 +++++++++++----------- tests/tools/ctags_reader.py | 11 ++ 2 files changed, 126 insertions(+), 113 deletions(-) diff --git a/docs/self_scan/tri_comparison_ledger.json b/docs/self_scan/tri_comparison_ledger.json index af5b959ca..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-23T19:57:31Z", + "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-23T19:57:31Z", + "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-23T19:57:32Z", + "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-23T19:57:33Z", + "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-23T19:57:33Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:40Z", + "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-23T19:57:45Z", + "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-23T19:57:45Z", + "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-23T19:57:45Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:51Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:58Z", + "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-23T19:57:59Z", + "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-23T19:58:04Z", + "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-23T19:58:04Z", + "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-23T19:58:04Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:10Z", + "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-23T19:58:12Z", + "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-23T19:58:12Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:14Z", + "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-23T19:58:17Z", + "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-23T19:58:17Z", + "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-23T19:58:17Z", + "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-23T19:58:17Z", + "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-23T19:58:17Z", + "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-23T19:58:17Z", + "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-23T19:58:17Z", + "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-23T19:58:20Z", + "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-23T19:58:20Z", + "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-23T19:58:20Z", + "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-23T19:58:20Z", + "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-23T19:58:20Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 11, "last_seen_examples": [ { @@ -7410,7 +7410,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-23T19:58:20Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 8, "last_seen_examples": [ { @@ -7506,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-23T19:58:20Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 265, "last_seen_examples": [ { @@ -7610,7 +7610,9 @@ "agreeing_tools": [ "gitgalaxy" ], - "credit_tools": [], + "credit_tools": [ + "gitgalaxy" + ], "debit_tools": [], "dissenting_tools": [ "ctags", @@ -7620,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-23T19:58:20Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 183, "last_seen_examples": [ { @@ -7732,7 +7734,7 @@ "investigated_at": null, "investigated_by": null, "language": "javascript", - "last_reconciled_at": "2026-08-23T19:58:20Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 194, "last_seen_examples": [ { @@ -7836,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-23T19:58:20Z", + "last_reconciled_at": "2026-08-23T21:03:51Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -7869,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-23T19:58:21Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -7922,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-23T19:58:21Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 15, "last_seen_examples": [ { @@ -8036,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-23T19:58:21Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8069,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-23T19:58:21Z", + "last_reconciled_at": "2026-08-23T21:03:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8101,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-23T19:58:26Z", + "last_reconciled_at": "2026-08-23T21:04:02Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -8156,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-23T19:58:26Z", + "last_reconciled_at": "2026-08-23T21:04:02Z", "last_seen_count": 76, "last_seen_examples": [ { @@ -8259,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-23T19:58:26Z", + "last_reconciled_at": "2026-08-23T21:04:02Z", "last_seen_count": 36, "last_seen_examples": [ { @@ -8363,7 +8365,7 @@ "investigated_at": null, "investigated_by": null, "language": "makefile", - "last_reconciled_at": "2026-08-23T19:58:27Z", + "last_reconciled_at": "2026-08-23T21:04:04Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8394,7 +8396,7 @@ "investigated_at": null, "investigated_by": null, "language": "matlab", - "last_reconciled_at": "2026-08-23T19:58:28Z", + "last_reconciled_at": "2026-08-23T21:04:07Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8427,7 +8429,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T19:58:29Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 91, "last_seen_examples": [ { @@ -8541,7 +8543,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T19:58:29Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 104, "last_seen_examples": [ { @@ -8655,7 +8657,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T19:58:29Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8686,7 +8688,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T19:58:29Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8718,7 +8720,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T19:58:29Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -8758,7 +8760,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-23T19:58:29Z", + "last_reconciled_at": "2026-08-23T21:04:10Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13460,7 +13462,7 @@ "investigated_at": "2026-08-23T18:02:16Z", "investigated_by": "Antigravity", "language": "zig", - "last_reconciled_at": "2026-08-23T19:59:32Z", + "last_reconciled_at": "2026-08-23T21:04:11Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -13495,7 +13497,7 @@ "investigated_at": "2026-08-23T18:02:16Z", "investigated_by": "Antigravity", "language": "zig", - "last_reconciled_at": "2026-08-23T19:59:32Z", + "last_reconciled_at": "2026-08-23T21:04:11Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13538,7 +13540,7 @@ "investigated_at": "2026-08-23T18:02:16Z", "investigated_by": "Antigravity", "language": "zig", - "last_reconciled_at": "2026-08-23T19:59:32Z", + "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.