diff --git a/.claude/rules/ci-healing.md b/.claude/rules/ci-healing.md new file mode 100644 index 000000000..b01ca76dd --- /dev/null +++ b/.claude/rules/ci-healing.md @@ -0,0 +1,18 @@ +--- +description: "Instructions for automated CI monitoring and self-healing" +globs: "*" +--- +# CI Monitoring and Self-Healing Directive + +**CRITICAL INSTRUCTION: Never push code and forget about it.** + +Whenever you push code to a branch, you MUST automatically monitor the GitHub Actions CI pipeline to ensure it passes. Do not rely on the user to tell you if the CI failed. + +**Steps to follow after pushing code:** +1. Spawn a background task using the `run_command` tool to run `gh pr checks --watch` (with `BypassSandbox: true` since it requires network access). +2. **CRITICAL**: Do NOT use `&&`, `|`, or other complex shell syntax when running this command. Use clean, direct binary invocations so the user can use the "Always Allow" feature without being spammed with permission prompts. +3. Because it's running in the background, you and the user can continue conversing. When the CI pipeline finishes, the task will automatically complete and you will receive a notification with the results. +4. If the background task output shows that any checks failed, you MUST automatically investigate the failures (e.g., using `gh run list` and `gh run view --log-failed`) and attempt to fix them. +5. Do not ask for permission to fix CI failures. Proceed immediately to resolving the issue. + +This ensures you act as an adaptive, self-healing agent that takes full ownership of the PR lifecycle without bothering the user with sandbox permissions. diff --git a/.claude/rules/planning-approval.md b/.claude/rules/planning-approval.md index b27eec390..c63d88b80 100644 --- a/.claude/rules/planning-approval.md +++ b/.claude/rules/planning-approval.md @@ -22,3 +22,4 @@ When given a new issue or task, you **MUST NOT** begin modifying source code, up ## 3. Execution Phase * **STOP** and wait for the user to approve the strategy. * Only *after* explicit approval may you proceed to checkout a branch, edit files, bypass sandboxes for CI runs, and create pull requests. +* **CRITICAL**: Once the user approves the plan (e.g., "approve and proceed"), you MUST execute the entire approved plan **autonomously**. Do not pause to ask for permission for individual steps (like modifying code, running tests, or committing). Only pause and ask the user if you encounter an unexpected failure or if the plan requires a major deviation. diff --git a/.claude/rules/sandbox-permissions.md b/.claude/rules/sandbox-permissions.md new file mode 100644 index 000000000..1c9132ad3 --- /dev/null +++ b/.claude/rules/sandbox-permissions.md @@ -0,0 +1,20 @@ +--- +description: "Rules for minimizing sandbox permission prompts" +globs: "*" +--- +# Sandbox Permission Minimization + +**CRITICAL INSTRUCTION: Avoid Permission Spam.** + +The Antigravity terminal sandbox includes an "Always Allow" feature that auto-approves commands based on a prefix match of the binary (e.g., `git`, `gh`, `python3`). + +However, complex shell syntax breaks this cache and forces the user to manually approve the command EVERY single time. + +**To avoid spamming the user with permission prompts, follow these rules for `run_command`:** +1. **NEVER use chained commands** (`&&`, `||`, `;`) unless absolutely unavoidable. Run them as separate tool calls. +2. **NEVER use pipes** (`|`). If you need to process output, save it to a file or process it in Python. +3. **NEVER use command substitution** (`$(...)` or backticks). +4. **Avoid inline environment variables** (`VAR=val cmd`). If you need them, use `RunPersistent=True` to create a terminal, `export` the variables in one call, and run the command in the next call. +5. **Use direct binary invocations** (e.g., `.venv-zerodep/bin/python3 script.py`). + +By keeping commands clean and simple, you ensure the user's "Always Allow" selections are respected, vastly improving iteration speed. diff --git a/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md b/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md index c29bc449b..0059d2e05 100644 --- a/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md +++ b/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md @@ -337,3 +337,4 @@ the whole time. - Editing `~/.gemini/antigravity-cli/settings.json` needs a specific, in-the-moment `AskUserQuestion` approval each time new worktree paths are added -- a general earlier "go ahead" doesn't carry forward. +- **The 15-Second Golden Master Trap:** `GalaxyScope` has a hardcoded 15-second `SIGALRM` timeout to prevent regex ReDoS on massive files. Because local sandbox CPUs are often slower than GitHub Actions runners, massive files (like C#'s `LanguageParser.cs` or TypeScript's `frames.ts`) may hit the 15s timeout locally but succeed on CI. This causes `update_golden_master.py` to generate truncated metrics locally (e.g., 0 function parameters). When CI runs, it parses the files correctly, compares them to your truncated local baseline, and fails with a mismatch. **To fix this:** temporarily increase `signal.alarm(15)` to `signal.alarm(60)` in `gitgalaxy/galaxyscope.py` before running `update_golden_master.py` locally, and revert it afterward. This guarantees the local baseline matches the CI runners' output. diff --git a/docs/self_scan/tri_comparison_chart.svg b/docs/self_scan/tri_comparison_chart.svg index 81778b64d..f664fe3ba 100644 --- a/docs/self_scan/tri_comparison_chart.svg +++ b/docs/self_scan/tri_comparison_chart.svg @@ -361,11 +361,11 @@ 11/11 -123 +123* -123 +123* -95 +95* go diff --git a/docs/self_scan/tri_comparison_ledger.json b/docs/self_scan/tri_comparison_ledger.json index a6de8d8d0..9347e3fe8 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-22T20:25:52Z", + "last_reconciled_at": "2026-08-22T21:07:33Z", "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-22T20:25:52Z", + "last_reconciled_at": "2026-08-22T21:07:33Z", "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-22T20:25:53Z", + "last_reconciled_at": "2026-08-22T21:07:37Z", "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-22T20:25:54Z", + "last_reconciled_at": "2026-08-22T21:07:42Z", "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-22T20:25:54Z", + "last_reconciled_at": "2026-08-22T21:07:42Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -1271,7 +1271,7 @@ "investigated_at": null, "investigated_by": null, "language": "c", - "last_reconciled_at": "2026-08-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "last_seen_count": 74, "last_seen_examples": [ { @@ -1487,7 +1487,7 @@ "investigated_at": null, "investigated_by": null, "language": "c", - "last_reconciled_at": "2026-08-22T20:26:01Z", + "last_reconciled_at": "2026-08-22T21:08:00Z", "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-22T20:26:07Z", + "last_reconciled_at": "2026-08-22T21:08:18Z", "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-22T20:26:07Z", + "last_reconciled_at": "2026-08-22T21:08:18Z", "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-22T20:26:07Z", + "last_reconciled_at": "2026-08-22T21:08:18Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -2432,7 +2432,7 @@ "investigated_at": null, "investigated_by": null, "language": "cpp", - "last_reconciled_at": "2026-08-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -2960,7 +2960,7 @@ "investigated_at": null, "investigated_by": null, "language": "cpp", - "last_reconciled_at": "2026-08-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "last_seen_count": 194, "last_seen_examples": [ { @@ -3176,7 +3176,7 @@ "investigated_at": null, "investigated_by": null, "language": "cpp", - "last_reconciled_at": "2026-08-22T20:26:13Z", + "last_reconciled_at": "2026-08-22T21:08:35Z", "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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -3385,7 +3385,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 5, "last_seen_examples": [ { @@ -3454,7 +3454,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -3530,7 +3530,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -3811,7 +3811,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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -3841,7 +3841,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 26, "last_seen_examples": [ { @@ -3945,7 +3945,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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 271, "last_seen_examples": [ { @@ -4059,7 +4059,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -4119,7 +4119,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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -4152,7 +4152,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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 108, "last_seen_examples": [ { @@ -4268,7 +4268,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-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 46, "last_seen_examples": [ { @@ -4380,7 +4380,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 317, "last_seen_examples": [ { @@ -4484,7 +4484,7 @@ "investigated_at": null, "investigated_by": null, "language": "csharp", - "last_reconciled_at": "2026-08-22T20:26:19Z", + "last_reconciled_at": "2026-08-22T21:08:54Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -4517,7 +4517,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-22T20:26:20Z", + "last_reconciled_at": "2026-08-22T21:08:58Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -4566,7 +4566,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-22T20:26:26Z", + "last_reconciled_at": "2026-08-22T21:09:03Z", "last_seen_count": 221, "last_seen_examples": [ { @@ -4669,7 +4669,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-22T20:26:26Z", + "last_reconciled_at": "2026-08-22T21:09:03Z", "last_seen_count": 13, "last_seen_examples": [ { @@ -4772,7 +4772,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-22T20:26:26Z", + "last_reconciled_at": "2026-08-22T21:09:03Z", "last_seen_count": 10, "last_seen_examples": [ { @@ -4876,7 +4876,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-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 8, "last_seen_examples": [ { @@ -4958,6 +4958,38 @@ "symbol_type": "class", "verdict": "Confirmed real ctags_reader.py tooling gap, same shape as the already-documented cpp/csharp CTAGS_CLASS_KINDS gaps in that file. ctags' fortran CLASS_KINDS was {'t'} (derived types only), missing 'm' (module), 'i' (interface), 'S' (submodule), 'b' (blockData) -- GitGalaxy's own fortran class_start regex treats MODULE, BLOCK DATA, INTERFACE, SUBMODULE, and TYPE as equally class-shaped. Directly confirmed via `ctags -x --kinds-Fortran=m`: ctags correctly tags module_configure/module_irr_diag/module_scalar_tables at the exact lines (51/20/4) this shape's examples show, and `INTERFACE get_ijk_from_grid` (module_domain.F:67) is a real ctags 'i' kind tag too -- both were simply invisible to this comparison because their kind letters weren't in the set. Fixed in tests/tools/ctags_reader.py: CTAGS_CLASS_KINDS['fortran'] now {'t','m','i','S','b'}. Verified post-fix: fortran class existence/precision now reads 11/11/11 across all three tools with zero asterisk." }, + "fortran/function/args/agree[ctags,gitgalaxy]_vs[tree_sitter]": { + "agreeing_tools": [ + "ctags", + "gitgalaxy" + ], + "credit_tools": [], + "dissenting_tools": [ + "tree_sitter" + ], + "first_seen_at": "2026-08-22T21:06:51Z", + "investigated_at": null, + "investigated_by": null, + "language": "fortran", + "last_reconciled_at": "2026-08-22T21:09:13Z", + "last_seen_count": 1, + "last_seen_examples": [ + { + "file_path": "wrf/module_physics_init.F", + "name": "phy_init", + "readings": { + "ctags": 677, + "gitgalaxy": 677, + "tree_sitter": 39 + } + } + ], + "metric": "args", + "status": "unvalidated", + "still_reproduces": true, + "symbol_type": "function", + "verdict": null + }, "fortran/function/args/agree[ctags,tree_sitter]_vs[gitgalaxy]": { "agreeing_tools": [ "ctags", @@ -4971,7 +5003,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-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5003,7 +5035,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-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5018,7 +5050,7 @@ ], "metric": "args", "status": "validated", - "still_reproduces": true, + "still_reproduces": false, "symbol_type": "function", "verdict": "Confirmed real GitGalaxy engine defect (filed, not fixed -- needs real design work). wrf/module_physics_init.F's phy_init is a genuine 677-parameter subroutine (confirmed via `ctags --fields=+S`, which correctly reports all 677 comma-separated dummy args). GitGalaxy (40) and tree-sitter (39) both wrong, for different, independently confirmed reasons: GitGalaxy's args regex first alternative `\\([^)]*\\)` has no paren-depth awareness and stops at the FIRST literal ')' anywhere in the window -- which, in this signature, is the ')' closing an embedded `#if ( EM_CORE == 1 )` guard ~12 lines into the parameter list, not the real closing paren ~245 lines later (directly traced: the window-bounding fix from #1973 correctly extends to the real closing paren at line 276, but the args regex itself still truncates early). Tree-sitter's undercount is the same already-documented #1709 ERROR/preproc_* cascade applied to its own parse of this signature. ctags alone gets this right because its signature accumulation isn't a single bounded regex. This is a genuine 3-way split (no two tools agree with each other at all), so no credit/debit pair applies. Filed as https://github.com/squid-protocol/gitgalaxy/issues/2077 -- fixing it needs a real depth-aware paren scanner (mirroring dart's _count_top_level_args / cpp's _cpp_class_has_body pattern) over the already-correctly-bounded args_search_text, not a one-line regex tweak, so left for its own follow-up PR rather than shipped inline." }, @@ -5033,7 +5065,7 @@ "investigated_at": null, "investigated_by": null, "language": "fortran", - "last_reconciled_at": "2026-08-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5065,7 +5097,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-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 15, "last_seen_examples": [ { @@ -5088,28 +5120,28 @@ }, { "file_path": "wrf/module_physics_init.F", - "name": "ra_init", + "name": "mp_init", "readings": { - "ctags": 2033, - "gitgalaxy": 2033, + "ctags": 4365, + "gitgalaxy": 4365, "tree_sitter": null } }, { "file_path": "wrf/module_physics_init.F", - "name": "landuse_init", + "name": "ra_init", "readings": { - "ctags": 1745, - "gitgalaxy": 1745, + "ctags": 2033, + "gitgalaxy": 2033, "tree_sitter": null } }, { "file_path": "wrf/module_physics_init.F", - "name": "mp_init", + "name": "landuse_init", "readings": { - "ctags": 4365, - "gitgalaxy": 4365, + "ctags": 1745, + "gitgalaxy": 1745, "tree_sitter": null } }, @@ -5179,7 +5211,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-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -5223,7 +5255,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-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -5254,7 +5286,7 @@ "investigated_at": null, "investigated_by": null, "language": "fortran", - "last_reconciled_at": "2026-08-22T20:26:32Z", + "last_reconciled_at": "2026-08-22T21:09:13Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -5358,7 +5390,7 @@ "investigated_at": null, "investigated_by": null, "language": "go", - "last_reconciled_at": "2026-08-22T20:26:34Z", + "last_reconciled_at": "2026-08-22T21:09:16Z", "last_seen_count": 75, "last_seen_examples": [ { @@ -5469,7 +5501,7 @@ "investigated_at": null, "investigated_by": null, "language": "go", - "last_reconciled_at": "2026-08-22T20:26:34Z", + "last_reconciled_at": "2026-08-22T21:09:16Z", "last_seen_count": 75, "last_seen_examples": [ { @@ -5573,7 +5605,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (session investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -5685,7 +5717,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (session investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -5790,7 +5822,7 @@ "investigated_at": null, "investigated_by": null, "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 38, "last_seen_examples": [ { @@ -5904,7 +5936,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (dispatched agent investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 103, "last_seen_examples": [ { @@ -6018,7 +6050,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (dispatched agent investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 69, "last_seen_examples": [ { @@ -6134,7 +6166,7 @@ "investigated_at": "2026-08-19T00:00:00Z", "investigated_by": "Claude Sonnet 5 (session investigation)", "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -6166,7 +6198,7 @@ "investigated_at": null, "investigated_by": null, "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -6198,7 +6230,7 @@ "investigated_at": null, "investigated_by": null, "language": "haskell", - "last_reconciled_at": "2026-08-22T20:26:37Z", + "last_reconciled_at": "2026-08-22T21:09:19Z", "last_seen_count": 91, "last_seen_examples": [ { @@ -6312,7 +6344,7 @@ "investigated_at": null, "investigated_by": null, "language": "java", - "last_reconciled_at": "2026-08-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 28, "last_seen_examples": [ { @@ -6426,7 +6458,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-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 12, "last_seen_examples": [ { @@ -6540,7 +6572,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-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 28, "last_seen_examples": [ { @@ -6653,7 +6685,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-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -6686,7 +6718,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-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -6737,7 +6769,7 @@ "investigated_at": null, "investigated_by": null, "language": "java", - "last_reconciled_at": "2026-08-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 315, "last_seen_examples": [ { @@ -6851,7 +6883,7 @@ "investigated_at": null, "investigated_by": null, "language": "java", - "last_reconciled_at": "2026-08-22T20:26:39Z", + "last_reconciled_at": "2026-08-22T21:09:22Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -6902,7 +6934,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 93, "last_seen_examples": [ { @@ -7016,7 +7048,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -7103,7 +7135,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -7142,7 +7174,7 @@ "investigated_at": null, "investigated_by": null, "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 45, "last_seen_examples": [ { @@ -7246,7 +7278,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 11, "last_seen_examples": [ { @@ -7360,7 +7392,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 8, "last_seen_examples": [ { @@ -7456,7 +7488,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 265, "last_seen_examples": [ { @@ -7570,7 +7602,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 183, "last_seen_examples": [ { @@ -7682,7 +7714,7 @@ "investigated_at": null, "investigated_by": null, "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 194, "last_seen_examples": [ { @@ -7786,7 +7818,7 @@ "investigated_at": "2026-08-21", "investigated_by": "Claude (Sonnet 5), dispatched via tri-comparison-ledger-sweep", "language": "javascript", - "last_reconciled_at": "2026-08-22T20:26:42Z", + "last_reconciled_at": "2026-08-22T21:09:25Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -7819,7 +7851,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-22T20:26:44Z", + "last_reconciled_at": "2026-08-22T21:09:29Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -7872,7 +7904,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-22T20:26:44Z", + "last_reconciled_at": "2026-08-22T21:09:29Z", "last_seen_count": 15, "last_seen_examples": [ { @@ -7986,7 +8018,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-22T20:26:44Z", + "last_reconciled_at": "2026-08-22T21:09:29Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8019,7 +8051,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-22T20:26:44Z", + "last_reconciled_at": "2026-08-22T21:09:29Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8051,7 +8083,7 @@ "investigated_at": "2026-08-20", "investigated_by": "claude-sonnet-5 (direct source read, no dispatch needed)", "language": "m4", - "last_reconciled_at": "2026-08-22T20:26:49Z", + "last_reconciled_at": "2026-08-22T21:09:39Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -8106,7 +8138,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-22T20:26:49Z", + "last_reconciled_at": "2026-08-22T21:09:39Z", "last_seen_count": 76, "last_seen_examples": [ { @@ -8209,7 +8241,7 @@ "investigated_at": "2026-08-20", "investigated_by": "claude-sonnet-5 (direct source read, no dispatch needed)", "language": "m4", - "last_reconciled_at": "2026-08-22T20:26:49Z", + "last_reconciled_at": "2026-08-22T21:09:39Z", "last_seen_count": 36, "last_seen_examples": [ { @@ -8313,7 +8345,7 @@ "investigated_at": null, "investigated_by": null, "language": "makefile", - "last_reconciled_at": "2026-08-22T20:26:49Z", + "last_reconciled_at": "2026-08-22T21:09:41Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8344,7 +8376,7 @@ "investigated_at": null, "investigated_by": null, "language": "matlab", - "last_reconciled_at": "2026-08-22T20:26:51Z", + "last_reconciled_at": "2026-08-22T21:09:43Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8377,7 +8409,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-22T20:26:52Z", + "last_reconciled_at": "2026-08-22T21:09:45Z", "last_seen_count": 91, "last_seen_examples": [ { @@ -8491,7 +8523,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-22T20:26:52Z", + "last_reconciled_at": "2026-08-22T21:09:45Z", "last_seen_count": 104, "last_seen_examples": [ { @@ -8605,7 +8637,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-22T20:26:52Z", + "last_reconciled_at": "2026-08-22T21:09:45Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8636,7 +8668,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-22T20:26:52Z", + "last_reconciled_at": "2026-08-22T21:09:45Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8668,7 +8700,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-22T20:26:52Z", + "last_reconciled_at": "2026-08-22T21:09:45Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -8708,7 +8740,7 @@ "investigated_at": null, "investigated_by": null, "language": "objective-c", - "last_reconciled_at": "2026-08-22T20:26:52Z", + "last_reconciled_at": "2026-08-22T21:09:45Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -8748,7 +8780,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8781,7 +8813,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8812,7 +8844,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -8842,7 +8874,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 64, "last_seen_examples": [ { @@ -8956,7 +8988,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -9043,7 +9075,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -9130,7 +9162,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9161,7 +9193,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9193,7 +9225,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 122, "last_seen_examples": [ { @@ -9305,7 +9337,7 @@ "investigated_at": null, "investigated_by": null, "language": "perl", - "last_reconciled_at": "2026-08-22T20:26:59Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 122, "last_seen_examples": [ { @@ -9409,12 +9441,12 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-22T20:27:04Z", + "last_reconciled_at": "2026-08-22T21:09:59Z", "last_seen_count": 1, "last_seen_examples": [ { "file_path": "laravel_core/BladeCompiler.php", - "name": "AnonymousClassa08aab890100", + "name": "AnonymousClass206420800100", "readings": { "ctags": 342, "gitgalaxy": null, @@ -9442,7 +9474,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-22T20:27:04Z", + "last_reconciled_at": "2026-08-22T21:09:59Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9475,7 +9507,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-22T20:27:04Z", + "last_reconciled_at": "2026-08-22T21:09:59Z", "last_seen_count": 68, "last_seen_examples": [ { @@ -9587,7 +9619,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-22T20:27:04Z", + "last_reconciled_at": "2026-08-22T21:09:59Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9619,7 +9651,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-22T20:27:06Z", + "last_reconciled_at": "2026-08-22T21:10:02Z", "last_seen_count": 7, "last_seen_examples": [ { @@ -9704,7 +9736,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-22T20:27:06Z", + "last_reconciled_at": "2026-08-22T21:10:02Z", "last_seen_count": 5, "last_seen_examples": [ { @@ -9773,7 +9805,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-22T20:27:06Z", + "last_reconciled_at": "2026-08-22T21:10:02Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9806,7 +9838,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-22T20:27:06Z", + "last_reconciled_at": "2026-08-22T21:10:02Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -9918,7 +9950,7 @@ "investigated_at": null, "investigated_by": null, "language": "powershell", - "last_reconciled_at": "2026-08-22T20:27:06Z", + "last_reconciled_at": "2026-08-22T21:10:02Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9950,7 +9982,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-22T20:27:19Z", + "last_reconciled_at": "2026-08-22T21:10:11Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -10008,7 +10040,7 @@ "investigated_at": null, "investigated_by": null, "language": "python", - "last_reconciled_at": "2026-08-22T20:27:19Z", + "last_reconciled_at": "2026-08-22T21:10:11Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -10064,7 +10096,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-22T20:27:19Z", + "last_reconciled_at": "2026-08-22T21:10:11Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -10097,7 +10129,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-22T20:27:19Z", + "last_reconciled_at": "2026-08-22T21:10:11Z", "last_seen_count": 100, "last_seen_examples": [ { @@ -10213,7 +10245,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-22T20:27:19Z", + "last_reconciled_at": "2026-08-22T21:10:11Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -10244,7 +10276,7 @@ "investigated_at": null, "investigated_by": null, "language": "python", - "last_reconciled_at": "2026-08-22T20:27:19Z", + "last_reconciled_at": "2026-08-22T21:10:11Z", "last_seen_count": 100, "last_seen_examples": [ { @@ -10348,7 +10380,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-22T20:27:20Z", + "last_reconciled_at": "2026-08-22T21:10:13Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -10390,7 +10422,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-22T20:27:20Z", + "last_reconciled_at": "2026-08-22T21:10:13Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -10468,7 +10500,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-22T20:27:20Z", + "last_reconciled_at": "2026-08-22T21:10:13Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -10519,7 +10551,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-22T20:27:20Z", + "last_reconciled_at": "2026-08-22T21:10:13Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -10594,7 +10626,7 @@ "investigated_at": null, "investigated_by": null, "language": "ruby", - "last_reconciled_at": "2026-08-22T20:27:20Z", + "last_reconciled_at": "2026-08-22T21:10:13Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -10689,7 +10721,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 14, "last_seen_examples": [ { @@ -10803,7 +10835,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-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -10856,7 +10888,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-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 25, "last_seen_examples": [ { @@ -10968,7 +11000,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 25, "last_seen_examples": [ { @@ -11071,7 +11103,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 3, "last_seen_examples": [ { @@ -11122,7 +11154,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-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 21, "last_seen_examples": [ { @@ -11234,7 +11266,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-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 21, "last_seen_examples": [ { @@ -11347,7 +11379,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 83, "last_seen_examples": [ { @@ -11460,7 +11492,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -11493,7 +11525,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-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -11528,7 +11560,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-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 152, "last_seen_examples": [ { @@ -11640,7 +11672,7 @@ "investigated_at": null, "investigated_by": null, "language": "rust", - "last_reconciled_at": "2026-08-22T20:27:25Z", + "last_reconciled_at": "2026-08-22T21:10:17Z", "last_seen_count": 152, "last_seen_examples": [ { @@ -11742,7 +11774,7 @@ "investigated_at": null, "investigated_by": null, "language": "scala", - "last_reconciled_at": "2026-08-22T20:27:27Z", + "last_reconciled_at": "2026-08-22T21:10:19Z", "last_seen_count": 16, "last_seen_examples": [ { @@ -11845,7 +11877,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-22T20:27:32Z", + "last_reconciled_at": "2026-08-22T21:10:23Z", "last_seen_count": 84, "last_seen_examples": [ { @@ -11947,7 +11979,7 @@ "investigated_at": null, "investigated_by": null, "language": "scheme", - "last_reconciled_at": "2026-08-22T20:27:32Z", + "last_reconciled_at": "2026-08-22T21:10:23Z", "last_seen_count": 50, "last_seen_examples": [ { @@ -12051,7 +12083,7 @@ "investigated_at": null, "investigated_by": null, "language": "shell", - "last_reconciled_at": "2026-08-22T20:27:33Z", + "last_reconciled_at": "2026-08-22T21:10:25Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12083,7 +12115,7 @@ "investigated_at": null, "investigated_by": null, "language": "solidity", - "last_reconciled_at": "2026-08-22T20:27:34Z", + "last_reconciled_at": "2026-08-22T21:10:27Z", "last_seen_count": 6, "last_seen_examples": [ { @@ -12153,7 +12185,7 @@ "investigated_at": null, "investigated_by": null, "language": "swift", - "last_reconciled_at": "2026-08-22T20:27:35Z", + "last_reconciled_at": "2026-08-22T21:10:28Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12184,7 +12216,7 @@ "investigated_at": null, "investigated_by": null, "language": "swift", - "last_reconciled_at": "2026-08-22T20:27:35Z", + "last_reconciled_at": "2026-08-22T21:10:28Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12215,7 +12247,7 @@ "investigated_at": null, "investigated_by": null, "language": "swift", - "last_reconciled_at": "2026-08-22T20:27:35Z", + "last_reconciled_at": "2026-08-22T21:10:28Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12247,7 +12279,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12280,7 +12312,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12322,7 +12354,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -12382,7 +12414,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12413,7 +12445,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12452,7 +12484,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12492,7 +12524,7 @@ "investigated_at": null, "investigated_by": null, "language": "tcl", - "last_reconciled_at": "2026-08-22T20:27:36Z", + "last_reconciled_at": "2026-08-22T21:10:30Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12532,7 +12564,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -12574,7 +12606,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 501, "last_seen_examples": [ { @@ -12686,7 +12718,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 4, "last_seen_examples": [ { @@ -12745,7 +12777,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -12778,7 +12810,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 9, "last_seen_examples": [ { @@ -12883,7 +12915,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 61, "last_seen_examples": [ { @@ -12997,7 +13029,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 1907, "last_seen_examples": [ { @@ -13111,7 +13143,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13151,7 +13183,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 2, "last_seen_examples": [ { @@ -13191,7 +13223,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 174, "last_seen_examples": [ { @@ -13303,7 +13335,7 @@ "investigated_at": null, "investigated_by": null, "language": "typescript", - "last_reconciled_at": "2026-08-22T20:28:10Z", + "last_reconciled_at": "2026-08-22T21:10:51Z", "last_seen_count": 183, "last_seen_examples": [ { @@ -13406,7 +13438,7 @@ "investigated_at": null, "investigated_by": null, "language": "zig", - "last_reconciled_at": "2026-08-22T20:28:21Z", + "last_reconciled_at": "2026-08-22T21:11:01Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -13437,7 +13469,7 @@ "investigated_at": null, "investigated_by": null, "language": "zig", - "last_reconciled_at": "2026-08-22T20:28:21Z", + "last_reconciled_at": "2026-08-22T21:11:01Z", "last_seen_count": 10, "last_seen_examples": [ { @@ -13540,7 +13572,7 @@ "investigated_at": null, "investigated_by": null, "language": "zig", - "last_reconciled_at": "2026-08-22T20:28:21Z", + "last_reconciled_at": "2026-08-22T21:11:01Z", "last_seen_count": 1, "last_seen_examples": [ { diff --git a/gitgalaxy/core/detector.py b/gitgalaxy/core/detector.py index 71de94941..09e607142 100644 --- a/gitgalaxy/core/detector.py +++ b/gitgalaxy/core/detector.py @@ -2408,6 +2408,12 @@ def _slice_by_labels( if self.primary_lang_id in ("cobol", "fortran", "dockerfile"): args_window_end = self._mode_a_args_window_end(code, start_idx, start_idx + end_offset) args_search_text = code[start_idx:args_window_end] + if self.primary_lang_id == "fortran": + open_idx = args_search_text.find("(") + if open_idx == -1: + args_count_override = 0 + else: + args_count_override = self._count_top_level_args(args_search_text, treat_as_body=False) sat, mag = self._calculate_block_metrics( name, diff --git a/gitgalaxy/standards/language_standards.py b/gitgalaxy/standards/language_standards.py index 653b6c0ad..e719b4a24 100644 --- a/gitgalaxy/standards/language_standards.py +++ b/gitgalaxy/standards/language_standards.py @@ -34,18 +34,18 @@ | Language | Func Recall | Func Precision | Class Recall | Class Precision | | -------- | ----------- | -------------- | ------------ | --------------- | -| Apex | 100.0% | 95.0% | 100.0% | 100.0% | +| Apex | 100.0% | 100.0% | 100.0% | 100.0% | | C | 99.0% | 99.5% | 100.0% | 100.0% | | Cpp | 86.9% | 95.6% | 100.0% | 100.0% | | Csharp | 100.0% | 100.0% | 100.0% | 100.0% | | Css | 100.0% | 100.0% | N/A | N/A | -| Dart | 99.0% | 97.9% | 100.0% | 100.0% | +| Dart | 99.4% | 99.3% | 100.0% | 100.0% | | Fortran | 98.6% | 100.0% | 100.0% | 100.0% | | Go | 100.0% | 100.0% | 100.0% | 100.0% | | Groovy | N/A | N/A | N/A | N/A | -| Haskell | 100.0% | 98.6% | 100.0% | 100.0% | +| Haskell | 100.0% | 99.3% | 100.0% | 100.0% | | Html | N/A | N/A | N/A | N/A | -| Java | 99.1% | 100.0% | 100.0% | 100.0% | +| Java | 100.0% | 100.0% | 100.0% | 100.0% | | Javascript | 100.0% | 98.4% | 100.0% | 100.0% | | Kotlin | 100.0% | 100.0% | 100.0% | 100.0% | | Lua | N/A | N/A | N/A | N/A | diff --git a/tests/golden_master_audit.json b/tests/golden_master_audit.json index 6ad6b1fed..b44595e25 100644 --- a/tests/golden_master_audit.json +++ b/tests/golden_master_audit.json @@ -12,8 +12,8 @@ }, "Target Root Name": "data", "Absolute Project Path": "/home/joe/nyx_projects/language-crucible/data", - "Analysis ISO Timestamp": "2026-08-22T18:10:34.505644+00:00", - "Total Scan Duration": "55.7 seconds" + "Analysis ISO Timestamp": "2026-08-22T21:39:47.436699+00:00", + "Total Scan Duration": "98.48 seconds" }, "Source Control Footprint (Immutable Anchor)": { "Active Branch": "HEAD", @@ -199,7 +199,7 @@ "avg_cognitive_load": 24.695, "avg_safety_score": 38.656, "avg_tech_debt": 25.003, - "avg_documentation": 21.559 + "avg_documentation": 21.56 }, "composition": { "xml": { @@ -330,7 +330,7 @@ "fortran": { "files": 6, "loc": 18871, - "impact": 42246.82 + "impact": 49991.92 }, "java": { "files": 14, @@ -1306,7 +1306,7 @@ }, "fortran/wrf": { "file_count": 14, - "total_mass": 49424.8, + "total_mass": 57169.9, "avg_exposures": { "cognitive_load": 71.06, "safety_score": 83.78, @@ -1319,7 +1319,7 @@ "spec_match": 92.86, "stability": 46.43, "churn": 0.0, - "documentation": 29.77, + "documentation": 29.79, "secrets_risk": 0.0 } }, @@ -3759,6 +3759,11 @@ }, "file_impact": { "highest": [ + { + "name": "module_physics_init.F", + "path": "fortran/wrf/module_physics_init.F", + "value": 15441.0 + }, { "name": "module_initialize_real.F", "path": "fortran/wrf/module_initialize_real.F", @@ -3768,11 +3773,6 @@ "name": "revsaveasstandalone.livecodescript", "path": "livecode/core/revsaveasstandalone.livecodescript", "value": 14759.72 - }, - { - "name": "fun.c", - "path": "scheme/racket/fun.c", - "value": 14437.96 } ], "lowest": [ @@ -3802,16 +3802,16 @@ "loc": 2592 }, { - "name": "lsm", - "file": "module_sf_noahdrv.F", - "impact": 3300.1, - "loc": 1750 + "name": "phy_init", + "file": "module_physics_init.F", + "impact": 5996.3, + "loc": 1712 }, { - "name": "Anonymous_Block_[Truncated]", - "file": "regtest_hwrf.csh", - "impact": 3191.4, - "loc": 3717 + "name": "bl_init", + "file": "module_physics_init.F", + "impact": 4577.5, + "loc": 1460 } ], "lowest": [ @@ -5361,7 +5361,7 @@ ], "6. Parsed Files (Scanned Artifacts)": { "fortran/wrf": { - "Directory Group Magnitude": 49424.8, + "Directory Group Magnitude": 57169.9, "File Count": 14, "Ecosystem Fingerprint (Archetypes)": { "Unclassified": "92.9%", @@ -5379,7 +5379,7 @@ "Specification Exposure": "92.86%", "Instability Exposure": "46.43%", "Volatility Exposure": "0.0%", - "Documentation Exposure": "29.77%", + "Documentation Exposure": "29.79%", "Hardcoded Payload Artifacts": "0.0%" }, "Files": { @@ -8171,9 +8171,9 @@ "Identity Proof": "Single Indicator (Ext: .f)" }, "2. Topological Coordinates": { - "X": -3067.04, - "Y": 265.47, - "Z": -704.31 + "X": -3398.43, + "Y": 276.09, + "Z": -400.06 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -8786,9 +8786,9 @@ "Identity Proof": "Single Indicator (Ext: .f)" }, "2. Topological Coordinates": { - "X": -3045.64, - "Y": 201.67, - "Z": -1269.61 + "X": -3091.35, + "Y": 178.32, + "Z": -760.06 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -8800,7 +8800,7 @@ "Total LOC": 5751, "Coding LOC": 4685, "Documentation LOC": 472, - "Structural Magnitude": 7695.9, + "Structural Magnitude": 15441.0, "Control Flow Ratio": "44.5%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -8820,29 +8820,39 @@ "Specification Exposure": "100.0%", "Instability Exposure": "50.0%", "Volatility Exposure": "0.0%", - "Documentation Exposure": "19.63%", + "Documentation Exposure": "19.86%", "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ + { + "Function Name": "phy_init", + "Structural Impact": 5996.3, + "Lines of Code (LOC)": 1712, + "Control Flow Branches": 226, + "Input Parameters": 677, + "Control Flow Ratio": "39.4%", + "Start Line": 31, + "End Line": 1742 + }, { "Function Name": "bl_init", - "Structural Impact": 1697.5, + "Structural Impact": 4577.5, "Lines of Code (LOC)": 1460, "Control Flow Branches": 207, - "Input Parameters": 60, + "Input Parameters": 468, "Control Flow Ratio": "39.1%", "Start Line": 2461, "End Line": 3920 }, { - "Function Name": "phy_init", - "Structural Impact": 1539.1, - "Lines of Code (LOC)": 1712, - "Control Flow Branches": 226, - "Input Parameters": 40, - "Control Flow Ratio": "39.4%", - "Start Line": 31, - "End Line": 1742 + "Function Name": "mp_init", + "Structural Impact": 659.6, + "Lines of Code (LOC)": 334, + "Control Flow Branches": 80, + "Input Parameters": 62, + "Control Flow Ratio": "59.7%", + "Start Line": 4365, + "End Line": 4698 }, { "Function Name": "ra_init", @@ -8864,22 +8874,12 @@ "Start Line": 1745, "End Line": 2030 }, - { - "Function Name": "mp_init", - "Structural Impact": 350.7, - "Lines of Code (LOC)": 334, - "Control Flow Branches": 80, - "Input Parameters": 16, - "Control Flow Ratio": "59.7%", - "Start Line": 4365, - "End Line": 4698 - }, { "Function Name": "cu_init", - "Structural Impact": 179.6, + "Structural Impact": 278.6, "Lines of Code (LOC)": 292, "Control Flow Branches": 32, - "Input Parameters": 24, + "Input Parameters": 63, "Control Flow Ratio": "47.1%", "Start Line": 3923, "End Line": 4214 @@ -9252,9 +9252,9 @@ "Identity Proof": "Single Indicator (Ext: .f)" }, "2. Topological Coordinates": { - "X": -3355.53, - "Y": 258.18, - "Z": -481.51 + "X": -2978.42, + "Y": 270.92, + "Z": -1295.32 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", diff --git a/tests/golden_master_zero_dep_audit.json b/tests/golden_master_zero_dep_audit.json index f76b911c5..ffd8e97ff 100644 --- a/tests/golden_master_zero_dep_audit.json +++ b/tests/golden_master_zero_dep_audit.json @@ -12,8 +12,8 @@ }, "Target Root Name": "data", "Absolute Project Path": "/home/joe/nyx_projects/language-crucible/data", - "Analysis ISO Timestamp": "2026-08-22T18:11:24.079561+00:00", - "Total Scan Duration": "53.62 seconds" + "Analysis ISO Timestamp": "2026-08-22T21:41:26.956718+00:00", + "Total Scan Duration": "94.59 seconds" }, "Source Control Footprint (Immutable Anchor)": { "Active Branch": "HEAD", @@ -199,7 +199,7 @@ "avg_cognitive_load": 24.695, "avg_safety_score": 38.656, "avg_tech_debt": 25.003, - "avg_documentation": 21.559 + "avg_documentation": 21.56 }, "composition": { "xml": { @@ -330,7 +330,7 @@ "fortran": { "files": 6, "loc": 18871, - "impact": 42246.82 + "impact": 49991.92 }, "java": { "files": 14, @@ -1306,7 +1306,7 @@ }, "fortran/wrf": { "file_count": 14, - "total_mass": 49424.8, + "total_mass": 57169.9, "avg_exposures": { "cognitive_load": 71.06, "safety_score": 83.78, @@ -1319,7 +1319,7 @@ "spec_match": 92.86, "stability": 46.43, "churn": 0.0, - "documentation": 29.77, + "documentation": 29.79, "secrets_risk": 0.0 } }, @@ -3759,6 +3759,11 @@ }, "file_impact": { "highest": [ + { + "name": "module_physics_init.F", + "path": "fortran/wrf/module_physics_init.F", + "value": 15441.0 + }, { "name": "module_initialize_real.F", "path": "fortran/wrf/module_initialize_real.F", @@ -3768,11 +3773,6 @@ "name": "revsaveasstandalone.livecodescript", "path": "livecode/core/revsaveasstandalone.livecodescript", "value": 14759.72 - }, - { - "name": "fun.c", - "path": "scheme/racket/fun.c", - "value": 14437.96 } ], "lowest": [ @@ -3802,16 +3802,16 @@ "loc": 2592 }, { - "name": "lsm", - "file": "module_sf_noahdrv.F", - "impact": 3300.1, - "loc": 1750 + "name": "phy_init", + "file": "module_physics_init.F", + "impact": 5996.3, + "loc": 1712 }, { - "name": "Anonymous_Block_[Truncated]", - "file": "regtest_hwrf.csh", - "impact": 3191.4, - "loc": 3717 + "name": "bl_init", + "file": "module_physics_init.F", + "impact": 4577.5, + "loc": 1460 } ], "lowest": [ @@ -5361,7 +5361,7 @@ ], "6. Parsed Files (Scanned Artifacts)": { "fortran/wrf": { - "Directory Group Magnitude": 49424.8, + "Directory Group Magnitude": 57169.9, "File Count": 14, "Ecosystem Fingerprint (Archetypes)": { "Unclassified": "92.9%", @@ -5379,7 +5379,7 @@ "Specification Exposure": "92.86%", "Instability Exposure": "46.43%", "Volatility Exposure": "0.0%", - "Documentation Exposure": "29.77%", + "Documentation Exposure": "29.79%", "Hardcoded Payload Artifacts": "0.0%" }, "Files": { @@ -8171,9 +8171,9 @@ "Identity Proof": "Single Indicator (Ext: .f)" }, "2. Topological Coordinates": { - "X": -3067.04, - "Y": 265.47, - "Z": -704.31 + "X": -3398.43, + "Y": 276.09, + "Z": -400.06 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -8786,9 +8786,9 @@ "Identity Proof": "Single Indicator (Ext: .f)" }, "2. Topological Coordinates": { - "X": -3045.64, - "Y": 201.67, - "Z": -1269.61 + "X": -3091.35, + "Y": 178.32, + "Z": -760.06 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -8800,7 +8800,7 @@ "Total LOC": 5751, "Coding LOC": 4685, "Documentation LOC": 472, - "Structural Magnitude": 7695.9, + "Structural Magnitude": 15441.0, "Control Flow Ratio": "44.5%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -8820,29 +8820,39 @@ "Specification Exposure": "100.0%", "Instability Exposure": "50.0%", "Volatility Exposure": "0.0%", - "Documentation Exposure": "19.63%", + "Documentation Exposure": "19.86%", "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ + { + "Function Name": "phy_init", + "Structural Impact": 5996.3, + "Lines of Code (LOC)": 1712, + "Control Flow Branches": 226, + "Input Parameters": 677, + "Control Flow Ratio": "39.4%", + "Start Line": 31, + "End Line": 1742 + }, { "Function Name": "bl_init", - "Structural Impact": 1697.5, + "Structural Impact": 4577.5, "Lines of Code (LOC)": 1460, "Control Flow Branches": 207, - "Input Parameters": 60, + "Input Parameters": 468, "Control Flow Ratio": "39.1%", "Start Line": 2461, "End Line": 3920 }, { - "Function Name": "phy_init", - "Structural Impact": 1539.1, - "Lines of Code (LOC)": 1712, - "Control Flow Branches": 226, - "Input Parameters": 40, - "Control Flow Ratio": "39.4%", - "Start Line": 31, - "End Line": 1742 + "Function Name": "mp_init", + "Structural Impact": 659.6, + "Lines of Code (LOC)": 334, + "Control Flow Branches": 80, + "Input Parameters": 62, + "Control Flow Ratio": "59.7%", + "Start Line": 4365, + "End Line": 4698 }, { "Function Name": "ra_init", @@ -8864,22 +8874,12 @@ "Start Line": 1745, "End Line": 2030 }, - { - "Function Name": "mp_init", - "Structural Impact": 350.7, - "Lines of Code (LOC)": 334, - "Control Flow Branches": 80, - "Input Parameters": 16, - "Control Flow Ratio": "59.7%", - "Start Line": 4365, - "End Line": 4698 - }, { "Function Name": "cu_init", - "Structural Impact": 179.6, + "Structural Impact": 278.6, "Lines of Code (LOC)": 292, "Control Flow Branches": 32, - "Input Parameters": 24, + "Input Parameters": 63, "Control Flow Ratio": "47.1%", "Start Line": 3923, "End Line": 4214 @@ -9252,9 +9252,9 @@ "Identity Proof": "Single Indicator (Ext: .f)" }, "2. Topological Coordinates": { - "X": -3355.53, - "Y": 258.18, - "Z": -481.51 + "X": -2978.42, + "Y": 270.92, + "Z": -1295.32 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", diff --git a/tests/tree_sitter_accuracy_baseline_apex.json b/tests/tree_sitter_accuracy_baseline_apex.json index 8a70873ca..952748f6b 100644 --- a/tests/tree_sitter_accuracy_baseline_apex.json +++ b/tests/tree_sitter_accuracy_baseline_apex.json @@ -3,7 +3,7 @@ "args_exact_match": 38, "corpus_path": "language-crucible/data/apex", "extra_classes": 0, - "extra_functions": 2, + "extra_functions": 0, "files_scanned": 4, "found_classes": 4, "found_functions": 38, diff --git a/tests/tree_sitter_accuracy_baseline_dart.json b/tests/tree_sitter_accuracy_baseline_dart.json index bcd2842d0..156826bcd 100644 --- a/tests/tree_sitter_accuracy_baseline_dart.json +++ b/tests/tree_sitter_accuracy_baseline_dart.json @@ -1,12 +1,12 @@ { - "args_comparable": 1730, - "args_exact_match": 1516, + "args_comparable": 1738, + "args_exact_match": 1519, "corpus_path": "language-crucible/data/dart", "extra_classes": 0, - "extra_functions": 37, + "extra_functions": 13, "files_scanned": 7, "found_classes": 200, - "found_functions": 1730, + "found_functions": 1738, "real_classes": 200, "real_functions": 1748 } diff --git a/tests/tree_sitter_accuracy_baseline_haskell.json b/tests/tree_sitter_accuracy_baseline_haskell.json index a7ad54bc4..0b7767b89 100644 --- a/tests/tree_sitter_accuracy_baseline_haskell.json +++ b/tests/tree_sitter_accuracy_baseline_haskell.json @@ -3,7 +3,7 @@ "args_exact_match": 136, "corpus_path": "language-crucible/data/haskell", "extra_classes": 0, - "extra_functions": 2, + "extra_functions": 1, "files_scanned": 7, "found_classes": 16, "found_functions": 146, diff --git a/tests/tree_sitter_accuracy_baseline_java.json b/tests/tree_sitter_accuracy_baseline_java.json index 8572b04d2..09c396b5f 100644 --- a/tests/tree_sitter_accuracy_baseline_java.json +++ b/tests/tree_sitter_accuracy_baseline_java.json @@ -1,12 +1,12 @@ { - "args_comparable": 315, - "args_exact_match": 274, + "args_comparable": 318, + "args_exact_match": 318, "corpus_path": "language-crucible/data/java", "extra_classes": 0, "extra_functions": 0, "files_scanned": 7, "found_classes": 35, - "found_functions": 315, + "found_functions": 318, "real_classes": 35, "real_functions": 318 } diff --git a/tests/tree_sitter_accuracy_baseline_rust.json b/tests/tree_sitter_accuracy_baseline_rust.json index 763ca20df..3f1bdea91 100644 --- a/tests/tree_sitter_accuracy_baseline_rust.json +++ b/tests/tree_sitter_accuracy_baseline_rust.json @@ -1,6 +1,6 @@ { "args_comparable": 1927, - "args_exact_match": 1885, + "args_exact_match": 1927, "corpus_path": "language-crucible/data/rust", "extra_classes": 0, "extra_functions": 0,