{
    "schemaVersion": 1,
    "library": "difftastic",
    "estimatedProgress": 80,
    "suiteProgress": "cloned static inventory: 586 upstream behavior artifacts inspected plus exact-version JavaScript/TypeScript/Python/Ruby/PHP/Rust/Emacs Lisp/Bash parser highlight query reads and targeted C/C++ preprocessor/type query boundaries; 279 focused PHP tests now map upstream tokenizer/differ/display/file-decoding slices, directory walking, language overrides, list-languages/check-only/Git metadata behavior, inline binary status, binary JSON envelopes, PNG-like binary magic detection, binary override glob precedence from src/options.rs --override-binary plus src/files.rs guess_content, DFT_OVERRIDE_BINARY / DFT_OVERRIDE_BINARY_1..9 command aggregation, DFT_OVERRIDE / DFT_OVERRIDE_1..9 language command aggregation, DFT_DISPLAY / DFT_CONTEXT / DFT_TAB_WIDTH / DFT_WIDTH display option aggregation, guarded DFT_UNSTABLE JSON display command routing, guarded JSON directory command print-unchanged/DFT_SKIP_UNCHANGED behavior from src/options.rs/src/main.rs/src/display/json.rs, DFT_BACKGROUND / DFT_SYNTAX_HIGHLIGHT / DFT_SORT_PATHS display-control aggregation, ANSI syntax-highlight on/off rendering from src/display/style.rs / side_by_side.rs / inline.rs including full-source per-line context for multiline Python annotations, source-wide tree-sitter-error ANSI styling from src/display/style.rs AtomKind::TreeSitterError, parser-specific tag/type, TypeScript constructor/custom type capture highlighting, JavaScript uppercase constructor/type and all-caps constant capture priority, JavaScript variable.builtin capture priority for window/document/console/module/arguments plus this/super, PHP/Hack variable.builtin `$this` and superglobal capture handling from tree-sitter-php relative_scope queries, Rust lifetime label-as-type and function.macro keyword-style capture handling, Emacs Lisp special-form and nil/t constant keyword-style capture handling from vendored elisp highlights, Bash keyword/operator/flag-style constant handling from tree-sitter-bash HIGHLIGHT_QUERY with command/property captures left normal, Swift keyword/operator/type display promotion with function/property captures left normal, Java keyword/operator/type display promotion with function/property captures left normal, C# keyword/operator/type display promotion with method, class-name, namespace, and field/property identifiers left normal, Python constructor/decorator capture priority with function decorators left normal, Python keyword/constant/variable.builtin capture handling for global/nonlocal/match/case/True/False/None/self/cls plus builtin function-call normal boundaries for print/len/dict and annotation-only builtin type-name highlighting for dict/list/str/int/tuple plus multiline builtin generic, PEP 604 continuation, imported and qualified typing aliases, qualified TypeAlias assignments, stringized annotation boundaries, and nested quoted custom type names inside annotation regions, Ruby keyword/constant/operator/constructor highlighting with require left normal, Ruby module/class/def/do block delimiter syntax-list paths with shared end closures, CSS at-keyword, keyword-ish boolean/constant/operator contexts from src/parse/tree_sitter_parser.rs tree_highlights plus src/display/style.rs/json.rs, unsupported attribute/property/function/function.builtin highlight boundaries, TOML table-qualified key/value and array-item syntax-list diffs from sample_files/toml_*.toml, TOML inline-table field paths and repeated array-table entry indexes, DFT_CHECK_ONLY / DFT_EXIT_CODE / DFT_SKIP_UNCHANGED / DFT_IGNORE_COMMENTS / DFT_STRIP_CR / DFT_COLOR command flag aggregation, and DFT_BYTE_LIMIT / DFT_GRAPH_LIMIT / DFT_PARSE_ERROR_LIMIT resource-limit aggregation. Upstream runner not executed; defensible upstream evidence is the cloned static inventory and targeted exact crate query reads because the full Cargo runner requires broad checkout hydration, online dependency downloads, and many tree-sitter/native parser builds. SQL keyword/operator/type.builtin display promotion from tree-sitter-sequel is mapped for schema review; Bash keyword/operator/flag display promotion is mapped for deploy-script review; Swift keyword/operator/type display promotion is mapped for bridge-helper review; Java keyword/operator/type display promotion is mapped for build-helper review; C# keyword/operator/type display promotion is now mapped for build-helper review.",
    "phpPass": 279,
    "phpFail": 0,
    "wordpressScenarios": "Readable diffs for block render callbacks, Git-backed plugin renames, native list-languages and detection overrides for *.blade.php/*.asset.php/.wp-env JSON, TOML release/build/Playground config review for plugin metadata, TOML plugin release matrix review with indexed `[[plugins]]` entries and inline Playground blueprint metadata, env-style DFT_OVERRIDE language configuration for generated asset metadata and Blade templates, env-style DFT_DISPLAY/DFT_CONTEXT/DFT_TAB_WIDTH/DFT_WIDTH display configuration for tabbed block.json review, env-style guarded DFT_DISPLAY=json plus DFT_UNSTABLE JSON command review for block.json metadata, env-style guarded JSON directory command review that includes unchanged plugin files by default and filters them with DFT_SKIP_UNCHANGED, env-style DFT_BACKGROUND/DFT_SYNTAX_HIGHLIGHT/DFT_SORT_PATHS display controls plus syntax-highlight on/off review for dark-background render diffs, parser-error ANSI review for block registration JavaScript, TSX component tag highlights plus keyword-ish &&/true/false review spans for block editor controls, TypeScript block controller custom type and constructor highlights for block editor code, JavaScript block registry constructor and all-caps API constant highlights, JavaScript browser global variable.builtin highlights for block scripts that use window/document/console/module/arguments plus this/super while keeping wp normal, PHP block-renderer class `$this` variable.builtin highlights while ordinary function calls remain normal, Python migration decorator display for `CacheWarmup`/`MigrationRunner` type spans while `staticmethod` remains normal, Python migration keyword/builtin display for `nonlocal`/`match`/`case`/`True`/`False`/`None` and `self`/`cls` receiver spans while `print`/`len`/`dict` calls remain normal and `dict`/`list`/`str`/`int`, imported `Optional`, qualified `typing.Optional`, qualified `typing_extensions.TypeAlias`, and stringized `typing.Optional[Payload]` annotations are type-highlighted only in annotation or future-annotation alias contexts, Ruby migration helper display for `class`/`def`/`do`/`next`/`unless`/`rescue`/`nil` keyword spans, `ImportRunner` type spans, `require` normal spans, and method-level `def...end` paths for added importer methods, sorted directory review, env-style DFT_CHECK_ONLY/DFT_EXIT_CODE/DFT_SKIP_UNCHANGED/DFT_IGNORE_COMMENTS/DFT_STRIP_CR/DFT_COLOR CI flag configuration for render callback gates, env-style DFT_BYTE_LIMIT/DFT_GRAPH_LIMIT/DFT_PARSE_ERROR_LIMIT safety budgets for oversized render metadata and fallback review, directory JSON review with hidden tooling, generated minified block assets forced to Binary via direct or environment-style override globs, binary media asset status, block.json/theme.json/TOML/HTML/XML/WXR/YAML/CSS/SCSS/JS/TS/TSX/C/C#/Python/Ruby migration scenarios, byte/graph/parse fallback examples, generated asset manifest review, Lua build-helper script review for plugin tooling with keyword/constant highlighting, SQL schema/install review for plugin database tables with keyword/operator/type highlighting while table/column names and boolean literals stay normal, Bash deploy/WP-CLI helper review with shell keywords, `&&`, and option flags highlighted while `wp`, subcommands, and shell variables stay normal, and C# build-helper review for plugin tooling with keyword/operator/type highlighting while methods, class names, namespaces, and fields stay normal",
    "phase": "cloned static inventory plus native tokenizer/differ, Ruby block-keyword delimiter syntax-list paths, TOML table/key/inline-table/array-table syntax-list slice, compact JSON and escaped HTML display slices, line-oriented fallback, side-by-side and inline displays with ANSI syntax-highlight on/off controls and full-source per-line highlighting context, parser-specific tag/Rust lifetime label/Rust macro keyword/Python constructor-decorator/Python keyword-builtin/type-annotation including multiline builtin generic, PEP 604 continuation, typing alias, TypeAlias, and stringized annotation boundaries/Ruby keyword-constant-constructor/CSS/keyword-ish boolean-constant-operator highlighting with TypeScript constructor/custom type capture highlighting, JavaScript uppercase constructor/type and all-caps constant capture priority, JavaScript variable.builtin highlight priority including this/super, PHP/Hack `$this` and superglobal variable.builtin highlight priority, unsupported attribute/property/function/function.builtin normal boundaries, tree-sitter-error styling, Git/path/check-only/list-languages/language-override mapping, directory walking with hidden items and unchanged filtering, inline binary status, binary override glob byte-decoding precedence, command-runner binary/language override environment aggregation, command-runner display mode/context/tab-width/width environment aggregation, command-runner guarded unstable JSON file and directory display routing, command-runner JSON directory print-unchanged/skip-unchanged defaults, command-runner background/syntax-highlight/sort-paths environment aggregation, command-runner boolean/strip-CR/color environment aggregation, command-runner resource-limit environment aggregation, Lua keyword and builtin constant highlight promotion, SQL keyword/operator/type display promotion, Bash keyword/operator/option-flag display promotion, and C# keyword/operator/type display promotion",
    "audit": "2026-05-25 isolated micro-slice support-refill-20260525T173455Z: syntax checks pass for changed PHP files SyntaxHighlightClassifier.php, TokenDifferTest.php, and wordpress-csharp-build-helper-highlight-display.php; jq empty passes for lane-status.json and UPSTREAM_TEST_MANIFEST.json. Focused php tools/run-tests.php lanes/difftastic/tests/TokenDifferTest.php passes 1 selected test file, 1900 assertions, 0 failures after adding C# keyword/operator/type highlighting and preserving non-promoted method, class-name, namespace, and field/property captures. WordPress C# build-helper example emits valid JSON for wp-content/plugins/acme-card/tools/BlockRegistry.cs. git diff --check -- lanes/difftastic passes. Root harness not run for this isolated micro-slice. Dependency closure: no new support component is needed; the slice reuses the existing bounded TokenDiffer/SyntaxHighlightClassifier/AnsiSyntaxHighlighter/JsonDiffRenderer path and the existing tree_highlights promotion evidence route.",
    "currentWork": "C# syntax highlighting now maps upstream-style keyword/operator/type captures to keyword/type display spans for JSON and ANSI output. Method names, class names, namespaces, parameters, local variables, and fields such as enabled remain normal because difftastic tree_highlights does not promote those capture names into the display enum.",
    "blocker": "Full upstream runner parity is not available. Rust tooling is present (`cargo 1.95.0`, `rustc 1.95.0`), but the sparse blob-filtered clone would need broad checkout hydration plus online Cargo dependency downloads and many tree-sitter parser/native builds; the latest offline no-run probe fails before compilation because the local Cargo cache cannot resolve `line-numbers` (an earlier probe failed on `clap`). No difftastic-local PHP blocker is present; focused lane tests are green.",
    "latestCommit": "cd2e8a08979c2d2609f75c5a693aa1f8d31eb976 (libsqlite: consolidate json release helper suffix names)",
    "nextTask": "Expand the next upstream-query-backed syntax highlight boundary outside the already mapped JavaScript, PHP, C/C++, Rust, Go, Lua, SQL, Bash, Swift, Java, C#, Emacs Lisp, Python, and Ruby clusters, while keeping unsupported function, field/property, class-name, and namespace captures normal unless the upstream display enum promotes them."
}
