Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/language_status/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ epic #813), not that no cases exist.
| csharp | production | standard_block | 51/52 | 44 | 106 | not written |
| css | production | standard_block | 30/48 | 18 | 74 | not written |
| dart | production | standard_block | 51/52 | 91 | 86 | not written |
| dockerfile | production | line_exclusive | 43/52 | 34 | 86 | not written |
| dockerfile | production | line_exclusive | 43/52 | 34 | 86 | [dockerfile.md](dockerfile.md) |
| embedded_python | production | line_exclusive | 51/52 | 64 | 107 | not written |
| fortran | production | positional_anchored | 45/52 | 33 | 101 | not written |
| go | production | standard_block | 51/52 | 47 | 84 | not written |
Expand Down
219 changes: 219 additions & 0 deletions docs/language_status/dockerfile.md

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions docs/self_scan/manual_verification.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,15 @@
"verified_at": "2026-08-19",
"verified_by": "Claude Sonnet 5"
}
},
"dockerfile": {
"function": {
"note": "func_start (RUN/CMD/ENTRYPOINT/HEALTHCHECK) verified two ways across the 4 real Dockerfiles in language-crucible/data/dockerfile/moby/test_targets/ (syscall/generate-files/windows/daemon, 1030 total lines): (1) raw regex applied directly to source text, cross-checked against an independent grep -icE '^[ \\t]*(RUN|CMD|ENTRYPOINT|HEALTHCHECK)([ \\t\\[]|\\\\)' -- exact match on all 4 files (3/6/4/58). (2) real pipeline DB output (galaxyscope --db-only, file_data.struct_func_start vs. function_count) -- pre-fix, function_count catastrophically undercounted the raw signal (15/1/0/1 vs. the correct 58/6/3/4) because dockerfile had no ScopeParsingRegistry entry and fell through to Mode_B_Braces, which only 'succeeded' when a `{` happened to appear by coincidence within the search window (almost always an unrelated LATER instruction's `${VAR}` template-substitution brace, e.g. RUN at daemon.Dockerfile:57 was 'sliced' using the `{`/`}` from an unrelated FROM line's ${GOLANG_IMAGE} five lines and one build-stage boundary later). Fixed by routing dockerfile to Mode A (_slice_by_labels, the same greedy-to-next-match heuristic already used for abap/cobol/fortran/assembly -- correct here too since Dockerfile instructions have no brace-delimited bodies at all, they simply end at the next instruction). Re-verified post-fix: function_count == struct_func_start exactly on all 4 files (58/6/3/4). Full differential scan against the ~80-repo crucible corpus confirmed the fix generalizes (a 5th real occurrence, shell/brew/Dockerfile, also corrected) with zero unrelated-language diffs. See docs/language_status/dockerfile.md §9 and GitHub issue #1973 for a distinct, narrower follow-on (Mode A's per-function args count can spuriously attribute an unrelated ARG line swept into the greedy body span -- doesn't affect this function-existence verification).",
"total": 71,
"verified": 71,
"verified_at": "2026-08-20",
"verified_by": "Claude Sonnet 5"
}
}
}
}
18 changes: 10 additions & 8 deletions docs/self_scan/tri_comparison_chart.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading