From 085fe04296b7f0d1294f1cba5027527e9c080620 Mon Sep 17 00:00:00 2001 From: Joe Esquibel Date: Sat, 22 Aug 2026 16:21:15 -0400 Subject: [PATCH 1/4] ci: gate PR merges on tri-comparison validated-precision regression Adds tests/tools/tri_comparison_chart.py's --ci/--regenerate mode, gated on GitGalaxy's own ledger-validated precision (never a raw disagreement count) -- recall is deliberately excluded, since the chart's own docstring already explains why that ratio's cross-tool denominator isn't trustworthy to rank on. Two new workflows mirror the existing tree-sitter-accuracy split: tri-comparison-audit.yml (PR-time, blocking, measures only) and tri-comparison-history.yml (push-to-main, regenerates chart/ledger/report, opens an auto-merged PR only when something actually changed). Both hard-fail if ctags isn't really Universal Ctags, per the PR #2111 incident. Updates ci-push-checklist and tree-sitter-accuracy-sweep skills, the tri-comparison README, and CLAUDE.md's Differential Scan section to reflect the new gate. Co-Authored-By: Claude Sonnet 5 --- .claude/skills/ci-push-checklist/SKILL.md | 21 ++- .../tree-sitter-accuracy-sweep/SKILL.md | 41 ++++- .github/workflows/tri-comparison-audit.yml | 85 ++++++++++ .github/workflows/tri-comparison-history.yml | 133 +++++++++++++++ CLAUDE.md | 7 + docs/self_scan/tri_comparison_README.md | 32 ++++ tests/tools/tri_comparison_chart.py | 152 ++++++++++++++++++ 7 files changed, 462 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/tri-comparison-audit.yml create mode 100644 .github/workflows/tri-comparison-history.yml diff --git a/.claude/skills/ci-push-checklist/SKILL.md b/.claude/skills/ci-push-checklist/SKILL.md index 6e30ffe26..ed293cda0 100644 --- a/.claude/skills/ci-push-checklist/SKILL.md +++ b/.claude/skills/ci-push-checklist/SKILL.md @@ -20,11 +20,26 @@ When shipping a code fix or addressing a discrepancy in GitGalaxy, the following * **CRITICAL CORPUS WARNING:** NEVER clone a fresh, temporary copy of `language-crucible` inside the `gitgalaxy` workspace just to bypass sandbox or path restrictions. A fresh internal clone alters absolute path metadata and Git footprints, which shifts the entire graph topology and generates massive, invalid diffs that fail in CI. Always point `LANGUAGE_CRUCIBLE_PATH` to the existing pristine sibling directory (e.g., `../language-crucible`) and run with bypass sandbox privileges if needed. ## 4. Discrepancy Ledgers & Tri-Comparison -If your fix resolves an open shape from the Tri-Comparison Ledger (`docs/self_scan/tri_comparison_ledger.json`): -* **NEVER hand-edit `still_reproduces`:** `still_reproduces` is automatically recomputed by the regen script. A shape might have multiple contributing causes, so a single fix doesn't guarantee it stops reproducing. Instead, if you've added a human verdict to an unvalidated shape, only update `"status": "validated"`, `"verdict"`, `"investigated_by"`, and `"investigated_at"`. -* **Regenerate the Chart & Report:** Re-run the tri-comparison to automatically update the SVG, recompute `still_reproduces`, and refresh the point of interest report: +* **CI now gates this automatically if you touched `detector.py`/`prism.py`/`language_standards.py`:** + `tri-comparison-audit.yml` fails your PR if GitGalaxy's own *validated* precision + (`func_precision`/`class_precision`, read after ledger verdicts are applied — never a raw + disagreement count) regresses against the committed `tests/tri_comparison_baseline_.json`. + Run it yourself before pushing to catch this early: `python tests/tools/tri_comparison_chart.py + --all --ci` (needs real `ctags` on PATH and the language-crucible corpus — see the README's + "Reproducing or updating this locally" section). If your fix intentionally improves a language's + precision, lock it in with `python tests/tools/tri_comparison_chart.py --regenerate --languages + ` and commit the updated baseline file. +* **You no longer need to manually regenerate the chart/ledger/report before pushing.** A + push-to-main companion workflow (`tri-comparison-history.yml`) does that automatically once your + PR merges, opening its own auto-merged PR only if the numbers actually moved. Feel free to still + run it locally for a sanity check, but it's no longer a required pre-push step the way it used + to be: `python tests/tools/tri_comparison_chart.py --all --write` `python tests/tools/tri_comparison_report.py --write` +* **NEVER hand-edit `still_reproduces`:** it's automatically recomputed by the regen script (a + shape might have multiple contributing causes, so a single fix doesn't guarantee it stops + reproducing). If you've added a human verdict to an unvalidated shape, only update + `"status": "validated"`, `"verdict"`, `"investigated_by"`, and `"investigated_at"` by hand. ## 5. Tree-Sitter AST & Accuracy Baseline * **Audit AST Accuracy:** Run `python tests/tools/tree_sitter_accuracy_audit.py --ci --all`. diff --git a/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md b/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md index e6e54d464..c29bc449b 100644 --- a/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md +++ b/.claude/skills/tree-sitter-accuracy-sweep/SKILL.md @@ -101,6 +101,12 @@ them and the Gemini subagent had to improvise (copying `pytest` over from the ma build the venv complete the first time, since agy's sandbox cannot `pip install` anything itself (no outbound network at all). +**Verify real `ctags` is on PATH before dispatch, not just at done-bar time:** `ctags --version` +must print `Universal Ctags`, not error or print an Arduino banner (Ubuntu's `arduino-ctags` +package shadows the binary name -- see `docs/self_scan/tri_comparison_README.md`'s PR #2111 +writeup). Step 8's `tri_comparison_chart.py --all --ci` needs this and fails loud without it; check +it once here rather than discovering it's missing after a full sweep of dispatches is already done. + ## 5. Grant Gemini/agy access to the new worktree(s) `~/.gemini/antigravity-cli/settings.json` needs, per worktree: @@ -200,11 +206,28 @@ export PATH="$PWD/venv/bin:$PATH" export LANGUAGE_CRUCIBLE_PATH=/home/joe/nyx_projects/language-crucible python tests/tools/tree_sitter_accuracy_audit.py --lang --regenerate # bless the baseline + summary table together python tests/tools/tree_sitter_accuracy_audit.py --all --ci # see below -- not optional +python tests/tools/tri_comparison_chart.py --all --ci # validated-precision gate -- also not optional, same reason python tests/tools/crucible_check.py --mode both # see the drift first python tests/tools/crucible_check.py --mode both --update --yes # bless if drift is expected python tests/tools/crucible_check.py --mode both # re-run, confirm now PASS/PASS python tests/tools/audit_check.py --ci # ruff+mypy+dead-key+ast-accuracy ``` + +**`tri_comparison_chart.py --all --ci`** is CI-enforced now (`tri-comparison-audit.yml`) whenever a +fix touches `detector.py`/`prism.py`/`language_standards.py` -- it fails the PR if GitGalaxy's own +*validated* precision (read after any ledger verdict is applied, never a raw disagreement count -- +see `docs/self_scan/tri_comparison_README.md`) regresses against a committed +`tests/tri_comparison_baseline_.json`. It only has a baseline to check for languages someone +has already run `--regenerate` on -- if `` doesn't have one yet, `--all --ci` simply skips it +(nothing to bless), same as `tree_sitter_accuracy_audit.py`'s baselines. If `` DOES already +have one and this fix legitimately moved its precision, don't blind-`--regenerate` the way you +would for the tree-sitter baseline: a validated-precision shift can also mean a ledger entry got +(in)validated by something unrelated to your fix, so read the printed diff first, confirm it's +actually attributable to your change, then +`python tests/tools/tri_comparison_chart.py --regenerate --languages ` and commit the +updated baseline file. Never touches `tri_comparison_chart.svg` / `tri_comparison_ledger.json` / +`tri_comparison_points_of_interest.md` -- those regenerate automatically post-merge via +`tri-comparison-history.yml`, not something this skill's PRs need to do themselves. `crucible_check.py` handles the two-venv (`.crucible_venvs/{full_precision,zero_dependency}`) dance itself now -- don't hand-build those venvs. Expect real cascading drift in the golden masters beyond just the target language's own directory (global PageRank/spatial-coordinate @@ -231,7 +254,8 @@ green target-language result and a green general test suite are both necessary b sufficient on its own to rule out cross-language ripple from a shared-function change. Commit everything the regenerate/update steps touched (the regex file, the test file, the -per-language baseline JSON, both golden master JSONs), push, `gh pr create`. +per-language tree-sitter baseline JSON, both golden master JSONs, and the per-language +`tri_comparison_baseline_.json` if you regenerated one), push, `gh pr create`. **Auto-merge is pre-authorized specifically for this skill's PRs** (user, 2026-08-13): once a fix has been through the full independent-verification + done-bar checklist above (steps 7-8) and its @@ -300,11 +324,16 @@ the whole time. - `LANGUAGE_CRUCIBLE_PATH` must be passed explicitly from a worktree -- sibling-directory resolution only works from the main checkout. - Parallel-PR merge conflicts on the machine-generated files (`golden_master*.json`, - `ruff_audit_baseline.json`, `tree_sitter_accuracy_baseline_*.json`) are a real, expected, - survivable cost of running a pool of 5 -- when one lands, `git merge origin/main` on the others, - take origin/main's version of the conflicting generated files wholesale - (`git checkout --theirs -- `), then regenerate everything fresh on the merged code and - re-run the full step-8 checklist again rather than hand-resolving JSON conflicts. + `ruff_audit_baseline.json`, `tree_sitter_accuracy_baseline_*.json`, + `tri_comparison_baseline_*.json`) are a real, expected, survivable cost of running a pool of 5 -- + when one lands, `git merge origin/main` on the others, take origin/main's version of the + conflicting generated files wholesale (`git checkout --theirs -- `), then regenerate + everything fresh on the merged code and re-run the full step-8 checklist again rather than + hand-resolving JSON conflicts. +- `ctags --version` must print `Universal Ctags` before `--all --ci` runs, in every venv/worktree + you check it from -- Ubuntu's `arduino-ctags` shadows the binary name and silently degrades every + language to a 2-tool comparison with no error at all (PR #2111). Check it once per worktree + (step 4), not only when step 8 already fails. - 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. diff --git a/.github/workflows/tri-comparison-audit.yml b/.github/workflows/tri-comparison-audit.yml new file mode 100644 index 000000000..1abc5259b --- /dev/null +++ b/.github/workflows/tri-comparison-audit.yml @@ -0,0 +1,85 @@ +name: Tri-Comparison Audit + +# Baseline-gated regression check on GitGalaxy's own VALIDATED precision (GitGalaxy vs. +# tree-sitter vs. ctags), same shape as tree-sitter-accuracy-audit.yml's 2-tool equivalent -- +# see tests/tools/tri_comparison_chart.py's own "--ci / --regenerate" section for why this +# gates precision only, never recall (recall's shared cross-tool denominator is exactly what +# that module's PANELS docstring section already explains is untrustworthy to rank on). +# +# Scoped to the same core-engine paths tree-sitter-accuracy-audit.yml already uses -- both +# audits exist to catch the same class of change, kept in sync deliberately. +# +# This job only ever MEASURES, never writes. It never requires a contributor to regenerate and +# commit docs/self_scan/tri_comparison_chart.svg / tri_comparison_ledger.json / +# tri_comparison_points_of_interest.md themselves -- that's the separate push-to-main companion, +# tri-comparison-history.yml, same split tree-sitter-accuracy-audit.yml/-history.yml already use +# and for the same reason: requiring every PR author to run a full language-crucible corpus scan +# + a real `ctags` binary locally just to unblock their own merge would reintroduce exactly the +# fragility PR #2111 (2026-08-22) already burned this repo on. + +on: + pull_request: + branches: + - main + paths: + - "gitgalaxy/core/detector.py" + - "gitgalaxy/core/prism.py" + - "gitgalaxy/standards/language_standards.py" + - "tests/tools/tri_comparison_chart.py" + - "tests/tools/tri_comparison_gatherer.py" + - "tests/tools/tri_comparison_reconcile.py" + - "tests/tools/tri_comparison_ledger.py" + - "tests/tri_comparison_baseline_*.json" + - ".github/workflows/tri-comparison-audit.yml" + +permissions: + contents: read + +jobs: + tri-comparison-audit: + runs-on: ubuntu-latest + steps: + - name: Checkout GitGalaxy PR + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + path: gitgalaxy + persist-credentials: false + + - name: Setup Python + uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 + with: + python-version: "3.12" + cache: "pip" + + - name: Install GitGalaxy + tree-sitter-language-pack + run: | + cd gitgalaxy + python -m pip install --upgrade pip + pip install -e . + pip install tree-sitter-language-pack + + # Hard preflight, not optional: PR #2111 (2026-08-22, see + # docs/self_scan/tri_comparison_README.md) is a real incident where Ubuntu's + # arduino-ctags package shadowed the `ctags` binary name and silently degraded every + # language to a 2-tool comparison with no error anywhere in that run. A CI gate that + # could suffer the same silent degradation would be worse than no gate at all, since it + # would report false confidence instead of an honest failure. + - name: Install universal-ctags and verify it's the real thing + run: | + sudo apt-get update -qq + sudo apt-get install -y universal-ctags + if ! ctags --version | grep -q "Universal Ctags"; then + echo "::error::ctags on PATH is not Universal Ctags -- refusing to run a silently-degraded audit." + ctags --version || true + exit 1 + fi + + # Same pin golden-crucible.yml / tree-sitter-accuracy-audit.yml use -- this tool reuses + # that corpus rather than a fresh clone. + - name: Fetch Language Crucible corpus (pinned v1.0) + run: git clone --branch v1.0 --depth 1 https://github.com/squid-protocol/language-crucible.git language-crucible + + - name: Run baseline-gated precision regression check across every baselined language + run: | + cd gitgalaxy + python tests/tools/tri_comparison_chart.py --all --ci diff --git a/.github/workflows/tri-comparison-history.yml b/.github/workflows/tri-comparison-history.yml new file mode 100644 index 000000000..796210631 --- /dev/null +++ b/.github/workflows/tri-comparison-history.yml @@ -0,0 +1,133 @@ +name: Tri-Comparison History + +# Push-to-main companion to tri-comparison-audit.yml's PR-time gate, same split +# tree-sitter-accuracy-audit.yml/-history.yml already use for the sibling 2-tool system. That +# gate only proves GitGalaxy's own validated precision (tests/tri_comparison_baseline_.json) +# didn't get worse; those baselines stay human-reviewed and only change via +# `tri_comparison_chart.py --regenerate`, same discipline as the golden master fixtures and the +# tree-sitter baselines. This workflow never touches them. +# +# What it DOES do, once a relevant change actually lands on main: regenerate +# docs/self_scan/tri_comparison_chart.svg, docs/self_scan/tri_comparison_ledger.json (which also +# refreshes last_seen_count/last_seen_examples on every existing ledger entry, and recomputes +# still_reproduces -- see tri_comparison_ledger.py's ENTRY LIFECYCLE docstring; a validated +# entry's status/verdict are never touched by this), and +# docs/self_scan/tri_comparison_points_of_interest.md, then opens an auto-merged PR with +# whatever actually changed -- same mechanism gitgalaxy.yml uses for the LLM architecture brief. +# +# Adaptive by design, not just by trigger path: the trigger below fires on any push touching +# detector.py/prism.py/language_standards.py, but not every such push moves a language's measured +# numbers or an existing ledger entry's counts. Unlike the tree-sitter history CSV (an +# append-only file that needs its own _batch_matches_measured dedup check to stay a no-op), the +# three files here are overwritten in place -- "no diff" already IS the adaptivity, so +# create-pull-request finds nothing to diff and opens no PR on a push that didn't actually move +# anything, no separate skip-detection needed. + +on: + push: + branches: [main] + paths: + - "gitgalaxy/core/detector.py" + - "gitgalaxy/core/prism.py" + - "gitgalaxy/standards/language_standards.py" + - "tests/tools/tri_comparison_chart.py" + - "tests/tools/tri_comparison_gatherer.py" + - "tests/tools/tri_comparison_reconcile.py" + - "tests/tools/tri_comparison_ledger.py" + - "tests/tri_comparison_baseline_*.json" + +permissions: + contents: read + +jobs: + tri-comparison-history: + # Guards against the same infinite-loop shape tree-sitter-accuracy-history.yml already + # documents: this workflow's own bot commit touches tri_comparison_ledger.json, which is in + # the trigger's `paths` filter by way of docs/self_scan/ not being excluded -- without this + # it would re-trigger itself on every merge of its own PR. + if: | + !startsWith(github.event.head_commit.message, 'docs: auto-update tri-comparison data') + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - name: Checkout GitGalaxy + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + with: + path: gitgalaxy + fetch-depth: 0 + persist-credentials: false + + - name: Setup Python + uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0 + with: + python-version: "3.12" + cache: "pip" + + - name: Install GitGalaxy + tree-sitter-language-pack + run: | + cd gitgalaxy + python -m pip install --upgrade pip + pip install -e . + pip install tree-sitter-language-pack + + # Same hard preflight as tri-comparison-audit.yml, for the same PR #2111 reason -- this + # job WRITES the chart/ledger, so a silently-degraded ctags here would commit bad data to + # main instead of just failing a single PR check. + - name: Install universal-ctags and verify it's the real thing + run: | + sudo apt-get update -qq + sudo apt-get install -y universal-ctags + if ! ctags --version | grep -q "Universal Ctags"; then + echo "::error::ctags on PATH is not Universal Ctags -- refusing to write a silently-degraded chart/ledger." + ctags --version || true + exit 1 + fi + + - name: Fetch Language Crucible corpus (pinned v1.0) + run: git clone --branch v1.0 --depth 1 https://github.com/squid-protocol/language-crucible.git language-crucible + + - name: Regenerate chart + ledger + points-of-interest report + run: | + cd gitgalaxy + python tests/tools/tri_comparison_chart.py --all --write + python tests/tools/tri_comparison_report.py --write + + - name: Open PR with updated chart + ledger + points-of-interest report + id: tri-comparison-history-pr + uses: squid-protocol/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # forked from peter-evans/create-pull-request v8.1.1 + with: + token: ${{ secrets.AUTOMATION_PAT }} + path: gitgalaxy + commit-message: "docs: auto-update tri-comparison data" + title: "docs: auto-update tri-comparison data" + body: | + Automated update from the latest tri-comparison measurement on `main`. + + - Re-renders `docs/self_scan/tri_comparison_chart.svg`. + - Refreshes `docs/self_scan/tri_comparison_ledger.json` (last_seen_count/ + last_seen_examples/still_reproduces on existing entries; new unvalidated entries + for any newly-observed discrepancy shape). Never touches a validated entry's + `status`/`verdict`. + - Regenerates `docs/self_scan/tri_comparison_points_of_interest.md`. + + Never touches `tests/tri_comparison_baseline_*.json` -- those stay human-reviewed via + `tri_comparison_chart.py --regenerate`. + branch: auto/tri-comparison-history + delete-branch: true + add-paths: | + docs/self_scan/tri_comparison_chart.svg + docs/self_scan/tri_comparison_ledger.json + docs/self_scan/tri_comparison_points_of_interest.md + + # Same rationale as tree-sitter-accuracy-history.yml's own merge step -- nothing else + # gates this PR, so without an explicit merge it just sits mergeable-but-unmerged. + - name: Merge the tri-comparison history PR + if: steps.tri-comparison-history-pr.outputs.pull-request-number + env: + GH_TOKEN: ${{ secrets.AUTOMATION_PAT }} + run: | + PR="${{ steps.tri-comparison-history-pr.outputs.pull-request-number }}" + gh pr merge --squash "$PR" --repo ${{ github.repository }} || \ + gh pr merge --squash --auto "$PR" --repo ${{ github.repository }} diff --git a/CLAUDE.md b/CLAUDE.md index a30839d2c..4d644e2bb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -201,6 +201,13 @@ a bug, or an intentional improvement that needs the baseline re-blessed. **Never fixtures.** Regenerate with `python tests/tools/update_golden_master.py` (shows the diff, asks for confirmation) and explain *why* in the PR description — CI flags any PR touching these files. +The same PR paths also run `tri-comparison-audit.yml`, a baseline-gated regression check on +GitGalaxy's own **validated** precision against tree-sitter+ctags (see `docs/self_scan/ +tri_comparison_README.md`'s "CI enforcement" section) — a distinct, blocking check from the +golden-master diff above, alongside `tree-sitter-accuracy-audit.yml`'s 2-tool equivalent. None of +the three requires you to regenerate and commit chart/history artifacts yourself; that's handled +by separate push-to-main companion workflows after merge. + **Verifying locally before pushing:** use `python tests/tools/crucible_check.py` (add `--update` to regenerate) instead of hand-building venvs. It builds/reuses two venvs at `.crucible_venvs/{full_precision,zero_dependency}` *inside the current checkout* and — critically diff --git a/docs/self_scan/tri_comparison_README.md b/docs/self_scan/tri_comparison_README.md index ed1a376d5..a3efbf62d 100644 --- a/docs/self_scan/tri_comparison_README.md +++ b/docs/self_scan/tri_comparison_README.md @@ -178,6 +178,38 @@ not accounted for (see `ctags_reader.py`'s `_QUALIFY_NAME_WITH_SCOPE` mechanism case is handled: re-join name+scope from ctags' own tag data, gated on the qualified text actually appearing in the tag's own verbatim source line). +## CI enforcement + +This system was skill/human-driven only until it wasn't: any PR touching `detector.py` / +`prism.py` / `language_standards.py` (or this system's own tool files) now runs +`.github/workflows/tri-comparison-audit.yml`, a blocking PR-time check that fails if GitGalaxy's +own **validated** precision (`func_precision`/`class_precision`, read *after* +`apply_verified_adjustments()` has applied any ledger verdict — never a raw, unvalidated +disagreement) regresses against a committed baseline +(`tests/tri_comparison_baseline_.json`, one file per language, same convention as +`tests/tree_sitter_accuracy_baseline_.json`). Recall is deliberately not gated — see the +"RECALL AND ARGS-MATCH WERE REMOVED AS RATIOS" section of `tri_comparison_chart.py`'s own module +docstring for why that ratio's cross-tool denominator isn't trustworthy enough to regression-gate +on, the same reason it isn't rendered as a ranked bar on the chart itself. + +That PR-time gate only measures — it never requires a contributor to regenerate and commit the +chart/ledger/report themselves. A separate push-to-main companion, +`.github/workflows/tri-comparison-history.yml`, does that automatically after a relevant change +lands on `main`: re-render `tri_comparison_chart.svg`, refresh `tri_comparison_ledger.json` +(`last_seen_count`/`last_seen_examples`/`still_reproduces` only — never a validated entry's +`status`/`verdict`), and regenerate `tri_comparison_points_of_interest.md`, opening an auto-merged +PR only when something actually changed. This is the same split +`tree-sitter-accuracy-audit.yml`/`tree-sitter-accuracy-history.yml` already use for the 2-tool +system, adopted here rather than requiring every PR author to run a full corpus scan + a real +`ctags` locally just to unblock their own merge. + +Both workflows hard-fail if `ctags --version` doesn't print `Universal Ctags` before running +anything else — see PR #2111 above; a CI gate that could suffer the same silent degradation would +report false confidence instead of an honest failure. `tests/tri_comparison_baseline_.json` +baselines are populated incrementally, per language, via `tri_comparison_chart.py --regenerate +--languages ` — a language with no committed baseline yet is skipped by `--all --ci`, not +failed. + ## Files - **`tri_comparison_ledger.json`** — the persistent, hand-editable record described above. diff --git a/tests/tools/tri_comparison_chart.py b/tests/tools/tri_comparison_chart.py index f778b6e07..8e0dad732 100644 --- a/tests/tools/tri_comparison_chart.py +++ b/tests/tools/tri_comparison_chart.py @@ -822,6 +822,137 @@ def render_chart(data_by_lang: dict[str, LanguageChartData]) -> str: return "\n".join(parts) +# ---------------------------------------------------------------------------- +# --ci / --regenerate: baseline-gated regression check on GitGalaxy's own +# precision, same shape as tree_sitter_accuracy_audit.py's load_baseline/ +# _regressions/run_ci_check, kept intentionally separate (not a shared helper) +# rather than retrofitting that file's internals -- it's large, heavily tested, +# and not otherwise part of this change. +# +# PRECISION ONLY, DELIBERATELY -- not recall/found-count. This module's own +# docstring (PANELS section) already explains why recall was dropped as a +# RANKED ratio on this chart: its denominator is a cross-tool union, which one +# tool's own bug can corrupt without GitGalaxy doing anything wrong (confirmed +# case: ctags and tree-sitter both independently double-tagged Haskell +# multi-clause functions before that was fixed). Precision's denominator is a +# tool's own claim count -- self-referential, not corruptible the same way -- +# which is exactly why the chart still ranks/badges precision but not recall. +# Gating CI on recall would reintroduce the same untrusted-denominator problem +# the chart already designed around. +# +# Gated numbers are read AFTER run_pipeline() calls +# ledger_mod.apply_verified_adjustments() -- i.e. this is GitGalaxy's +# ledger-VALIDATED precision, never a raw unvalidated disagreement count, per +# CLAUDE.md's "Comparative-correctness claims require verification" rule. +# ---------------------------------------------------------------------------- + +_GATED_METRICS = ("func_precision", "class_precision") + + +def _get_baseline_path(lang: str) -> Path: + return Path(__file__).resolve().parent.parent.parent / "tests" / f"tri_comparison_baseline_{lang}.json" + + +def _extract_precision(data: LanguageChartData) -> dict[str, float]: + """GitGalaxy's own rate_pct for each ranked precision panel. A metric is omitted (not stored + as null) when there's no GitGalaxy score or its rate is undefined (0 slots) -- an absent key + means _regressions has nothing to compare for that language/metric on this run, same + convention tree_sitter_accuracy_audit.py's baseline-key-presence check uses.""" + out: dict[str, float] = {} + gg_func = data.func_precision.get("gitgalaxy") + if gg_func is not None and gg_func.rate_pct is not None: + out["func_precision"] = gg_func.rate_pct + gg_class = data.class_precision.get("gitgalaxy") + if gg_class is not None and gg_class.rate_pct is not None: + out["class_precision"] = gg_class.rate_pct + return out + + +def load_baseline(lang: str) -> dict: + path = _get_baseline_path(lang) + if not path.exists(): + return {} + with open(path, encoding="utf-8") as f: + return json.load(f) + + +def _regressions(current: dict, baseline: dict) -> list[str]: + regressions = [] + for key in _GATED_METRICS: + if key not in baseline or key not in current: + continue + cur, base = current[key], baseline[key] + if cur < base: + regressions.append(f"{key}: {base:.2f}% -> {cur:.2f}% (validated precision got worse)") + return regressions + + +def run_ci_check(lang: str, verbose: bool = True) -> int: + data = run_pipeline([lang], verbose=verbose)[lang] + if not data.has_data: + print(f"tri_comparison_chart: {lang} -- no corpus data available, skipping.") + return 0 + + current = _extract_precision(data) + baseline = load_baseline(lang) + if not baseline: + print(f"tri_comparison_chart: no baseline committed for {lang} -- run with --regenerate to create one, failing closed.") + return 1 + + regressions = _regressions(current, baseline) + if regressions: + print(f"tri_comparison_chart: {lang} -- {len(regressions)} regression(s) against the committed baseline:") + for line in regressions: + print(f" {line}") + return 1 + + improved = [k for k in _GATED_METRICS if k in current and k in baseline and current[k] > baseline[k]] + if improved: + print(f"tri_comparison_chart: {lang} -- OK, improved on {', '.join(improved)} (consider --regenerate to lock it in).") + else: + print(f"tri_comparison_chart: {lang} -- OK, matches committed baseline, no regressions.") + return 0 + + +def run_regenerate(lang: str, verbose: bool = True) -> int: + data = run_pipeline([lang], verbose=verbose)[lang] + if not data.has_data: + print(f"tri_comparison_chart: {lang} -- no corpus data available, cannot regenerate baseline.") + return 1 + + current = _extract_precision(data) + if not current: + print(f"tri_comparison_chart: {lang} -- no gated precision metric available (no GitGalaxy score), nothing to write.") + return 1 + + path = _get_baseline_path(lang) + path.write_text(json.dumps(current, indent=2, sort_keys=True) + "\n", encoding="utf-8") + print(f"tri_comparison_chart: wrote {path}") + return 0 + + +def _all_baseline_langs() -> list[str]: + """Every language with a committed tests/tri_comparison_baseline_.json, sorted.""" + prefix = "tri_comparison_baseline_" + root = Path(__file__).resolve().parent.parent.parent / "tests" + return sorted(p.stem[len(prefix) :] for p in root.glob(f"{prefix}*.json")) + + +def run_all_baseline_mode(languages: list[str], mode_fn, verbose: bool = True) -> int: + failed = [] + for lang in languages: + print(f"\n=== {lang} ===") + if mode_fn(lang, verbose=verbose) != 0: + failed.append(lang) + + print(f"\ntri_comparison_chart --ci: {len(languages)} language(s) checked.") + if failed: + print(f"tri_comparison_chart --ci: {len(failed)} FAILED: {', '.join(failed)}") + return 1 + print("tri_comparison_chart --ci: all OK.") + return 0 + + def main() -> int: parser = argparse.ArgumentParser() group = parser.add_mutually_exclusive_group(required=True) @@ -829,8 +960,29 @@ def main() -> int: group.add_argument("--all", action="store_true", help="Every language with a corpus available.") parser.add_argument("--write", action="store_true", help=f"Write SVG to {CHART_PATH}.") parser.add_argument("--quiet", action="store_true") + mode_group = parser.add_mutually_exclusive_group() + mode_group.add_argument( + "--ci", + action="store_true", + help="Baseline-gated regression check on GitGalaxy's own validated precision, instead of rendering the chart.", + ) + mode_group.add_argument( + "--regenerate", + action="store_true", + help="Accept current GitGalaxy precision as the new committed baseline, instead of rendering the chart.", + ) args = parser.parse_args() + if args.ci or args.regenerate: + # --all in baseline mode means "every language with a committed baseline" (glob-based), + # not "every language with a corpus" (all_languages()) -- a language nobody has + # baselined yet is skipped rather than failing the whole --all run closed. An explicit + # --languages request for an un-baselined language still fails closed inside + # run_ci_check itself, since that's a real ask for an answer that doesn't exist yet. + languages = _all_baseline_langs() if args.all else [s.strip() for s in args.languages.split(",")] + mode_fn = run_regenerate if args.regenerate else run_ci_check + return run_all_baseline_mode(languages, mode_fn, verbose=not args.quiet) + languages = all_languages() if args.all else [s.strip() for s in args.languages.split(",")] data = run_pipeline(languages, verbose=not args.quiet) svg = render_chart(data) From 3d739714f4c3469bbf6236dd252befeb376a4cf7 Mon Sep 17 00:00:00 2001 From: Joe Esquibel Date: Sat, 22 Aug 2026 16:54:44 -0400 Subject: [PATCH 2/4] docs(rules): update planning approval rule to enforce autonomous execution post-approval --- .claude/rules/planning-approval.md | 1 + 1 file changed, 1 insertion(+) 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. From 9b82ddd7bbc7bca962a91596f00866722160a512 Mon Sep 17 00:00:00 2001 From: Joe Esquibel Date: Sat, 22 Aug 2026 17:12:01 -0400 Subject: [PATCH 3/4] fix(fortran): correctly parse arguments truncated by preprocessor macros (#2077) Fortran argument parsing was terminating early at the first `)', which could be part of an embedded preprocessor conditional. By overriding the args count with `_count_top_level_args`, we now track parenthesis depth correctly. Fixes #2077 --- docs/self_scan/tri_comparison_chart.svg | 6 +- docs/self_scan/tri_comparison_ledger.json | 410 +- gitgalaxy/core/detector.py | 6 + gitgalaxy/standards/language_standards.py | 8 +- tests/golden_master_audit.json | 195717 +++++++-------- tests/golden_master_zero_dep_audit.json | 194019 +++++++------- tests/tree_sitter_accuracy_baseline_apex.json | 2 +- tests/tree_sitter_accuracy_baseline_dart.json | 8 +- ...tree_sitter_accuracy_baseline_haskell.json | 2 +- tests/tree_sitter_accuracy_baseline_java.json | 6 +- tests/tree_sitter_accuracy_baseline_rust.json | 2 +- 11 files changed, 190223 insertions(+), 199963 deletions(-) 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 c78e8e6ac..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-22T18:30:08Z", + "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-22T18:30:08Z", + "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-22T18:30:09Z", + "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-22T18:30:11Z", + "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-22T18:30:11Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:17Z", + "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-22T18:30:23Z", + "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-22T18:30:23Z", + "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-22T18:30:23Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:28Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:34Z", + "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-22T18:30:36Z", + "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-22T18:30:40Z", + "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-22T18:30:40Z", + "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-22T18:30:40Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:47Z", + "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-22T18:30:50Z", + "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-22T18:30:50Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:54Z", + "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-22T18:30:58Z", + "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-22T18:30:58Z", + "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-22T18:30:58Z", + "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-22T18:30:58Z", + "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-22T18:30:58Z", + "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-22T18:30:58Z", + "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-22T18:30:58Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:01Z", + "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-22T18:31:05Z", + "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-22T18:31:05Z", + "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-22T18:31:05Z", + "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-22T18:31:05Z", + "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-22T18:31:13Z", + "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-22T18:31:13Z", + "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-22T18:31:13Z", + "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-22T18:31:15Z", + "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-22T18:31:17Z", + "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-22T18:31:19Z", + "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-22T18:31:19Z", + "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-22T18:31:19Z", + "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-22T18:31:19Z", + "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-22T18:31:19Z", + "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-22T18:31:19Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "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-22T18:31:26Z", + "last_reconciled_at": "2026-08-22T21:09:52Z", "last_seen_count": 122, "last_seen_examples": [ { @@ -9409,7 +9441,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-22T18:31:31Z", + "last_reconciled_at": "2026-08-22T21:09:59Z", "last_seen_count": 1, "last_seen_examples": [ { @@ -9442,7 +9474,7 @@ "investigated_at": null, "investigated_by": null, "language": "php", - "last_reconciled_at": "2026-08-22T18:31:31Z", + "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-22T18:31:31Z", + "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-22T18:31:31Z", + "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-22T18:31:34Z", + "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-22T18:31:34Z", + "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-22T18:31:34Z", + "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-22T18:31:34Z", + "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-22T18:31:34Z", + "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-22T18:31:44Z", + "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-22T18:31:44Z", + "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-22T18:31:44Z", + "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-22T18:31:44Z", + "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-22T18:31:44Z", + "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-22T18:31:44Z", + "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-22T18:31:45Z", + "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-22T18:31:45Z", + "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-22T18:31:45Z", + "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-22T18:31:45Z", + "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-22T18:31:45Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:50Z", + "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-22T18:31:52Z", + "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-22T18:31:57Z", + "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-22T18:31:57Z", + "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-22T18:31:59Z", + "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-22T18:32:00Z", + "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-22T18:32:02Z", + "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-22T18:32:02Z", + "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-22T18:32:02Z", + "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-22T18:32:04Z", + "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-22T18:32:04Z", + "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-22T18:32:04Z", + "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-22T18:32:04Z", + "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-22T18:32:04Z", + "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-22T18:32:04Z", + "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-22T18:32:04Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:24Z", + "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-22T18:32:33Z", + "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-22T18:32:33Z", + "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-22T18:32:33Z", + "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..c31427122 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:08:59.812670+00:00", + "Total Scan Duration": "116.41 seconds" }, "Source Control Footprint (Immutable Anchor)": { "Active Branch": "HEAD", @@ -25,11 +25,11 @@ "2. Global Ecosystem Summary": { "summary": { "total_files": 1104, - "verified_files": 935, - "total_loc": 587175, + "verified_files": 934, + "total_loc": 576367, "dominant_language": "c", "volatility_index": 0.0, - "Percent_Visible": 84.7 + "Percent_Visible": 84.6 }, "repo_macro_species": { "name": "Cluster 3", @@ -38,11 +38,14 @@ "raw_drift": 0.414 }, "unparsable_files": { - "ambig_file_count": 169, + "ambig_file_count": 170, "size_limit": 0, "binary": 0, - "unparsable": 0, + "unparsable": 1, "os_permissions": 0, + "unparsable_artifacts": [ + "LanguageParser.cs" + ], "composition_by_extension_and_reason": { "no_extension": { "Blocked (System Exclusion, Hidden Directory, or Dynamic Ignored Dir)": 56, @@ -130,6 +133,9 @@ ".bzl": { "Blocked (System Exclusion, Hidden Directory, or Dynamic Ignored Dir)": 1 }, + ".cs": { + "Unparsable (Structural Saturation / Global Regex Timeout)": 1 + }, ".md": { "Blocked (System Exclusion, Hidden Directory, or Dynamic Ignored Dir)": 1 }, @@ -196,10 +202,10 @@ } }, "health": { - "avg_cognitive_load": 24.695, - "avg_safety_score": 38.656, - "avg_tech_debt": 25.003, - "avg_documentation": 21.559 + "avg_cognitive_load": 24.653, + "avg_safety_score": 38.613, + "avg_tech_debt": 25.021, + "avg_documentation": 21.57 }, "composition": { "xml": { @@ -298,9 +304,9 @@ "impact": 56859.11999999999 }, "csharp": { - "files": 8, - "loc": 18933, - "impact": 15079.760000000002 + "files": 7, + "loc": 8125, + "impact": 5763.3 }, "css": { "files": 4, @@ -330,7 +336,7 @@ "fortran": { "files": 6, "loc": 18871, - "impact": 42246.82 + "impact": 49991.92 }, "java": { "files": 14, @@ -471,7 +477,7 @@ "ecosystem_fingerprint": { "ml_clusters": { "Unclassified": { - "count": 865, + "count": 864, "pct": 92.5 } }, @@ -1267,21 +1273,21 @@ } }, "csharp/roslyn": { - "file_count": 7, - "total_mass": 15035.22, + "file_count": 6, + "total_mass": 5718.76, "avg_exposures": { - "cognitive_load": 25.48, - "safety_score": 42.59, - "tech_debt": 46.79, - "verification": 57.49, - "api_exposure": 4.05, - "concurrency": 24.12, - "state_flux": 65.59, - "dead_code": 4.12, - "spec_match": 85.71, - "stability": 42.86, + "cognitive_load": 19.09, + "safety_score": 36.57, + "tech_debt": 53.13, + "verification": 53.74, + "api_exposure": 4.59, + "concurrency": 28.14, + "state_flux": 59.86, + "dead_code": 3.73, + "spec_match": 83.33, + "stability": 41.67, "churn": 0.0, - "documentation": 19.07, + "documentation": 20.26, "secrets_risk": 0.0 } }, @@ -1306,7 +1312,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 +1325,7 @@ "spec_match": 92.86, "stability": 46.43, "churn": 0.0, - "documentation": 29.77, + "documentation": 29.79, "secrets_risk": 0.0 } }, @@ -2926,7 +2932,7 @@ "cognitive_load": 31.92, "safety_score": 0.0, "tech_debt": 99.87, - "verification": 2.67, + "verification": 2.66, "api_exposure": 0.0, "concurrency": 0.0, "state_flux": 0.0, @@ -3206,7 +3212,7 @@ } }, "network_macro": { - "modularity": 0.7049, + "modularity": 0.7189, "assortativity": -0.3494, "cyclic_density": 0.0128, "avg_path_length": 3.9488, @@ -3223,7 +3229,7 @@ }, "firewall": { "imports_whitelisted": 0, - "imports_unknown": 8400, + "imports_unknown": 8389, "imports_blacklisted": 0, "threats_found": 1, "threats_allowed": 0 @@ -3232,7 +3238,7 @@ "typosquat_hits": 8, "Global Architectural Fingerprint": { "Active Execution Logic (ML Clusters)": { - "Unclassified": "92.5% (865 files)" + "Unclassified": "92.5% (864 files)" }, "Static Assets (Static Categories)": { "Static: Literature & Documentation": "7.5% (70 files)" @@ -3250,7 +3256,7 @@ "Critical Targets": [] }, "Scope": { - "Artifacts Evaluated": 935, + "Artifacts Evaluated": 934, "Threat Signatures Monitored": 11, "Vulnerability Vectors Calculated": 1 }, @@ -3273,11 +3279,11 @@ }, "Raw Threat Signature Hits (Total Repository Occurrences)": { "_description": "Total occurrences of explicit vulnerability regex signatures across all analyzed artifacts.", - "Dynamic Code Execution (RCE)": 3732, + "Dynamic Code Execution (RCE)": 3580, "Security Control & Safety Bypasses": 0, "Network & I/O Exfiltration Vectors": 124, "Prototype Pollution & Global State Flux": 25, - "Obfuscation & Encoding Signatures": 1265, + "Obfuscation & Encoding Signatures": 1264, "Commented-out Executable Logic (Shadow Logic)": 391, "Low-Level Cryptographic & Bitwise Operations": 0, "Steganographic Payload Imports": 0, @@ -3759,6 +3765,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 +3779,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 +3808,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": [ @@ -3837,6 +3843,12 @@ }, "systemic_bottlenecks": { "cascading_state_mutation": [ + { + "path": "dockerfile/moby/builder/dockerfile/copy.go", + "score": 0.005, + "btw": 0.0001, + "state_mutation": 100.0 + }, { "path": "python/twisted/http.py", "score": 0.004, @@ -3844,91 +3856,85 @@ "state_mutation": 99.8371 }, { - "path": "python/twisted/defer.py", - "score": 0.002, - "btw": 0.0, - "state_mutation": 94.2343 - }, - { - "path": "dockerfile/moby/builder/remotecontext/internal/tarsum/tarsum.go", - "score": 0.001, + "path": "ruby/rails/base.rb", + "score": 0.003, "btw": 0.0, - "state_mutation": 100.0 + "state_mutation": 98.7072 }, { - "path": "abap/abapGit/zabapgit.prog.abap", - "score": 0.0, + "path": "python/numpy/genapi.py", + "score": 0.002, "btw": 0.0, - "state_mutation": 0.0 + "state_mutation": 99.9728 }, { - "path": "abap/abapGit/zcl_abapgit_ajson.clas.abap", - "score": 0.0, + "path": "python/twisted/defer.py", + "score": 0.001, "btw": 0.0, - "state_mutation": 34.4679 + "state_mutation": 94.2343 } ], "fragile_dependency_chain": [ { "path": "python/fastapi/fastapi/exceptions.py", - "score": 3.348, - "close": 0.0428, + "score": 3.352, + "close": 0.0429, "err": 78.2164 }, { "path": "python/fastapi/fastapi/types.py", - "score": 2.38, + "score": 2.383, "close": 0.0298, "err": 80.0 }, { "path": "assembly/bootos/os.asm", - "score": 2.328, - "close": 0.0376, + "score": 2.33, + "close": 0.0377, "err": 61.8392 }, { "path": "scheme/racket/io.ss", - "score": 1.388, - "close": 0.0251, + "score": 1.389, + "close": 0.0252, "err": 55.1839 }, { "path": "python/fastapi/fastapi/responses.py", - "score": 1.226, - "close": 0.028, + "score": 1.227, + "close": 0.0281, "err": 43.6979 } ], "undocumented_critical_path": [ { "path": "zig/zig/Type.zig", - "score": 744.507, - "pr": 8.613, + "score": 745.025, + "pr": 8.619, "doc": 86.4399 }, { "path": "zig/tigerbeetle/constants.zig", - "score": 722.607, - "pr": 7.733, + "score": 723.168, + "pr": 7.739, "doc": 93.4446 }, { "path": "zig/zig/Zcu.zig", - "score": 553.569, - "pr": 14.354, + "score": 553.993, + "pr": 14.365, "doc": 38.5655 }, { "path": "python/fastapi/fastapi/responses.py", - "score": 487.911, - "pr": 12.481, + "score": 488.263, + "pr": 12.49, "doc": 39.0923 }, { "path": "zig/zig/InternPool.zig", - "score": 442.247, - "pr": 9.811, + "score": 442.562, + "pr": 9.818, "doc": 45.0766 } ] @@ -3963,7 +3969,7 @@ { "name": "gen_be_wrapper.ksh", "path": "fortran/wrf/gen_be_wrapper.ksh", - "value": 701.51 + "value": 701.5 }, { "name": "object.c", @@ -4166,6 +4172,14 @@ "Identity Confidence": "0.0%", "Discovery Proof": "Radar Scan" }, + { + "Path": "csharp/roslyn/LanguageParser.cs", + "Forensic Category": "Excluded Artifact", + "Diagnostic Reason": "Unparsable (Structural Saturation / Global Regex Timeout)", + "Size": "664658 bytes", + "Identity Confidence": "91.0%", + "Discovery Proof": "Radar Scan" + }, { "Path": "css/element/LICENSE", "Forensic Category": "Excluded Artifact", @@ -5357,11 +5371,19 @@ "Size": "5871 bytes", "Identity Confidence": "100.0%", "Discovery Proof": "Collision Resolved (.y -> yacc)" + }, + { + "Path": "LanguageParser.cs", + "Forensic Category": "Parser Bypass", + "Diagnostic Reason": "Engine Bypass (Dense Structure or Unrecognized Syntax)", + "Size": "Unknown (Parser Bypass)", + "Identity Confidence": "0.0% (Scan Yielded No Data)", + "Discovery Proof": "Structural Signature Extractor Shielding" } ], "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 +5401,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": { @@ -6473,7 +6495,7 @@ "Cognitive Load Exposure": "99.19%", "Error & Exception Exposure": "92.37%", "Tech Debt Exposure": "74.49%", - "Testing Exposure": "2.73%", + "Testing Exposure": "2.72%", "API Exposure": "16.58%", "Concurrency Exposure": "0.0%", "State Flux Exposure": "97.38%", @@ -8171,9 +8193,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 +8808,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 +8822,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 +8842,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 +8896,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 +9274,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", @@ -59523,9 +59545,9 @@ "Identity Proof": "Metadata Anchor (README)" }, "2. Topological Coordinates": { - "X": 7693.3, + "X": 1272.37, "Y": -36.78, - "Z": 1379.97 + "Z": -4390.08 }, "3. Architectural Profile": { "Repository Archetype": "Static: Literature & Documentation", @@ -59680,9 +59702,9 @@ "Identity Proof": "Single Indicator (Ext: .json)" }, "2. Topological Coordinates": { - "X": 6646.05, + "X": 225.11, "Y": 8.53, - "Z": 1535.78 + "Z": -4234.27 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -59838,9 +59860,9 @@ "Identity Proof": "Single Indicator (Ext: .pm)" }, "2. Topological Coordinates": { - "X": 7231.32, + "X": 810.39, "Y": -1.39, - "Z": 1542.86 + "Z": -4227.2 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -61706,9 +61728,9 @@ "Identity Proof": "Metadata Anchor (Makefile.PL)" }, "2. Topological Coordinates": { - "X": 7481.06, + "X": 1060.12, "Y": 28.3, - "Z": 2130.31 + "Z": -3639.74 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -61866,9 +61888,9 @@ "Identity Proof": "Single Indicator (Ext: .pm)" }, "2. Topological Coordinates": { - "X": 7267.42, + "X": 846.49, "Y": -83.58, - "Z": 1133.64 + "Z": -4636.41 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -62140,9 +62162,9 @@ "Identity Proof": "Single Indicator (Shebang)" }, "2. Topological Coordinates": { - "X": 6908.1, + "X": 487.16, "Y": 50.88, - "Z": 2054.97 + "Z": -3715.09 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -65840,9 +65862,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 5510.77, + "X": -797.08, "Y": 81.7, - "Z": -1645.9 + "Z": -2470.17 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -68508,9 +68530,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 6039.3, + "X": -268.54, "Y": 206.66, - "Z": -1811.85 + "Z": -2636.12 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -70132,9 +70154,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 5844.01, + "X": -463.83, "Y": 110.12, - "Z": -1097.0 + "Z": -1921.27 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -73531,9 +73553,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 4998.72, + "X": -1309.12, "Y": 76.36, - "Z": -1469.45 + "Z": -2293.72 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -76442,9 +76464,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 5597.79, + "X": -710.06, "Y": 179.34, - "Z": -1957.58 + "Z": -2781.84 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -79641,9 +79663,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 5268.81, + "X": -1039.03, "Y": 83.6, - "Z": -1280.08 + "Z": -2104.35 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -83890,9 +83912,9 @@ "Identity Proof": "Single Indicator (Ext: .dart)" }, "2. Topological Coordinates": { - "X": 5335.24, + "X": -972.6, "Y": 21.39, - "Z": -910.26 + "Z": -1734.53 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -84627,45 +84649,45 @@ } } }, - "csharp/roslyn": { - "Directory Group Magnitude": 15035.22, - "File Count": 7, + "php/wordpress": { + "Directory Group Magnitude": 14475.06, + "File Count": 8, "Ecosystem Fingerprint (Archetypes)": { - "Unclassified": "85.7%", - "Static: Literature & Documentation": "14.3%" + "Unclassified": "87.5%", + "Static: Literature & Documentation": "12.5%" }, "Average Risk Exposures": { - "Cognitive Load Exposure": "25.48%", - "Error & Exception Exposure": "42.59%", - "Tech Debt Exposure": "46.79%", - "Testing Exposure": "57.49%", - "API Exposure": "4.05%", - "Concurrency Exposure": "24.12%", - "State Flux Exposure": "65.59%", - "Commented Logic Exposure": "4.12%", - "Specification Exposure": "85.71%", - "Instability Exposure": "42.86%", + "Cognitive Load Exposure": "27.9%", + "Error & Exception Exposure": "69.57%", + "Tech Debt Exposure": "4.15%", + "Testing Exposure": "50.57%", + "API Exposure": "4.54%", + "Concurrency Exposure": "4.55%", + "State Flux Exposure": "79.52%", + "Commented Logic Exposure": "2.49%", + "Specification Exposure": "87.5%", + "Instability Exposure": "43.75%", "Volatility Exposure": "0.0%", - "Documentation Exposure": "19.07%", + "Documentation Exposure": "10.43%", "Hardcoded Payload Artifacts": "0.0%" }, "Files": { - "csharp/roslyn/License.txt": { + "php/wordpress/license.txt": { "1. Artifact Identity": { - "Filename": "License.txt", - "Path": "csharp/roslyn/License.txt", + "Filename": "license.txt", + "Path": "php/wordpress/license.txt", "Language": "Plaintext", "Architect": "Unknown Architect", "Indentation Style": "Neutral / No Indentation", "Doc Umbrella": 0.0, - "Folder Dominant Lang": "csharp", + "Folder Dominant Lang": "php", "Lock Tier": 1, "Identity Proof": "Prose Extension (.txt)" }, "2. Topological Coordinates": { - "X": -2075.41, - "Y": 103.99, - "Z": 1579.75 + "X": -1690.02, + "Y": -107.08, + "Z": -2036.2 }, "3. Architectural Profile": { "Repository Archetype": "Static: Literature & Documentation", @@ -84674,10 +84696,10 @@ "File Archetype": "N/A", "File Drift (Z-Score)": 0.0, "File Fingerprint": {}, - "Total LOC": 23, + "Total LOC": 385, "Coding LOC": 0, - "Documentation LOC": 18, - "Structural Magnitude": 1.0, + "Documentation LOC": 309, + "Structural Magnitude": 7.7, "Control Flow Ratio": "0.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, @@ -84807,23 +84829,22 @@ }, "9. Extracted Dependencies": [] }, - "csharp/roslyn/CSharpCompilation.cs": { + "php/wordpress/admin-ajax.php": { "1. Artifact Identity": { - "Filename": "CSharpCompilation.cs", - "Path": "csharp/roslyn/CSharpCompilation.cs", - "Language": "Csharp", - "Architect": "compiling all of the code", - "Indentation Style": "Spaces", - "Parent Entity": "Compilation, IEqualityComparer<, IEquatable", + "Filename": "admin-ajax.php", + "Path": "php/wordpress/admin-ajax.php", + "Language": "Php", + "Architect": "Unknown Architect", + "Indentation Style": "Tabs", "Doc Umbrella": 0.0, - "Folder Dominant Lang": "csharp", + "Folder Dominant Lang": "php", "Lock Tier": 2, - "Identity Proof": "Single Indicator (Ext: .cs)" + "Identity Proof": "Single Indicator (Ext: .php)" }, "2. Topological Coordinates": { - "X": -2233.19, - "Y": 49.62, - "Z": 1409.86 + "X": -1565.93, + "Y": -297.24, + "Z": -890.64 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -84832,2393 +84853,2331 @@ "File Archetype": null, "File Drift (Z-Score)": 0.0, "File Fingerprint": {}, - "Total LOC": 5286, - "Coding LOC": 3863, - "Documentation LOC": 652, - "Structural Magnitude": 2641.96, - "Control Flow Ratio": "45.9%", + "Total LOC": 212, + "Coding LOC": 147, + "Documentation LOC": 41, + "Structural Magnitude": 26.94, + "Control Flow Ratio": "80.0%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, "Authorship Centralization": 0.0, "Ownership Entropy": 0.0, - "Raw Cognitive Density": 0.666 + "Raw Cognitive Density": 0.218 }, "4. Vulnerability & Risk Exposures": { - "Cognitive Load Exposure": "20.83%", - "Error & Exception Exposure": "45.37%", - "Tech Debt Exposure": "61.55%", + "Cognitive Load Exposure": "5.31%", + "Error & Exception Exposure": "52.04%", + "Tech Debt Exposure": "0.0%", + "Testing Exposure": "2.3%", + "API Exposure": "0.0%", + "Concurrency Exposure": "0.0%", + "State Flux Exposure": "54.21%", + "Commented Logic Exposure": "0.0%", + "Specification Exposure": "100.0%", + "Instability Exposure": "50.0%", + "Volatility Exposure": "0.0%", + "Documentation Exposure": "11.92%", + "Hardcoded Payload Artifacts": "0.0%" + }, + "5. Function Analysis": [], + "6. Contextual Mitigations & Amplifications": "None Detected", + "7. Structural Signatures (Net Mitigated Signals)": { + "Control Flow Branches": 12, + "Sequential Logic Declarations": 3, + "Function Parameters": 0, + "Function/Method Declarations": 0, + "Class/Entity Declarations": 0, + "Defensive Programming Constructs": 3, + "Type/Safety Bypasses": 0, + "High-Risk Execution Commands": 0, + "I/O and Network Boundaries": 13, + "Exposed API / Public Exports": 0, + "State Mutations / Variable Reassignments": 9, + "Commented-out Code (Dead Logic)": 0, + "Structured Documentation Blocks": 9, + "Unit Test Assertions": 1, + "Asynchronous/Concurrent Execution": 0, + "UI / View Layer Components": 0, + "Closures and Anonymous Functions": 0, + "Global State Dependencies": 0, + "Decorators and Annotations": 0, + "Generic Type Abstractions": 0, + "Collection Iterators / Comprehensions": 0, + "Scientific & Mathematical Operations": 0, + "Metaprogramming & Reflection": 0, + "Module Dependencies (Imports)": 3, + "Authorship Metadata": 0, + "Planned Work (TODOs)": 0, + "Acknowledged Tech Debt (FIXMEs)": 0, + "Specification Traceability Tags": 0, + "Server-Side Rendering Contexts": 0, + "Event Publishers / Emitters": 0, + "Dependency Injection Constructs": 0, + "Preprocessor Macros": 0, + "Pointer Arithmetic & Addressing": 0, + "Manual Memory Allocation": 0, + "Inline Assembly Blocks": 0, + "Structured Telemetry & Logging": 0, + "Ad-hoc Print / Debug Statements": 0, + "Explicit Type Casts": 0, + "Fatal Aborts & Exceptions": 0, + "Thread Sleeps & Blocking Waits": 0, + "Bitwise Operations": 0, + "Thread Synchronization Locks": 1, + "Immutable Data Declarations": 0, + "Resource Deallocation & Cleanup": 0, + "Private / Encapsulated Scopes": 0, + "Event Listeners & Subscribers": 0, + "Bypassed / Skipped Tests": 0, + "Structural Tab Indentations": 113, + "Structural Space Indentations": 0, + "Hardware Bridge": 0, + "Cryptography": 0, + "Auth Middleware": 0, + "Ipc Rpc Bridges": 0, + "Feature Flags": 0, + "Serialization Parsing": 0, + "Regex Execution": 0, + "Time Date Logic": 0, + "Cloud LLM API Integrations": 0, + "AI Orchestration Frameworks": 0, + "Vector Databases (RAG)": 0, + "Local Inference & Tensor Math": 0, + "Traditional Machine Learning (Stats/Trees)": 0, + "Deep Learning & Neural Networks": 0, + "Lazy Evaluation & Generators (O(1) Memory)": 0, + "Vectorized Math & Tensor Operations": 0, + "Core Var Decl": 1, + "Design Camel Case": 0, + "Design Snake Case": 1, + "Design Pascal Case": 0, + "Design Upper Case": 0, + "Design Short Vars": 0, + "Design Long Vars": 0, + "Duplicate Logic": 0, + "Orphaned Logic": 0, + "Instructional Code Examples": 0, + "Architectural Diagrams (Mermaid/PlantUML)": 0, + "Structured Literature Headers": 0, + "Hyperlinked Literature References": 0, + "High-Entropy / Obfuscated Logic": 0, + "Safety & Constraint Bypasses": 0, + "External Network & I/O Hooks": 0, + "Dynamic Code Execution (Eval/Exec)": 0, + "Global Environment Mutation": 0, + "Commented-Out Executable Logic": 0, + "Low-Level Bitwise / Cryptographic Math": 0, + "Non-Standard / Steganographic Imports": 0, + "Non-Standard Unicode / Homoglyphs": 0, + "Embedded Credentials & Keys": 0, + "Sec Extension Mismatch": 0, + "Sec Entropy": 0, + "Sec Tainted Injection": 0, + "Prompt Injection": 0, + "Agentic Rce": 0, + "Invisible Unicode Payload Smuggling": 0, + "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 + }, + "8. Dependency Network": { + "Direct Upstream (Fragility)": 5, + "Direct Downstream (Dependency Blast Radius)": 0, + "Total Upstream (Absolute Fragility)": 0, + "Total Downstream (Absolute Dependency Blast Radius)": 0 + }, + "9. Extracted Dependencies": [ + "400", + "_once ABSPATH . 'wp-admin/includes/admin.php'", + "_once ABSPATH . 'wp-admin/includes/ajax-actions.php'", + "_once dirname( __DIR__ ) . '/wp-load.php'", + "a valid action parameter.\nif ( empty( $_REQUEST['action'] ) || ! is_scalar( $_REQUEST['action'] ) ) \n\twp_die( '0'" + ] + }, + "php/wordpress/class-wp-query.php": { + "1. Artifact Identity": { + "Filename": "class-wp-query.php", + "Path": "php/wordpress/class-wp-query.php", + "Language": "Php", + "Architect": "Unknown Architect", + "Indentation Style": "Tabs", + "Doc Umbrella": 0.0, + "Folder Dominant Lang": "php", + "Lock Tier": 2, + "Identity Proof": "Single Indicator (Ext: .php)" + }, + "2. Topological Coordinates": { + "X": -1396.67, + "Y": -160.09, + "Z": -1671.07 + }, + "3. Architectural Profile": { + "Repository Archetype": "Unclassified", + "Repository Drift (Z-Score)": 0.0, + "Repository Fingerprint": {}, + "File Archetype": null, + "File Drift (Z-Score)": 0.0, + "File Fingerprint": {}, + "Total LOC": 5114, + "Coding LOC": 2653, + "Documentation LOC": 1856, + "Structural Magnitude": 3603.06, + "Control Flow Ratio": "78.3%", + "Popularity Rank": 0, + "Raw Churn Frequency": 0.0, + "Authorship Centralization": 0.0, + "Ownership Entropy": 0.0, + "Raw Cognitive Density": 1.546 + }, + "4. Vulnerability & Risk Exposures": { + "Cognitive Load Exposure": "48.01%", + "Error & Exception Exposure": "94.11%", + "Tech Debt Exposure": "14.62%", "Testing Exposure": "80.0%", - "API Exposure": "5.04%", - "Concurrency Exposure": "30.42%", - "State Flux Exposure": "91.72%", - "Commented Logic Exposure": "5.31%", + "API Exposure": "9.32%", + "Concurrency Exposure": "0.0%", + "State Flux Exposure": "100.0%", + "Commented Logic Exposure": "4.82%", "Specification Exposure": "100.0%", "Instability Exposure": "50.0%", "Volatility Exposure": "0.0%", - "Documentation Exposure": "19.37%", + "Documentation Exposure": "11.92%", "Hardcoded Payload Artifacts": "0.0%" }, "5. Function Analysis": [ { - "Function Name": "CommonCreateBuiltinOperator", - "Structural Impact": 125.3, - "Lines of Code (LOC)": 225, - "Control Flow Branches": 50, - "Input Parameters": 4, - "Control Flow Ratio": "64.9%", - "Start Line": 4435, - "End Line": 4659 + "Function Name": "get_posts", + "Structural Impact": 470.7, + "Lines of Code (LOC)": 1774, + "Control Flow Branches": 381, + "Input Parameters": 0, + "Control Flow Ratio": "92.7%", + "Start Line": 1890, + "End Line": 3663 }, { - "Function Name": "FindEntryPoint", - "Structural Impact": 96.2, - "Lines of Code (LOC)": 243, - "Control Flow Branches": 41, - "Input Parameters": 3, - "Control Flow Ratio": "54.7%", - "Start Line": 1993, - "End Line": 2235 + "Function Name": "parse_query", + "Structural Impact": 238.3, + "Lines of Code (LOC)": 353, + "Control Flow Branches": 155, + "Input Parameters": 1, + "Control Flow Ratio": "98.7%", + "Start Line": 803, + "End Line": 1155 }, { - "Function Name": "GetDiagnosticsForMethodBodiesInTree", - "Structural Impact": 75.2, - "Lines of Code (LOC)": 183, - "Control Flow Branches": 32, - "Input Parameters": 3, - "Control Flow Ratio": "61.5%", - "Start Line": 3211, - "End Line": 3393 + "Function Name": "parse_tax_query", + "Structural Impact": 78.8, + "Lines of Code (LOC)": 246, + "Control Flow Branches": 46, + "Input Parameters": 1, + "Control Flow Ratio": "86.8%", + "Start Line": 1166, + "End Line": 1411 }, { - "Function Name": "validateSignature", - "Structural Impact": 52.5, - "Lines of Code (LOC)": 190, - "Control Flow Branches": 42, - "Input Parameters": 0, - "Control Flow Ratio": "68.9%", - "Start Line": 4463, - "End Line": 4652 + "Function Name": "parse_orderby", + "Structural Impact": 62.5, + "Lines of Code (LOC)": 119, + "Control Flow Branches": 39, + "Input Parameters": 1, + "Control Flow Ratio": "92.9%", + "Start Line": 1688, + "End Line": 1806 }, { - "Function Name": "ReportUnusedImports", - "Structural Impact": 46.6, - "Lines of Code (LOC)": 92, - "Control Flow Branches": 20, - "Input Parameters": 3, - "Control Flow Ratio": "80.0%", - "Start Line": 2747, - "End Line": 2838 + "Function Name": "parse_search", + "Structural Impact": 40.9, + "Lines of Code (LOC)": 110, + "Control Flow Branches": 24, + "Input Parameters": 1, + "Control Flow Ratio": "85.7%", + "Start Line": 1423, + "End Line": 1532 }, { - "Function Name": "GetDiagnosticsWithoutSeverityFiltering", - "Structural Impact": 38.9, - "Lines of Code (LOC)": 92, - "Control Flow Branches": 13, - "Input Parameters": 5, - "Control Flow Ratio": "59.1%", - "Start Line": 3042, - "End Line": 3133 + "Function Name": "get_queried_object", + "Structural Impact": 33.4, + "Lines of Code (LOC)": 87, + "Control Flow Branches": 28, + "Input Parameters": 0, + "Control Flow Ratio": "90.3%", + "Start Line": 3968, + "End Line": 4054 }, { - "Function Name": "CommonCreateFunctionPointerTypeSymbol", - "Structural Impact": 38.7, - "Lines of Code (LOC)": 86, - "Control Flow Branches": 12, - "Input Parameters": 6, - "Control Flow Ratio": "57.1%", - "Start Line": 4250, - "End Line": 4335 + "Function Name": "generate_cache_key", + "Structural Impact": 30.6, + "Lines of Code (LOC)": 93, + "Control Flow Branches": 14, + "Input Parameters": 2, + "Control Flow Ratio": "73.7%", + "Start Line": 4975, + "End Line": 5067 }, { - "Function Name": "CompileMethods", - "Structural Impact": 37.4, - "Lines of Code (LOC)": 112, - "Control Flow Branches": 12, - "Input Parameters": 5, - "Control Flow Ratio": "52.2%", - "Start Line": 3640, - "End Line": 3751 + "Function Name": "generate_postdata", + "Structural Impact": 28.7, + "Lines of Code (LOC)": 94, + "Control Flow Branches": 16, + "Input Parameters": 1, + "Control Flow Ratio": "84.2%", + "Start Line": 4869, + "End Line": 4962 }, { - "Function Name": "CommonCreateBuiltinOperator", - "Structural Impact": 33.8, - "Lines of Code (LOC)": 75, - "Control Flow Branches": 14, - "Input Parameters": 3, - "Control Flow Ratio": "53.8%", - "Start Line": 4661, - "End Line": 4735 + "Function Name": "set_found_posts", + "Structural Impact": 21.5, + "Lines of Code (LOC)": 49, + "Control Flow Branches": 10, + "Input Parameters": 2, + "Control Flow Ratio": "83.3%", + "Start Line": 3676, + "End Line": 3724 }, { - "Function Name": "CSharpCompilation", - "Structural Impact": 32.6, - "Lines of Code (LOC)": 53, - "Control Flow Branches": 7, - "Input Parameters": 13, - "Control Flow Ratio": "100.0%", - "Start Line": 551, - "End Line": 603 + "Function Name": "is_page", + "Structural Impact": 20.3, + "Lines of Code (LOC)": 38, + "Control Flow Branches": 12, + "Input Parameters": 1, + "Control Flow Ratio": "54.5%", + "Start Line": 4554, + "End Line": 4591 }, { - "Function Name": "GetOrCreateNullableType", - "Structural Impact": 32.0, - "Lines of Code (LOC)": 47, - "Control Flow Branches": 20, + "Function Name": "is_single", + "Structural Impact": 20.2, + "Lines of Code (LOC)": 37, + "Control Flow Branches": 12, "Input Parameters": 1, - "Control Flow Ratio": "74.1%", - "Start Line": 1781, - "End Line": 1827 + "Control Flow Ratio": "54.5%", + "Start Line": 4665, + "End Line": 4701 }, { - "Function Name": "CreateModuleBuilder", - "Structural Impact": 30.3, - "Lines of Code (LOC)": 66, - "Control Flow Branches": 8, - "Input Parameters": 8, - "Control Flow Ratio": "66.7%", - "Start Line": 3573, - "End Line": 3638 + "Function Name": "parse_search_terms", + "Structural Impact": 17.0, + "Lines of Code (LOC)": 28, + "Control Flow Branches": 10, + "Input Parameters": 1, + "Control Flow Ratio": "76.9%", + "Start Line": 1546, + "End Line": 1573 }, { - "Function Name": "GetSourceDeclarationDiagnostics", - "Structural Impact": 26.9, + "Function Name": "parse_search_order", + "Structural Impact": 16.5, "Lines of Code (LOC)": 48, "Control Flow Branches": 9, - "Input Parameters": 5, - "Control Flow Ratio": "69.2%", - "Start Line": 3395, - "End Line": 3442 + "Input Parameters": 1, + "Control Flow Ratio": "81.8%", + "Start Line": 1629, + "End Line": 1676 }, { - "Function Name": "AppendSymbolsWithName", - "Structural Impact": 26.7, - "Lines of Code (LOC)": 54, - "Control Flow Branches": 11, - "Input Parameters": 3, - "Control Flow Ratio": "64.7%", - "Start Line": 5083, - "End Line": 5136 + "Function Name": "is_tax", + "Structural Impact": 15.5, + "Lines of Code (LOC)": 33, + "Control Flow Branches": 7, + "Input Parameters": 2, + "Control Flow Ratio": "53.8%", + "Start Line": 4353, + "End Line": 4385 }, { - "Function Name": "isSupportedType", - "Structural Impact": 25.4, - "Lines of Code (LOC)": 28, - "Control Flow Branches": 16, - "Input Parameters": 1, - "Control Flow Ratio": "80.0%", - "Start Line": 1798, - "End Line": 1825 + "Function Name": "the_post", + "Structural Impact": 14.3, + "Lines of Code (LOC)": 66, + "Control Flow Branches": 10, + "Input Parameters": 0, + "Control Flow Ratio": "76.9%", + "Start Line": 3752, + "End Line": 3817 }, { - "Function Name": "AddDebugSourceDocumentsForChecksumDirectives", - "Structural Impact": 20.9, - "Lines of Code (LOC)": 57, - "Control Flow Branches": 8, - "Input Parameters": 3, - "Control Flow Ratio": "42.1%", - "Start Line": 4014, - "End Line": 4070 + "Function Name": "is_author", + "Structural Impact": 11.2, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 6, + "Input Parameters": 1, + "Control Flow Ratio": "42.9%", + "Start Line": 4226, + "End Line": 4251 }, { - "Function Name": "ShouldEmitNullableAttributes", - "Structural Impact": 19.2, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 11, + "Function Name": "is_category", + "Structural Impact": 11.2, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 6, "Input Parameters": 1, - "Control Flow Ratio": "68.8%", - "Start Line": 4919, - "End Line": 4962 + "Control Flow Ratio": "42.9%", + "Start Line": 4265, + "End Line": 4290 }, { - "Function Name": "CommonCreateAnonymousTypeSymbol", - "Structural Impact": 18.7, - "Lines of Code (LOC)": 32, + "Function Name": "is_tag", + "Structural Impact": 11.2, + "Lines of Code (LOC)": 26, "Control Flow Branches": 6, - "Input Parameters": 5, + "Input Parameters": 1, "Control Flow Ratio": "42.9%", - "Start Line": 4402, - "End Line": 4433 + "Start Line": 4304, + "End Line": 4329 }, { - "Function Name": "ReplaceSyntaxTree", - "Structural Impact": 18.2, - "Lines of Code (LOC)": 53, - "Control Flow Branches": 8, - "Input Parameters": 2, - "Control Flow Ratio": "53.3%", - "Start Line": 1065, - "End Line": 1117 + "Function Name": "is_attachment", + "Structural Impact": 11.1, + "Lines of Code (LOC)": 25, + "Control Flow Branches": 6, + "Input Parameters": 1, + "Control Flow Ratio": "42.9%", + "Start Line": 4188, + "End Line": 4212 }, { - "Function Name": "IsRuntimeAsyncEnabledIn", - "Structural Impact": 17.9, - "Lines of Code (LOC)": 46, - "Control Flow Branches": 10, + "Function Name": "fill_query_vars", + "Structural Impact": 10.7, + "Lines of Code (LOC)": 73, + "Control Flow Branches": 4, "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 351, - "End Line": 396 + "Start Line": 572, + "End Line": 644 }, { - "Function Name": "ReturnsAwaitableToVoidOrInt", - "Structural Impact": 17.3, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 8, - "Input Parameters": 2, - "Control Flow Ratio": "44.4%", - "Start Line": 2267, - "End Line": 2301 + "Function Name": "is_post_type_archive", + "Structural Impact": 7.9, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 4, + "Input Parameters": 1, + "Control Flow Ratio": "50.0%", + "Start Line": 4161, + "End Line": 4177 }, { - "Function Name": "GetExternAliasTarget", - "Structural Impact": 15.8, - "Lines of Code (LOC)": 38, - "Control Flow Branches": 7, - "Input Parameters": 2, - "Control Flow Ratio": "38.9%", - "Start Line": 1574, - "End Line": 1611 + "Function Name": "parse_order", + "Structural Impact": 7.6, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 4, + "Input Parameters": 1, + "Control Flow Ratio": "50.0%", + "Start Line": 1816, + "End Line": 1826 }, { - "Function Name": "registeredUsageOfUsingsInTree", - "Structural Impact": 15.8, - "Lines of Code (LOC)": 34, - "Control Flow Branches": 9, - "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 3359, - "End Line": 3392 + "Function Name": "is_front_page", + "Structural Impact": 7.6, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 6, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 4472, + "End Line": 4483 }, { - "Function Name": "AddSyntaxTrees", - "Structural Impact": 15.7, - "Lines of Code (LOC)": 59, - "Control Flow Branches": 8, + "Function Name": "setup_postdata", + "Structural Impact": 7.6, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "61.5%", - "Start Line": 927, - "End Line": 985 + "Control Flow Ratio": "42.9%", + "Start Line": 4821, + "End Line": 4859 }, { - "Function Name": "GetDiagnosticsForSyntaxTree", - "Structural Impact": 14.9, - "Lines of Code (LOC)": 54, + "Function Name": "get_search_stopwords", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 36, "Control Flow Branches": 4, - "Input Parameters": 5, + "Input Parameters": 0, "Control Flow Ratio": "44.4%", - "Start Line": 3478, - "End Line": 3531 + "Start Line": 1582, + "End Line": 1617 }, { - "Function Name": "getExplicitAccessibilitySymbol", - "Structural Impact": 13.6, - "Lines of Code (LOC)": 17, - "Control Flow Branches": 8, - "Input Parameters": 1, - "Control Flow Ratio": "88.9%", - "Start Line": 4945, - "End Line": 4961 + "Function Name": "have_posts", + "Structural Impact": 6.5, + "Lines of Code (LOC)": 31, + "Control Flow Branches": 4, + "Input Parameters": 0, + "Control Flow Ratio": "57.1%", + "Start Line": 3828, + "End Line": 3858 }, { - "Function Name": "GetEntryPointAndDiagnostics", - "Structural Impact": 13.5, - "Lines of Code (LOC)": 43, - "Control Flow Branches": 7, + "Function Name": "is_feed", + "Structural Impact": 6.3, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "63.6%", - "Start Line": 1949, - "End Line": 1991 + "Control Flow Ratio": "50.0%", + "Start Line": 4432, + "End Line": 4443 }, { - "Function Name": "CreateScriptCompilation", - "Structural Impact": 12.4, - "Lines of Code (LOC)": 22, + "Function Name": "is_singular", + "Structural Impact": 6.3, + "Lines of Code (LOC)": 12, "Control Flow Branches": 3, - "Input Parameters": 7, - "Control Flow Ratio": "75.0%", - "Start Line": 459, - "End Line": 480 + "Input Parameters": 1, + "Control Flow Ratio": "42.9%", + "Start Line": 4720, + "End Line": 4731 }, { - "Function Name": "validateSignature", - "Structural Impact": 12.3, - "Lines of Code (LOC)": 46, - "Control Flow Branches": 9, + "Function Name": "is_privacy_policy", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 3, "Input Parameters": 0, - "Control Flow Ratio": "56.2%", - "Start Line": 4689, - "End Line": 4734 + "Control Flow Ratio": "50.0%", + "Start Line": 4518, + "End Line": 4526 }, { - "Function Name": "AddEntryPointCandidates", - "Structural Impact": 11.8, - "Lines of Code (LOC)": 29, - "Control Flow Branches": 5, + "Function Name": "__call", + "Structural Impact": 3.8, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, "Input Parameters": 2, - "Control Flow Ratio": "83.3%", - "Start Line": 2237, - "End Line": 2265 - }, - { - "Function Name": "updateCachedDiagnostics", - "Structural Impact": 11.8, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 4, - "Input Parameters": 3, - "Control Flow Ratio": "40.0%", - "Start Line": 3308, - "End Line": 3342 + "Control Flow Ratio": "25.0%", + "Start Line": 4124, + "End Line": 4129 }, { - "Function Name": "ClassifyConvertibleConversion", - "Structural Impact": 11.6, - "Lines of Code (LOC)": 32, - "Control Flow Branches": 4, - "Input Parameters": 3, - "Control Flow Ratio": "50.0%", - "Start Line": 2434, - "End Line": 2465 + "Function Name": "get", + "Structural Impact": 3.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 1, + "Input Parameters": 2, + "Control Flow Ratio": "33.3%", + "Start Line": 1862, + "End Line": 1864 }, { - "Function Name": "HasEntryPointSignature", - "Structural Impact": 11.4, - "Lines of Code (LOC)": 48, - "Control Flow Branches": 8, + "Function Name": "have_comments", + "Structural Impact": 3.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 2, "Input Parameters": 0, - "Control Flow Ratio": "44.4%", - "Start Line": 2310, - "End Line": 2357 + "Control Flow Ratio": "40.0%", + "Start Line": 3918, + "End Line": 3926 }, { - "Function Name": "WithScriptCompilationInfo", - "Structural Impact": 11.3, - "Lines of Code (LOC)": 28, - "Control Flow Branches": 6, + "Function Name": "__isset", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 770, - "End Line": 797 + "Control Flow Ratio": "25.0%", + "Start Line": 4107, + "End Line": 4113 }, { - "Function Name": "GetSyntaxTreesByMappedPath", - "Structural Impact": 11.3, - "Lines of Code (LOC)": 29, - "Control Flow Branches": 6, + "Function Name": "__construct", + "Structural Impact": 3.1, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "42.9%", - "Start Line": 1134, - "End Line": 1162 - }, - { - "Function Name": "GetBinderFactory", - "Structural Impact": 11.1, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 4, - "Input Parameters": 3, "Control Flow Ratio": "50.0%", - "Start Line": 2664, - "End Line": 2684 + "Start Line": 4079, + "End Line": 4083 }, { - "Function Name": "AddedModulesResourceNames", - "Structural Impact": 11.1, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 6, + "Function Name": "__get", + "Structural Impact": 3.1, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "60.0%", - "Start Line": 3934, - "End Line": 3958 + "Control Flow Ratio": "33.3%", + "Start Line": 4093, + "End Line": 4097 }, { - "Function Name": "AddCache", - "Structural Impact": 11.1, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "60.0%", - "Start Line": 5207, - "End Line": 5231 + "Function Name": "the_comment", + "Structural Impact": 2.7, + "Lines of Code (LOC)": 14, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 3894, + "End Line": 3907 }, { - "Function Name": "RemoveSyntaxTrees", - "Structural Impact": 10.9, - "Lines of Code (LOC)": 48, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "41.7%", - "Start Line": 1000, - "End Line": 1047 + "Function Name": "rewind_posts", + "Structural Impact": 2.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 3865, + "End Line": 3870 }, { - "Function Name": "VisitNamespace", - "Structural Impact": 10.6, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 3801, - "End Line": 3815 + "Function Name": "rewind_comments", + "Structural Impact": 2.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 3933, + "End Line": 3938 }, { - "Function Name": "HasSubmissionResult", - "Structural Impact": 10.2, - "Lines of Code (LOC)": 43, - "Control Flow Branches": 7, + "Function Name": "reset_postdata", + "Structural Impact": 2.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, "Input Parameters": 0, - "Control Flow Ratio": "30.4%", - "Start Line": 852, - "End Line": 894 + "Control Flow Ratio": "50.0%", + "Start Line": 5077, + "End Line": 5082 }, { - "Function Name": "CommonCreateTupleTypeSymbol", - "Structural Impact": 10.2, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 3, - "Input Parameters": 4, - "Control Flow Ratio": "42.9%", - "Start Line": 4347, - "End Line": 4371 + "Function Name": "get_queried_object_id", + "Structural Impact": 2.2, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "33.3%", + "Start Line": 4063, + "End Line": 4066 }, { - "Function Name": "GetSemanticModel", - "Structural Impact": 9.8, + "Function Name": "init_query_flags", + "Structural Impact": 2.0, + "Lines of Code (LOC)": 30, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 495, + "End Line": 524 + }, + { + "Function Name": "init", + "Structural Impact": 2.0, "Lines of Code (LOC)": 22, - "Control Flow Branches": 4, - "Input Parameters": 2, - "Control Flow Ratio": "80.0%", - "Start Line": 2616, - "End Line": 2637 + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 531, + "End Line": 552 }, { - "Function Name": "AppendLoadDirectiveDiagnostics", - "Structural Impact": 9.8, + "Function Name": "set_404", + "Structural Impact": 1.9, "Lines of Code (LOC)": 17, - "Control Flow Branches": 3, - "Input Parameters": 4, - "Control Flow Ratio": "75.0%", - "Start Line": 3135, - "End Line": 3151 + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 1833, + "End Line": 1849 }, { - "Function Name": "CompleteTrees", - "Structural Impact": 9.7, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "83.3%", - "Start Line": 2840, - "End Line": 2864 + "Function Name": "set", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 1874, + "End Line": 1876 }, { - "Function Name": "CheckDuplicateInterceptions", - "Structural Impact": 9.7, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "62.5%", - "Start Line": 3841, - "End Line": 3865 + "Function Name": "lazyload_term_meta", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 5094, + "End Line": 5097 }, { - "Function Name": "CommonLanguageVersion", - "Structural Impact": 9.4, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "62.5%", - "Start Line": 617, - "End Line": 634 + "Function Name": "lazyload_comment_meta", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 5109, + "End Line": 5112 }, { - "Function Name": "AddNewFactory", - "Structural Impact": 9.1, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "42.9%", - "Start Line": 2686, - "End Line": 2706 + "Function Name": "query", + "Structural Impact": 1.7, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 3950, + "End Line": 3955 }, { - "Function Name": "AppendMemberSymbolsWithName", - "Structural Impact": 9.1, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "60.0%", - "Start Line": 5138, - "End Line": 5159 + "Function Name": "next_post", + "Structural Impact": 1.4, + "Lines of Code (LOC)": 8, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 3733, + "End Line": 3740 }, { - "Function Name": "SerializePdbEmbeddedCompilationOptions", - "Structural Impact": 8.8, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "80.0%", - "Start Line": 4976, - "End Line": 5010 + "Function Name": "next_comment", + "Structural Impact": 1.4, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 3879, + "End Line": 3885 }, { - "Function Name": "BindGlobalImports", - "Structural Impact": 8.7, - "Lines of Code (LOC)": 33, - "Control Flow Branches": 6, + "Function Name": "is_comments_popup", + "Structural Impact": 1.2, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "37.5%", - "Start Line": 1653, - "End Line": 1685 + "Control Flow Ratio": "0.0%", + "Start Line": 4395, + "End Line": 4399 }, { - "Function Name": "ContainsSymbolsWithName", - "Structural Impact": 8.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "75.0%", - "Start Line": 4791, - "End Line": 4804 + "Function Name": "is_main_query", + "Structural Impact": 1.2, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4797, + "End Line": 4800 }, { - "Function Name": "GetSymbolsWithName", - "Structural Impact": 8.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "75.0%", - "Start Line": 4809, - "End Line": 4822 + "Function Name": "parse_query_vars", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 559, + "End Line": 561 }, { - "Function Name": "ContainsSymbolsWithName", - "Structural Impact": 8.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "75.0%", - "Start Line": 4830, - "End Line": 4843 + "Function Name": "is_archive", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4148, + "End Line": 4150 }, { - "Function Name": "GetSymbolsWithNameCore", - "Structural Impact": 8.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "75.0%", - "Start Line": 4856, - "End Line": 4869 + "Function Name": "is_date", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4408, + "End Line": 4410 }, { - "Function Name": "Create", - "Structural Impact": 8.6, - "Lines of Code (LOC)": 51, - "Control Flow Branches": 1, - "Input Parameters": 8, - "Control Flow Ratio": "25.0%", - "Start Line": 482, - "End Line": 532 + "Function Name": "is_day", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4419, + "End Line": 4421 }, { - "Function Name": "FilterDiagnosticsByLocation", - "Structural Impact": 8.5, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "50.0%", - "Start Line": 3467, - "End Line": 3476 + "Function Name": "is_comment_feed", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4452, + "End Line": 4454 }, { - "Function Name": "GetSyntaxTreesByContentHash", - "Structural Impact": 8.3, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "30.8%", - "Start Line": 1164, - "End Line": 1188 + "Function Name": "is_home", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4501, + "End Line": 4503 }, { - "Function Name": "GetSyntaxTreesByPath", - "Structural Impact": 8.3, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "36.4%", - "Start Line": 1190, - "End Line": 1214 + "Function Name": "is_month", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4535, + "End Line": 4537 }, { - "Function Name": "CommonCreateTupleTypeSymbol", - "Structural Impact": 8.1, - "Lines of Code (LOC)": 28, - "Control Flow Branches": 2, - "Input Parameters": 4, - "Control Flow Ratio": "40.0%", - "Start Line": 4373, - "End Line": 4400 + "Function Name": "is_paged", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4600, + "End Line": 4602 }, { - "Function Name": "GetAssemblyOrModuleSymbol", - "Structural Impact": 8.0, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 1271, - "End Line": 1288 + "Function Name": "is_preview", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4611, + "End Line": 4613 }, { - "Function Name": "AddInterception", - "Structural Impact": 8.0, - "Lines of Code (LOC)": 26, - "Control Flow Branches": 2, - "Input Parameters": 4, - "Control Flow Ratio": "22.2%", - "Start Line": 2555, - "End Line": 2580 + "Function Name": "is_robots", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4622, + "End Line": 4624 }, { - "Function Name": "CompleteTree", - "Structural Impact": 8.0, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "100.0%", - "Start Line": 2718, - "End Line": 2735 + "Function Name": "is_favicon", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4633, + "End Line": 4635 }, { - "Function Name": "AppendDefaultVersionResource", - "Structural Impact": 8.0, - "Lines of Code (LOC)": 19, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "80.0%", - "Start Line": 3537, - "End Line": 3555 + "Function Name": "is_search", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4644, + "End Line": 4646 }, { - "Function Name": "ChecksumMatches", - "Structural Impact": 8.0, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 3, - "Input Parameters": 2, - "Control Flow Ratio": "42.9%", - "Start Line": 4072, - "End Line": 4092 + "Function Name": "is_time", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4740, + "End Line": 4742 }, { - "Function Name": "CheckDuplicateFilePathsAndFree", - "Structural Impact": 7.9, - "Lines of Code (LOC)": 19, - "Control Flow Branches": 3, + "Function Name": "is_trackback", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4751, + "End Line": 4753 + }, + { + "Function Name": "is_year", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4762, + "End Line": 4764 + }, + { + "Function Name": "is_404", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4773, + "End Line": 4775 + }, + { + "Function Name": "is_embed", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 4784, + "End Line": 4786 + } + ], + "6. Contextual Mitigations & Amplifications": "None Detected", + "7. Structural Signatures (Net Mitigated Signals)": { + "Control Flow Branches": 848, + "Sequential Logic Declarations": 235, + "Function Parameters": 71, + "Function/Method Declarations": 68, + "Class/Entity Declarations": 1, + "Defensive Programming Constructs": 204, + "Type/Safety Bypasses": 21, + "High-Risk Execution Commands": 0, + "I/O and Network Boundaries": 1, + "Exposed API / Public Exports": 112, + "State Mutations / Variable Reassignments": 2143, + "Commented-out Code (Dead Logic)": 1, + "Structured Documentation Blocks": 444, + "Unit Test Assertions": 1, + "Asynchronous/Concurrent Execution": 0, + "UI / View Layer Components": 0, + "Closures and Anonymous Functions": 2, + "Global State Dependencies": 12, + "Decorators and Annotations": 1, + "Generic Type Abstractions": 0, + "Collection Iterators / Comprehensions": 43, + "Scientific & Mathematical Operations": 3, + "Metaprogramming & Reflection": 3, + "Module Dependencies (Imports)": 0, + "Authorship Metadata": 0, + "Planned Work (TODOs)": 1, + "Acknowledged Tech Debt (FIXMEs)": 0, + "Specification Traceability Tags": 0, + "Server-Side Rendering Contexts": 0, + "Event Publishers / Emitters": 0, + "Dependency Injection Constructs": 0, + "Preprocessor Macros": 0, + "Pointer Arithmetic & Addressing": 0, + "Manual Memory Allocation": 2, + "Inline Assembly Blocks": 0, + "Structured Telemetry & Logging": 0, + "Ad-hoc Print / Debug Statements": 0, + "Explicit Type Casts": 88, + "Fatal Aborts & Exceptions": 0, + "Thread Sleeps & Blocking Waits": 0, + "Bitwise Operations": 71, + "Thread Synchronization Locks": 0, + "Immutable Data Declarations": 0, + "Resource Deallocation & Cleanup": 24, + "Private / Encapsulated Scopes": 21, + "Event Listeners & Subscribers": 0, + "Bypassed / Skipped Tests": 0, + "Structural Tab Indentations": 2639, + "Structural Space Indentations": 0, + "Hardware Bridge": 0, + "Cryptography": 0, + "Auth Middleware": 0, + "Ipc Rpc Bridges": 0, + "Feature Flags": 0, + "Serialization Parsing": 3, + "Regex Execution": 17, + "Time Date Logic": 0, + "Cloud LLM API Integrations": 0, + "AI Orchestration Frameworks": 0, + "Vector Databases (RAG)": 0, + "Local Inference & Tensor Math": 0, + "Traditional Machine Learning (Stats/Trees)": 0, + "Deep Learning & Neural Networks": 0, + "Lazy Evaluation & Generators (O(1) Memory)": 0, + "Vectorized Math & Tensor Operations": 0, + "Core Var Decl": 0, + "Design Camel Case": 0, + "Design Snake Case": 0, + "Design Pascal Case": 0, + "Design Upper Case": 0, + "Design Short Vars": 0, + "Design Long Vars": 0, + "Duplicate Logic": 0, + "Orphaned Logic": 12, + "Instructional Code Examples": 0, + "Architectural Diagrams (Mermaid/PlantUML)": 0, + "Structured Literature Headers": 0, + "Hyperlinked Literature References": 0, + "High-Entropy / Obfuscated Logic": 0, + "Safety & Constraint Bypasses": 0, + "External Network & I/O Hooks": 0, + "Dynamic Code Execution (Eval/Exec)": 1, + "Global Environment Mutation": 1, + "Commented-Out Executable Logic": 0, + "Low-Level Bitwise / Cryptographic Math": 0, + "Non-Standard / Steganographic Imports": 0, + "Non-Standard Unicode / Homoglyphs": 0, + "Embedded Credentials & Keys": 0, + "Sec Extension Mismatch": 0, + "Sec Entropy": 0, + "Sec Tainted Injection": 0, + "Prompt Injection": 0, + "Agentic Rce": 0, + "Invisible Unicode Payload Smuggling": 0, + "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 + }, + "8. Dependency Network": { + "Direct Upstream (Fragility)": 36, + "Direct Downstream (Dependency Blast Radius)": 0, + "Total Upstream (Absolute Fragility)": 0, + "Total Downstream (Absolute Dependency Blast Radius)": 0 + }, + "9. Extracted Dependencies": [ + "$query_vars['s']", + "$search_columns", + "$this", + "&$this )", + "'pillow -sofa' will\n\t * return posts containing 'pillow' but not 'sofa'. The\n\t * character used for exclusion can be modified using the\n\t * the 'wp_query_search_exclusion_prefix' filter.\n\t * @type string[] $search_columns Array of column names to be searched. Accepts 'post_title'", + "* 'post_excerpt' and 'post_content'. Default empty array.\n\t * @type int $second Second of the minute. Default empty. Accepts numbers 0-59.\n\t * @type bool $sentence Whether to search by phrase. Default false.\n\t * @type bool $suppress_filters Whether to suppress filters. Default false.\n\t * @type string $tag Tag slug. Comma-separated (either)", + "* or null to allow WP to run its normal queries.\n\t\t * @param WP_Query $query The WP_Query instance (passed by reference).\n\t\t */\n\t\t$this->posts = apply_filters_ref_array( 'posts_pre_query'", + "* and custom taxonomy based archives.\n\t *\n\t * @since 3.1.0\n\t *\n\t * @see WP_Query::is_category()\n\t * @see WP_Query::is_tag()\n\t * @see WP_Query::is_author()\n\t * @see WP_Query::is_date()\n\t * @see WP_Query::is_post_type_archive()\n\t * @see WP_Query::is_tax()\n\t *\n\t * @return bool Whether the query is for an existing archive page.\n\t */\n\tpublic function is_archive() \n\t\treturn (bool) $this->is_archive", + "* passed to the filter by reference. If WP_Query does not perform a database\n\t\t * query", + "Plus-separated (all).\n\t * @type int[] $tag__and An array of tag IDs (AND in).\n\t * @type int[] $tag__in An array of tag IDs (OR in).\n\t * @type int[] $tag__not_in An array of tag IDs (NOT in).\n\t * @type int $tag_id Tag id or comma-separated list of IDs.\n\t * @type string[] $tag_slug__and An array of tag slugs (AND in).\n\t * @type string[] $tag_slug__in An array of tag slugs (OR in). unless 'ignore_sticky_posts' is\n\t * true. Note: a string of comma-separated IDs will NOT work.\n\t * @type array $tax_query An associative array of WP_Tax_Query arguments.\n\t * See WP_Tax_Query::__construct().\n\t * @type string $title Post title.\n\t * @type bool $update_post_meta_cache Whether to update the post meta cache. Default true.\n\t * @type bool $update_post_term_cache Whether to update the post term cache. Default true.\n\t * @type bool $update_menu_item_cache Whether to update the menu item cache. Default false.\n\t * @type bool $lazy_load_term_meta Whether to lazy-load term meta. Setting to false will\n\t * disable cache priming for term meta", + "_children' => false", + "_children' => true", + "array( \"WHERE comment_post_ID = '$this->posts[0]->ID' AND comment_approved = '1'\"", + "array( ''", + "array( 'LIMIT ' . get_option( 'posts_per_rss' )", + "array( 'comment_date_gmt DESC'", + "array( null", + "author", + "category", + "custom post type", + "d by default.\n\t\t *\n\t\t * @since 6.2.0\n\t\t *\n\t\t * @param string[] $search_columns Array of column names to be searched.\n\t\t * @param string $search Text being searched.\n\t\t * @param WP_Query $query The current WP_Query instance.\n\t\t */\n\t\t$search_columns = (array) apply_filters( 'post_search_columns'", + "d.\n\t * @type int[] $post__not_in An array of post IDs not to retrieve. Note: a string of comma-\n\t * separated IDs will NOT work.\n\t * @type string $post_mime_type The mime type of the post. Used for 'attachment' post_type.\n\t * @type string[] $post_name__in An array of post slugs that results must match.\n\t * @type int $post_parent Page ID to retrieve child pages for. Use 0 to only retrieve\n\t * top-level pages.\n\t * @type int[] $post_parent__in An array containing parent page IDs to query child pages from.\n\t * @type int[] $post_parent__not_in An array containing parent page IDs not to query child pages from.\n\t * @type string|string[] $post_type A post type slug (string) or array of post type slugs.\n\t * Default 'any' if using 'tax_query'.\n\t * @type string|string[] $post_status A post status (string) or array of post statuses.\n\t * @type int $posts_per_page The number of posts to query for. Use -1 to request all posts.\n\t * @type int $posts_per_archive_page The number of posts to query for by archive page. Overrides\n\t * 'posts_per_page' when is_archive()", + "date", + "false", + "filenames or not.\n\t\t *\n\t\t * @since 6.0.3\n\t\t *\n\t\t * @param bool $allow_query_attachment_by_filename Whether or not to include filenames.\n\t\t */\n\t\t$this->allow_query_attachment_by_filename = apply_filters( 'wp_allow_query_attachment_by_filename'", + "filenames or not.\n\t *\n\t * @since 6.0.3\n\t * @var bool\n\t */\n\tprotected $allow_query_attachment_by_filename = false", + "it will not have enough information to generate these values itself.\n\t\t *\n\t\t * @since 4.6.0\n\t\t *\n\t\t * @param WP_Post[]|int[]|null $posts Return an array of post data to short-circuit WP's query", + "or is_search() are true.\n\t * @type string $s Search keyword(s). Prepending a term with a hyphen will\n\t * exclude posts matching that term. Eg", + "pagination information are encouraged to set\n\t\t * the `found_posts` and `max_num_pages` properties of the WP_Query object", + "s/class-wp-query.php */\n\t\t\t$cgroupby = apply_filters_ref_array( 'comment_feed_groupby'", + "s/class-wp-query.php */\n\t\t\t$cjoin = apply_filters_ref_array( 'comment_feed_join'", + "s/class-wp-query.php */\n\t\t\t$climits = apply_filters_ref_array( 'comment_feed_limits'", + "s/class-wp-query.php */\n\t\t\t$corderby = apply_filters_ref_array( 'comment_feed_orderby'", + "s/class-wp-query.php */\n\t\t\t$cwhere = apply_filters_ref_array( 'comment_feed_where'", + "so that each\n\t * get_term_meta() call will hit the database.\n\t * Defaults to the value of `$update_post_term_cache`.\n\t * @type int $w The week number of the year. Default empty. Accepts numbers 1-53.\n\t * @type int $year The four-digit year. Default empty. Accepts any four-digit year.\n\t * \n\t */\n\tpublic function parse_query( $query = '' ) \n\t\tif ( ! empty( $query ) ) \n\t\t\t$this->init(", + "tag" + ] + }, + "php/wordpress/formatting.php": { + "1. Artifact Identity": { + "Filename": "formatting.php", + "Path": "php/wordpress/formatting.php", + "Language": "Php", + "Architect": "bmorel at ssi dot fr (modified)", + "Indentation Style": "Tabs", + "Doc Umbrella": 0.0, + "Folder Dominant Lang": "php", + "Lock Tier": 2, + "Identity Proof": "Single Indicator (Ext: .php)" + }, + "2. Topological Coordinates": { + "X": -1754.94, + "Y": -177.82, + "Z": -1104.17 + }, + "3. Architectural Profile": { + "Repository Archetype": "Unclassified", + "Repository Drift (Z-Score)": 0.0, + "Repository Fingerprint": {}, + "File Archetype": null, + "File Drift (Z-Score)": 0.0, + "File Fingerprint": {}, + "Total LOC": 6297, + "Coding LOC": 3048, + "Documentation LOC": 2655, + "Structural Magnitude": 4193.06, + "Control Flow Ratio": "68.9%", + "Popularity Rank": 1, + "Raw Churn Frequency": 0.0, + "Authorship Centralization": 0.0, + "Ownership Entropy": 0.0, + "Raw Cognitive Density": 1.362 + }, + "4. Vulnerability & Risk Exposures": { + "Cognitive Load Exposure": "46.02%", + "Error & Exception Exposure": "96.39%", + "Tech Debt Exposure": "9.5%", + "Testing Exposure": "80.0%", + "API Exposure": "8.8%", + "Concurrency Exposure": "0.0%", + "State Flux Exposure": "100.0%", + "Commented Logic Exposure": "5.01%", + "Specification Exposure": "100.0%", + "Instability Exposure": "50.0%", + "Volatility Exposure": "0.0%", + "Documentation Exposure": "11.92%", + "Hardcoded Payload Artifacts": "0.0%" + }, + "5. Function Analysis": [ + { + "Function Name": "sanitize_option", + "Structural Impact": 249.4, + "Lines of Code (LOC)": 276, + "Control Flow Branches": 135, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 3781, - "End Line": 3799 + "Control Flow Ratio": "97.8%", + "Start Line": 4841, + "End Line": 5116 }, { - "Function Name": "GetSymbol", - "Structural Impact": 7.8, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 3, + "Function Name": "wptexturize", + "Structural Impact": 132.9, + "Lines of Code (LOC)": 268, + "Control Flow Branches": 68, "Input Parameters": 2, - "Control Flow Ratio": "60.0%", - "Start Line": 5188, - "End Line": 5205 + "Control Flow Ratio": "93.2%", + "Start Line": 36, + "End Line": 303 }, { - "Function Name": "ValidateDebugEntryPoint", - "Structural Impact": 7.5, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 3, + "Function Name": "wpautop", + "Structural Impact": 66.9, + "Lines of Code (LOC)": 160, + "Control Flow Branches": 33, "Input Parameters": 2, - "Control Flow Ratio": "75.0%", - "Start Line": 605, - "End Line": 615 + "Control Flow Ratio": "86.8%", + "Start Line": 445, + "End Line": 604 }, { - "Function Name": "GetClsComplianceDiagnostics", - "Structural Impact": 7.1, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 2, + "Function Name": "esc_url", + "Structural Impact": 59.0, + "Lines of Code (LOC)": 100, + "Control Flow Branches": 26, "Input Parameters": 3, - "Control Flow Ratio": "28.6%", - "Start Line": 3444, - "End Line": 3465 + "Control Flow Ratio": "83.9%", + "Start Line": 4479, + "End Line": 4578 }, { - "Function Name": "GetCompilationNamespace", - "Structural Impact": 6.8, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 3, - "Input Parameters": 1, - "Control Flow Ratio": "33.3%", - "Start Line": 1525, - "End Line": 1547 + "Function Name": "wptexturize_primes", + "Structural Impact": 51.8, + "Lines of Code (LOC)": 56, + "Control Flow Branches": 19, + "Input Parameters": 5, + "Control Flow Ratio": "86.4%", + "Start Line": 319, + "End Line": 374 }, { - "Function Name": "GetCompilationNamespace", - "Structural Impact": 6.8, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 3, + "Function Name": "force_balance_tags", + "Structural Impact": 51.4, + "Lines of Code (LOC)": 151, + "Control Flow Branches": 30, "Input Parameters": 1, - "Control Flow Ratio": "33.3%", - "Start Line": 1549, - "End Line": 1570 + "Control Flow Ratio": "93.8%", + "Start Line": 2590, + "End Line": 2740 }, { - "Function Name": "checkValid", - "Structural Impact": 6.8, - "Lines of Code (LOC)": 17, - "Control Flow Branches": 2, - "Input Parameters": 3, - "Control Flow Ratio": "40.0%", - "Start Line": 2079, - "End Line": 2095 + "Function Name": "make_clickable", + "Structural Impact": 50.4, + "Lines of Code (LOC)": 75, + "Control Flow Branches": 32, + "Input Parameters": 1, + "Control Flow Ratio": "88.9%", + "Start Line": 3075, + "End Line": 3149 }, { - "Function Name": "IsDefinedOrImplementedInSourceTree", - "Structural Impact": 6.8, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 2, - "Input Parameters": 3, - "Control Flow Ratio": "40.0%", - "Start Line": 3181, - "End Line": 3195 + "Function Name": "human_time_diff", + "Structural Impact": 39.9, + "Lines of Code (LOC)": 70, + "Control Flow Branches": 20, + "Input Parameters": 2, + "Control Flow Ratio": "90.9%", + "Start Line": 3870, + "End Line": 3939 }, { - "Function Name": "getCustomModifierForType", - "Structural Impact": 6.8, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 2, + "Function Name": "utf8_uri_encode", + "Structural Impact": 36.7, + "Lines of Code (LOC)": 54, + "Control Flow Branches": 16, "Input Parameters": 3, - "Control Flow Ratio": "50.0%", - "Start Line": 4320, - "End Line": 4334 + "Control Flow Ratio": "88.9%", + "Start Line": 1159, + "End Line": 1212 }, { - "Function Name": "GetSpecialType", - "Structural Impact": 6.7, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 3, + "Function Name": "wp_staticize_emoji", + "Structural Impact": 35.4, + "Lines of Code (LOC)": 86, + "Control Flow Branches": 21, "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 1744, - "End Line": 1764 + "Control Flow Ratio": "72.4%", + "Start Line": 6017, + "End Line": 6102 }, { - "Function Name": "CreateArrayTypeSymbol", - "Structural Impact": 6.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 2, - "Input Parameters": 3, - "Control Flow Ratio": "66.7%", - "Start Line": 2471, - "End Line": 2484 + "Function Name": "remove_accents", + "Structural Impact": 31.5, + "Lines of Code (LOC)": 408, + "Control Flow Branches": 12, + "Input Parameters": 2, + "Control Flow Ratio": "80.0%", + "Start Line": 1610, + "End Line": 2017 }, { - "Function Name": "GetSpineSymbol", - "Structural Impact": 6.7, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 3, - "Input Parameters": 1, - "Control Flow Ratio": "37.5%", - "Start Line": 5161, - "End Line": 5181 + "Function Name": "_wp_specialchars", + "Structural Impact": 29.3, + "Lines of Code (LOC)": 49, + "Control Flow Branches": 11, + "Input Parameters": 4, + "Control Flow Ratio": "73.3%", + "Start Line": 944, + "End Line": 992 }, { - "Function Name": "GetSyntaxTreeOrdinal", - "Structural Impact": 6.4, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, - "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 1119, - "End Line": 1132 + "Function Name": "wp_sprintf", + "Structural Impact": 27.5, + "Lines of Code (LOC)": 65, + "Control Flow Branches": 13, + "Input Parameters": 2, + "Control Flow Ratio": "86.7%", + "Start Line": 5234, + "End Line": 5298 }, { - "Function Name": "ClassifyConversion", - "Structural Impact": 6.4, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 2, + "Function Name": "is_email", + "Structural Impact": 25.0, + "Lines of Code (LOC)": 84, + "Control Flow Branches": 11, "Input Parameters": 2, "Control Flow Ratio": "50.0%", - "Start Line": 2394, - "End Line": 2418 - }, - { - "Function Name": "IsSymbolAccessibleWithin", - "Structural Impact": 6.4, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 2, - "Input Parameters": 3, - "Control Flow Ratio": "100.0%", - "Start Line": 2514, - "End Line": 2521 + "Start Line": 3541, + "End Line": 3624 }, { - "Function Name": "VisitNamedType", - "Structural Impact": 6.4, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, + "Function Name": "sanitize_file_name", + "Structural Impact": 24.7, + "Lines of Code (LOC)": 98, + "Control Flow Branches": 13, "Input Parameters": 1, - "Control Flow Ratio": "60.0%", - "Start Line": 3817, - "End Line": 3830 - }, - { - "Function Name": "GenerateModuleInitializer", - "Structural Impact": 6.3, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 2, - "Input Parameters": 2, - "Control Flow Ratio": "66.7%", - "Start Line": 3867, - "End Line": 3888 + "Control Flow Ratio": "72.2%", + "Start Line": 2034, + "End Line": 2131 }, { - "Function Name": "GetRuntimeMetadataVersion", - "Structural Impact": 6.0, - "Lines of Code (LOC)": 17, - "Control Flow Branches": 2, - "Input Parameters": 2, - "Control Flow Ratio": "40.0%", - "Start Line": 3984, - "End Line": 4000 + "Function Name": "wp_staticize_emoji_for_email", + "Structural Impact": 22.7, + "Lines of Code (LOC)": 58, + "Control Flow Branches": 13, + "Input Parameters": 1, + "Control Flow Ratio": "76.5%", + "Start Line": 6112, + "End Line": 6169 }, { - "Function Name": "isAllowedPointerArithmeticIntegralType", - "Structural Impact": 5.8, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 3, + "Function Name": "shortcode_unautop", + "Structural Impact": 22.1, + "Lines of Code (LOC)": 46, + "Control Flow Branches": 13, "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 4654, - "End Line": 4655 + "Control Flow Ratio": "81.2%", + "Start Line": 823, + "End Line": 868 }, { - "Function Name": "IsNullableAnalysisEnabledIn", - "Structural Impact": 5.5, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 2, - "Input Parameters": 2, - "Control Flow Ratio": "66.7%", - "Start Line": 286, - "End Line": 291 + "Function Name": "_wptexturize_pushpop_element", + "Structural Impact": 21.9, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 9, + "Input Parameters": 3, + "Control Flow Ratio": "81.8%", + "Start Line": 390, + "End Line": 428 }, { - "Function Name": "computeMappedPathToSyntaxTree", - "Structural Impact": 5.5, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 4, - "Input Parameters": 0, - "Control Flow Ratio": "44.4%", - "Start Line": 1151, - "End Line": 1161 + "Function Name": "wp_specialchars_decode", + "Structural Impact": 21.0, + "Lines of Code (LOC)": 73, + "Control Flow Branches": 9, + "Input Parameters": 2, + "Control Flow Ratio": "69.2%", + "Start Line": 1014, + "End Line": 1086 }, { - "Function Name": "Create", - "Structural Impact": 5.3, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 1, - "Input Parameters": 4, + "Function Name": "sanitize_email", + "Structural Impact": 20.4, + "Lines of Code (LOC)": 97, + "Control Flow Branches": 10, + "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 439, - "End Line": 454 + "Start Line": 3759, + "End Line": 3855 }, { - "Function Name": "GetHostObjectTypeSymbol", - "Structural Impact": 5.2, - "Lines of Code (LOC)": 24, - "Control Flow Branches": 3, - "Input Parameters": 0, + "Function Name": "wp_replace_in_html_tags", + "Structural Impact": 19.4, + "Lines of Code (LOC)": 41, + "Control Flow Branches": 9, + "Input Parameters": 2, "Control Flow Ratio": "75.0%", - "Start Line": 1869, - "End Line": 1892 - }, - { - "Function Name": "GetDiagnosticsForAllMethodBodies", - "Structural Impact": 5.2, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 1, - "Input Parameters": 3, - "Control Flow Ratio": "100.0%", - "Start Line": 3155, - "End Line": 3179 + "Start Line": 756, + "End Line": 796 }, { - "Function Name": "compileMethodBodiesAndDocComments", - "Structural Impact": 5.2, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 1, - "Input Parameters": 4, - "Control Flow Ratio": "50.0%", - "Start Line": 3344, - "End Line": 3357 + "Function Name": "convert_smilies", + "Structural Impact": 19.3, + "Lines of Code (LOC)": 47, + "Control Flow Branches": 11, + "Input Parameters": 1, + "Control Flow Ratio": "73.3%", + "Start Line": 3482, + "End Line": 3528 }, { - "Function Name": "GetAllUnaliasedModules", - "Structural Impact": 5.0, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 2, + "Function Name": "seems_utf8", + "Structural Impact": 18.7, + "Lines of Code (LOC)": 35, + "Control Flow Branches": 11, "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 1384, - "End Line": 1398 + "Control Flow Ratio": "73.3%", + "Start Line": 883, + "End Line": 917 }, { - "Function Name": "GetUnaliasedReferencedAssemblies", - "Structural Impact": 5.0, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 2, - "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 1407, - "End Line": 1422 + "Function Name": "wp_trim_words", + "Structural Impact": 17.9, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 7, + "Input Parameters": 3, + "Control Flow Ratio": "77.8%", + "Start Line": 4048, + "End Line": 4086 }, { - "Function Name": "TryGetInterceptor", - "Structural Impact": 5.0, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 3, + "Function Name": "get_html_split_regex", + "Structural Impact": 17.4, + "Lines of Code (LOC)": 48, + "Control Flow Branches": 14, "Input Parameters": 0, - "Control Flow Ratio": "30.0%", - "Start Line": 2582, - "End Line": 2602 + "Control Flow Ratio": "87.5%", + "Start Line": 625, + "End Line": 672 }, { - "Function Name": "ShouldCheckTypeForMembers", - "Structural Impact": 4.8, - "Lines of Code (LOC)": 12, - "Control Flow Branches": 2, + "Function Name": "_get_wptexturize_split_regex", + "Structural Impact": 17.1, + "Lines of Code (LOC)": 31, + "Control Flow Branches": 10, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 5268, - "End Line": 5279 + "Control Flow Ratio": "83.3%", + "Start Line": 685, + "End Line": 715 }, { - "Function Name": "IsSymbolAccessibleWithinCore", - "Structural Impact": 4.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 1, + "Function Name": "wp_rel_callback", + "Structural Impact": 17.1, + "Lines of Code (LOC)": 30, + "Control Flow Branches": 8, + "Input Parameters": 2, + "Control Flow Ratio": "72.7%", + "Start Line": 3219, + "End Line": 3248 + }, + { + "Function Name": "sanitize_title_with_dashes", + "Structural Impact": 15.0, + "Lines of Code (LOC)": 120, + "Control Flow Branches": 4, "Input Parameters": 3, - "Control Flow Ratio": "33.3%", - "Start Line": 2499, - "End Line": 2512 + "Control Flow Ratio": "66.7%", + "Start Line": 2280, + "End Line": 2399 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 4.6, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 1, - "Input Parameters": 4, - "Control Flow Ratio": "50.0%", - "Start Line": 3026, - "End Line": 3027 + "Function Name": "wp_sprintf_l", + "Structural Impact": 14.8, + "Lines of Code (LOC)": 54, + "Control Flow Branches": 6, + "Input Parameters": 2, + "Control Flow Ratio": "60.0%", + "Start Line": 5313, + "End Line": 5366 }, { - "Function Name": "CSharpCompilation", - "Structural Impact": 4.4, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 0, - "Input Parameters": 12, - "Control Flow Ratio": "0.0%", - "Start Line": 534, - "End Line": 549 + "Function Name": "_sanitize_text_fields", + "Structural Impact": 14.1, + "Lines of Code (LOC)": 40, + "Control Flow Branches": 6, + "Input Parameters": 2, + "Control Flow Ratio": "66.7%", + "Start Line": 5622, + "End Line": 5661 }, { - "Function Name": "EmitDifference", - "Structural Impact": 4.3, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 0, - "Input Parameters": 9, - "Control Flow Ratio": "0.0%", - "Start Line": 3960, - "End Line": 3982 + "Function Name": "_make_url_clickable_cb", + "Structural Impact": 13.0, + "Lines of Code (LOC)": 33, + "Control Flow Branches": 7, + "Input Parameters": 1, + "Control Flow Ratio": "70.0%", + "Start Line": 2940, + "End Line": 2972 }, { - "Function Name": "WithOptions", - "Structural Impact": 4.2, + "Function Name": "wp_targeted_link_rel", + "Structural Impact": 12.7, "Lines of Code (LOC)": 28, - "Control Flow Branches": 1, + "Control Flow Branches": 7, "Input Parameters": 1, - "Control Flow Ratio": "33.3%", - "Start Line": 738, - "End Line": 765 + "Control Flow Ratio": "63.6%", + "Start Line": 3315, + "End Line": 3342 }, { - "Function Name": "GetSymbolsWithName", - "Structural Impact": 4.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, - "Input Parameters": 3, - "Control Flow Ratio": "50.0%", - "Start Line": 4851, - "End Line": 4854 + "Function Name": "wp_strip_all_tags", + "Structural Impact": 12.2, + "Lines of Code (LOC)": 37, + "Control Flow Branches": 5, + "Input Parameters": 2, + "Control Flow Ratio": "55.6%", + "Start Line": 5514, + "End Line": 5550 }, { - "Function Name": "GetTypeByReflectionType", - "Structural Impact": 4.1, - "Lines of Code (LOC)": 12, - "Control Flow Branches": 1, + "Function Name": "_split_str_by_whitespace", + "Structural Impact": 11.7, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 5, "Input Parameters": 2, - "Control Flow Ratio": "25.0%", - "Start Line": 1842, - "End Line": 1853 + "Control Flow Ratio": "71.4%", + "Start Line": 3181, + "End Line": 3206 }, { - "Function Name": "CompareSourceLocations", - "Structural Impact": 4.1, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 1, + "Function Name": "wp_check_invalid_utf8", + "Structural Impact": 11.4, + "Lines of Code (LOC)": 21, + "Control Flow Branches": 5, "Input Parameters": 2, - "Control Flow Ratio": "25.0%", - "Start Line": 4752, - "End Line": 4764 + "Control Flow Ratio": "55.6%", + "Start Line": 1126, + "End Line": 1146 }, { - "Function Name": "CompareSourceLocations", - "Structural Impact": 4.0, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, + "Function Name": "map_deep", + "Structural Impact": 11.2, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 5, "Input Parameters": 2, - "Control Flow Ratio": "25.0%", - "Start Line": 4766, - "End Line": 4775 + "Control Flow Ratio": "55.6%", + "Start Line": 5129, + "End Line": 5144 }, { - "Function Name": "CompareSourceLocations", - "Structural Impact": 4.0, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, - "Input Parameters": 2, - "Control Flow Ratio": "25.0%", - "Start Line": 4777, - "End Line": 4786 + "Function Name": "wp_targeted_link_rel_callback", + "Structural Impact": 10.7, + "Lines of Code (LOC)": 44, + "Control Flow Branches": 5, + "Input Parameters": 1, + "Control Flow Ratio": "62.5%", + "Start Line": 3356, + "End Line": 3399 }, { - "Function Name": "addIfCandidate", - "Structural Impact": 3.9, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 1, + "Function Name": "wp_trim_excerpt", + "Structural Impact": 10.7, + "Lines of Code (LOC)": 76, + "Control Flow Branches": 3, "Input Parameters": 2, - "Control Flow Ratio": "100.0%", - "Start Line": 2257, - "End Line": 2264 + "Control Flow Ratio": "60.0%", + "Start Line": 3957, + "End Line": 4032 }, { - "Function Name": "CreatePointerTypeSymbol", - "Structural Impact": 3.9, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, + "Function Name": "antispambot", + "Structural Impact": 9.5, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 4, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 2489, - "End Line": 2497 + "Control Flow Ratio": "66.7%", + "Start Line": 2911, + "End Line": 2927 }, { - "Function Name": "GetBinderFactory", - "Structural Impact": 3.9, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, - "Input Parameters": 2, - "Control Flow Ratio": "33.3%", - "Start Line": 2654, - "End Line": 2662 + "Function Name": "_print_emoji_detection_script", + "Structural Impact": 9.5, + "Lines of Code (LOC)": 72, + "Control Flow Branches": 5, + "Input Parameters": 0, + "Control Flow Ratio": "83.3%", + "Start Line": 5913, + "End Line": 5984 }, { - "Function Name": "WithSemanticModelProvider", - "Structural Impact": 3.8, - "Lines of Code (LOC)": 20, - "Control Flow Branches": 1, + "Function Name": "_get_wptexturize_shortcode_regex", + "Structural Impact": 9.4, + "Lines of Code (LOC)": 19, + "Control Flow Branches": 5, "Input Parameters": 1, - "Control Flow Ratio": "33.3%", - "Start Line": 802, - "End Line": 821 + "Control Flow Ratio": "71.4%", + "Start Line": 727, + "End Line": 745 }, { - "Function Name": "ToMetadataReference", - "Structural Impact": 3.7, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, - "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 1372, - "End Line": 1375 + "Function Name": "sanitize_title", + "Structural Impact": 9.2, + "Lines of Code (LOC)": 24, + "Control Flow Branches": 3, + "Input Parameters": 3, + "Control Flow Ratio": "60.0%", + "Start Line": 2226, + "End Line": 2249 }, { - "Function Name": "RecordImportDependencies", - "Structural Impact": 3.7, - "Lines of Code (LOC)": 5, - "Control Flow Branches": 1, - "Input Parameters": 2, - "Control Flow Ratio": "100.0%", - "Start Line": 2883, - "End Line": 2887 + "Function Name": "wp_iso_descrambler", + "Structural Impact": 8.9, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 5, + "Input Parameters": 1, + "Control Flow Ratio": "62.5%", + "Start Line": 3634, + "End Line": 3642 }, { - "Function Name": "GetSemanticModel", - "Structural Impact": 3.6, - "Lines of Code (LOC)": 3, - "Control Flow Branches": 1, + "Function Name": "_make_clickable_rel_attr", + "Structural Impact": 8.6, + "Lines of Code (LOC)": 31, + "Control Flow Branches": 4, + "Input Parameters": 1, + "Control Flow Ratio": "66.7%", + "Start Line": 3032, + "End Line": 3062 + }, + { + "Function Name": "iso8601_to_datetime", + "Structural Impact": 7.9, + "Lines of Code (LOC)": 19, + "Control Flow Branches": 3, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 2608, - "End Line": 2610 + "Control Flow Ratio": "33.3%", + "Start Line": 3731, + "End Line": 3749 }, { - "Function Name": "MakeChecksumBytes", - "Structural Impact": 3.6, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 1, + "Function Name": "get_url_in_content", + "Structural Impact": 7.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 4, "Input Parameters": 1, - "Control Flow Ratio": "25.0%", - "Start Line": 4094, - "End Line": 4109 + "Control Flow Ratio": "44.4%", + "Start Line": 5805, + "End Line": 5819 }, { - "Function Name": "HasCodeToEmit", - "Structural Impact": 3.6, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 2, - "Input Parameters": 0, + "Function Name": "esc_xml", + "Structural Impact": 7.6, + "Lines of Code (LOC)": 38, + "Control Flow Branches": 3, + "Input Parameters": 1, "Control Flow Ratio": "33.3%", - "Start Line": 4113, - "End Line": 4125 + "Start Line": 4750, + "End Line": 4787 }, { - "Function Name": "computeHashToSyntaxTree", - "Structural Impact": 3.5, + "Function Name": "convert_chars", + "Structural Impact": 7.5, "Lines of Code (LOC)": 11, - "Control Flow Branches": 2, - "Input Parameters": 0, - "Control Flow Ratio": "25.0%", - "Start Line": 1177, - "End Line": 1187 + "Control Flow Branches": 3, + "Input Parameters": 2, + "Control Flow Ratio": "60.0%", + "Start Line": 2490, + "End Line": 2500 }, { - "Function Name": "computePathToSyntaxTree", - "Structural Impact": 3.5, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 2, - "Input Parameters": 0, - "Control Flow Ratio": "33.3%", - "Start Line": 1204, - "End Line": 1213 + "Function Name": "sanitize_sql_orderby", + "Structural Impact": 7.4, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 4, + "Input Parameters": 1, + "Control Flow Ratio": "57.1%", + "Start Line": 2414, + "End Line": 2419 }, { - "Function Name": "GenerateResources", - "Structural Impact": 3.5, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 0, - "Input Parameters": 5, - "Control Flow Ratio": "0.0%", - "Start Line": 3890, - "End Line": 3911 + "Function Name": "balanceTags", + "Structural Impact": 7.3, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 3, + "Input Parameters": 2, + "Control Flow Ratio": "50.0%", + "Start Line": 2562, + "End Line": 2568 }, { - "Function Name": "GetRuntimeMetadataVersion", - "Structural Impact": 3.4, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 1, + "Function Name": "translate_smiley", + "Structural Impact": 7.3, + "Lines of Code (LOC)": 32, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "25.0%", - "Start Line": 4002, - "End Line": 4012 + "Control Flow Ratio": "37.5%", + "Start Line": 3436, + "End Line": 3467 }, { - "Function Name": "CommonGetMetadataReference", - "Structural Impact": 3.3, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, - "Input Parameters": 1, - "Control Flow Ratio": "25.0%", - "Start Line": 1432, - "End Line": 1440 + "Function Name": "wp_html_excerpt", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 2, + "Input Parameters": 3, + "Control Flow Ratio": "50.0%", + "Start Line": 5382, + "End Line": 5398 }, { - "Function Name": "CreateReflectionTypeNotFoundError", - "Structural Impact": 3.3, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, + "Function Name": "sanitize_trackback_urls", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 22, + "Control Flow Branches": 3, "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 1855, - "End Line": 1864 + "Start Line": 5735, + "End Line": 5756 }, { - "Function Name": "GetDirectiveReference", - "Structural Impact": 3.2, - "Lines of Code (LOC)": 7, - "Control Flow Branches": 1, - "Input Parameters": 1, + "Function Name": "sanitize_user", + "Structural Impact": 6.6, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 2, + "Input Parameters": 2, "Control Flow Ratio": "50.0%", - "Start Line": 1316, - "End Line": 1322 + "Start Line": 2148, + "End Line": 2176 }, { - "Function Name": "GenerateDocumentationComments", - "Structural Impact": 3.2, - "Lines of Code (LOC)": 20, - "Control Flow Branches": 0, - "Input Parameters": 4, - "Control Flow Ratio": "0.0%", - "Start Line": 3913, - "End Line": 3932 + "Function Name": "esc_js", + "Structural Impact": 6.6, + "Lines of Code (LOC)": 19, + "Control Flow Branches": 3, + "Input Parameters": 1, + "Control Flow Ratio": "60.0%", + "Start Line": 4651, + "End Line": 4669 }, { - "Function Name": "IsNullableAnalysisEnabledIn", - "Structural Impact": 3.1, - "Lines of Code (LOC)": 5, - "Control Flow Branches": 1, + "Function Name": "capital_P_dangit", + "Structural Impact": 6.5, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 3, "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 302, - "End Line": 306 + "Start Line": 5687, + "End Line": 5703 }, { - "Function Name": "GetTypeByMetadataName", - "Structural Impact": 3.1, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 1, + "Function Name": "iso8601_timezone_to_offset", + "Structural Impact": 6.3, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "25.0%", - "Start Line": 1905, - "End Line": 1910 + "Control Flow Ratio": "60.0%", + "Start Line": 3709, + "End Line": 3720 }, { - "Function Name": "RecordImportInternal", - "Structural Impact": 3.1, + "Function Name": "sanitize_html_class", + "Structural Impact": 6.2, + "Lines of Code (LOC)": 21, + "Control Flow Branches": 2, + "Input Parameters": 2, + "Control Flow Ratio": "40.0%", + "Start Line": 2436, + "End Line": 2456 + }, + { + "Function Name": "backslashit", + "Structural Impact": 6.0, "Lines of Code (LOC)": 6, - "Control Flow Branches": 1, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "100.0%", - "Start Line": 2876, - "End Line": 2881 + "Control Flow Ratio": "60.0%", + "Start Line": 2802, + "End Line": 2807 }, { - "Function Name": "GetParseDiagnostics", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, + "Function Name": "ent2ncr", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 278, "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 2988, - "End Line": 2991 + "Control Flow Ratio": "25.0%", + "Start Line": 4096, + "End Line": 4373 }, { - "Function Name": "GetDeclarationDiagnostics", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, + "Function Name": "wp_make_link_relative", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 2997, - "End Line": 3000 + "Control Flow Ratio": "60.0%", + "Start Line": 4823, + "End Line": 4825 }, { - "Function Name": "GetMethodBodyDiagnostics", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, + "Function Name": "_make_web_ftp_clickable_cb", + "Structural Impact": 5.3, + "Lines of Code (LOC)": 21, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 3005, - "End Line": 3008 + "Control Flow Ratio": "40.0%", + "Start Line": 2985, + "End Line": 3005 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, + "Function Name": "convert_invalid_entities", + "Structural Impact": 4.9, + "Lines of Code (LOC)": 42, "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 3014, - "End Line": 3017 + "Control Flow Ratio": "33.3%", + "Start Line": 2510, + "End Line": 2551 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.0, + "Function Name": "wp_slash", + "Structural Impact": 4.8, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 5770, + "End Line": 5780 + }, + { + "Function Name": "print_emoji_detection_script", + "Structural Impact": 4.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 5890, + "End Line": 5904 + }, + { + "Function Name": "wp_encode_emoji", + "Structural Impact": 4.8, "Lines of Code (LOC)": 12, - "Control Flow Branches": 0, - "Input Parameters": 5, - "Control Flow Ratio": "0.0%", - "Start Line": 3029, - "End Line": 3040 + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "40.0%", + "Start Line": 5996, + "End Line": 6007 }, { - "Function Name": "CreateNativeIntegerTypeSymbol", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, + "Function Name": "sanitize_hex_color", + "Structural Impact": 4.8, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 6229, + "End Line": 6239 + }, + { + "Function Name": "_links_add_base", + "Structural Impact": 4.7, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 2, "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 4342, - "End Line": 4345 + "Start Line": 5433, + "End Line": 5442 }, { - "Function Name": "SymbolDeclaredEvent", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, + "Function Name": "sanitize_hex_color_no_hash", + "Structural Impact": 4.7, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "100.0%", - "Start Line": 4971, - "End Line": 4974 + "Control Flow Ratio": "40.0%", + "Start Line": 6256, + "End Line": 6264 }, { - "Function Name": "GetCachedSymbol", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, + "Function Name": "wp_pre_kses_less_than", + "Structural Impact": 4.4, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 2, "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 5183, - "End Line": 5186 + "Start Line": 5177, + "End Line": 5179 }, { - "Function Name": "Update", - "Structural Impact": 2.9, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 0, + "Function Name": "format_for_editor", + "Structural Impact": 4.3, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 1, + "Input Parameters": 2, + "Control Flow Ratio": "33.3%", + "Start Line": 4393, + "End Line": 4408 + }, + { + "Function Name": "links_add_base_url", + "Structural Impact": 4.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, "Input Parameters": 3, - "Control Flow Ratio": "0.0%", - "Start Line": 655, - "End Line": 672 + "Control Flow Ratio": "33.3%", + "Start Line": 5415, + "End Line": 5420 }, { - "Function Name": "CreatePreviousToCurrentSourceAssemblyMatcher", - "Structural Impact": 2.9, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 0, - "Input Parameters": 4, - "Control Flow Ratio": "0.0%", - "Start Line": 3753, - "End Line": 3765 + "Function Name": "links_add_target", + "Structural Impact": 4.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, + "Input Parameters": 3, + "Control Flow Ratio": "33.3%", + "Start Line": 5461, + "End Line": 5466 }, { - "Function Name": "GetSubmissionImports", - "Structural Impact": 2.7, + "Function Name": "format_to_edit", + "Structural Impact": 4.2, "Lines of Code (LOC)": 14, "Control Flow Branches": 1, - "Input Parameters": 0, - "Control Flow Ratio": "25.0%", - "Start Line": 1698, - "End Line": 1711 + "Input Parameters": 2, + "Control Flow Ratio": "33.3%", + "Start Line": 2758, + "End Line": 2771 }, { - "Function Name": "GetBoundReferenceManager", - "Structural Impact": 2.6, - "Lines of Code (LOC)": 12, - "Control Flow Branches": 1, + "Function Name": "wp_enqueue_emoji_styles", + "Structural Impact": 4.2, + "Lines of Code (LOC)": 25, + "Control Flow Branches": 2, "Input Parameters": 0, "Control Flow Ratio": "50.0%", - "Start Line": 1225, - "End Line": 1236 + "Start Line": 5859, + "End Line": 5883 }, { - "Function Name": "ExpandPreviousSubmissionImports", - "Structural Impact": 2.6, - "Lines of Code (LOC)": 13, + "Function Name": "_deep_replace", + "Structural Impact": 4.0, + "Lines of Code (LOC)": 10, "Control Flow Branches": 1, - "Input Parameters": 0, - "Control Flow Ratio": "25.0%", - "Start Line": 1719, - "End Line": 1731 + "Input Parameters": 2, + "Control Flow Ratio": "33.3%", + "Start Line": 4425, + "End Line": 4434 }, { - "Function Name": "AbstractSymbolSearcher", - "Structural Impact": 2.6, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 0, - "Input Parameters": 3, - "Control Flow Ratio": "0.0%", - "Start Line": 5054, - "End Line": 5066 + "Function Name": "get_gmt_from_date", + "Structural Impact": 3.9, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 2, + "Control Flow Ratio": "20.0%", + "Start Line": 3669, + "End Line": 3677 }, { - "Function Name": "GetNullableAnalysisValue", - "Structural Impact": 2.5, + "Function Name": "get_date_from_gmt", + "Structural Impact": 3.9, "Lines of Code (LOC)": 9, "Control Flow Branches": 1, - "Input Parameters": 0, + "Input Parameters": 2, "Control Flow Ratio": "20.0%", - "Start Line": 337, - "End Line": 345 + "Start Line": 3691, + "End Line": 3699 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, - "Input Parameters": 4, - "Control Flow Ratio": "0.0%", - "Start Line": 3019, - "End Line": 3024 + "Function Name": "url_shorten", + "Structural Impact": 3.9, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 2, + "Control Flow Ratio": "33.3%", + "Start Line": 6208, + "End Line": 6216 }, { - "Function Name": "GetPreprocessorSymbols", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 11, + "Function Name": "sanitize_key", + "Structural Impact": 3.7, + "Lines of Code (LOC)": 18, "Control Flow Branches": 1, - "Input Parameters": 0, + "Input Parameters": 1, "Control Flow Ratio": "33.3%", - "Start Line": 5012, - "End Line": 5022 + "Start Line": 2189, + "End Line": 2206 }, { - "Function Name": "PredicateSymbolSearcher", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, - "Input Parameters": 4, - "Control Flow Ratio": "0.0%", - "Start Line": 5238, - "End Line": 5243 + "Function Name": "wp_rel_nofollow", + "Structural Impact": 3.4, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "20.0%", + "Start Line": 3258, + "End Line": 3269 }, { - "Function Name": "NameSymbolSearcher", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, - "Input Parameters": 4, - "Control Flow Ratio": "0.0%", - "Start Line": 5261, - "End Line": 5266 + "Function Name": "wp_rel_ugc", + "Structural Impact": 3.4, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "20.0%", + "Start Line": 3292, + "End Line": 3303 }, { - "Function Name": "WithAssemblyName", - "Structural Impact": 2.4, - "Lines of Code (LOC)": 19, - "Control Flow Branches": 0, + "Function Name": "htmlentities2", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 677, - "End Line": 695 + "Control Flow Ratio": "33.3%", + "Start Line": 4631, + "End Line": 4637 }, { - "Function Name": "CommonCreateErrorTypeSymbol", - "Structural Impact": 2.3, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, - "Input Parameters": 3, - "Control Flow Ratio": "0.0%", - "Start Line": 406, - "End Line": 411 + "Function Name": "maybe_hash_hex_color", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 8, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "25.0%", + "Start Line": 6278, + "End Line": 6285 }, { - "Function Name": "WithReferences", - "Structural Impact": 2.3, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 0, + "Function Name": "wp_pre_kses_less_than_callback", + "Structural Impact": 3.1, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 708, - "End Line": 725 + "Control Flow Ratio": "25.0%", + "Start Line": 5189, + "End Line": 5194 }, { - "Function Name": "GetSubmissionInitializer", - "Structural Impact": 2.3, + "Function Name": "_links_add_target", + "Structural Impact": 3.1, "Lines of Code (LOC)": 6, "Control Flow Branches": 1, - "Input Parameters": 0, - "Control Flow Ratio": "50.0%", - "Start Line": 1894, - "End Line": 1899 + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 5479, + "End Line": 5484 }, { - "Function Name": "ImportInfo", - "Structural Impact": 2.3, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, - "Input Parameters": 3, - "Control Flow Ratio": "0.0%", - "Start Line": 2895, - "End Line": 2900 + "Function Name": "stripslashes_from_strings_only", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 2862, + "End Line": 2864 }, { - "Function Name": "MethodBodyDiagnostics", - "Structural Impact": 2.3, - "Lines of Code (LOC)": 6, + "Function Name": "wp_spaces_regexp", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 21, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "33.3%", + "Start Line": 5832, + "End Line": 5852 + }, + { + "Function Name": "wp_pre_kses_block_attributes", + "Structural Impact": 2.5, + "Lines of Code (LOC)": 11, "Control Flow Branches": 0, "Input Parameters": 3, "Control Flow Ratio": "0.0%", - "Start Line": 3203, - "End Line": 3208 + "Start Line": 5209, + "End Line": 5219 }, { - "Function Name": "CreateAnalyzerDriver", + "Function Name": "wp_parse_str", "Structural Impact": 2.3, - "Lines of Code (LOC)": 6, + "Lines of Code (LOC)": 12, "Control Flow Branches": 0, - "Input Parameters": 3, + "Input Parameters": 2, "Control Flow Ratio": "0.0%", - "Start Line": 4964, - "End Line": 4969 + "Start Line": 5154, + "End Line": 5165 }, { - "Function Name": "WithEventQueue", + "Function Name": "esc_html", "Structural Impact": 2.2, "Lines of Code (LOC)": 16, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 826, - "End Line": 841 - }, - { - "Function Name": "ReportUnusedImports", - "Structural Impact": 2.2, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 0, - "Input Parameters": 2, - "Control Flow Ratio": "0.0%", - "Start Line": 2737, - "End Line": 2745 + "Start Line": 4679, + "End Line": 4694 }, { - "Function Name": "CommonCreateArrayTypeSymbol", + "Function Name": "esc_attr", "Structural Impact": 2.2, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 16, "Control Flow Branches": 0, - "Input Parameters": 3, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4240, - "End Line": 4243 + "Start Line": 4704, + "End Line": 4719 }, { - "Function Name": "writeValue", + "Function Name": "sanitize_locale_name", "Structural Impact": 2.1, - "Lines of Code (LOC)": 7, + "Lines of Code (LOC)": 14, "Control Flow Branches": 0, - "Input Parameters": 2, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 5003, - "End Line": 5009 + "Start Line": 2466, + "End Line": 2479 }, { - "Function Name": "CommonCreateErrorNamespaceSymbol", - "Structural Impact": 2.0, - "Lines of Code (LOC)": 6, + "Function Name": "sanitize_text_field", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 13, "Control Flow Branches": 0, - "Input Parameters": 2, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 413, - "End Line": 418 + "Start Line": 5570, + "End Line": 5582 }, { - "Function Name": "EntryPoint", - "Structural Impact": 2.0, - "Lines of Code (LOC)": 5, + "Function Name": "sanitize_textarea_field", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 13, "Control Flow Branches": 0, - "Input Parameters": 2, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 2369, - "End Line": 2373 + "Start Line": 5598, + "End Line": 5610 }, { - "Function Name": "ClassifyCommonConversion", + "Function Name": "esc_textarea", "Structural Impact": 2.0, - "Lines of Code (LOC)": 5, + "Lines of Code (LOC)": 12, "Control Flow Branches": 0, - "Input Parameters": 2, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 2428, - "End Line": 2432 + "Start Line": 4729, + "End Line": 4740 }, { - "Function Name": "CommonGetSemanticModel", + "Function Name": "tag_escape", "Structural Impact": 2.0, - "Lines of Code (LOC)": 5, + "Lines of Code (LOC)": 12, "Control Flow Branches": 0, - "Input Parameters": 2, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4156, - "End Line": 4160 + "Start Line": 4798, + "End Line": 4809 }, { - "Function Name": "HasDynamicEmitAttributes", + "Function Name": "sanitize_mime_type", "Structural Impact": 2.0, - "Lines of Code (LOC)": 5, + "Lines of Code (LOC)": 12, "Control Flow Branches": 0, - "Input Parameters": 2, + "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4879, - "End Line": 4883 + "Start Line": 5714, + "End Line": 5725 }, { - "Function Name": "ReplaceReference", + "Function Name": "zeroise", "Structural Impact": 1.9, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 2, "Control Flow Ratio": "0.0%", - "Start Line": 1367, - "End Line": 1370 + "Start Line": 2790, + "End Line": 2792 }, { - "Function Name": "CommonReplaceSyntaxTree", + "Function Name": "esc_url_raw", "Structural Impact": 1.9, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 2, "Control Flow Ratio": "0.0%", - "Start Line": 4185, - "End Line": 4188 - }, - { - "Function Name": "Clone", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 639, - "End Line": 653 + "Start Line": 4597, + "End Line": 4599 }, { - "Function Name": "CreateSemanticModel", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 2, + "Function Name": "sanitize_url", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 2, "Control Flow Ratio": "0.0%", - "Start Line": 2640, - "End Line": 2641 - }, - { - "Function Name": "Equals", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 7, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2907, - "End Line": 2913 + "Start Line": 4617, + "End Line": 4619 }, { - "Function Name": "HasTupleNamesAttributes", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 2, + "Function Name": "wp_basename", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 2, "Control Flow Ratio": "0.0%", - "Start Line": 4885, - "End Line": 4886 + "Start Line": 5672, + "End Line": 5674 }, { - "Function Name": "ShouldCheckTypeForMembers", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 7, + "Function Name": "_make_email_clickable_cb", + "Structural Impact": 1.7, + "Lines of Code (LOC)": 5, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 5245, - "End Line": 5251 + "Start Line": 3018, + "End Line": 3022 }, { - "Function Name": "IsSubmissionSyntaxTree", + "Function Name": "normalize_whitespace", "Structural Impact": 1.7, "Lines of Code (LOC)": 6, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 1640, - "End Line": 1645 + "Start Line": 5494, + "End Line": 5499 }, { - "Function Name": "GetEntryPoint", + "Function Name": "_wp_emoji_list", "Structural Impact": 1.7, "Lines of Code (LOC)": 5, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 1943, - "End Line": 1947 + "Start Line": 6183, + "End Line": 6187 }, { - "Function Name": "AddModuleInitializerMethod", - "Structural Impact": 1.7, - "Lines of Code (LOC)": 5, + "Function Name": "wp_html_split", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 2525, - "End Line": 2529 + "Start Line": 614, + "End Line": 616 }, { - "Function Name": "GetHashCode", - "Structural Impact": 1.7, - "Lines of Code (LOC)": 6, + "Function Name": "_autop_newline_preservation_helper", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 2544, - "End Line": 2549 + "Start Line": 807, + "End Line": 809 }, { - "Function Name": "CheckDuplicateFilePaths", - "Structural Impact": 1.7, - "Lines of Code (LOC)": 5, + "Function Name": "sanitize_title_for_query", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 3834, - "End Line": 3838 + "Start Line": 2261, + "End Line": 2263 }, { - "Function Name": "CanEmitSpecialType", - "Structural Impact": 1.7, - "Lines of Code (LOC)": 6, + "Function Name": "trailingslashit", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4894, - "End Line": 4899 + "Start Line": 2823, + "End Line": 2825 }, { - "Function Name": "IsNullableAnalysisEnabledIn", + "Function Name": "untrailingslashit", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 274, - "End Line": 277 + "Start Line": 2838, + "End Line": 2840 }, { - "Function Name": "CommonCreatePreprocessingSymbol", + "Function Name": "stripslashes_deep", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 420, - "End Line": 423 + "Start Line": 2850, + "End Line": 2852 }, { - "Function Name": "WithReferences", + "Function Name": "urlencode_deep", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 730, - "End Line": 733 + "Start Line": 2874, + "End Line": 2876 }, { - "Function Name": "ContainsSyntaxTree", + "Function Name": "rawurlencode_deep", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 911, - "End Line": 914 + "Start Line": 2886, + "End Line": 2888 }, { - "Function Name": "AddSyntaxTrees", + "Function Name": "urldecode_deep", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 919, - "End Line": 922 + "Start Line": 2898, + "End Line": 2900 }, { - "Function Name": "RemoveSyntaxTrees", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 991, - "End Line": 994 - }, - { - "Function Name": "ReferenceManagerEquals", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1239, - "End Line": 1242 - }, - { - "Function Name": "AddReferences", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1327, - "End Line": 1330 - }, - { - "Function Name": "AddReferences", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1335, - "End Line": 1338 - }, - { - "Function Name": "RemoveReferences", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1343, - "End Line": 1346 - }, - { - "Function Name": "RemoveReferences", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1351, - "End Line": 1354 - }, - { - "Function Name": "GetMetadataReference", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1427, - "End Line": 1430 - }, - { - "Function Name": "GetMetadataReference", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1442, - "End Line": 1445 - }, - { - "Function Name": "GetSpecialTypeMember", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1832, - "End Line": 1835 - }, - { - "Function Name": "CommonGetSpecialTypeMember", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 1837, - "End Line": 1840 - }, - { - "Function Name": "Equals", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2539, - "End Line": 2542 - }, - { - "Function Name": "GetBinder", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2708, - "End Line": 2711 - }, - { - "Function Name": "RecordImport", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2866, - "End Line": 2869 - }, - { - "Function Name": "RecordImport", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2871, - "End Line": 2874 - }, - { - "Function Name": "Equals", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2902, - "End Line": 2905 - }, - { - "Function Name": "DuplicateFilePathsVisitor", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 3776, - "End Line": 3779 - }, - { - "Function Name": "CommonWithReferences", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4131, - "End Line": 4134 - }, - { - "Function Name": "CommonWithAssemblyName", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4136, - "End Line": 4139 - }, - { - "Function Name": "CommonAddSyntaxTrees", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4170, - "End Line": 4173 - }, - { - "Function Name": "CommonRemoveSyntaxTrees", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4175, - "End Line": 4178 - }, - { - "Function Name": "CommonWithOptions", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4190, - "End Line": 4193 - }, - { - "Function Name": "CommonWithScriptCompilationInfo", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4195, - "End Line": 4198 - }, - { - "Function Name": "CommonContainsSyntaxTree", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4200, - "End Line": 4203 - }, - { - "Function Name": "CommonGetAssemblyOrModuleSymbol", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4205, - "End Line": 4208 - }, - { - "Function Name": "CommonGetSpecialType", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4220, - "End Line": 4223 - }, - { - "Function Name": "CommonGetCompilationNamespace", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4225, - "End Line": 4228 - }, - { - "Function Name": "CommonGetTypeByMetadataName", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4230, - "End Line": 4233 - }, - { - "Function Name": "CommonCreatePointerTypeSymbol", + "Function Name": "wp_rel_nofollow_callback", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4245, - "End Line": 4248 + "Start Line": 3280, + "End Line": 3282 }, { - "Function Name": "CommonCreateNativeIntegerTypeSymbol", + "Function Name": "_wp_iso_convert", "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4337, - "End Line": 4340 + "Start Line": 3653, + "End Line": 3655 }, { - "Function Name": "CommonGetEntryPoint", + "Function Name": "esc_sql", "Structural Impact": 1.6, "Lines of Code (LOC)": 4, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 4747, - "End Line": 4750 + "Start Line": 4455, + "End Line": 4458 }, { - "Function Name": "GetSymbolsWithName", + "Function Name": "wp_unslash", "Structural Impact": 1.6, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 5071, - "End Line": 5081 - }, - { - "Function Name": "IsUnreferencedAssemblyIdentityDiagnosticCode", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 2359, - "End Line": 2360 - }, - { - "Function Name": "isReadOnlySpanOfByteType", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 4657, - "End Line": 4658 - }, - { - "Function Name": "SupportsRuntimeCapabilityCore", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 5042, - "End Line": 5043 - }, - { - "Function Name": "Matches", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 5068, - "End Line": 5068 - }, - { - "Function Name": "ShouldCheckTypeForMembers", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 5069, - "End Line": 5069 - }, - { - "Function Name": "Matches", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 5253, - "End Line": 5254 - }, - { - "Function Name": "Matches", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 2, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 1, "Control Flow Ratio": "0.0%", - "Start Line": 5281, - "End Line": 5282 - }, - { - "Function Name": "RemoveAllSyntaxTrees", - "Structural Impact": 1.4, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1053, - "End Line": 1060 - }, - { - "Function Name": "CommonGetBoundReferenceManager", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1220, - "End Line": 1223 - }, - { - "Function Name": "GetSymbolInternal", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1290, - "End Line": 1293 - }, - { - "Function Name": "RemoveAllReferences", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1359, - "End Line": 1362 - }, - { - "Function Name": "BindScriptClass", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1635, - "End Line": 1638 - }, - { - "Function Name": "MightContainNoPiaLocalTypes", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 2376, - "End Line": 2379 - }, - { - "Function Name": "CreateGlobalNamespaceAlias", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 2713, - "End Line": 2716 - }, - { - "Function Name": "GetHashCode", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 2915, - "End Line": 2918 - }, - { - "Function Name": "CommonRemoveAllSyntaxTrees", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 4180, - "End Line": 4183 - }, - { - "Function Name": "CommonClone", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 4210, - "End Line": 4213 - }, - { - "Function Name": "ShouldEmitNativeIntegerAttributes", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 4914, - "End Line": 4917 - }, - { - "Function Name": "BindUsingsFromOptions", - "Structural Impact": 1.1, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1693, - "End Line": 1693 - }, - { - "Function Name": "GetPreviousSubmissionImports", - "Structural Impact": 1.1, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 1716, - "End Line": 1717 + "Start Line": 5793, + "End Line": 5795 }, { - "Function Name": "InterceptorKeyComparer", + "Function Name": "wp_init_targeted_link_rel_filters", "Structural Impact": 1.1, - "Lines of Code (LOC)": 1, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 0, "Control Flow Ratio": "0.0%", - "Start Line": 2536, - "End Line": 2536 + "Start Line": 3407, + "End Line": 3409 }, { - "Function Name": "CanEmitBoolean", + "Function Name": "wp_remove_targeted_link_rel_filters", "Structural Impact": 1.1, - "Lines of Code (LOC)": 1, + "Lines of Code (LOC)": 3, "Control Flow Branches": 0, "Input Parameters": 0, "Control Flow Ratio": "0.0%", - "Start Line": 4892, - "End Line": 4892 + "Start Line": 3417, + "End Line": 3419 } ], "6. Contextual Mitigations & Amplifications": "None Detected", "7. Structural Signatures (Net Mitigated Signals)": { - "Control Flow Branches": 584, - "Sequential Logic Declarations": 689, - "Function Parameters": 277, - "Function/Method Declarations": 232, - "Class/Entity Declarations": 9, - "Defensive Programming Constructs": 289, - "Type/Safety Bypasses": 7, - "High-Risk Execution Commands": 0, - "I/O and Network Boundaries": 2, - "Exposed API / Public Exports": 191, - "State Mutations / Variable Reassignments": 517, - "Commented-out Code (Dead Logic)": 7, - "Structured Documentation Blocks": 401, - "Unit Test Assertions": 0, - "Asynchronous/Concurrent Execution": 78, - "UI / View Layer Components": 1, - "Closures and Anonymous Functions": 63, - "Global State Dependencies": 0, - "Decorators and Annotations": 3, - "Generic Type Abstractions": 196, - "Collection Iterators / Comprehensions": 10, - "Scientific & Mathematical Operations": 0, - "Metaprogramming & Reflection": 5, - "Module Dependencies (Imports)": 28, - "Authorship Metadata": 1, - "Planned Work (TODOs)": 6, - "Acknowledged Tech Debt (FIXMEs)": 1, + "Control Flow Branches": 755, + "Sequential Logic Declarations": 341, + "Function Parameters": 128, + "Function/Method Declarations": 120, + "Class/Entity Declarations": 0, + "Defensive Programming Constructs": 58, + "Type/Safety Bypasses": 3, + "High-Risk Execution Commands": 3, + "I/O and Network Boundaries": 5, + "Exposed API / Public Exports": 46, + "State Mutations / Variable Reassignments": 2464, + "Commented-out Code (Dead Logic)": 4, + "Structured Documentation Blocks": 567, + "Unit Test Assertions": 2, + "Asynchronous/Concurrent Execution": 0, + "UI / View Layer Components": 0, + "Closures and Anonymous Functions": 3, + "Global State Dependencies": 10, + "Decorators and Annotations": 1, + "Generic Type Abstractions": 0, + "Collection Iterators / Comprehensions": 17, + "Scientific & Mathematical Operations": 2, + "Metaprogramming & Reflection": 1, + "Module Dependencies (Imports)": 0, + "Authorship Metadata": 3, + "Planned Work (TODOs)": 2, + "Acknowledged Tech Debt (FIXMEs)": 4, "Specification Traceability Tags": 0, "Server-Side Rendering Contexts": 0, "Event Publishers / Emitters": 0, "Dependency Injection Constructs": 0, - "Preprocessor Macros": 33, + "Preprocessor Macros": 0, "Pointer Arithmetic & Addressing": 0, - "Manual Memory Allocation": 0, + "Manual Memory Allocation": 4, "Inline Assembly Blocks": 0, "Structured Telemetry & Logging": 0, - "Ad-hoc Print / Debug Statements": 0, - "Explicit Type Casts": 44, - "Fatal Aborts & Exceptions": 53, + "Ad-hoc Print / Debug Statements": 3, + "Explicit Type Casts": 22, + "Fatal Aborts & Exceptions": 1, "Thread Sleeps & Blocking Waits": 0, - "Bitwise Operations": 16, - "Thread Synchronization Locks": 14, - "Immutable Data Declarations": 106, - "Resource Deallocation & Cleanup": 24, - "Private / Encapsulated Scopes": 274, - "Event Listeners & Subscribers": 1, + "Bitwise Operations": 986, + "Thread Synchronization Locks": 0, + "Immutable Data Declarations": 0, + "Resource Deallocation & Cleanup": 2, + "Private / Encapsulated Scopes": 0, + "Event Listeners & Subscribers": 2, "Bypassed / Skipped Tests": 0, - "Structural Tab Indentations": 0, - "Structural Space Indentations": 3818, + "Structural Tab Indentations": 2805, + "Structural Space Indentations": 0, "Hardware Bridge": 0, "Cryptography": 0, "Auth Middleware": 0, "Ipc Rpc Bridges": 0, "Feature Flags": 0, "Serialization Parsing": 0, - "Regex Execution": 0, - "Time Date Logic": 0, + "Regex Execution": 145, + "Time Date Logic": 4, "Cloud LLM API Integrations": 0, "AI Orchestration Frameworks": 0, "Vector Databases (RAG)": 0, @@ -87227,25 +87186,25 @@ "Deep Learning & Neural Networks": 0, "Lazy Evaluation & Generators (O(1) Memory)": 0, "Vectorized Math & Tensor Operations": 0, - "Core Var Decl": 402, - "Design Camel Case": 209, - "Design Snake Case": 155, - "Design Pascal Case": 15, + "Core Var Decl": 7, + "Design Camel Case": 1, + "Design Snake Case": 6, + "Design Pascal Case": 0, "Design Upper Case": 0, - "Design Short Vars": 19, - "Design Long Vars": 27, + "Design Short Vars": 0, + "Design Long Vars": 0, "Duplicate Logic": 0, - "Orphaned Logic": 72, + "Orphaned Logic": 0, "Instructional Code Examples": 0, "Architectural Diagrams (Mermaid/PlantUML)": 0, "Structured Literature Headers": 0, "Hyperlinked Literature References": 0, - "High-Entropy / Obfuscated Logic": 1, + "High-Entropy / Obfuscated Logic": 95, "Safety & Constraint Bypasses": 0, - "External Network & I/O Hooks": 0, - "Dynamic Code Execution (Eval/Exec)": 80, + "External Network & I/O Hooks": 1, + "Dynamic Code Execution (Eval/Exec)": 3, "Global Environment Mutation": 0, - "Commented-Out Executable Logic": 0, + "Commented-Out Executable Logic": 8, "Low-Level Bitwise / Cryptographic Math": 0, "Non-Standard / Steganographic Imports": 0, "Non-Standard Unicode / Homoglyphs": 0, @@ -87259,59 +87218,123 @@ "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 }, "8. Dependency Network": { - "Direct Upstream (Fragility)": 28, - "Direct Downstream (Dependency Blast Radius)": 0, + "Direct Upstream (Fragility)": 93, + "Direct Downstream (Dependency Blast Radius)": 1, "Total Upstream (Absolute Fragility)": 0, - "Total Downstream (Absolute Dependency Blast Radius)": 0 + "Total Downstream (Absolute Dependency Blast Radius)": 1 }, "9. Extracted Dependencies": [ - "Microsoft.Cci", - "Microsoft.CodeAnalysis", - "Microsoft.CodeAnalysis.CSharp.Binder", - "Microsoft.CodeAnalysis.CSharp.Emit", - "Microsoft.CodeAnalysis.CSharp.Symbols", - "Microsoft.CodeAnalysis.CSharp.Syntax", - "Microsoft.CodeAnalysis.CodeGen", - "Microsoft.CodeAnalysis.Collections", - "Microsoft.CodeAnalysis.Debugging", - "Microsoft.CodeAnalysis.Diagnostics", - "Microsoft.CodeAnalysis.Emit", - "Microsoft.CodeAnalysis.Operations", - "Microsoft.CodeAnalysis.PooledObjects", - "Microsoft.CodeAnalysis.Symbols", - "Microsoft.CodeAnalysis.Text", - "Roslyn.Utilities", - "System", - "System.Buffers.Binary", - "System.Collections.Concurrent", - "System.Collections.Generic", - "System.Collections.Immutable", - "System.Diagnostics", - "System.Diagnostics.CodeAnalysis", - "System.IO", - "System.Linq", - "System.Reflection", - "System.Reflection.Metadata", - "System.Threading" + "$content_type", + "$email", + "$filename", + "$filename_raw", + "$format = 'Y-m-d H:i:s' ) \n\t$datetime = date_create( $date_string", + "$img", + "$length = 35 ) \n\t$stripped = str_replace( array( 'https://'", + "$sanitized_email", + "$text", + "$url", + "%2$s' )", + "'%' characters will be replaced with a placeholder string", + "''", + "'' )", + "'(' ) < substr_count( $url", + "')' ) ) \n\t\t$suffix = strrchr( $url", + "')' ) . $suffix", + "'.png'", + "'concatemoji' )", + "'domain_no_periods'", + "'domain_no_valid_subs'", + "'domain_period_limits'", + "'domain_period_sequence'", + "'email_no_at'", + "'http://'", + "'https://s.w.org/images/core/emoji/17.0.2/72x72/'", + "'local_invalid_chars'", + "'sub_hyphen_limits'", + "'sub_invalid_chars'", + "'twemoji' )", + "'wpemoji' )", + "'www.' )", + "( $quote_style & ENT_XML1 ) ? 'xml' : 'html'", + ")", + "* this prevents certain SQLi attacks from taking place. This change in behavior\n * may cause issues for code that expects the return value of esc_sql() to be usable\n * for other purposes.\n *\n * @since 2.8.0\n *\n * @global wpdb $wpdb WordPress database abstraction object.\n *\n * @param string|array $data Unescaped data.\n * @return string|array Escaped data", + "/* translators: Used to join items in a list with only 2 items. */\n\t\t\t'between_only_two' => sprintf( __( '%1$s and %2$s' )", + "/* translators: Used to join last two items in a list with more than 2 times. */\n\t\t\t'between_last_two' => sprintf( __( '%1$s", + "/** This filter is documented in wp-includes/class-wp-scripts.php */\n\t\t\t'twemoji' => apply_filters( 'script_loader_src'", + "// 5 characters: '1234 67890a' was too long.\n * 2 => '67890a cd '", + "// 10 characters: '123456789 1234567890a' was too long.\n * 5 => '1234567890a '", + "// 10 characters: '67890a cd 1234' was too long.\n * 3 => '1234 890 '", + "// 11 characters: End of $text.\n *", + "// 11 characters: Perfect split.\n * 1 => '1234 '", + "// 11 characters: Perfect split.\n * 4 => '123456789 '", + "// 11 characters: Perfect split.\n * 7 => '1 3 5 7 90 '", + "// 12 characters: Too long", + "10 ) ==\n * array (\n * 0 => '1234 67890 '", + "__( 'https://wordpress.org/documentation/article/customize-permalinks/#choosing-your-permalink-structure' )", + "and %2$s' )", + "and the UTF-8 nbsp.\n * This is designed to replace the PCRE \\s sequence. In ticket #22692", + "array(\n\t\t\t'type' => 'module'", + "array(\n\t\t\t/* translators: Used to join items in a list with more than 2 items. */\n\t\t\t'between' => sprintf( __( '%1$s", + "but no inner whitespace on which to split.\n * 6 => ' 45678 '", + "d for PHP < 5.4.0 because ENT_HTML401 flag is unavailable.\n\t\t */\n\t\t$text = wp_kses_normalize_entities( $text", + "d or useful. One example\n * is preparing an array for use in an IN clause.\n *\n * NOTE: Since 4.8.3", + "d to assist translators and then\n\t * removed before the array of strings reaches the filter.\n\t *\n\t * Please note: Ampersands and entities should be avoided here.\n\t *\n\t * @since 2.5.0\n\t *\n\t * @param array $delimiters An array of translated delimiters.\n\t */\n\t$l = apply_filters(\n\t\t'wp_sprintf_l'", + "d when using custom permalinks. Learn more' )", + "false", + "in UTC or GMT timezone.\n * @param string $format The format string for the returned date. Default 'Y-m-d H:i:s'.\n * @return string Formatted version of the date", + "in UTC.\n */\nfunction get_gmt_from_date( $date_string", + "in the same type", + "in the site's timezone.\n */\nfunction get_date_from_gmt( $date_string", + "in the timezone of the site.\n * @param string $format The format string for the returned date. Default 'Y-m-d H:i:s'.\n * @return string Formatted version of the date", + "includes_url( \"js/twemoji.js?$version\" )", + "includes_url( \"js/wp-emoji-release.min.js?$version\" )", + "includes_url( \"js/wp-emoji.js?$version\" )", + "nbsp entities", + "new DateTimeZone( 'UTC' )", + "new lines", + "null", + "parentheses in the URL only if paired.\n\twhile ( substr_count( $url", + "s a date in the Y-m-d H:i:s format.\n * Default return format of 'Y-m-d H:i:s' can be overridden using the `$format` parameter.\n *\n * @since 1.2.0\n *\n * @param string $date_string The date to be converted", + "s and returns a date in the Y-m-d H:i:s format.\n * Return format can be overridden using the $format parameter.\n *\n * @since 1.2.0\n *\n * @param string $date_string The date to be converted", + "s its trailing delimiter.\n * Chunks longer than the goal are guaranteed to not have any inner whitespace.\n *\n * Joining the returned chunks with empty delimiters reconstructs the input string losslessly.\n *\n * Input string must have no null characters (or eventual transformations on output chunks must not care about null characters)\n *\n * _split_str_by_whitespace( \"1234 67890 1234 67890a cd 1234 890 123456789 1234567890a 45678 1 3 5 7 90 \"", + "s/class-wp-scripts.php */\n\t\t\t'concatemoji' => apply_filters( 'script_loader_src'", + "s/class-wp-scripts.php */\n\t\t\t'wpemoji' => apply_filters( 'script_loader_src'", + "s/formatting.php */\n\t\t\treturn apply_filters( 'is_email'", + "s/formatting.php */\n\t\treturn apply_filters( 'is_email'", + "s/formatting.php */\n\t\treturn apply_filters( 'sanitize_email'", + "s/formatting.php */\n\t\treturn apply_filters( 'sanitize_file_name'", + "s/formatting.php */\n\t$cdn_url = apply_filters( 'emoji_url'", + "s/formatting.php */\n\t$ext = apply_filters( 'emoji_ext'", + "s/formatting.php */\n\treturn apply_filters( 'is_email'", + "s/formatting.php */\n\treturn apply_filters( 'sanitize_email'", + "s/formatting.php from wp-admin/includes/misc.php and added $length param.\n *\n * @param string $url URL to shorten.\n * @param int $length Optional. Maximum length of the shortened URL. Default 35 characters.\n * @return string Shortened URL.\n */\nfunction url_shorten( $url", + "s/pluggable.php */\n\t$content_type = apply_filters( 'wp_mail_content_type'", + "s/post-template.php */\n\t\t$text = apply_filters( 'the_content'", + "s_url( \"images/smilies/$img\" )", + "s_url( $emoji_loader_script_path ) )", + "site_url()", + "tabs", + "that\n * sequence was found to be unreliable due to random inclusion of the A0 byte.\n *\n * @since 4.0.0\n *\n * @return string The spaces regexp.\n */\nfunction wp_spaces_regexp() \n\tstatic $spaces = ''", + "wp_timezone()" ] }, - "csharp/roslyn/CSharpSyntaxTree.cs": { + "php/wordpress/functions.php": { "1. Artifact Identity": { - "Filename": "CSharpSyntaxTree.cs", - "Path": "csharp/roslyn/CSharpSyntaxTree.cs", - "Language": "Csharp", + "Filename": "functions.php", + "Path": "php/wordpress/functions.php", + "Language": "Php", "Architect": "Unknown Architect", - "Indentation Style": "Spaces", - "Parent Entity": "SyntaxTree", + "Indentation Style": "Tabs", "Doc Umbrella": 0.0, - "Folder Dominant Lang": "csharp", + "Folder Dominant Lang": "php", "Lock Tier": 2, - "Identity Proof": "Single Indicator (Ext: .cs)" + "Identity Proof": "Single Indicator (Ext: .php)" }, "2. Topological Coordinates": { - "X": -2451.9, - "Y": -17.85, - "Z": 860.38 + "X": -1459.61, + "Y": -224.26, + "Z": -1471.4 }, "3. Architectural Profile": { "Repository Archetype": "Unclassified", @@ -87320,26 +87343,26 @@ "File Archetype": null, "File Drift (Z-Score)": 0.0, "File Fingerprint": {}, - "Total LOC": 942, - "Coding LOC": 589, - "Documentation LOC": 226, - "Structural Magnitude": 441.78, - "Control Flow Ratio": "46.2%", + "Total LOC": 9285, + "Coding LOC": 4278, + "Documentation LOC": 4024, + "Structural Magnitude": 5570.16, + "Control Flow Ratio": "63.2%", "Popularity Rank": 0, "Raw Churn Frequency": 0.0, "Authorship Centralization": 0.0, "Ownership Entropy": 0.0, - "Raw Cognitive Density": 0.596 + "Raw Cognitive Density": 1.048 }, "4. Vulnerability & Risk Exposures": { - "Cognitive Load Exposure": "17.53%", - "Error & Exception Exposure": "57.62%", - "Tech Debt Exposure": "63.55%", + "Cognitive Load Exposure": "38.34%", + "Error & Exception Exposure": "92.21%", + "Tech Debt Exposure": "9.1%", "Testing Exposure": "80.0%", - "API Exposure": "6.49%", - "Concurrency Exposure": "75.53%", - "State Flux Exposure": "96.22%", - "Commented Logic Exposure": "6.22%", + "API Exposure": "10.18%", + "Concurrency Exposure": "21.72%", + "State Flux Exposure": "100.0%", + "Commented Logic Exposure": "4.92%", "Specification Exposure": "100.0%", "Instability Exposure": "50.0%", "Volatility Exposure": "0.0%", @@ -87348,5731 +87371,6167 @@ }, "5. Function Analysis": [ { - "Function Name": "BuildPreprocessorStateChangeMap", - "Structural Impact": 29.6, - "Lines of Code (LOC)": 72, - "Control Flow Branches": 25, - "Input Parameters": 0, - "Control Flow Ratio": "83.3%", - "Start Line": 229, - "End Line": 300 + "Function Name": "wp_unique_filename", + "Structural Impact": 88.2, + "Lines of Code (LOC)": 245, + "Control Flow Branches": 37, + "Input Parameters": 3, + "Control Flow Ratio": "90.2%", + "Start Line": 2565, + "End Line": 2809 }, { - "Function Name": "Create", - "Structural Impact": 17.3, - "Lines of Code (LOC)": 28, - "Control Flow Branches": 5, - "Input Parameters": 6, - "Control Flow Ratio": "71.4%", - "Start Line": 327, - "End Line": 354 + "Function Name": "wp_timezone_choice", + "Structural Impact": 75.3, + "Lines of Code (LOC)": 189, + "Control Flow Branches": 37, + "Input Parameters": 2, + "Control Flow Ratio": "88.1%", + "Start Line": 6661, + "End Line": 6849 }, { - "Function Name": "ParseText", - "Structural Impact": 15.0, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 4, - "Input Parameters": 6, - "Control Flow Ratio": "33.3%", - "Start Line": 487, - "End Line": 521 + "Function Name": "wp_check_filetype_and_ext", + "Structural Impact": 73.5, + "Lines of Code (LOC)": 230, + "Control Flow Branches": 30, + "Input Parameters": 3, + "Control Flow Ratio": "88.2%", + "Start Line": 3100, + "End Line": 3329 }, { - "Function Name": "IsGeneratedCode", - "Structural Impact": 13.3, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 6, - "Input Parameters": 2, - "Control Flow Ratio": "54.5%", - "Start Line": 723, - "End Line": 745 + "Function Name": "recurse_dirsize", + "Structural Impact": 69.8, + "Lines of Code (LOC)": 100, + "Control Flow Branches": 28, + "Input Parameters": 4, + "Control Flow Ratio": "84.8%", + "Start Line": 8808, + "End Line": 8907 }, { - "Function Name": "IsPreprocessorSymbolDefined", - "Structural Impact": 11.9, - "Lines of Code (LOC)": 30, - "Control Flow Branches": 5, - "Input Parameters": 2, - "Control Flow Ratio": "83.3%", - "Start Line": 198, - "End Line": 227 + "Function Name": "wp_date", + "Structural Impact": 58.0, + "Lines of Code (LOC)": 79, + "Control Flow Branches": 26, + "Input Parameters": 3, + "Control Flow Ratio": "89.7%", + "Start Line": 242, + "End Line": 320 }, { - "Function Name": "IsPreprocessorSymbolDefined", - "Structural Impact": 9.3, - "Lines of Code (LOC)": 12, - "Control Flow Branches": 4, - "Input Parameters": 2, - "Control Flow Ratio": "57.1%", - "Start Line": 185, - "End Line": 196 + "Function Name": "_wp_die_process_input", + "Structural Impact": 55.7, + "Lines of Code (LOC)": 74, + "Control Flow Branches": 25, + "Input Parameters": 3, + "Control Flow Ratio": "86.2%", + "Start Line": 4298, + "End Line": 4371 }, { - "Function Name": "ParseText", - "Structural Impact": 9.1, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 2, - "Input Parameters": 7, - "Control Flow Ratio": "50.0%", - "Start Line": 448, - "End Line": 460 + "Function Name": "_default_wp_die_handler", + "Structural Impact": 55.5, + "Lines of Code (LOC)": 69, + "Control Flow Branches": 25, + "Input Parameters": 3, + "Control Flow Ratio": "92.6%", + "Start Line": 3867, + "End Line": 3935 }, { - "Function Name": "WithChanges", - "Structural Impact": 8.8, - "Lines of Code (LOC)": 37, - "Control Flow Branches": 3, + "Function Name": "do_enclose", + "Structural Impact": 51.3, + "Lines of Code (LOC)": 91, + "Control Flow Branches": 26, "Input Parameters": 2, - "Control Flow Ratio": "30.0%", - "Start Line": 554, - "End Line": 590 + "Control Flow Ratio": "74.3%", + "Start Line": 887, + "End Line": 977 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 5.9, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 2, + "Function Name": "is_serialized", + "Structural Impact": 49.7, + "Lines of Code (LOC)": 58, + "Control Flow Branches": 26, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 785, - "End Line": 798 - }, - { - "Function Name": "Create", - "Structural Impact": 5.8, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 1, - "Input Parameters": 5, - "Control Flow Ratio": "50.0%", - "Start Line": 356, - "End Line": 373 + "Control Flow Ratio": "65.0%", + "Start Line": 673, + "End Line": 730 }, { - "Function Name": "ParseText", - "Structural Impact": 5.8, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, - "Input Parameters": 6, - "Control Flow Ratio": "50.0%", - "Start Line": 911, - "End Line": 920 + "Function Name": "add_query_arg", + "Structural Impact": 45.8, + "Lines of Code (LOC)": 67, + "Control Flow Branches": 29, + "Input Parameters": 1, + "Control Flow Ratio": "87.9%", + "Start Line": 1138, + "End Line": 1204 }, { - "Function Name": "ParseText", - "Structural Impact": 5.4, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 1, - "Input Parameters": 5, - "Control Flow Ratio": "50.0%", - "Start Line": 429, - "End Line": 439 + "Function Name": "wp_get_image_mime", + "Structural Impact": 42.7, + "Lines of Code (LOC)": 91, + "Control Flow Branches": 26, + "Input Parameters": 1, + "Control Flow Ratio": "86.7%", + "Start Line": 3344, + "End Line": 3434 }, { - "Function Name": "ParseText", - "Structural Impact": 5.3, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, - "Input Parameters": 5, - "Control Flow Ratio": "50.0%", - "Start Line": 900, - "End Line": 908 + "Function Name": "_wp_upload_dir", + "Structural Impact": 41.9, + "Lines of Code (LOC)": 103, + "Control Flow Branches": 25, + "Input Parameters": 1, + "Control Flow Ratio": "92.6%", + "Start Line": 2443, + "End Line": 2545 }, { - "Function Name": "Create", - "Structural Impact": 5.3, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, - "Input Parameters": 5, - "Control Flow Ratio": "50.0%", - "Start Line": 923, - "End Line": 931 + "Function Name": "wp_die", + "Structural Impact": 39.6, + "Lines of Code (LOC)": 72, + "Control Flow Branches": 17, + "Input Parameters": 3, + "Control Flow Ratio": "94.4%", + "Start Line": 3781, + "End Line": 3852 }, { - "Function Name": "WithChangedText", - "Structural Impact": 5.1, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 2, - "Input Parameters": 1, - "Control Flow Ratio": "33.3%", - "Start Line": 535, - "End Line": 552 + "Function Name": "wp_maybe_decline_date", + "Structural Impact": 38.3, + "Lines of Code (LOC)": 74, + "Control Flow Branches": 19, + "Input Parameters": 2, + "Control Flow Ratio": "73.1%", + "Start Line": 337, + "End Line": 410 }, { - "Function Name": "ParseText", - "Structural Impact": 5.0, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, + "Function Name": "_wp_json_sanity_check", + "Structural Impact": 37.1, + "Lines of Code (LOC)": 49, + "Control Flow Branches": 19, + "Input Parameters": 2, + "Control Flow Ratio": "70.4%", + "Start Line": 4419, + "End Line": 4467 + }, + { + "Function Name": "_http_build_query", + "Structural Impact": 36.1, + "Lines of Code (LOC)": 37, + "Control Flow Branches": 13, + "Input Parameters": 5, + "Control Flow Ratio": "81.2%", + "Start Line": 1063, + "End Line": 1099 + }, + { + "Function Name": "wp_raise_memory_limit", + "Structural Impact": 35.1, + "Lines of Code (LOC)": 108, + "Control Flow Branches": 20, + "Input Parameters": 1, + "Control Flow Ratio": "71.4%", + "Start Line": 7872, + "End Line": 7979 + }, + { + "Function Name": "wp_privacy_anonymize_ip", + "Structural Impact": 34.3, + "Lines of Code (LOC)": 63, + "Control Flow Branches": 17, + "Input Parameters": 2, + "Control Flow Ratio": "68.0%", + "Start Line": 8285, + "End Line": 8347 + }, + { + "Function Name": "wp_upload_bits", + "Structural Impact": 34.0, + "Lines of Code (LOC)": 99, + "Control Flow Branches": 12, "Input Parameters": 4, - "Control Flow Ratio": "50.0%", - "Start Line": 469, - "End Line": 478 + "Control Flow Ratio": "60.0%", + "Start Line": 2900, + "End Line": 2998 }, { - "Function Name": "IsAnyPreprocessorSymbolDefined", - "Structural Impact": 4.9, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 2, + "Function Name": "wp_get_admin_notice", + "Structural Impact": 34.0, + "Lines of Code (LOC)": 91, + "Control Flow Branches": 16, + "Input Parameters": 2, + "Control Flow Ratio": "84.2%", + "Start Line": 9071, + "End Line": 9161 + }, + { + "Function Name": "wp_debug_backtrace_summary", + "Structural Impact": 32.0, + "Lines of Code (LOC)": 41, + "Control Flow Branches": 14, + "Input Parameters": 3, + "Control Flow Ratio": "45.2%", + "Start Line": 7271, + "End Line": 7311 + }, + { + "Function Name": "wp_privacy_anonymize_data", + "Structural Impact": 29.7, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 15, + "Input Parameters": 2, + "Control Flow Ratio": "88.2%", + "Start Line": 8358, + "End Line": 8396 + }, + { + "Function Name": "_deprecated_constructor", + "Structural Impact": 29.2, + "Lines of Code (LOC)": 65, + "Control Flow Branches": 12, + "Input Parameters": 3, + "Control Flow Ratio": "70.6%", + "Start Line": 5624, + "End Line": 5688 + }, + { + "Function Name": "wp_find_hierarchy_loop_tortoise_hare", + "Structural Impact": 28.5, + "Lines of Code (LOC)": 31, + "Control Flow Branches": 10, + "Input Parameters": 5, + "Control Flow Ratio": "76.9%", + "Start Line": 7144, + "End Line": 7174 + }, + { + "Function Name": "_wp_array_get", + "Structural Impact": 28.0, + "Lines of Code (LOC)": 40, + "Control Flow Branches": 12, + "Input Parameters": 3, + "Control Flow Ratio": "66.7%", + "Start Line": 5086, + "End Line": 5125 + }, + { + "Function Name": "_wp_timezone_choice_usort_callback", + "Structural Impact": 26.5, + "Lines of Code (LOC)": 46, + "Control Flow Branches": 13, + "Input Parameters": 2, + "Control Flow Ratio": "52.0%", + "Start Line": 6604, + "End Line": 6649 + }, + { + "Function Name": "wp_auth_check_html", + "Structural Impact": 26.5, + "Lines of Code (LOC)": 50, + "Control Flow Branches": 23, + "Input Parameters": 0, + "Control Flow Ratio": "71.9%", + "Start Line": 7495, + "End Line": 7544 + }, + { + "Function Name": "get_file_data", + "Structural Impact": 25.9, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 11, + "Input Parameters": 3, + "Control Flow Ratio": "78.6%", + "Start Line": 6938, + "End Line": 6976 + }, + { + "Function Name": "human_readable_duration", + "Structural Impact": 25.6, + "Lines of Code (LOC)": 60, + "Control Flow Branches": 15, "Input Parameters": 1, - "Control Flow Ratio": "40.0%", - "Start Line": 170, - "End Line": 183 + "Control Flow Ratio": "71.4%", + "Start Line": 511, + "End Line": 570 }, { - "Function Name": "TryGetRootCore", - "Structural Impact": 4.9, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 2, + "Function Name": "_deprecated_file", + "Structural Impact": 25.4, + "Lines of Code (LOC)": 61, + "Control Flow Branches": 9, + "Input Parameters": 4, + "Control Flow Ratio": "90.0%", + "Start Line": 5787, + "End Line": 5847 + }, + { + "Function Name": "wp_mkdir_p", + "Structural Impact": 24.5, + "Lines of Code (LOC)": 66, + "Control Flow Branches": 14, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 875, - "End Line": 887 + "Control Flow Ratio": "73.7%", + "Start Line": 2042, + "End Line": 2107 }, { - "Function Name": "isGeneratedHeuristic", - "Structural Impact": 4.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 3, + "Function Name": "is_blog_installed", + "Structural Impact": 24.2, + "Lines of Code (LOC)": 84, + "Control Flow Branches": 19, "Input Parameters": 0, - "Control Flow Ratio": "60.0%", - "Start Line": 731, - "End Line": 744 + "Control Flow Ratio": "76.0%", + "Start Line": 1772, + "End Line": 1855 }, { - "Function Name": "GetLineMappings", - "Structural Impact": 4.5, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 2, - "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 674, - "End Line": 679 + "Function Name": "_wp_array_set", + "Structural Impact": 23.9, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 10, + "Input Parameters": 3, + "Control Flow Ratio": "62.5%", + "Start Line": 5156, + "End Line": 5194 }, { - "Function Name": "GetRootAsync", - "Structural Impact": 4.4, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 2, + "Function Name": "smilies_init", + "Structural Impact": 23.4, + "Lines of Code (LOC)": 109, + "Control Flow Branches": 17, + "Input Parameters": 0, + "Control Flow Ratio": "81.0%", + "Start Line": 4829, + "End Line": 4937 + }, + { + "Function Name": "wp_upload_dir", + "Structural Impact": 22.6, + "Lines of Code (LOC)": 53, + "Control Flow Branches": 9, + "Input Parameters": 3, + "Control Flow Ratio": "81.8%", + "Start Line": 2380, + "End Line": 2432 + }, + { + "Function Name": "_doing_it_wrong", + "Structural Impact": 21.2, + "Lines of Code (LOC)": 65, + "Control Flow Branches": 8, + "Input Parameters": 3, + "Control Flow Ratio": "88.9%", + "Start Line": 6014, + "End Line": 6078 + }, + { + "Function Name": "_wp_to_kebab_case", + "Structural Impact": 20.9, + "Lines of Code (LOC)": 50, + "Control Flow Branches": 12, "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 100, - "End Line": 103 + "Control Flow Ratio": "85.7%", + "Start Line": 5223, + "End Line": 5272 }, { - "Function Name": "ParseTextLazy", - "Structural Impact": 4.3, - "Lines of Code (LOC)": 7, - "Control Flow Branches": 1, + "Function Name": "_deprecated_function", + "Structural Impact": 20.9, + "Lines of Code (LOC)": 58, + "Control Flow Branches": 8, "Input Parameters": 3, - "Control Flow Ratio": "50.0%", - "Start Line": 414, - "End Line": 420 + "Control Flow Ratio": "88.9%", + "Start Line": 5545, + "End Line": 5602 }, { - "Function Name": "CreateWithoutClone", - "Structural Impact": 4.2, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 1, - "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 394, - "End Line": 408 + "Function Name": "_deprecated_class", + "Structural Impact": 20.9, + "Lines of Code (LOC)": 58, + "Control Flow Branches": 8, + "Input Parameters": 3, + "Control Flow Ratio": "88.9%", + "Start Line": 5708, + "End Line": 5765 }, { - "Function Name": "GetPragmaDirectiveWarningState", - "Structural Impact": 4.0, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, - "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 703, - "End Line": 712 + "Function Name": "_deprecated_argument", + "Structural Impact": 20.9, + "Lines of Code (LOC)": 58, + "Control Flow Branches": 8, + "Input Parameters": 3, + "Control Flow Ratio": "88.9%", + "Start Line": 5875, + "End Line": 5932 }, { - "Function Name": "GetLineSpan", - "Structural Impact": 3.6, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 1, + "Function Name": "validate_file", + "Structural Impact": 20.9, + "Lines of Code (LOC)": 37, + "Control Flow Branches": 10, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 647, - "End Line": 648 + "Control Flow Ratio": "55.6%", + "Start Line": 6274, + "End Line": 6310 }, { - "Function Name": "GetMappedLineSpan", - "Structural Impact": 3.6, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 1, + "Function Name": "clean_dirsize_cache", + "Structural Impact": 17.9, + "Lines of Code (LOC)": 47, + "Control Flow Branches": 10, + "Input Parameters": 1, + "Control Flow Ratio": "71.4%", + "Start Line": 8919, + "End Line": 8965 + }, + { + "Function Name": "date_i18n", + "Structural Impact": 16.2, + "Lines of Code (LOC)": 45, + "Control Flow Branches": 6, + "Input Parameters": 3, + "Control Flow Ratio": "66.7%", + "Start Line": 178, + "End Line": 222 + }, + { + "Function Name": "wp_extract_urls", + "Structural Impact": 15.7, + "Lines of Code (LOC)": 32, + "Control Flow Branches": 9, + "Input Parameters": 1, + "Control Flow Ratio": "69.2%", + "Start Line": 835, + "End Line": 866 + }, + { + "Function Name": "_deprecated_hook", + "Structural Impact": 15.6, + "Lines of Code (LOC)": 44, + "Control Flow Branches": 5, + "Input Parameters": 4, + "Control Flow Ratio": "83.3%", + "Start Line": 5954, + "End Line": 5997 + }, + { + "Function Name": "apache_mod_loaded", + "Structural Impact": 15.5, + "Lines of Code (LOC)": 32, + "Control Flow Branches": 7, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 666, - "End Line": 667 + "Control Flow Ratio": "58.3%", + "Start Line": 6190, + "End Line": 6221 }, { - "Function Name": "GetLineVisibility", - "Structural Impact": 3.6, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 1, + "Function Name": "wp_scheduled_delete", + "Structural Impact": 15.1, + "Lines of Code (LOC)": 41, + "Control Flow Branches": 12, + "Input Parameters": 0, + "Control Flow Ratio": "80.0%", + "Start Line": 6876, + "End Line": 6916 + }, + { + "Function Name": "wp_delete_file_from_directory", + "Structural Impact": 15.0, + "Lines of Code (LOC)": 23, + "Control Flow Branches": 7, "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 670, - "End Line": 671 + "Control Flow Ratio": "70.0%", + "Start Line": 7778, + "End Line": 7800 }, { - "Function Name": "GetChangedSpans", - "Structural Impact": 3.3, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, - "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 598, - "End Line": 606 + "Function Name": "wp_guess_url", + "Structural Impact": 14.9, + "Lines of Code (LOC)": 38, + "Control Flow Branches": 12, + "Input Parameters": 0, + "Control Flow Ratio": "85.7%", + "Start Line": 6342, + "End Line": 6379 }, { - "Function Name": "GetChanges", - "Structural Impact": 3.3, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, + "Function Name": "_wp_mysql_week", + "Structural Impact": 14.9, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 9, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 613, - "End Line": 621 + "Control Flow Ratio": "69.2%", + "Start Line": 7083, + "End Line": 7098 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.3, - "Lines of Code (LOC)": 9, - "Control Flow Branches": 1, + "Function Name": "path_is_absolute", + "Structural Impact": 14.2, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 8, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 775, - "End Line": 783 + "Control Flow Ratio": "57.1%", + "Start Line": 2119, + "End Line": 2147 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.2, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 1, + "Function Name": "mbstring_binary_safe_encoding", + "Structural Impact": 14.2, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 8, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 807, - "End Line": 814 + "Control Flow Ratio": "80.0%", + "Start Line": 7680, + "End Line": 7708 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.2, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 1, + "Function Name": "is_wp_version_compatible", + "Structural Impact": 13.9, + "Lines of Code (LOC)": 24, + "Control Flow Branches": 8, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 823, - "End Line": 830 + "Control Flow Ratio": "80.0%", + "Start Line": 8998, + "End Line": 9021 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.2, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 1, - "Input Parameters": 1, + "Function Name": "wp_send_json", + "Structural Impact": 13.8, + "Lines of Code (LOC)": 35, + "Control Flow Branches": 5, + "Input Parameters": 3, + "Control Flow Ratio": "83.3%", + "Start Line": 4530, + "End Line": 4564 + }, + { + "Function Name": "_ajax_wp_die_handler", + "Structural Impact": 13.4, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 5, + "Input Parameters": 3, + "Control Flow Ratio": "83.3%", + "Start Line": 4069, + "End Line": 4097 + }, + { + "Function Name": "wp_trigger_error", + "Structural Impact": 13.4, + "Lines of Code (LOC)": 68, + "Control Flow Branches": 4, + "Input Parameters": 3, "Control Flow Ratio": "50.0%", - "Start Line": 840, - "End Line": 847 + "Start Line": 6096, + "End Line": 6163 }, { - "Function Name": "GetCompilationUnitRoot", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, - "Input Parameters": 1, + "Function Name": "mysql2date", + "Structural Impact": 13.2, + "Lines of Code (LOC)": 23, + "Control Flow Branches": 5, + "Input Parameters": 3, + "Control Flow Ratio": "45.5%", + "Start Line": 34, + "End Line": 56 + }, + { + "Function Name": "wp_send_json_error", + "Structural Impact": 13.2, + "Lines of Code (LOC)": 23, + "Control Flow Branches": 5, + "Input Parameters": 3, + "Control Flow Ratio": "62.5%", + "Start Line": 4604, + "End Line": 4626 + }, + { + "Function Name": "wp_site_admin_email_change_notification", + "Structural Impact": 12.4, + "Lines of Code (LOC)": 87, + "Control Flow Branches": 3, + "Input Parameters": 3, "Control Flow Ratio": "50.0%", - "Start Line": 112, - "End Line": 115 + "Start Line": 8187, + "End Line": 8273 }, { - "Function Name": "GetDiagnostics", - "Structural Impact": 3.0, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, + "Function Name": "is_serialized_string", + "Structural Impact": 12.3, + "Lines of Code (LOC)": 20, + "Control Flow Branches": 7, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 856, - "End Line": 859 + "Control Flow Ratio": "46.7%", + "Start Line": 740, + "End Line": 759 }, { - "Function Name": "GetRoot", - "Structural Impact": 2.9, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 1, + "Function Name": "wp_nonce_ays", + "Structural Impact": 11.8, + "Lines of Code (LOC)": 39, + "Control Flow Branches": 6, "Input Parameters": 1, - "Control Flow Ratio": "100.0%", - "Start Line": 86, - "End Line": 86 + "Control Flow Ratio": "85.7%", + "Start Line": 3690, + "End Line": 3728 }, { - "Function Name": "GetDirectives", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 1, - "Input Parameters": 0, - "Control Flow Ratio": "50.0%", - "Start Line": 158, - "End Line": 168 + "Function Name": "_jsonp_wp_die_handler", + "Structural Impact": 11.7, + "Lines of Code (LOC)": 33, + "Control Flow Branches": 4, + "Input Parameters": 3, + "Control Flow Ratio": "80.0%", + "Start Line": 4153, + "End Line": 4185 }, { - "Function Name": "Create", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, - "Input Parameters": 4, - "Control Flow Ratio": "0.0%", - "Start Line": 313, - "End Line": 318 + "Function Name": "_wp_check_existing_file_names", + "Structural Impact": 11.5, + "Lines of Code (LOC)": 23, + "Control Flow Branches": 5, + "Input Parameters": 2, + "Control Flow Ratio": "50.0%", + "Start Line": 2846, + "End Line": 2868 }, { - "Function Name": "GetDirectiveMap", - "Structural Impact": 2.5, - "Lines of Code (LOC)": 10, - "Control Flow Branches": 1, + "Function Name": "get_temp_dir", + "Structural Impact": 11.4, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 9, "Input Parameters": 0, - "Control Flow Ratio": "50.0%", - "Start Line": 627, - "End Line": 636 + "Control Flow Ratio": "56.2%", + "Start Line": 2234, + "End Line": 2262 }, { - "Function Name": "CreateForDebugger", - "Structural Impact": 2.3, - "Lines of Code (LOC)": 6, - "Control Flow Branches": 0, + "Function Name": "_json_wp_die_handler", + "Structural Impact": 11.4, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 4, "Input Parameters": 3, - "Control Flow Ratio": "0.0%", - "Start Line": 379, - "End Line": 384 + "Control Flow Ratio": "80.0%", + "Start Line": 4111, + "End Line": 4139 }, { - "Function Name": "CSharpSyntaxTree", - "Structural Impact": 2.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 1, - "Input Parameters": 0, - "Control Flow Ratio": "100.0%", - "Start Line": 43, - "End Line": 46 + "Function Name": "current_time", + "Structural Impact": 11.1, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 5, + "Input Parameters": 2, + "Control Flow Ratio": "50.0%", + "Start Line": 77, + "End Line": 91 }, { - "Function Name": "IsEquivalentTo", - "Structural Impact": 1.9, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "wp_parse_args", + "Structural Impact": 11.1, + "Lines of Code (LOC)": 14, + "Control Flow Branches": 5, "Input Parameters": 2, - "Control Flow Ratio": "0.0%", - "Start Line": 125, - "End Line": 128 + "Control Flow Ratio": "62.5%", + "Start Line": 4953, + "End Line": 4966 }, { - "Function Name": "GetMappedLineSpanAndVisibility", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, + "Function Name": "_wp_check_alternate_file_names", + "Structural Impact": 10.7, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 4, + "Input Parameters": 3, + "Control Flow Ratio": "44.4%", + "Start Line": 2822, + "End Line": 2834 + }, + { + "Function Name": "status_header", + "Structural Impact": 10.2, + "Lines of Code (LOC)": 30, + "Control Flow Branches": 4, "Input Parameters": 2, - "Control Flow Ratio": "0.0%", - "Start Line": 688, - "End Line": 689 + "Control Flow Ratio": "66.7%", + "Start Line": 1457, + "End Line": 1486 }, { - "Function Name": "GetLinePosition", - "Structural Impact": 1.8, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, + "Function Name": "get_status_header_desc", + "Structural Impact": 9.7, + "Lines of Code (LOC)": 81, + "Control Flow Branches": 3, + "Input Parameters": 1, + "Control Flow Ratio": "50.0%", + "Start Line": 1363, + "End Line": 1443 + }, + { + "Function Name": "wp_checkdate", + "Structural Impact": 9.7, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 3, + "Input Parameters": 4, + "Control Flow Ratio": "60.0%", + "Start Line": 7429, + "End Line": 7444 + }, + { + "Function Name": "wp_check_filetype", + "Structural Impact": 9.6, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 4, "Input Parameters": 2, - "Control Flow Ratio": "0.0%", - "Start Line": 753, - "End Line": 754 + "Control Flow Ratio": "57.1%", + "Start Line": 3056, + "End Line": 3073 }, { - "Function Name": "CSharpSyntaxTree", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "wp_is_uuid", + "Structural Impact": 9.6, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 4, + "Input Parameters": 2, + "Control Flow Ratio": "50.0%", + "Start Line": 8026, + "End Line": 8043 + }, + { + "Function Name": "_wp_json_convert_string", + "Structural Impact": 9.3, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 5, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 48, - "End Line": 51 + "Control Flow Ratio": "55.6%", + "Start Line": 4481, + "End Line": 4497 }, { - "Function Name": "GetLocation", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "_mce_set_direction", + "Structural Impact": 9.3, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 5, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 759, - "End Line": 762 + "Control Flow Ratio": "71.4%", + "Start Line": 4772, + "End Line": 4787 }, { - "Function Name": "GetRootCore", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "_xml_wp_die_handler", + "Structural Impact": 9.1, + "Lines of Code (LOC)": 21, + "Control Flow Branches": 3, + "Input Parameters": 3, + "Control Flow Ratio": "75.0%", + "Start Line": 4231, + "End Line": 4251 + }, + { + "Function Name": "_xmlrpc_wp_die_handler", + "Structural Impact": 8.8, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 3, + "Input Parameters": 3, + "Control Flow Ratio": "60.0%", + "Start Line": 4201, + "End Line": 4217 + }, + { + "Function Name": "wp_json_encode", + "Structural Impact": 8.8, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 3, + "Input Parameters": 3, + "Control Flow Ratio": "42.9%", + "Start Line": 4387, + "End Line": 4402 + }, + { + "Function Name": "size_format", + "Structural Impact": 8.7, + "Lines of Code (LOC)": 35, + "Control Flow Branches": 3, + "Input Parameters": 2, + "Control Flow Ratio": "37.5%", + "Start Line": 466, + "End Line": 500 + }, + { + "Function Name": "_scalar_wp_die_handler", + "Structural Impact": 8.7, + "Lines of Code (LOC)": 14, + "Control Flow Branches": 3, + "Input Parameters": 3, + "Control Flow Ratio": "75.0%", + "Start Line": 4266, + "End Line": 4279 + }, + { + "Function Name": "wp_normalize_path", + "Structural Impact": 8.6, + "Lines of Code (LOC)": 31, + "Control Flow Branches": 4, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 865, - "End Line": 868 + "Control Flow Ratio": "57.1%", + "Start Line": 2186, + "End Line": 2216 }, { - "Function Name": "GetRootAsyncCore", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "wp_update_php_annotation", + "Structural Impact": 8.6, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 3, + "Input Parameters": 3, + "Control Flow Ratio": "42.9%", + "Start Line": 8575, + "End Line": 8586 + }, + { + "Function Name": "win_is_writable", + "Structural Impact": 8.3, + "Lines of Code (LOC)": 24, + "Control Flow Branches": 4, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 870, - "End Line": 873 + "Control Flow Ratio": "44.4%", + "Start Line": 2301, + "End Line": 2324 }, { - "Function Name": "TryGetRoot", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, + "Function Name": "_get_non_cached_ids", + "Structural Impact": 7.9, + "Lines of Code (LOC)": 19, + "Control Flow Branches": 3, + "Input Parameters": 2, + "Control Flow Ratio": "42.9%", + "Start Line": 7323, + "End Line": 7341 + }, + { + "Function Name": "wp_original_referer_field", + "Structural Impact": 7.7, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 3, + "Input Parameters": 2, + "Control Flow Ratio": "60.0%", + "Start Line": 1949, + "End Line": 1963 + }, + { + "Function Name": "get_dirsize", + "Structural Impact": 7.6, + "Lines of Code (LOC)": 14, + "Control Flow Branches": 3, + "Input Parameters": 2, + "Control Flow Ratio": "60.0%", + "Start Line": 8771, + "End Line": 8784 + }, + { + "Function Name": "wp_filter_object_list", + "Structural Impact": 7.5, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 2, + "Input Parameters": 4, + "Control Flow Ratio": "33.3%", + "Start Line": 5321, + "End Line": 5335 + }, + { + "Function Name": "get_main_network_id", + "Structural Impact": 7.5, + "Lines of Code (LOC)": 31, + "Control Flow Branches": 5, + "Input Parameters": 0, + "Control Flow Ratio": "62.5%", + "Start Line": 6506, + "End Line": 6536 + }, + { + "Function Name": "wp_nonce_field", + "Structural Impact": 7.4, + "Lines of Code (LOC)": 14, + "Control Flow Branches": 2, + "Input Parameters": 4, + "Control Flow Ratio": "50.0%", + "Start Line": 1898, + "End Line": 1911 + }, + { + "Function Name": "wp_find_hierarchy_loop", + "Structural Impact": 7.2, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 2, + "Input Parameters": 4, + "Control Flow Ratio": "40.0%", + "Start Line": 7113, + "End Line": 7122 + }, + { + "Function Name": "wp_json_file_decode", + "Structural Impact": 6.9, + "Lines of Code (LOC)": 34, + "Control Flow Branches": 2, + "Input Parameters": 2, + "Control Flow Ratio": "33.3%", + "Start Line": 4666, + "End Line": 4699 + }, + { + "Function Name": "get_weekstartend", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 32, + "Control Flow Branches": 2, + "Input Parameters": 2, + "Control Flow Ratio": "50.0%", + "Start Line": 586, + "End Line": 617 + }, + { + "Function Name": "get_allowed_mime_types", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 22, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 91, - "End Line": 91 + "Control Flow Ratio": "60.0%", + "Start Line": 3657, + "End Line": 3678 }, { - "Function Name": "GetNullableContextState", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, + "Function Name": "_device_can_upload", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 5, + "Input Parameters": 0, + "Control Flow Ratio": "55.6%", + "Start Line": 7379, + "End Line": 7393 + }, + { + "Function Name": "_canonical_charset", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 23, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 718, - "End Line": 719 + "Control Flow Ratio": "42.9%", + "Start Line": 7633, + "End Line": 7655 }, { - "Function Name": "IsNullableAnalysisEnabled", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, + "Function Name": "wp_remote_fopen", + "Structural Impact": 6.6, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 721, - "End Line": 721 + "Control Flow Ratio": "42.9%", + "Start Line": 1309, + "End Line": 1326 }, { - "Function Name": "CloneNodeAsRoot", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "wp_auth_check_load", + "Structural Impact": 6.6, + "Lines of Code (LOC)": 32, + "Control Flow Branches": 4, "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 78, - "End Line": 81 + "Control Flow Ratio": "57.1%", + "Start Line": 7457, + "End Line": 7488 }, { - "Function Name": "Dump", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 936, - "End Line": 939 + "Function Name": "maybe_serialize", + "Structural Impact": 6.5, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 3, + "Input Parameters": 1, + "Control Flow Ratio": "42.9%", + "Start Line": 627, + "End Line": 642 }, { - "Function Name": "HasHiddenRegions", - "Structural Impact": 1.1, - "Lines of Code (LOC)": 2, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 695, - "End Line": 696 + "Function Name": "_validate_cache_id", + "Structural Impact": 6.5, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 3, + "Input Parameters": 1, + "Control Flow Ratio": "50.0%", + "Start Line": 7354, + "End Line": 7369 }, { - "Function Name": "GetNullableContextStateMap", - "Structural Impact": 1.1, - "Lines of Code (LOC)": 3, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 714, - "End Line": 716 - } - ], - "6. Contextual Mitigations & Amplifications": "None Detected", - "7. Structural Signatures (Net Mitigated Signals)": { - "Control Flow Branches": 92, - "Sequential Logic Declarations": 107, - "Function Parameters": 59, - "Function/Method Declarations": 55, - "Class/Entity Declarations": 1, - "Defensive Programming Constructs": 20, - "Type/Safety Bypasses": 7, - "High-Risk Execution Commands": 0, - "I/O and Network Boundaries": 0, - "Exposed API / Public Exports": 48, - "State Mutations / Variable Reassignments": 89, - "Commented-out Code (Dead Logic)": 3, - "Structured Documentation Blocks": 194, - "Unit Test Assertions": 0, - "Asynchronous/Concurrent Execution": 27, - "UI / View Layer Components": 0, - "Closures and Anonymous Functions": 17, - "Global State Dependencies": 0, - "Decorators and Annotations": 12, - "Generic Type Abstractions": 20, - "Collection Iterators / Comprehensions": 0, - "Scientific & Mathematical Operations": 0, - "Metaprogramming & Reflection": 0, - "Module Dependencies (Imports)": 14, - "Authorship Metadata": 0, - "Planned Work (TODOs)": 0, - "Acknowledged Tech Debt (FIXMEs)": 0, - "Specification Traceability Tags": 0, - "Server-Side Rendering Contexts": 0, - "Event Publishers / Emitters": 0, - "Dependency Injection Constructs": 0, - "Preprocessor Macros": 28, - "Pointer Arithmetic & Addressing": 0, - "Manual Memory Allocation": 0, - "Inline Assembly Blocks": 0, - "Structured Telemetry & Logging": 0, - "Ad-hoc Print / Debug Statements": 0, - "Explicit Type Casts": 8, - "Fatal Aborts & Exceptions": 11, - "Thread Sleeps & Blocking Waits": 0, - "Bitwise Operations": 1, - "Thread Synchronization Locks": 2, - "Immutable Data Declarations": 12, - "Resource Deallocation & Cleanup": 0, - "Private / Encapsulated Scopes": 36, - "Event Listeners & Subscribers": 0, - "Bypassed / Skipped Tests": 0, - "Structural Tab Indentations": 0, - "Structural Space Indentations": 554, - "Hardware Bridge": 0, - "Cryptography": 0, - "Auth Middleware": 0, - "Ipc Rpc Bridges": 0, - "Feature Flags": 0, - "Serialization Parsing": 0, - "Regex Execution": 0, - "Time Date Logic": 0, - "Cloud LLM API Integrations": 0, - "AI Orchestration Frameworks": 0, - "Vector Databases (RAG)": 0, - "Local Inference & Tensor Math": 0, - "Traditional Machine Learning (Stats/Trees)": 0, - "Deep Learning & Neural Networks": 0, - "Lazy Evaluation & Generators (O(1) Memory)": 0, - "Vectorized Math & Tensor Operations": 0, - "Core Var Decl": 55, - "Design Camel Case": 23, - "Design Snake Case": 27, - "Design Pascal Case": 2, - "Design Upper Case": 0, - "Design Short Vars": 0, - "Design Long Vars": 0, - "Duplicate Logic": 0, - "Orphaned Logic": 18, - "Instructional Code Examples": 0, - "Architectural Diagrams (Mermaid/PlantUML)": 0, - "Structured Literature Headers": 0, - "Hyperlinked Literature References": 0, - "High-Entropy / Obfuscated Logic": 1, - "Safety & Constraint Bypasses": 0, - "External Network & I/O Hooks": 0, - "Dynamic Code Execution (Eval/Exec)": 8, - "Global Environment Mutation": 0, - "Commented-Out Executable Logic": 0, - "Low-Level Bitwise / Cryptographic Math": 0, - "Non-Standard / Steganographic Imports": 0, - "Non-Standard Unicode / Homoglyphs": 0, - "Embedded Credentials & Keys": 0, - "Sec Extension Mismatch": 0, - "Sec Entropy": 0, - "Sec Tainted Injection": 0, - "Prompt Injection": 0, - "Agentic Rce": 0, - "Invisible Unicode Payload Smuggling": 0, - "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 - }, - "8. Dependency Network": { - "Direct Upstream (Fragility)": 15, - "Direct Downstream (Dependency Blast Radius)": 0, - "Total Upstream (Absolute Fragility)": 0, - "Total Downstream (Absolute Dependency Blast Radius)": 0 - }, - "9. Extracted Dependencies": [ - "Microsoft.CodeAnalysis.CSharp.Syntax", - "Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax", - "Microsoft.CodeAnalysis.Collections", - "Microsoft.CodeAnalysis.PooledObjects", - "Microsoft.CodeAnalysis.Text", - "Roslyn.Utilities", - "System", - "System.Collections.Generic", - "System.Collections.Immutable", - "System.ComponentModel", - "System.Diagnostics", - "System.Diagnostics.CodeAnalysis", - "System.Text", - "System.Threading", - "System.Threading.Tasks" - ] - }, - "csharp/roslyn/DiagnosticAnalyzer.cs": { - "1. Artifact Identity": { - "Filename": "DiagnosticAnalyzer.cs", - "Path": "csharp/roslyn/DiagnosticAnalyzer.cs", - "Language": "Csharp", - "Architect": "Unknown Architect", - "Indentation Style": "Spaces", - "Doc Umbrella": 0.0, - "Folder Dominant Lang": "csharp", - "Lock Tier": 2, - "Identity Proof": "Single Indicator (Ext: .cs)" - }, - "2. Topological Coordinates": { - "X": -1505.7, - "Y": 197.66, - "Z": 839.8 - }, - "3. Architectural Profile": { - "Repository Archetype": "Unclassified", - "Repository Drift (Z-Score)": 0.0, - "Repository Fingerprint": {}, - "File Archetype": null, - "File Drift (Z-Score)": 0.0, - "File Fingerprint": {}, - "Total LOC": 39, - "Coding LOC": 20, - "Documentation LOC": 12, - "Structural Magnitude": 11.8, - "Control Flow Ratio": "0.0%", - "Popularity Rank": 0, - "Raw Churn Frequency": 0.0, - "Authorship Centralization": 0.0, - "Ownership Entropy": 0.0, - "Raw Cognitive Density": 0.0 - }, - "4. Vulnerability & Risk Exposures": { - "Cognitive Load Exposure": "2.37%", - "Error & Exception Exposure": "0.0%", - "Tech Debt Exposure": "99.94%", - "Testing Exposure": "2.43%", - "API Exposure": "10.55%", - "Concurrency Exposure": "0.0%", - "State Flux Exposure": "0.0%", - "Commented Logic Exposure": "0.0%", - "Specification Exposure": "100.0%", - "Instability Exposure": "50.0%", - "Volatility Exposure": "0.0%", - "Documentation Exposure": "62.48%", - "Hardcoded Payload Artifacts": "0.0%" - }, - "5. Function Analysis": [ - { - "Function Name": "Equals", - "Structural Impact": 1.6, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 26, - "End Line": 29 - }, - { - "Function Name": "Initialize", - "Structural Impact": 1.5, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, - "Input Parameters": 1, - "Control Flow Ratio": "0.0%", - "Start Line": 24, - "End Line": 24 - }, - { - "Function Name": "ToString", - "Structural Impact": 1.2, - "Lines of Code (LOC)": 4, - "Control Flow Branches": 0, + "Function Name": "wp_generate_uuid4", + "Structural Impact": 6.3, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 4, "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 33, - "End Line": 36 + "Control Flow Ratio": "66.7%", + "Start Line": 7989, + "End Line": 8014 }, { - "Function Name": "GetHashCode", - "Structural Impact": 1.1, - "Lines of Code (LOC)": 1, - "Control Flow Branches": 0, - "Input Parameters": 0, - "Control Flow Ratio": "0.0%", - "Start Line": 31, - "End Line": 31 - } - ], - "6. Contextual Mitigations & Amplifications": "None Detected", - "7. Structural Signatures (Net Mitigated Signals)": { - "Control Flow Branches": 0, - "Sequential Logic Declarations": 7, - "Function Parameters": 4, - "Function/Method Declarations": 4, - "Class/Entity Declarations": 1, - "Defensive Programming Constructs": 0, - "Type/Safety Bypasses": 0, - "High-Risk Execution Commands": 0, - "I/O and Network Boundaries": 0, - "Exposed API / Public Exports": 6, - "State Mutations / Variable Reassignments": 0, - "Commented-out Code (Dead Logic)": 0, - "Structured Documentation Blocks": 10, - "Unit Test Assertions": 0, - "Asynchronous/Concurrent Execution": 0, - "UI / View Layer Components": 0, - "Closures and Anonymous Functions": 1, - "Global State Dependencies": 0, - "Decorators and Annotations": 0, - "Generic Type Abstractions": 1, - "Collection Iterators / Comprehensions": 0, - "Scientific & Mathematical Operations": 0, - "Metaprogramming & Reflection": 0, - "Module Dependencies (Imports)": 2, - "Authorship Metadata": 0, - "Planned Work (TODOs)": 0, - "Acknowledged Tech Debt (FIXMEs)": 0, - "Specification Traceability Tags": 0, - "Server-Side Rendering Contexts": 0, - "Event Publishers / Emitters": 0, - "Dependency Injection Constructs": 0, - "Preprocessor Macros": 0, - "Pointer Arithmetic & Addressing": 0, - "Manual Memory Allocation": 0, - "Inline Assembly Blocks": 0, - "Structured Telemetry & Logging": 0, - "Ad-hoc Print / Debug Statements": 0, - "Explicit Type Casts": 0, - "Fatal Aborts & Exceptions": 0, - "Thread Sleeps & Blocking Waits": 0, - "Bitwise Operations": 0, - "Thread Synchronization Locks": 0, - "Immutable Data Declarations": 1, - "Resource Deallocation & Cleanup": 0, - "Private / Encapsulated Scopes": 0, - "Event Listeners & Subscribers": 0, - "Bypassed / Skipped Tests": 0, - "Structural Tab Indentations": 0, - "Structural Space Indentations": 14, - "Hardware Bridge": 0, - "Cryptography": 0, - "Auth Middleware": 0, - "Ipc Rpc Bridges": 0, - "Feature Flags": 0, - "Serialization Parsing": 0, - "Regex Execution": 0, - "Time Date Logic": 0, - "Cloud LLM API Integrations": 0, - "AI Orchestration Frameworks": 0, - "Vector Databases (RAG)": 0, - "Local Inference & Tensor Math": 0, - "Traditional Machine Learning (Stats/Trees)": 0, - "Deep Learning & Neural Networks": 0, - "Lazy Evaluation & Generators (O(1) Memory)": 0, - "Vectorized Math & Tensor Operations": 0, - "Core Var Decl": 0, - "Design Camel Case": 0, - "Design Snake Case": 0, - "Design Pascal Case": 0, - "Design Upper Case": 0, - "Design Short Vars": 0, - "Design Long Vars": 0, - "Duplicate Logic": 0, - "Orphaned Logic": 2, - "Instructional Code Examples": 0, - "Architectural Diagrams (Mermaid/PlantUML)": 0, - "Structured Literature Headers": 0, - "Hyperlinked Literature References": 0, - "High-Entropy / Obfuscated Logic": 1, - "Safety & Constraint Bypasses": 0, - "External Network & I/O Hooks": 0, - "Dynamic Code Execution (Eval/Exec)": 0, - "Global Environment Mutation": 0, - "Commented-Out Executable Logic": 0, - "Low-Level Bitwise / Cryptographic Math": 0, - "Non-Standard / Steganographic Imports": 0, - "Non-Standard Unicode / Homoglyphs": 0, - "Embedded Credentials & Keys": 0, - "Sec Extension Mismatch": 0, - "Sec Entropy": 0, - "Sec Tainted Injection": 0, - "Prompt Injection": 0, - "Agentic Rce": 0, - "Invisible Unicode Payload Smuggling": 0, - "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 - }, - "8. Dependency Network": { - "Direct Upstream (Fragility)": 2, - "Direct Downstream (Dependency Blast Radius)": 0, - "Total Upstream (Absolute Fragility)": 0, - "Total Downstream (Absolute Dependency Blast Radius)": 0 - }, - "9. Extracted Dependencies": [ - "Roslyn.Utilities", - "System.Collections.Immutable" - ] - }, - "csharp/roslyn/LanguageParser.cs": { - "1. Artifact Identity": { - "Filename": "LanguageParser.cs", - "Path": "csharp/roslyn/LanguageParser.cs", - "Language": "Csharp", - "Architect": "Unknown Architect", - "Indentation Style": "Spaces", - "Parent Entity": "SyntaxParser, IDisposable, byte", - "Doc Umbrella": 0.0, - "Folder Dominant Lang": "csharp", - "Lock Tier": 2, - "Identity Proof": "Single Indicator (Ext: .cs)" - }, - "2. Topological Coordinates": { - "X": -1930.37, - "Y": 139.82, - "Z": 1131.1 - }, - "3. Architectural Profile": { - "Repository Archetype": "Unclassified", - "Repository Drift (Z-Score)": 0.0, - "Repository Fingerprint": {}, - "File Archetype": null, - "File Drift (Z-Score)": 0.0, - "File Fingerprint": {}, - "Total LOC": 14680, - "Coding LOC": 10808, - "Documentation LOC": 1928, - "Structural Magnitude": 9316.46, - "Control Flow Ratio": "59.4%", - "Popularity Rank": 0, - "Raw Churn Frequency": 0.0, - "Authorship Centralization": 0.0, - "Ownership Entropy": 0.0, - "Raw Cognitive Density": 1.055 - }, - "4. Vulnerability & Risk Exposures": { - "Cognitive Load Exposure": "63.84%", - "Error & Exception Exposure": "78.67%", - "Tech Debt Exposure": "8.73%", - "Testing Exposure": "80.0%", - "API Exposure": "0.79%", - "Concurrency Exposure": "0.0%", - "State Flux Exposure": "99.97%", - "Commented Logic Exposure": "6.48%", - "Specification Exposure": "100.0%", - "Instability Exposure": "50.0%", - "Volatility Exposure": "0.0%", - "Documentation Exposure": "11.92%", - "Hardcoded Payload Artifacts": "0.0%" - }, - "5. Function Analysis": [ - { - "Function Name": "ParseVariableDeclarator", - "Structural Impact": 191.8, - "Lines of Code (LOC)": 295, - "Control Flow Branches": 58, - "Input Parameters": 8, - "Control Flow Ratio": "60.4%", - "Start Line": 5476, - "End Line": 5770 + "Function Name": "number_format_i18n", + "Structural Impact": 6.2, + "Lines of Code (LOC)": 21, + "Control Flow Branches": 2, + "Input Parameters": 2, + "Control Flow Ratio": "50.0%", + "Start Line": 423, + "End Line": 443 }, { - "Function Name": "GetPrecedence", - "Structural Impact": 153.6, - "Lines of Code (LOC)": 131, - "Control Flow Branches": 103, + "Function Name": "xmlrpc_getpostcategory", + "Structural Impact": 6.2, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "82.4%", - "Start Line": 11213, - "End Line": 11343 + "Control Flow Ratio": "60.0%", + "Start Line": 800, + "End Line": 809 }, { - "Function Name": "ParseNamespaceBodyWorker", - "Structural Impact": 144.2, - "Lines of Code (LOC)": 285, - "Control Flow Branches": 74, - "Input Parameters": 2, - "Control Flow Ratio": "80.4%", - "Start Line": 562, - "End Line": 846 + "Function Name": "add_magic_quotes", + "Structural Impact": 6.2, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 3, + "Input Parameters": 1, + "Control Flow Ratio": "50.0%", + "Start Line": 1287, + "End Line": 1297 }, { - "Function Name": "ParsePrimaryExpression", - "Structural Impact": 140.9, - "Lines of Code (LOC)": 272, - "Control Flow Branches": 89, + "Function Name": "wp_validate_boolean", + "Structural Impact": 6.2, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "67.4%", - "Start Line": 11931, - "End Line": 12202 + "Control Flow Ratio": "42.9%", + "Start Line": 7731, + "End Line": 7741 }, { - "Function Name": "ParseMemberDeclarationOrStatementCore", - "Structural Impact": 120.4, - "Lines of Code (LOC)": 428, - "Control Flow Branches": 69, + "Function Name": "xmlrpc_getposttitle", + "Structural Impact": 6.1, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 3, "Input Parameters": 1, - "Control Flow Ratio": "51.9%", - "Start Line": 2559, - "End Line": 2986 + "Control Flow Ratio": "60.0%", + "Start Line": 774, + "End Line": 782 }, { - "Function Name": "ParseOperatorDeclaration", - "Structural Impact": 106.1, - "Lines of Code (LOC)": 199, - "Control Flow Branches": 42, - "Input Parameters": 4, - "Control Flow Ratio": "73.7%", - "Start Line": 3966, - "End Line": 4164 + "Function Name": "wp_get_http_headers", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 2, + "Input Parameters": 2, + "Control Flow Ratio": "40.0%", + "Start Line": 988, + "End Line": 1000 }, { - "Function Name": "ParseMainTypeDeclaration", - "Structural Impact": 103.9, - "Lines of Code (LOC)": 277, - "Control Flow Branches": 51, - "Input Parameters": 2, - "Control Flow Ratio": "69.9%", - "Start Line": 1752, - "End Line": 2028 + "Function Name": "do_feed", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 36, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "75.0%", + "Start Line": 1606, + "End Line": 1641 }, { - "Function Name": "parsePrimaryExpressionWithoutPostfix", - "Structural Impact": 102.0, - "Lines of Code (LOC)": 174, - "Control Flow Branches": 65, - "Input Parameters": 1, - "Control Flow Ratio": "63.1%", - "Start Line": 11940, - "End Line": 12113 + "Function Name": "wp_get_referer", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 4, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 1974, + "End Line": 1989 }, { - "Function Name": "ScanType", - "Structural Impact": 101.9, - "Lines of Code (LOC)": 168, - "Control Flow Branches": 53, + "Function Name": "is_main_site", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 2, "Input Parameters": 2, - "Control Flow Ratio": "89.8%", - "Start Line": 7207, - "End Line": 7374 + "Control Flow Ratio": "40.0%", + "Start Line": 6441, + "End Line": 6453 }, { - "Function Name": "ParseModifiers", - "Structural Impact": 94.9, - "Lines of Code (LOC)": 154, - "Control Flow Branches": 38, - "Input Parameters": 4, - "Control Flow Ratio": "76.0%", - "Start Line": 1359, - "End Line": 1512 + "Function Name": "wp_array_slice_assoc", + "Structural Impact": 5.7, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 2, + "Input Parameters": 2, + "Control Flow Ratio": "40.0%", + "Start Line": 5026, + "End Line": 5036 }, { - "Function Name": "TryParseConversionOperatorDeclaration", - "Structural Impact": 82.4, - "Lines of Code (LOC)": 227, - "Control Flow Branches": 40, + "Function Name": "remove_query_arg", + "Structural Impact": 5.6, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 2, "Input Parameters": 2, - "Control Flow Ratio": "71.4%", - "Start Line": 3725, - "End Line": 3951 + "Control Flow Ratio": "33.3%", + "Start Line": 1219, + "End Line": 1227 }, { - "Function Name": "CanFollowCast", - "Structural Impact": 79.4, - "Lines of Code (LOC)": 60, - "Control Flow Branches": 53, + "Function Name": "wp_filesize", + "Structural Impact": 5.6, + "Lines of Code (LOC)": 27, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "96.4%", - "Start Line": 13159, - "End Line": 13218 + "Control Flow Ratio": "40.0%", + "Start Line": 3620, + "End Line": 3646 }, { - "Function Name": "ParseTypeCore", - "Structural Impact": 74.4, - "Lines of Code (LOC)": 102, - "Control Flow Branches": 48, - "Input Parameters": 1, - "Control Flow Ratio": "92.3%", - "Start Line": 7592, - "End Line": 7693 + "Function Name": "wp_privacy_delete_old_export_files", + "Structural Impact": 5.5, + "Lines of Code (LOC)": 29, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "42.9%", + "Start Line": 8474, + "End Line": 8502 }, { - "Function Name": "IsPossibleExpression", - "Structural Impact": 73.8, - "Lines of Code (LOC)": 56, - "Control Flow Branches": 40, - "Input Parameters": 2, - "Control Flow Ratio": "88.9%", - "Start Line": 11078, - "End Line": 11133 + "Function Name": "iis7_supports_permalinks", + "Structural Impact": 5.3, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 6232, + "End Line": 6257 }, { - "Function Name": "CanStartMember", - "Structural Impact": 70.6, - "Lines of Code (LOC)": 55, - "Control Flow Branches": 47, + "Function Name": "wp_unique_prefixed_id", + "Structural Impact": 5.2, + "Lines of Code (LOC)": 19, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "95.9%", - "Start Line": 2381, - "End Line": 2435 + "Control Flow Ratio": "50.0%", + "Start Line": 8077, + "End Line": 8095 }, { - "Function Name": "constructTypeDeclaration", - "Structural Impact": 67.0, - "Lines of Code (LOC)": 100, - "Control Flow Branches": 15, - "Input Parameters": 14, - "Control Flow Ratio": "65.2%", - "Start Line": 1928, - "End Line": 2027 + "Function Name": "dead_db", + "Structural Impact": 5.0, + "Lines of Code (LOC)": 19, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 5507, + "End Line": 5525 }, { - "Function Name": "ParseTypeArgumentList", - "Structural Impact": 66.2, - "Lines of Code (LOC)": 124, - "Control Flow Branches": 29, - "Input Parameters": 3, - "Control Flow Ratio": "80.6%", - "Start Line": 6553, - "End Line": 6676 + "Function Name": "wp_list_sort", + "Structural Impact": 4.9, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 4, + "Control Flow Ratio": "20.0%", + "Start Line": 5409, + "End Line": 5417 }, { - "Function Name": "TryParseLocalFunctionStatementBody", - "Structural Impact": 63.7, - "Lines of Code (LOC)": 112, - "Control Flow Branches": 25, - "Input Parameters": 4, - "Control Flow Ratio": "71.4%", - "Start Line": 10915, - "End Line": 11026 + "Function Name": "is_main_network", + "Structural Impact": 4.9, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "40.0%", + "Start Line": 6485, + "End Line": 6497 }, { - "Function Name": "TryEatNullableQualifierIfApplicable", - "Structural Impact": 63.4, - "Lines of Code (LOC)": 160, - "Control Flow Branches": 31, - "Input Parameters": 2, - "Control Flow Ratio": "52.5%", - "Start Line": 7695, - "End Line": 7854 + "Function Name": "is_site_meta_supported", + "Structural Impact": 4.9, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 6551, + "End Line": 6568 }, { - "Function Name": "ParseStatementCore", - "Structural Impact": 62.9, - "Lines of Code (LOC)": 81, - "Control Flow Branches": 33, - "Input Parameters": 2, - "Control Flow Ratio": "58.9%", - "Start Line": 8295, - "End Line": 8375 + "Function Name": "wp_ext2type", + "Structural Impact": 4.8, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 3008, + "End Line": 3018 }, { - "Function Name": "ScanPossibleTypeArgumentList", - "Structural Impact": 61.3, - "Lines of Code (LOC)": 187, - "Control Flow Branches": 29, - "Input Parameters": 2, - "Control Flow Ratio": "76.3%", - "Start Line": 6364, - "End Line": 6550 + "Function Name": "wp_widgets_add_menu", + "Structural Impact": 4.8, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 5456, + "End Line": 5471 }, { - "Function Name": "ParseVariableDeclarators", - "Structural Impact": 61.0, - "Lines of Code (LOC)": 82, - "Control Flow Branches": 17, - "Input Parameters": 9, - "Control Flow Ratio": "89.5%", - "Start Line": 5285, - "End Line": 5366 + "Function Name": "get_main_site_id", + "Structural Impact": 4.8, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 6464, + "End Line": 6475 }, { - "Function Name": "ScanTypeArgumentList", - "Structural Impact": 57.3, - "Lines of Code (LOC)": 128, - "Control Flow Branches": 35, + "Function Name": "wp_recursive_ksort", + "Structural Impact": 4.7, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "71.4%", - "Start Line": 6235, - "End Line": 6362 + "Control Flow Ratio": "50.0%", + "Start Line": 5048, + "End Line": 5056 }, { - "Function Name": "ParseMemberName", - "Structural Impact": 53.8, - "Lines of Code (LOC)": 137, - "Control Flow Branches": 20, - "Input Parameters": 4, - "Control Flow Ratio": "90.9%", - "Start Line": 6769, - "End Line": 6905 + "Function Name": "wp_timezone_override_offset", + "Structural Impact": 4.7, + "Lines of Code (LOC)": 14, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "42.9%", + "Start Line": 6579, + "End Line": 6592 }, { - "Function Name": "ParseExpressionContinued", - "Structural Impact": 51.6, - "Lines of Code (LOC)": 200, - "Control Flow Branches": 23, - "Input Parameters": 2, - "Control Flow Ratio": "41.8%", - "Start Line": 11521, - "End Line": 11720 + "Function Name": "do_feed_rss2", + "Structural Impact": 4.6, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "66.7%", + "Start Line": 1674, + "End Line": 1680 }, { - "Function Name": "ScanCast", - "Structural Impact": 51.6, - "Lines of Code (LOC)": 132, - "Control Flow Branches": 25, - "Input Parameters": 2, - "Control Flow Ratio": "58.1%", - "Start Line": 12894, - "End Line": 13025 + "Function Name": "do_feed_atom", + "Structural Impact": 4.6, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "66.7%", + "Start Line": 1691, + "End Line": 1697 }, { - "Function Name": "GetModifierExcludingScoped", - "Structural Impact": 51.3, - "Lines of Code (LOC)": 56, - "Control Flow Branches": 27, - "Input Parameters": 2, - "Control Flow Ratio": "55.1%", - "Start Line": 1302, - "End Line": 1357 + "Function Name": "wp_post_preview_js", + "Structural Impact": 4.6, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 7811, + "End Line": 7822 }, { - "Function Name": "IsNoneOrIncompleteMember", - "Structural Impact": 50.1, - "Lines of Code (LOC)": 103, - "Control Flow Branches": 14, - "Input Parameters": 8, - "Control Flow Ratio": "51.9%", - "Start Line": 3013, - "End Line": 3115 + "Function Name": "xmlrpc_removepostdata", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "50.0%", + "Start Line": 819, + "End Line": 824 }, { - "Function Name": "IsPossibleDeclarationExpression", - "Structural Impact": 47.6, - "Lines of Code (LOC)": 72, - "Control Flow Branches": 21, - "Input Parameters": 3, - "Control Flow Ratio": "65.6%", - "Start Line": 9827, - "End Line": 9898 + "Function Name": "wp_get_raw_referer", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "42.9%", + "Start Line": 2002, + "End Line": 2010 }, { - "Function Name": "ParseUsingExpression", - "Structural Impact": 46.6, - "Lines of Code (LOC)": 92, - "Control Flow Branches": 20, + "Function Name": "wp_send_json_success", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 3, - "Control Flow Ratio": "90.9%", - "Start Line": 10345, - "End Line": 10436 + "Control Flow Ratio": "50.0%", + "Start Line": 4577, + "End Line": 4585 }, { - "Function Name": "ParseArgumentList", - "Structural Impact": 45.7, - "Lines of Code (LOC)": 82, - "Control Flow Branches": 16, - "Input Parameters": 5, - "Control Flow Ratio": "59.3%", - "Start Line": 12462, - "End Line": 12543 + "Function Name": "wp_list_pluck", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 3, + "Control Flow Ratio": "20.0%", + "Start Line": 5385, + "End Line": 5393 }, { - "Function Name": "CanReuseMemberDeclaration", - "Structural Impact": 45.3, - "Lines of Code (LOC)": 40, - "Control Flow Branches": 24, - "Input Parameters": 2, - "Control Flow Ratio": "82.8%", - "Start Line": 2483, - "End Line": 2522 + "Function Name": "get_tag_regex", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 2, + "Input Parameters": 1, + "Control Flow Ratio": "40.0%", + "Start Line": 7580, + "End Line": 7585 }, { - "Function Name": "ScanFunctionPointerType", - "Structural Impact": 44.0, - "Lines of Code (LOC)": 117, - "Control Flow Branches": 26, + "Function Name": "_cleanup_header_comment", + "Structural Impact": 4.4, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "70.3%", - "Start Line": 7425, - "End Line": 7541 + "Control Flow Ratio": "50.0%", + "Start Line": 6862, + "End Line": 6864 }, { - "Function Name": "adjustStateAndReportStatementOutOfOrder", - "Structural Impact": 42.2, - "Lines of Code (LOC)": 47, - "Control Flow Branches": 22, + "Function Name": "wp_unique_id_from_values", + "Structural Impact": 4.4, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 1, "Input Parameters": 2, - "Control Flow Ratio": "95.7%", - "Start Line": 776, - "End Line": 822 + "Control Flow Ratio": "33.3%", + "Start Line": 8110, + "End Line": 8127 }, { - "Function Name": "ParseForStatement", - "Structural Impact": 40.7, - "Lines of Code (LOC)": 136, - "Control Flow Branches": 23, - "Input Parameters": 1, - "Control Flow Ratio": "46.9%", - "Start Line": 9581, - "End Line": 9716 + "Function Name": "is_lighttpd_before_150", + "Structural Impact": 4.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 3, + "Input Parameters": 0, + "Control Flow Ratio": "60.0%", + "Start Line": 6172, + "End Line": 6177 }, { - "Function Name": "ParseMemberDeclarationCore", - "Structural Impact": 40.4, - "Lines of Code (LOC)": 157, - "Control Flow Branches": 22, - "Input Parameters": 1, - "Control Flow Ratio": "53.7%", - "Start Line": 3203, - "End Line": 3359 + "Function Name": "wp_get_update_php_url", + "Structural Impact": 4.3, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 2, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 8516, + "End Line": 8541 }, { - "Function Name": "parsePostFixExpression", - "Structural Impact": 39.7, - "Lines of Code (LOC)": 87, - "Control Flow Branches": 24, - "Input Parameters": 1, - "Control Flow Ratio": "85.7%", - "Start Line": 12115, - "End Line": 12201 + "Function Name": "wp_get_update_https_url", + "Structural Impact": 4.2, + "Lines of Code (LOC)": 25, + "Control Flow Branches": 2, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 8684, + "End Line": 8708 }, { - "Function Name": "ParseEventDeclarationWithAccessors", - "Structural Impact": 38.0, - "Lines of Code (LOC)": 89, - "Control Flow Branches": 14, - "Input Parameters": 4, - "Control Flow Ratio": "82.4%", - "Start Line": 5088, - "End Line": 5176 + "Function Name": "wp_verify_fast_hash", + "Structural Impact": 4.1, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 1, + "Input Parameters": 2, + "Control Flow Ratio": "14.3%", + "Start Line": 9261, + "End Line": 9273 }, { - "Function Name": "ParseFunctionPointerTypeSyntax", - "Structural Impact": 38.0, - "Lines of Code (LOC)": 159, - "Control Flow Branches": 29, + "Function Name": "wp_maybe_load_widgets", + "Structural Impact": 4.0, + "Lines of Code (LOC)": 20, + "Control Flow Branches": 2, "Input Parameters": 0, - "Control Flow Ratio": "52.7%", - "Start Line": 8017, - "End Line": 8175 + "Control Flow Ratio": "40.0%", + "Start Line": 5427, + "End Line": 5446 }, { - "Function Name": "canFollowNullableType", - "Structural Impact": 35.8, - "Lines of Code (LOC)": 135, - "Control Flow Branches": 28, + "Function Name": "wp_allowed_protocols", + "Structural Impact": 4.0, + "Lines of Code (LOC)": 20, + "Control Flow Branches": 2, "Input Parameters": 0, - "Control Flow Ratio": "56.0%", - "Start Line": 7719, - "End Line": 7853 + "Control Flow Ratio": "50.0%", + "Start Line": 7233, + "End Line": 7252 }, { - "Function Name": "IsTerminator", - "Structural Impact": 33.2, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 30, + "Function Name": "wp_timezone_string", + "Structural Impact": 3.9, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 2, "Input Parameters": 0, - "Control Flow Ratio": "90.9%", - "Start Line": 94, - "End Line": 137 - }, - { - "Function Name": "GetOriginalModifiers", - "Structural Impact": 33.0, - "Lines of Code (LOC)": 38, - "Control Flow Branches": 21, - "Input Parameters": 1, - "Control Flow Ratio": "67.7%", - "Start Line": 5388, - "End Line": 5425 + "Control Flow Ratio": "40.0%", + "Start Line": 123, + "End Line": 140 }, { - "Function Name": "TryParseConditionalAccessExpression", - "Structural Impact": 32.8, - "Lines of Code (LOC)": 136, - "Control Flow Branches": 14, - "Input Parameters": 2, - "Control Flow Ratio": "35.0%", - "Start Line": 12291, - "End Line": 12426 + "Function Name": "nocache_headers", + "Structural Impact": 3.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 2, + "Input Parameters": 0, + "Control Flow Ratio": "40.0%", + "Start Line": 1537, + "End Line": 1551 }, { - "Function Name": "ParseForEachStatement", - "Structural Impact": 32.7, - "Lines of Code (LOC)": 66, - "Control Flow Branches": 16, + "Function Name": "path_join", + "Structural Impact": 3.8, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 1, "Input Parameters": 2, - "Control Flow Ratio": "61.5%", - "Start Line": 9723, - "End Line": 9788 - }, - { - "Function Name": "ParseParameterModifiers", - "Structural Impact": 32.4, - "Lines of Code (LOC)": 48, - "Control Flow Branches": 14, - "Input Parameters": 3, - "Control Flow Ratio": "87.5%", - "Start Line": 5006, - "End Line": 5053 - }, - { - "Function Name": "IsPossibleTypedIdentifierStart", - "Structural Impact": 32.0, - "Lines of Code (LOC)": 40, - "Control Flow Branches": 14, - "Input Parameters": 3, - "Control Flow Ratio": "66.7%", - "Start Line": 9006, - "End Line": 9045 + "Control Flow Ratio": "25.0%", + "Start Line": 2161, + "End Line": 2167 }, { - "Function Name": "IsAwaitExpression", - "Structural Impact": 31.6, - "Lines of Code (LOC)": 52, - "Control Flow Branches": 28, + "Function Name": "wp_get_original_referer", + "Structural Impact": 3.6, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 2, "Input Parameters": 0, - "Control Flow Ratio": "84.8%", - "Start Line": 11365, - "End Line": 11416 + "Control Flow Ratio": "33.3%", + "Start Line": 2019, + "End Line": 2030 }, { - "Function Name": "IsInvalidSubExpression", - "Structural Impact": 31.0, - "Lines of Code (LOC)": 27, - "Control Flow Branches": 20, + "Function Name": "wp_delete_file", + "Structural Impact": 3.6, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "90.9%", - "Start Line": 11135, - "End Line": 11161 + "Control Flow Ratio": "25.0%", + "Start Line": 7752, + "End Line": 7767 }, { - "Function Name": "IsPossibleLambdaExpression", - "Structural Impact": 30.3, - "Lines of Code (LOC)": 126, - "Control Flow Branches": 16, - "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 13032, - "End Line": 13157 + "Function Name": "is_new_day", + "Structural Impact": 3.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 2, + "Input Parameters": 0, + "Control Flow Ratio": "40.0%", + "Start Line": 1017, + "End Line": 1025 }, { - "Function Name": "ParsePropertyDeclaration", - "Structural Impact": 29.8, - "Lines of Code (LOC)": 66, - "Control Flow Branches": 9, - "Input Parameters": 6, - "Control Flow Ratio": "60.0%", - "Start Line": 4226, - "End Line": 4291 + "Function Name": "wp_schedule_delete_old_privacy_export_files", + "Structural Impact": 3.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 2, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 8453, + "End Line": 8461 }, { - "Function Name": "ParseCommaSeparatedSyntaxList", - "Structural Impact": 29.1, - "Lines of Code (LOC)": 101, - "Control Flow Branches": 23, + "Function Name": "do_robots", + "Structural Impact": 3.4, + "Lines of Code (LOC)": 28, + "Control Flow Branches": 1, "Input Parameters": 0, - "Control Flow Ratio": "74.2%", - "Start Line": 14444, - "End Line": 14544 + "Control Flow Ratio": "50.0%", + "Start Line": 1707, + "End Line": 1734 }, { - "Function Name": "ParseTryStatement", - "Structural Impact": 29.0, - "Lines of Code (LOC)": 70, - "Control Flow Branches": 17, + "Function Name": "force_ssl_admin", + "Structural Impact": 3.4, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "81.0%", - "Start Line": 9343, - "End Line": 9412 + "Control Flow Ratio": "25.0%", + "Start Line": 6320, + "End Line": 6330 }, { - "Function Name": "ParseAccessorDeclaration", - "Structural Impact": 28.9, - "Lines of Code (LOC)": 98, - "Control Flow Branches": 16, + "Function Name": "wp_is_stream", + "Structural Impact": 3.4, + "Lines of Code (LOC)": 12, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 4623, - "End Line": 4720 + "Control Flow Ratio": "25.0%", + "Start Line": 7403, + "End Line": 7414 }, { - "Function Name": "AddSkippedNamespaceText", - "Structural Impact": 28.6, - "Lines of Code (LOC)": 36, - "Control Flow Branches": 11, - "Input Parameters": 4, - "Control Flow Ratio": "100.0%", - "Start Line": 361, - "End Line": 396 - }, - { - "Function Name": "tryExpandExpression", - "Structural Impact": 28.1, - "Lines of Code (LOC)": 78, - "Control Flow Branches": 13, - "Input Parameters": 2, + "Function Name": "wp", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 1, "Control Flow Ratio": "50.0%", - "Start Line": 11546, - "End Line": 11623 + "Start Line": 1339, + "End Line": 1347 }, { - "Function Name": "IsPossibleFirstTypedIdentifierInLocalDeclarationStatement", - "Structural Impact": 27.8, - "Lines of Code (LOC)": 103, - "Control Flow Branches": 15, + "Function Name": "wp_referer_field", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "53.6%", - "Start Line": 8548, - "End Line": 8650 - }, - { - "Function Name": "ParseNamespaceBody", - "Structural Impact": 27.6, - "Lines of Code (LOC)": 136, - "Control Flow Branches": 11, - "Input Parameters": 2, "Control Flow Ratio": "33.3%", - "Start Line": 410, - "End Line": 545 + "Start Line": 1924, + "End Line": 1933 }, { - "Function Name": "ParseLocalDeclarationStatement", - "Structural Impact": 27.6, - "Lines of Code (LOC)": 100, - "Control Flow Branches": 15, + "Function Name": "wp_get_default_extension_for_mime_type", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "65.2%", - "Start Line": 10477, - "End Line": 10576 - }, - { - "Function Name": "ParseLocalDeclarationStatementModifiers", - "Structural Impact": 27.6, - "Lines of Code (LOC)": 67, - "Control Flow Branches": 13, - "Input Parameters": 2, - "Control Flow Ratio": "65.0%", - "Start Line": 10795, - "End Line": 10861 + "Control Flow Ratio": "25.0%", + "Start Line": 3029, + "End Line": 3037 }, { - "Function Name": "ShouldContextualKeywordBeTreatedAsModifier", - "Structural Impact": 26.8, - "Lines of Code (LOC)": 112, - "Control Flow Branches": 14, + "Function Name": "wp_check_jsonp_callback", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "48.3%", - "Start Line": 1514, - "End Line": 1625 - }, - { - "Function Name": "IsOperatorStart", - "Structural Impact": 26.6, - "Lines of Code (LOC)": 81, - "Control Flow Branches": 12, - "Input Parameters": 2, - "Control Flow Ratio": "60.0%", - "Start Line": 6954, - "End Line": 7034 + "Control Flow Ratio": "25.0%", + "Start Line": 4640, + "End Line": 4648 }, { - "Function Name": "ParseStatements", - "Structural Impact": 25.9, - "Lines of Code (LOC)": 39, - "Control Flow Branches": 11, - "Input Parameters": 3, - "Control Flow Ratio": "78.6%", - "Start Line": 9138, - "End Line": 9176 + "Function Name": "wp_parse_list", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "25.0%", + "Start Line": 4976, + "End Line": 4985 }, { - "Function Name": "ParseIfStatement", - "Structural Impact": 25.8, - "Lines of Code (LOC)": 64, - "Control Flow Branches": 15, + "Function Name": "wp_is_numeric_array", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "60.0%", - "Start Line": 10008, - "End Line": 10071 + "Control Flow Ratio": "25.0%", + "Start Line": 5282, + "End Line": 5291 }, { - "Function Name": "SkipBadMemberListTokens", - "Structural Impact": 25.6, - "Lines of Code (LOC)": 59, - "Control Flow Branches": 15, + "Function Name": "wp_suspend_cache_addition", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "88.2%", - "Start Line": 2048, - "End Line": 2106 + "Control Flow Ratio": "33.3%", + "Start Line": 6397, + "End Line": 6405 }, { - "Function Name": "IsTypeModifierOrTypeKeyword", - "Structural Impact": 25.2, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 16, + "Function Name": "wp_cache_get_last_changed", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "88.9%", - "Start Line": 337, - "End Line": 359 + "Control Flow Ratio": "25.0%", + "Start Line": 8137, + "End Line": 8145 }, { - "Function Name": "IsRightAssociative", - "Structural Impact": 25.2, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 16, + "Function Name": "maybe_unserialize", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "88.9%", - "Start Line": 11163, - "End Line": 11185 + "Control Flow Ratio": "25.0%", + "Start Line": 652, + "End Line": 658 }, { - "Function Name": "IsQueryExpressionAfterFrom", - "Structural Impact": 25.0, - "Lines of Code (LOC)": 50, - "Control Flow Branches": 12, - "Input Parameters": 2, - "Control Flow Ratio": "54.5%", - "Start Line": 14063, - "End Line": 14112 + "Function Name": "wp_get_nocache_headers", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 23, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "33.3%", + "Start Line": 1502, + "End Line": 1524 }, { - "Function Name": "ParseQualifiedNameRight", - "Structural Impact": 24.2, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 10, - "Input Parameters": 3, - "Control Flow Ratio": "71.4%", - "Start Line": 7063, - "End Line": 7106 + "Function Name": "wp_is_writable", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "25.0%", + "Start Line": 2277, + "End Line": 2283 }, { - "Function Name": "TryParseStatementStartingWithIdentifier", - "Structural Impact": 24.2, - "Lines of Code (LOC)": 34, - "Control Flow Branches": 12, - "Input Parameters": 2, - "Control Flow Ratio": "63.2%", - "Start Line": 8440, - "End Line": 8473 + "Function Name": "_config_wp_home", + "Structural Impact": 3.1, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "25.0%", + "Start Line": 4716, + "End Line": 4721 }, { - "Function Name": "tokenBreaksTypeArgumentList", - "Structural Impact": 23.7, - "Lines of Code (LOC)": 50, - "Control Flow Branches": 14, + "Function Name": "_config_wp_siteurl", + "Structural Impact": 3.1, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "77.8%", - "Start Line": 6626, - "End Line": 6675 + "Control Flow Ratio": "25.0%", + "Start Line": 4738, + "End Line": 4743 }, { - "Function Name": "IsDefiniteStatement", - "Structural Impact": 23.6, - "Lines of Code (LOC)": 31, - "Control Flow Branches": 21, + "Function Name": "wp_removable_query_args", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 41, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "87.5%", - "Start Line": 9198, - "End Line": 9228 - }, - { - "Function Name": "ParserSyntaxContextResetter", - "Structural Impact": 23.3, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 8, - "Input Parameters": 5, - "Control Flow Ratio": "100.0%", - "Start Line": 4307, - "End Line": 4331 + "Control Flow Ratio": "0.0%", + "Start Line": 1236, + "End Line": 1276 }, { - "Function Name": "IsPossibleMethodDeclarationFollowingNullableType", - "Structural Impact": 23.1, - "Lines of Code (LOC)": 103, - "Control Flow Branches": 17, + "Function Name": "wp_get_mime_types", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 128, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "53.1%", - "Start Line": 8760, - "End Line": 8862 + "Control Flow Ratio": "0.0%", + "Start Line": 3447, + "End Line": 3574 }, { - "Function Name": "IsFieldDeclaration", - "Structural Impact": 22.9, - "Lines of Code (LOC)": 42, - "Control Flow Branches": 11, - "Input Parameters": 2, - "Control Flow Ratio": "64.7%", - "Start Line": 3394, - "End Line": 3435 + "Function Name": "wp_auth_check", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 7559, + "End Line": 7562 }, { - "Function Name": "ParseBlockAndExpressionBodiesWithSemicolon", - "Structural Impact": 22.1, - "Lines of Code (LOC)": 39, - "Control Flow Branches": 8, - "Input Parameters": 4, - "Control Flow Ratio": "88.9%", - "Start Line": 3558, - "End Line": 3596 + "Function Name": "is_utf8_charset", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "33.3%", + "Start Line": 7617, + "End Line": 7619 }, { - "Function Name": "ScanExplicitlyTypedLambda", - "Structural Impact": 22.1, - "Lines of Code (LOC)": 75, - "Control Flow Branches": 12, + "Function Name": "is_php_version_compatible", + "Structural Impact": 3.0, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "57.1%", - "Start Line": 12730, - "End Line": 12804 + "Control Flow Ratio": "33.3%", + "Start Line": 9031, + "End Line": 9033 }, { - "Function Name": "parseCallingConvention", - "Structural Impact": 21.8, - "Lines of Code (LOC)": 75, - "Control Flow Branches": 17, + "Function Name": "wp_get_direct_php_update_url", + "Structural Impact": 2.9, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 1, "Input Parameters": 0, - "Control Flow Ratio": "65.4%", - "Start Line": 8100, - "End Line": 8174 - }, - { - "Function Name": "ParseEnumDeclaration", - "Structural Impact": 21.5, - "Lines of Code (LOC)": 83, - "Control Flow Branches": 9, - "Input Parameters": 2, - "Control Flow Ratio": "40.9%", - "Start Line": 5863, - "End Line": 5945 - }, - { - "Function Name": "ParseNamespaceDeclarationCore", - "Structural Impact": 21.4, - "Lines of Code (LOC)": 82, - "Control Flow Branches": 9, - "Input Parameters": 2, - "Control Flow Ratio": "64.3%", - "Start Line": 247, - "End Line": 328 + "Control Flow Ratio": "33.3%", + "Start Line": 8626, + "End Line": 8643 }, { - "Function Name": "ParseArrayRankSpecifier", - "Structural Impact": 21.3, - "Lines of Code (LOC)": 59, - "Control Flow Branches": 12, - "Input Parameters": 1, - "Control Flow Ratio": "70.6%", - "Start Line": 7873, - "End Line": 7931 + "Function Name": "wp_direct_php_update_button", + "Structural Impact": 2.9, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "12.5%", + "Start Line": 8654, + "End Line": 8670 }, { - "Function Name": "ParseTypeParameterConstraintClause", - "Structural Impact": 20.9, - "Lines of Code (LOC)": 78, - "Control Flow Branches": 16, + "Function Name": "wp_get_direct_update_https_url", + "Structural Impact": 2.9, + "Lines of Code (LOC)": 18, + "Control Flow Branches": 1, "Input Parameters": 0, - "Control Flow Ratio": "66.7%", - "Start Line": 2204, - "End Line": 2281 + "Control Flow Ratio": "33.3%", + "Start Line": 8738, + "End Line": 8755 }, { - "Function Name": "ParseTypeDeclaration", - "Structural Impact": 20.7, - "Lines of Code (LOC)": 32, - "Control Flow Branches": 10, - "Input Parameters": 2, - "Control Flow Ratio": "62.5%", - "Start Line": 1719, - "End Line": 1750 + "Function Name": "wp_get_update_php_annotation", + "Structural Impact": 2.8, + "Lines of Code (LOC)": 16, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "25.0%", + "Start Line": 8598, + "End Line": 8613 }, { - "Function Name": "ReconsideredTypeAsAsyncModifier", - "Structural Impact": 19.6, + "Function Name": "wp_cache_set_last_changed", + "Structural Impact": 2.5, "Lines of Code (LOC)": 22, - "Control Flow Branches": 6, - "Input Parameters": 6, - "Control Flow Ratio": "75.0%", - "Start Line": 3117, - "End Line": 3138 - }, - { - "Function Name": "parseSwitchHeader", - "Structural Impact": 19.5, - "Lines of Code (LOC)": 48, - "Control Flow Branches": 6, - "Input Parameters": 5, - "Control Flow Ratio": "85.7%", - "Start Line": 10175, - "End Line": 10222 - }, - { - "Function Name": "ParseSubExpressionCore", - "Structural Impact": 19.4, - "Lines of Code (LOC)": 77, - "Control Flow Branches": 10, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "43.5%", - "Start Line": 11436, - "End Line": 11512 + "Control Flow Ratio": "0.0%", + "Start Line": 8155, + "End Line": 8176 }, { - "Function Name": "ParseIndexerDeclaration", - "Structural Impact": 18.8, - "Lines of Code (LOC)": 59, - "Control Flow Branches": 5, - "Input Parameters": 6, - "Control Flow Ratio": "71.4%", - "Start Line": 4166, - "End Line": 4224 + "Function Name": "wp_get_wp_version", + "Structural Impact": 2.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "25.0%", + "Start Line": 8978, + "End Line": 8986 }, { - "Function Name": "ParseAccessorList", - "Structural Impact": 18.8, - "Lines of Code (LOC)": 36, - "Control Flow Branches": 11, - "Input Parameters": 1, - "Control Flow Ratio": "68.8%", - "Start Line": 4349, - "End Line": 4384 + "Function Name": "wp_admin_notice", + "Structural Impact": 2.4, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 9182, + "End Line": 9194 }, { - "Function Name": "ParseBaseList", - "Structural Impact": 18.4, - "Lines of Code (LOC)": 68, - "Control Flow Branches": 14, + "Function Name": "wp_get_ext_types", + "Structural Impact": 2.3, + "Lines of Code (LOC)": 26, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "63.6%", - "Start Line": 2119, - "End Line": 2186 + "Control Flow Ratio": "0.0%", + "Start Line": 3583, + "End Line": 3608 }, { - "Function Name": "ParseQueryBody", - "Structural Impact": 18.3, - "Lines of Code (LOC)": 46, - "Control Flow Branches": 15, + "Function Name": "wp_ob_end_flush_all", + "Structural Impact": 2.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, "Input Parameters": 0, - "Control Flow Ratio": "75.0%", - "Start Line": 14126, - "End Line": 14171 + "Control Flow Ratio": "50.0%", + "Start Line": 5480, + "End Line": 5485 }, { - "Function Name": "ParseParameter", - "Structural Impact": 18.2, - "Lines of Code (LOC)": 52, - "Control Flow Branches": 10, - "Input Parameters": 1, - "Control Flow Ratio": "58.8%", - "Start Line": 4929, - "End Line": 4980 + "Function Name": "send_frame_options_header", + "Structural Impact": 2.3, + "Lines of Code (LOC)": 6, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "50.0%", + "Start Line": 7184, + "End Line": 7189 }, { - "Function Name": "IsDefiniteScopedModifier", - "Structural Impact": 18.0, - "Lines of Code (LOC)": 48, - "Control Flow Branches": 8, - "Input Parameters": 2, - "Control Flow Ratio": "44.4%", - "Start Line": 10578, - "End Line": 10625 + "Function Name": "wp_nonce_url", + "Structural Impact": 2.2, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 3, + "Control Flow Ratio": "0.0%", + "Start Line": 1867, + "End Line": 1870 }, { - "Function Name": "IsPossibleLocalDeclarationStatement", - "Structural Impact": 17.9, - "Lines of Code (LOC)": 46, - "Control Flow Branches": 10, - "Input Parameters": 1, - "Control Flow Ratio": "55.6%", - "Start Line": 8501, - "End Line": 8546 + "Function Name": "wp_is_serving_rest_request", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 1, + "Input Parameters": 0, + "Control Flow Ratio": "33.3%", + "Start Line": 4803, + "End Line": 4805 }, { - "Function Name": "ParseLocalDeclaration", - "Structural Impact": 17.9, - "Lines of Code (LOC)": 41, - "Control Flow Branches": 4, - "Input Parameters": 9, - "Control Flow Ratio": "80.0%", - "Start Line": 10739, - "End Line": 10779 + "Function Name": "wp_list_filter", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 3, + "Control Flow Ratio": "0.0%", + "Start Line": 5363, + "End Line": 5365 }, { - "Function Name": "ParseUnderlyingType", - "Structural Impact": 17.2, - "Lines of Code (LOC)": 33, - "Control Flow Branches": 8, - "Input Parameters": 2, - "Control Flow Ratio": "57.1%", - "Start Line": 7982, - "End Line": 8014 + "Function Name": "wp_fuzzy_number_match", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 3, + "Control Flow Ratio": "0.0%", + "Start Line": 9047, + "End Line": 9049 }, { - "Function Name": "ParseStatementAttributeDeclarations", - "Structural Impact": 17.2, - "Lines of Code (LOC)": 84, - "Control Flow Branches": 12, + "Function Name": "wp_admin_headers", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 17, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "63.2%", - "Start Line": 8207, - "End Line": 8290 + "Control Flow Ratio": "0.0%", + "Start Line": 7197, + "End Line": 7213 }, { - "Function Name": "ShouldParseLambdaParameterType", - "Structural Impact": 17.2, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 14, - "Input Parameters": 0, - "Control Flow Ratio": "70.0%", - "Start Line": 13970, - "End Line": 14013 + "Function Name": "wp_is_heic_image_mime_type", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 10, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 9204, + "End Line": 9213 }, { - "Function Name": "parseUnaryOrPrimaryExpression", - "Structural Impact": 17.1, - "Lines of Code (LOC)": 60, - "Control Flow Branches": 9, + "Function Name": "wp_suspend_cache_invalidation", + "Structural Impact": 1.8, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "47.4%", - "Start Line": 11452, - "End Line": 11511 + "Control Flow Ratio": "0.0%", + "Start Line": 6421, + "End Line": 6427 }, { - "Function Name": "GetExpressionOperatorTokenKindAndExpressionKind", - "Structural Impact": 16.9, - "Lines of Code (LOC)": 59, - "Control Flow Branches": 13, + "Function Name": "wp_privacy_exports_dir", + "Structural Impact": 1.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "61.9%", - "Start Line": 11722, - "End Line": 11780 + "Control Flow Ratio": "0.0%", + "Start Line": 8407, + "End Line": 8421 }, { - "Function Name": "ScanDesignator", - "Structural Impact": 16.8, - "Lines of Code (LOC)": 36, - "Control Flow Branches": 14, + "Function Name": "wp_privacy_exports_url", + "Structural Impact": 1.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "73.7%", - "Start Line": 12233, - "End Line": 12268 + "Control Flow Ratio": "0.0%", + "Start Line": 8432, + "End Line": 8446 }, { - "Function Name": "ParseDesignation", - "Structural Impact": 16.7, - "Lines of Code (LOC)": 51, - "Control Flow Branches": 9, + "Function Name": "wp_fast_hash", + "Structural Impact": 1.8, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 10636, - "End Line": 10686 - }, - { - "Function Name": "isAcceptableNonDeclarationStatement", - "Structural Impact": 16.6, - "Lines of Code (LOC)": 21, - "Control Flow Branches": 8, - "Input Parameters": 2, - "Control Flow Ratio": "72.7%", - "Start Line": 2946, - "End Line": 2966 + "Control Flow Ratio": "0.0%", + "Start Line": 9238, + "End Line": 9244 }, { - "Function Name": "IsAdditionalLocalFunctionModifier", - "Structural Impact": 16.6, - "Lines of Code (LOC)": 20, - "Control Flow Branches": 10, + "Function Name": "wp_parse_id_list", + "Structural Impact": 1.7, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "83.3%", - "Start Line": 10877, - "End Line": 10896 - }, - { - "Function Name": "IsPossibleStatement", - "Structural Impact": 16.5, - "Lines of Code (LOC)": 30, - "Control Flow Branches": 14, - "Input Parameters": 0, - "Control Flow Ratio": "73.7%", - "Start Line": 9230, - "End Line": 9259 + "Control Flow Ratio": "0.0%", + "Start Line": 4996, + "End Line": 5000 }, { - "Function Name": "IsTokenStartOfNewQueryClause", - "Structural Impact": 16.4, - "Lines of Code (LOC)": 17, - "Control Flow Branches": 10, + "Function Name": "wp_parse_slug_list", + "Structural Impact": 1.7, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "83.3%", - "Start Line": 14038, - "End Line": 14054 + "Control Flow Ratio": "0.0%", + "Start Line": 5011, + "End Line": 5015 }, { - "Function Name": "IsMemberDeclarationOnlyValidWithinTypeDeclaration", - "Structural Impact": 16.3, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 10, + "Function Name": "build_query", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "90.9%", - "Start Line": 547, - "End Line": 560 + "Control Flow Ratio": "0.0%", + "Start Line": 1042, + "End Line": 1044 }, { - "Function Name": "ParseSwitchStatement", - "Structural Impact": 16.2, - "Lines of Code (LOC)": 69, - "Control Flow Branches": 8, + "Function Name": "bool_from_yn", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 10155, - "End Line": 10223 + "Control Flow Ratio": "0.0%", + "Start Line": 1590, + "End Line": 1592 }, { - "Function Name": "ParseArgumentExpression", - "Structural Impact": 16.2, - "Lines of Code (LOC)": 42, - "Control Flow Branches": 9, - "Input Parameters": 1, - "Control Flow Ratio": "81.8%", - "Start Line": 12568, - "End Line": 12609 + "Function Name": "do_favicon", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 1741, + "End Line": 1751 }, { - "Function Name": "ParseMethodDeclaration", - "Structural Impact": 16.1, - "Lines of Code (LOC)": 58, - "Control Flow Branches": 4, - "Input Parameters": 6, - "Control Flow Ratio": "26.7%", - "Start Line": 3644, - "End Line": 3701 + "Function Name": "_wp_json_prepare_data", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 4513, + "End Line": 4516 }, { - "Function Name": "ContainsErrorDiagnostic", - "Structural Impact": 16.0, - "Lines of Code (LOC)": 38, - "Control Flow Branches": 9, + "Function Name": "mysql_to_rfc3339", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "60.0%", - "Start Line": 14640, - "End Line": 14677 + "Control Flow Ratio": "0.0%", + "Start Line": 7855, + "End Line": 7857 }, { - "Function Name": "TryParseIndexerOrPropertyDeclaration", - "Structural Impact": 15.5, - "Lines of Code (LOC)": 27, - "Control Flow Branches": 4, - "Input Parameters": 7, - "Control Flow Ratio": "57.1%", - "Start Line": 3140, - "End Line": 3166 + "Function Name": "wp_unique_id", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 8058, + "End Line": 8061 }, { - "Function Name": "ParseTypeArgument", - "Structural Impact": 15.3, - "Lines of Code (LOC)": 66, - "Control Flow Branches": 11, + "Function Name": "cache_javascript_headers", + "Structural Impact": 1.4, + "Lines of Code (LOC)": 7, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "68.8%", - "Start Line": 6689, - "End Line": 6754 + "Control Flow Ratio": "0.0%", + "Start Line": 1558, + "End Line": 1564 }, { - "Function Name": "IsTypeDeclarationStart", - "Structural Impact": 15.2, - "Lines of Code (LOC)": 45, - "Control Flow Branches": 12, + "Function Name": "get_num_queries", + "Structural Impact": 1.2, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "66.7%", - "Start Line": 2437, - "End Line": 2481 + "Control Flow Ratio": "0.0%", + "Start Line": 1575, + "End Line": 1578 }, { - "Function Name": "tryParseExplicitInterfaceSpecifier", - "Structural Impact": 15.2, - "Lines of Code (LOC)": 64, - "Control Flow Branches": 11, + "Function Name": "wp_get_default_update_https_url", + "Structural Impact": 1.2, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "73.3%", - "Start Line": 3887, - "End Line": 3950 + "Control Flow Ratio": "0.0%", + "Start Line": 8722, + "End Line": 8725 }, { - "Function Name": "IsPossibleNewExpression", - "Structural Impact": 15.0, - "Lines of Code (LOC)": 80, - "Control Flow Branches": 10, + "Function Name": "current_datetime", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "52.6%", - "Start Line": 8920, - "End Line": 8999 - }, - { - "Function Name": "ScanTupleType", - "Structural Impact": 14.8, - "Lines of Code (LOC)": 42, - "Control Flow Branches": 8, - "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 7381, - "End Line": 7422 - }, - { - "Function Name": "IsMisplacedModifier", - "Structural Impact": 14.6, - "Lines of Code (LOC)": 24, - "Control Flow Branches": 5, - "Input Parameters": 4, - "Control Flow Ratio": "62.5%", - "Start Line": 2988, - "End Line": 3011 + "Control Flow Ratio": "0.0%", + "Start Line": 100, + "End Line": 102 }, { - "Function Name": "ParseSwitchSection", - "Structural Impact": 14.6, - "Lines of Code (LOC)": 71, - "Control Flow Branches": 10, + "Function Name": "wp_timezone", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "66.7%", - "Start Line": 10231, - "End Line": 10301 + "Control Flow Ratio": "0.0%", + "Start Line": 151, + "End Line": 153 }, { - "Function Name": "IsPossibleAccessorModifier", - "Structural Impact": 14.4, - "Lines of Code (LOC)": 49, - "Control Flow Branches": 11, + "Function Name": "do_feed_rdf", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "64.7%", - "Start Line": 4422, - "End Line": 4470 - }, - { - "Function Name": "CanReuseParameter", - "Structural Impact": 14.2, - "Lines of Code (LOC)": 41, - "Control Flow Branches": 6, - "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 4885, - "End Line": 4925 - }, - { - "Function Name": "AccumulateExplicitInterfaceName", - "Structural Impact": 14.2, - "Lines of Code (LOC)": 41, - "Control Flow Branches": 6, - "Input Parameters": 2, - "Control Flow Ratio": "75.0%", - "Start Line": 6907, - "End Line": 6947 - }, - { - "Function Name": "ParseFieldDeclarationVariableDeclarators", - "Structural Impact": 13.6, - "Lines of Code (LOC)": 31, - "Control Flow Branches": 5, - "Input Parameters": 3, - "Control Flow Ratio": "55.6%", - "Start Line": 5253, - "End Line": 5283 - }, - { - "Function Name": "TryParseAttributeDeclaration", - "Structural Impact": 13.5, - "Lines of Code (LOC)": 72, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "25.0%", - "Start Line": 1119, - "End Line": 1190 - }, - { - "Function Name": "SkipBadTokensWithExpectedKind", - "Structural Impact": 13.5, - "Lines of Code (LOC)": 26, - "Control Flow Branches": 4, - "Input Parameters": 5, - "Control Flow Ratio": "50.0%", - "Start Line": 4570, - "End Line": 4595 - }, - { - "Function Name": "EatExpressionOperatorToken", - "Structural Impact": 13.3, - "Lines of Code (LOC)": 40, - "Control Flow Branches": 7, - "Input Parameters": 1, - "Control Flow Ratio": "46.7%", - "Start Line": 11782, - "End Line": 11821 + "Control Flow Ratio": "0.0%", + "Start Line": 1650, + "End Line": 1652 }, { - "Function Name": "IsPossibleLambdaParameter", - "Structural Impact": 13.2, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 11, + "Function Name": "do_feed_rss", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "73.3%", - "Start Line": 13915, - "End Line": 13937 + "Control Flow Ratio": "0.0%", + "Start Line": 1661, + "End Line": 1663 }, { - "Function Name": "ParseOrderByClause", - "Structural Impact": 13.2, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 10, + "Function Name": "wp_get_upload_dir", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "62.5%", - "Start Line": 14247, - "End Line": 14290 + "Control Flow Ratio": "0.0%", + "Start Line": 2339, + "End Line": 2341 }, { - "Function Name": "looksLikeVariableInitializer", - "Structural Impact": 13.0, - "Lines of Code (LOC)": 40, - "Control Flow Branches": 10, + "Function Name": "_delete_option_fresh_site", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "50.0%", - "Start Line": 5730, - "End Line": 5769 - }, - { - "Function Name": "ParseGotoStatement", - "Structural Impact": 12.9, - "Lines of Code (LOC)": 32, - "Control Flow Branches": 7, - "Input Parameters": 1, - "Control Flow Ratio": "77.8%", - "Start Line": 9942, - "End Line": 9973 + "Control Flow Ratio": "0.0%", + "Start Line": 4751, + "End Line": 4753 }, { - "Function Name": "ParseTypeParameterConstraint", - "Structural Impact": 12.8, - "Lines of Code (LOC)": 75, - "Control Flow Branches": 8, + "Function Name": "__return_true", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "40.0%", - "Start Line": 2300, - "End Line": 2374 + "Control Flow Ratio": "0.0%", + "Start Line": 6989, + "End Line": 6991 }, { - "Function Name": "ParseUsingDirective", - "Structural Impact": 12.4, - "Lines of Code (LOC)": 69, - "Control Flow Branches": 8, + "Function Name": "__return_false", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "50.0%", - "Start Line": 958, - "End Line": 1026 - }, - { - "Function Name": "SkipBadTokensWithErrorCode", - "Structural Impact": 12.4, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 4, - "Input Parameters": 4, - "Control Flow Ratio": "50.0%", - "Start Line": 4597, - "End Line": 4621 - }, - { - "Function Name": "ParseStatementCoreRest", - "Structural Impact": 12.4, - "Lines of Code (LOC)": 49, - "Control Flow Branches": 4, - "Input Parameters": 3, - "Control Flow Ratio": "36.4%", - "Start Line": 8390, - "End Line": 8438 + "Control Flow Ratio": "0.0%", + "Start Line": 7004, + "End Line": 7006 }, { - "Function Name": "ParseArrayOrObjectCreationExpression", - "Structural Impact": 12.3, - "Lines of Code (LOC)": 46, - "Control Flow Branches": 9, + "Function Name": "__return_zero", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "81.8%", - "Start Line": 13358, - "End Line": 13403 - }, - { - "Function Name": "IsTokenQueryContextualKeyword", - "Structural Impact": 12.3, - "Lines of Code (LOC)": 19, - "Control Flow Branches": 7, - "Input Parameters": 1, - "Control Flow Ratio": "70.0%", - "Start Line": 14018, - "End Line": 14036 - }, - { - "Function Name": "IsParameterModifierExcludingScoped", - "Structural Impact": 12.1, - "Lines of Code (LOC)": 15, - "Control Flow Branches": 7, - "Input Parameters": 1, - "Control Flow Ratio": "77.8%", - "Start Line": 4990, - "End Line": 5004 - }, - { - "Function Name": "parseWhenNotNull", - "Structural Impact": 12.1, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "42.9%", - "Start Line": 12370, - "End Line": 12413 - }, - { - "Function Name": "consumeConditionalExpression", - "Structural Impact": 11.9, - "Lines of Code (LOC)": 68, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "31.2%", - "Start Line": 11625, - "End Line": 11692 - }, - { - "Function Name": "SkipBadListTokensWithExpectedKindHelper", - "Structural Impact": 11.8, - "Lines of Code (LOC)": 24, - "Control Flow Branches": 3, - "Input Parameters": 6, - "Control Flow Ratio": "50.0%", - "Start Line": 4521, - "End Line": 4544 - }, - { - "Function Name": "CanReuseParameterList", - "Structural Impact": 11.7, - "Lines of Code (LOC)": 27, - "Control Flow Branches": 5, - "Input Parameters": 2, - "Control Flow Ratio": "45.5%", - "Start Line": 4763, - "End Line": 4789 - }, - { - "Function Name": "moveSiblingMembersIntoPrecedingType", - "Structural Impact": 11.4, - "Lines of Code (LOC)": 49, - "Control Flow Branches": 3, - "Input Parameters": 4, - "Control Flow Ratio": "30.0%", - "Start Line": 496, - "End Line": 544 + "Control Flow Ratio": "0.0%", + "Start Line": 7017, + "End Line": 7019 }, { - "Function Name": "IsComplete", - "Structural Impact": 11.3, - "Lines of Code (LOC)": 29, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 3442, - "End Line": 3470 + "Function Name": "__return_empty_array", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 7030, + "End Line": 7032 }, { - "Function Name": "IsPossibleTopLevelUsingLocalDeclarationStatement", - "Structural Impact": 11.2, - "Lines of Code (LOC)": 44, - "Control Flow Branches": 8, + "Function Name": "__return_null", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "47.1%", - "Start Line": 8652, - "End Line": 8695 + "Control Flow Ratio": "0.0%", + "Start Line": 7043, + "End Line": 7045 }, { - "Function Name": "IsVarType", - "Structural Impact": 11.0, - "Lines of Code (LOC)": 20, - "Control Flow Branches": 9, + "Function Name": "__return_empty_string", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "75.0%", - "Start Line": 9903, - "End Line": 9922 + "Control Flow Ratio": "0.0%", + "Start Line": 7058, + "End Line": 7060 }, { - "Function Name": "IsAccessibilityModifier", - "Structural Impact": 10.7, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 10898, - "End Line": 10913 + "Function Name": "send_nosniff_header", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 0, + "Control Flow Ratio": "0.0%", + "Start Line": 7070, + "End Line": 7072 }, { - "Function Name": "ParseLambdaExpression", - "Structural Impact": 10.7, - "Lines of Code (LOC)": 53, - "Control Flow Branches": 7, + "Function Name": "reset_mbstring_encoding", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "30.4%", - "Start Line": 13823, - "End Line": 13875 + "Control Flow Ratio": "0.0%", + "Start Line": 7717, + "End Line": 7719 }, { - "Function Name": "IsDeclarationModifier", - "Structural Impact": 10.5, - "Lines of Code (LOC)": 13, - "Control Flow Branches": 6, - "Input Parameters": 1, - "Control Flow Ratio": "75.0%", - "Start Line": 10863, - "End Line": 10875 - }, - { - "Function Name": "ParseMethodOrAccessorBodyBlock", - "Structural Impact": 10.4, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 4, - "Input Parameters": 2, - "Control Flow Ratio": "50.0%", - "Start Line": 9055, - "End Line": 9089 - }, - { - "Function Name": "skipBadArgumentListTokens", - "Structural Impact": 10.3, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 3, - "Input Parameters": 5, - "Control Flow Ratio": "42.9%", - "Start Line": 12532, - "End Line": 12542 - }, - { - "Function Name": "ParseAttributeDeclarations", - "Structural Impact": 10.2, - "Lines of Code (LOC)": 34, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "50.0%", - "Start Line": 1075, - "End Line": 1108 - }, - { - "Function Name": "skipBadEnumMemberListTokens", - "Structural Impact": 10.2, - "Lines of Code (LOC)": 8, - "Control Flow Branches": 3, - "Input Parameters": 5, - "Control Flow Ratio": "50.0%", - "Start Line": 5937, - "End Line": 5944 - }, - { - "Function Name": "tryScanRecordStart", - "Structural Impact": 10.1, - "Lines of Code (LOC)": 33, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "55.6%", - "Start Line": 1894, - "End Line": 1926 - }, - { - "Function Name": "parseLambdaExpressionWorker", - "Structural Impact": 10.0, - "Lines of Code (LOC)": 40, - "Control Flow Branches": 7, - "Input Parameters": 0, - "Control Flow Ratio": "38.9%", - "Start Line": 13835, - "End Line": 13874 - }, - { - "Function Name": "ParseCatchClause", - "Structural Impact": 9.9, - "Lines of Code (LOC)": 58, - "Control Flow Branches": 6, + "Function Name": "wp_get_default_update_php_url", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "33.3%", - "Start Line": 9419, - "End Line": 9476 - }, + "Control Flow Ratio": "0.0%", + "Start Line": 8555, + "End Line": 8557 + } + ], + "6. Contextual Mitigations & Amplifications": "None Detected", + "7. Structural Signatures (Net Mitigated Signals)": { + "Control Flow Branches": 1156, + "Sequential Logic Declarations": 672, + "Function Parameters": 256, + "Function/Method Declarations": 214, + "Class/Entity Declarations": 12, + "Defensive Programming Constructs": 147, + "Type/Safety Bypasses": 22, + "High-Risk Execution Commands": 0, + "I/O and Network Boundaries": 30, + "Exposed API / Public Exports": 108, + "State Mutations / Variable Reassignments": 2835, + "Commented-out Code (Dead Logic)": 4, + "Structured Documentation Blocks": 898, + "Unit Test Assertions": 7, + "Asynchronous/Concurrent Execution": 30, + "UI / View Layer Components": 2, + "Closures and Anonymous Functions": 3, + "Global State Dependencies": 54, + "Decorators and Annotations": 3, + "Generic Type Abstractions": 0, + "Collection Iterators / Comprehensions": 8, + "Scientific & Mathematical Operations": 7, + "Metaprogramming & Reflection": 5, + "Module Dependencies (Imports)": 11, + "Authorship Metadata": 0, + "Planned Work (TODOs)": 4, + "Acknowledged Tech Debt (FIXMEs)": 4, + "Specification Traceability Tags": 0, + "Server-Side Rendering Contexts": 0, + "Event Publishers / Emitters": 0, + "Dependency Injection Constructs": 0, + "Preprocessor Macros": 0, + "Pointer Arithmetic & Addressing": 0, + "Manual Memory Allocation": 3, + "Inline Assembly Blocks": 0, + "Structured Telemetry & Logging": 0, + "Ad-hoc Print / Debug Statements": 43, + "Explicit Type Casts": 65, + "Fatal Aborts & Exceptions": 23, + "Thread Sleeps & Blocking Waits": 0, + "Bitwise Operations": 129, + "Thread Synchronization Locks": 0, + "Immutable Data Declarations": 0, + "Resource Deallocation & Cleanup": 10, + "Private / Encapsulated Scopes": 1, + "Event Listeners & Subscribers": 2, + "Bypassed / Skipped Tests": 0, + "Structural Tab Indentations": 3830, + "Structural Space Indentations": 0, + "Hardware Bridge": 0, + "Cryptography": 0, + "Auth Middleware": 0, + "Ipc Rpc Bridges": 0, + "Feature Flags": 0, + "Serialization Parsing": 7, + "Regex Execution": 42, + "Time Date Logic": 13, + "Cloud LLM API Integrations": 0, + "AI Orchestration Frameworks": 0, + "Vector Databases (RAG)": 0, + "Local Inference & Tensor Math": 0, + "Traditional Machine Learning (Stats/Trees)": 0, + "Deep Learning & Neural Networks": 0, + "Lazy Evaluation & Generators (O(1) Memory)": 0, + "Vectorized Math & Tensor Operations": 0, + "Core Var Decl": 26, + "Design Camel Case": 0, + "Design Snake Case": 26, + "Design Pascal Case": 0, + "Design Upper Case": 0, + "Design Short Vars": 5, + "Design Long Vars": 0, + "Duplicate Logic": 0, + "Orphaned Logic": 0, + "Instructional Code Examples": 0, + "Architectural Diagrams (Mermaid/PlantUML)": 0, + "Structured Literature Headers": 0, + "Hyperlinked Literature References": 0, + "High-Entropy / Obfuscated Logic": 187, + "Safety & Constraint Bypasses": 0, + "External Network & I/O Hooks": 3, + "Dynamic Code Execution (Eval/Exec)": 1, + "Global Environment Mutation": 0, + "Commented-Out Executable Logic": 7, + "Low-Level Bitwise / Cryptographic Math": 0, + "Non-Standard / Steganographic Imports": 0, + "Non-Standard Unicode / Homoglyphs": 0, + "Embedded Credentials & Keys": 0, + "Sec Extension Mismatch": 0, + "Sec Entropy": 0, + "Sec Tainted Injection": 0, + "Prompt Injection": 0, + "Agentic Rce": 0, + "Invisible Unicode Payload Smuggling": 0, + "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 + }, + "8. Dependency Network": { + "Direct Upstream (Fragility)": 121, + "Direct Downstream (Dependency Blast Radius)": 0, + "Total Upstream (Absolute Fragility)": 0, + "Total Downstream (Absolute Dependency Blast Radius)": 0 + }, + "9. Extracted Dependencies": [ + "$_return_loop = false ) \n\t$tortoise = $start", + "$args = array() ) \n\tglobal $wp_query", + "$callback_args = array()", + "$charset ) )\n\t) \n\t\treturn 'ISO-8859-1'", + "$charset ) ) ||\n\t\t( 0 === strcasecmp( 'iso8859-1'", + "$display = true ) \n\t$name = esc_attr( $name", + "$feed", + "$file", + "$filtered_limit", + "$format = '' ) \n\tglobal $wp_locale", + "$message", + "$message = '' ) \n\n\t/**\n\t * Fires when a deprecated file is called.\n\t *\n\t * @since 2.5.0\n\t *\n\t * @param string $file The file that was called.\n\t * @param string $replacement The file that should have been included based on ABSPATH.\n\t * @param string $version The version of WordPress that deprecated the file.\n\t * @param string $message A message regarding the change.\n\t */\n\tdo_action( 'deprecated_file_included'", + "$name = '_wpnonce'", + "$override = array()", + "$path", + "$referer = true", + "$replacement", + "$replacement = ''", + "$required", + "$start", + "$title = ''", + "$value = null ) \n\t// Confirm $input_array is valid.\n\tif ( ! is_array( $input_array ) ) \n\t\treturn", + "$version", + "$wp_query->is_comment_feed", + "'>='", + "'decline months names: on or off' ) ) \n\n\t\t$months = $wp_locale->month", + "'error' => false", + "'require'", + "'require_once' )", + "'sideload'", + "'type' => $wp_filetype['type']", + "'url' => $url", + ")", + "* translate this to 'on'. Do not translate into your own language.\n\t */\n\tif ( 'on' === _x( 'off'", + "-2", + "0", + "403 => 'Forbidden'", + "404 => 'Not Found'", + "405 => 'Method Not Allowed'", + "406 => 'Not Acceptable'", + "407 => 'Proxy Authentication Required'", + "408 => 'Request Timeout'", + "409 => 'Conflict'", + "410 => 'Gone'", + "411 => 'Length Required'", + "412 => 'Precondition Failed'", + "413 => 'Request Entity Too Large'", + "414 => 'Request-URI Too Long'", + "415 => 'Unsupported Media Type'", + "416 => 'Requested Range Not Satisfiable'", + "417 => 'Expectation Failed'", + "418 => 'I\\'m a teapot'", + "421 => 'Misdirected Request'", + "422 => 'Unprocessable Entity'", + "423 => 'Locked'", + "424 => 'Failed Dependency'", + "425 => 'Too Early'", + "426 => 'Upgrade Required'", + "428 => 'Precondition Required'", + "429 => 'Too Many Requests'", + "431 => 'Request Header Fields Too Large'", + "451 => 'Unavailable For Legal Reasons'", + "500 => 'Internal Server Error'", + "501 => 'Not Implemented'", + "502 => 'Bad Gateway'", + "503 => 'Service Unavailable'", + "504 => 'Gateway Timeout'", + "505 => 'HTTP Version Not Supported'", + "506 => 'Variant Also Negotiates'", + "507 => 'Insufficient Storage'", + "510 => 'Not Extended'", + "511 => 'Network Authentication Required'", + ":\n\t *\n\t * - `do_feed_atom`\n\t * - `do_feed_rdf`\n\t * - `do_feed_rss`\n\t * - `do_feed_rss2`\n\t *\n\t * @since 2.1.0\n\t * @since 4.4.0 The `$feed` parameter was added.\n\t *\n\t * @param bool $is_comment_feed Whether the feed is a comment feed.\n\t * @param string $feed The feed name.\n\t */\n\tdo_action( \"do_feed_$feed\"", + "ABSPATH . WPINC . '/option.php'", + "ABSPATH . WPINC . '/version.php'", + "_once ABSPATH . 'wp-admin/includes/file.php'", + "_once ABSPATH . WPINC . '/class-IXR.php'", + "_once ABSPATH . WPINC . '/class-phpass.php'", + "_once ABSPATH . WPINC . '/default-widgets.php'", + "_once WP_CONTENT_DIR . '/db-error.php'", + "_once'", + "a genitive case", + "a genitive case in certain\n * formats (like 'j F Y')", + "a link to. Only works in combination with $link_text.\n * Default empty string.\n * @type string $link_text A label for the link to include. Only works in combination with $link_url.\n * Default empty string.\n * @type bool $back_link Whether to include a link to go back. Default false.\n * @type string $text_direction The text direction. This is only useful internally", + "a specific value in a path.\n * @param array $path An array of keys describing the path that we want to mutate.\n * @param mixed $value The value that will be set.\n */\nfunction _wp_array_set( &$input_array", + "any parameters", + "array(\n\t\t\t'file' => $new_file", + "branches). Default false.\n * @return mixed Scalar ID of some arbitrary member of the loop", + "but since crackers know what the default is\n * it won't be difficult for them to find a way around your nonce and cause\n * damage.\n *\n * The input name will be whatever $name value you gave. The input value will be\n * the nonce creation value.\n *\n * @since 2.0.4\n *\n * @param int|string $action Optional. Action name. Default -1.\n * @param string $name Optional. Nonce name. Default '_wpnonce'.\n * @param bool $referer Optional. Whether to set the referer field for validation. Default true.\n * @param bool $display Optional. Whether to display or return hidden form field. Default true.\n * @return string Nonce field HTML markup.\n */\nfunction wp_nonce_field( $action = -1", + "d ) ) \n\t\t$trimmed = trim( $required", + "d ) || version_compare( $version", + "d = substr( $trimmed", + "d Minimum required PHP version.\n * @return bool True if required version is compatible or empty", + "d Minimum required WordPress version.\n * @return bool True if required version is compatible or empty", + "d for backward compatibility.\n\t * See https://core.trac.wordpress.org/ticket/12930\n\t * Also the world will end. See WP 3.6.1.\n\t */\n\tif ( is_serialized( $data", + "d for htmlspecialchars()", + "d the deprecated file.\n *\n * The current behavior is to trigger a user error if `WP_DEBUG` is true.\n *\n * This function is to be used in every file that is deprecated.\n *\n * @since 2.5.0\n * @since 5.4.0 This function is no longer marked", + "d'", + "declined if locale specifies it.\n */\nfunction wp_maybe_decline_date( $date", + "false ) ) \n\t\treturn serialize( $data", + "false if not.\n */\nfunction is_php_version_compatible( $required ) \n\treturn empty( $required ) || version_compare( PHP_VERSION", + "false if not.\n */\nfunction is_wp_version_compatible( $required ) \n\tif (\n\t\tdefined( 'WP_RUN_CORE_TESTS' )\n\t\t&& WP_RUN_CORE_TESTS\n\t\t&& isset( $GLOBALS['_wp_tests_wp_version'] )\n\t) \n\t\t$wp_version = $GLOBALS['_wp_tests_wp_version']", + "max-age=0", + "more memory for tasks\n\t\t\t * like updates. Memory limits when processing images (uploaded or edited by\n\t\t\t * users of any role) are handled separately.\n\t\t\t *\n\t\t\t * The `WP_MAX_MEMORY_LIMIT` constant specifically defines the maximum memory\n\t\t\t * limit available when in the administration back end. The default is 256M\n\t\t\t * (256 megabytes of memory) or the original `memory_limit` php.ini value if\n\t\t\t * this is higher.\n\t\t\t *\n\t\t\t * @since 3.0.0\n\t\t\t * @since 4.6.0 The default now takes the original `memory_limit` into account.\n\t\t\t *\n\t\t\t * @param int|string $filtered_limit The maximum WordPress memory limit. Accepts an integer\n\t\t\t * (bytes)", + "must-revalidate", + "no-store", + "or a shorthand string notation", + "or array of IDs of all members of loop if\n * $_return_loop\n */\nfunction wp_find_hierarchy_loop_tortoise_hare( $callback", + "or the main error code if $message\n * is a WP_Error.\n * @type bool $exit Whether to exit the process after completion. Default true.\n * \n * @return void Never returns if `$args['exit']` is true (the default)", + "otherwise returns void.\n *\n * @phpstan-return ( $args is arrayexit: false ? void : never )\n */\nfunction wp_die( $message = ''", + "private'", + "s\n\t * `WP_DEBUG` to be defined true.\n\t */\n\tif ( WP_DEBUG && apply_filters( 'deprecated_hook_trigger_error'", + "s the\n * `no-store` and `private` directives.\n * @since 6.8.0 The `Cache-Control` header now includes the `no-store` and `private`\n * directives regardless of whether a user is logged in.\n *\n * @return array The associative array of header names and field values.\n */\nfunction wp_get_nocache_headers() \n\t$cache_control = 'no-cache", + "s/file.php */\n\treturn apply_filters(\n\t\t'wp_handle_upload'", + "s/misc.php` to `wp-includes/functions.php`.\n */\nfunction wp_admin_headers() \n\t$policy = 'strict-origin-when-cross-origin'", + "s_url( 'images/w-logo-blue-white-bg.png' ) )", + "such", + "the month name will be replaced with a correct form.\n *\n * @since 4.4.0\n * @since 5.4.0 The `$format` parameter was added.\n *\n * @global WP_Locale $wp_locale WordPress date and time locale object.\n *\n * @param string $date Formatted date string.\n * @param string $format Optional. Date format to check. Default empty string.\n * @return string The date", + "true ) ) \n\t\t\t\t$filename = $call['args'][0] ?? ''", + "true ) ) \n\t\t$message = empty( $message ) ? '' : ' ' . $message", + "when WordPress is still\n * loading and the site's locale is not set up yet. Accepts 'rtl' and 'ltr'.\n * Default is the value of is_rtl().\n * @type string $charset Character set of the HTML output. Default 'utf-8'.\n * @type string $code Error code to use. Default is 'wp_die'" + ] + }, + "php/wordpress/plugin.php": { + "1. Artifact Identity": { + "Filename": "plugin.php", + "Path": "php/wordpress/plugin.php", + "Language": "Php", + "Architect": "Unknown Architect", + "Indentation Style": "Tabs", + "Doc Umbrella": 0.0, + "Folder Dominant Lang": "php", + "Lock Tier": 2, + "Identity Proof": "Single Indicator (Ext: .php)" + }, + "2. Topological Coordinates": { + "X": -1981.76, + "Y": -105.18, + "Z": -1478.46 + }, + "3. Architectural Profile": { + "Repository Archetype": "Unclassified", + "Repository Drift (Z-Score)": 0.0, + "Repository Fingerprint": {}, + "File Archetype": null, + "File Drift (Z-Score)": 0.0, + "File Fingerprint": {}, + "Total LOC": 1022, + "Coding LOC": 295, + "Documentation LOC": 614, + "Structural Magnitude": 407.0, + "Control Flow Ratio": "45.9%", + "Popularity Rank": 0, + "Raw Churn Frequency": 0.0, + "Authorship Centralization": 0.0, + "Ownership Entropy": 0.0, + "Raw Cognitive Density": 0.964 + }, + "4. Vulnerability & Risk Exposures": { + "Cognitive Load Exposure": "35.07%", + "Error & Exception Exposure": "84.65%", + "Tech Debt Exposure": "0.0%", + "Testing Exposure": "80.0%", + "API Exposure": "8.0%", + "Concurrency Exposure": "0.0%", + "State Flux Exposure": "100.0%", + "Commented Logic Exposure": "5.16%", + "Specification Exposure": "100.0%", + "Instability Exposure": "50.0%", + "Volatility Exposure": "0.0%", + "Documentation Exposure": "11.92%", + "Hardcoded Payload Artifacts": "0.0%" + }, + "5. Function Analysis": [ { - "Function Name": "ParseImplicitlyTypedArrayCreation", - "Structural Impact": 9.9, + "Function Name": "do_action", + "Structural Impact": 22.7, "Lines of Code (LOC)": 39, - "Control Flow Branches": 7, - "Input Parameters": 0, - "Control Flow Ratio": "58.3%", - "Start Line": 13594, - "End Line": 13632 - }, - { - "Function Name": "IsPartialType", - "Structural Impact": 9.8, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 7, - "Input Parameters": 0, - "Control Flow Ratio": "58.3%", - "Start Line": 1632, - "End Line": 1666 - }, - { - "Function Name": "CanReuseBracketedParameterList", - "Structural Impact": 9.8, - "Lines of Code (LOC)": 27, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "45.5%", - "Start Line": 4791, - "End Line": 4817 + "Control Flow Branches": 11, + "Input Parameters": 2, + "Control Flow Ratio": "84.6%", + "Start Line": 486, + "End Line": 524 }, { - "Function Name": "tryParseStatement", - "Structural Impact": 9.4, - "Lines of Code (LOC)": 29, - "Control Flow Branches": 3, + "Function Name": "apply_filters", + "Structural Impact": 15.9, + "Lines of Code (LOC)": 38, + "Control Flow Branches": 6, "Input Parameters": 3, - "Control Flow Ratio": "27.3%", - "Start Line": 2901, - "End Line": 2929 + "Control Flow Ratio": "66.7%", + "Start Line": 172, + "End Line": 209 }, { - "Function Name": "IsStartOfPropertyBody", - "Structural Impact": 9.4, - "Lines of Code (LOC)": 18, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "55.6%", - "Start Line": 3168, - "End Line": 3185 + "Function Name": "apply_filters_ref_array", + "Structural Impact": 13.8, + "Lines of Code (LOC)": 34, + "Control Flow Branches": 6, + "Input Parameters": 2, + "Control Flow Ratio": "66.7%", + "Start Line": 227, + "End Line": 260 }, { - "Function Name": "IsValidForeachVariable", - "Structural Impact": 9.3, - "Lines of Code (LOC)": 17, - "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "55.6%", - "Start Line": 9924, - "End Line": 9940 + "Function Name": "do_action_ref_array", + "Structural Impact": 13.7, + "Lines of Code (LOC)": 32, + "Control Flow Branches": 6, + "Input Parameters": 2, + "Control Flow Ratio": "75.0%", + "Start Line": 541, + "End Line": 572 }, { - "Function Name": "ReconsiderTypeAsAsyncModifier", - "Structural Impact": 9.1, + "Function Name": "_wp_filter_build_unique_id", + "Structural Impact": 13.1, "Lines of Code (LOC)": 22, - "Control Flow Branches": 3, - "Input Parameters": 3, - "Control Flow Ratio": "33.3%", - "Start Line": 3371, - "End Line": 3392 - }, - { - "Function Name": "IsValidArgumentRefKindKeyword", - "Structural Impact": 9.1, - "Lines of Code (LOC)": 12, "Control Flow Branches": 5, - "Input Parameters": 1, - "Control Flow Ratio": "71.4%", - "Start Line": 12555, - "End Line": 12566 + "Input Parameters": 3, + "Control Flow Ratio": "50.0%", + "Start Line": 999, + "End Line": 1020 }, { - "Function Name": "IsPossibleParameter", - "Structural Impact": 8.9, + "Function Name": "register_uninstall_hook", + "Structural Impact": 9.6, "Lines of Code (LOC)": 19, - "Control Flow Branches": 7, - "Input Parameters": 0, - "Control Flow Ratio": "70.0%", - "Start Line": 4865, - "End Line": 4883 - }, - { - "Function Name": "ParseYieldStatement", - "Structural Impact": 8.9, - "Lines of Code (LOC)": 36, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 10118, - "End Line": 10153 - }, - { - "Function Name": "IsPossibleTypeParameterConstraint", - "Structural Impact": 8.8, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 7, - "Input Parameters": 0, - "Control Flow Ratio": "70.0%", - "Start Line": 2283, - "End Line": 2298 - }, - { - "Function Name": "IsPossibleDeclarationStatementFollowingNullableType", - "Structural Impact": 8.8, - "Lines of Code (LOC)": 35, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "44.4%", - "Start Line": 8698, - "End Line": 8732 - }, - { - "Function Name": "IsAnonymousFunctionAsyncModifier", - "Structural Impact": 8.8, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 7, - "Input Parameters": 0, - "Control Flow Ratio": "70.0%", - "Start Line": 13786, - "End Line": 13801 - }, - { - "Function Name": "ParseIdentifierToken", - "Structural Impact": 8.7, - "Lines of Code (LOC)": 32, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "44.4%", - "Start Line": 6054, - "End Line": 6085 - }, - { - "Function Name": "isStructOrRecordOrUnionKeyword", - "Structural Impact": 8.6, - "Lines of Code (LOC)": 30, "Control Flow Branches": 4, - "Input Parameters": 1, + "Input Parameters": 2, "Control Flow Ratio": "50.0%", - "Start Line": 1482, - "End Line": 1511 + "Start Line": 932, + "End Line": 950 }, { - "Function Name": "parseEmbeddedStatementRest", - "Structural Impact": 8.6, - "Lines of Code (LOC)": 30, + "Function Name": "wp_register_plugin_realpath", + "Structural Impact": 8.3, + "Lines of Code (LOC)": 24, "Control Flow Branches": 4, "Input Parameters": 1, - "Control Flow Ratio": "40.0%", - "Start Line": 9295, - "End Line": 9324 + "Control Flow Ratio": "57.1%", + "Start Line": 811, + "End Line": 834 }, { - "Function Name": "ScanImplicitlyTypedLambdaOrSimpleExplicitlyTypedParenthesizedLambda", - "Structural Impact": 8.6, - "Lines of Code (LOC)": 30, - "Control Flow Branches": 4, - "Input Parameters": 1, + "Function Name": "remove_filter", + "Structural Impact": 6.8, + "Lines of Code (LOC)": 15, + "Control Flow Branches": 2, + "Input Parameters": 3, "Control Flow Ratio": "50.0%", - "Start Line": 12699, - "End Line": 12728 + "Start Line": 317, + "End Line": 331 }, { - "Function Name": "ParseTupleExpressionTail", - "Structural Impact": 8.6, - "Lines of Code (LOC)": 33, - "Control Flow Branches": 3, + "Function Name": "remove_all_filters", + "Structural Impact": 5.8, + "Lines of Code (LOC)": 13, + "Control Flow Branches": 2, "Input Parameters": 2, - "Control Flow Ratio": "42.9%", - "Start Line": 12860, - "End Line": 12892 - }, - { - "Function Name": "ParseAnonymousMethodExpression", - "Structural Impact": 8.6, - "Lines of Code (LOC)": 51, - "Control Flow Branches": 5, - "Input Parameters": 0, - "Control Flow Ratio": "31.2%", - "Start Line": 13709, - "End Line": 13759 + "Control Flow Ratio": "50.0%", + "Start Line": 345, + "End Line": 357 }, { - "Function Name": "parseUsingDirective", - "Structural Impact": 8.4, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 2, + "Function Name": "apply_filters_deprecated", + "Structural Impact": 5.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 5, "Control Flow Ratio": "25.0%", - "Start Line": 824, - "End Line": 845 - }, - { - "Function Name": "ParseAttributeArgument", - "Structural Impact": 8.4, - "Lines of Code (LOC)": 29, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "85.7%", - "Start Line": 1269, - "End Line": 1297 - }, - { - "Function Name": "ParseObjectOrCollectionInitializerMember", - "Structural Impact": 8.4, - "Lines of Code (LOC)": 28, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "60.0%", - "Start Line": 13504, - "End Line": 13531 + "Start Line": 721, + "End Line": 729 }, { - "Function Name": "ParseConstructorInitializer", - "Structural Impact": 8.2, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "60.0%", - "Start Line": 3509, - "End Line": 3533 + "Function Name": "do_action_deprecated", + "Structural Impact": 5.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 5, + "Control Flow Ratio": "33.3%", + "Start Line": 748, + "End Line": 756 }, { - "Function Name": "GetOriginalVariableFlags", - "Structural Impact": 8.2, + "Function Name": "plugin_basename", + "Structural Impact": 5.3, "Lines of Code (LOC)": 22, - "Control Flow Branches": 4, + "Control Flow Branches": 2, "Input Parameters": 1, - "Control Flow Ratio": "57.1%", - "Start Line": 5437, - "End Line": 5458 + "Control Flow Ratio": "40.0%", + "Start Line": 774, + "End Line": 795 }, { - "Function Name": "ParseDoStatement", - "Structural Impact": 8.2, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "36.4%", - "Start Line": 9519, - "End Line": 9541 + "Function Name": "add_filter", + "Structural Impact": 5.0, + "Lines of Code (LOC)": 11, + "Control Flow Branches": 1, + "Input Parameters": 4, + "Control Flow Ratio": "25.0%", + "Start Line": 120, + "End Line": 130 }, { - "Function Name": "IsImplicitObjectCreation", - "Structural Impact": 8.2, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "54.5%", - "Start Line": 13405, - "End Line": 13429 + "Function Name": "has_filter", + "Structural Impact": 4.5, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 3, + "Control Flow Ratio": "25.0%", + "Start Line": 285, + "End Line": 293 }, { - "Function Name": "ParseObjectOrCollectionInitializer", - "Structural Impact": 8.2, - "Lines of Code (LOC)": 45, - "Control Flow Branches": 5, - "Input Parameters": 0, - "Control Flow Ratio": "35.7%", - "Start Line": 13458, - "End Line": 13502 + "Function Name": "doing_filter", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "25.0%", + "Start Line": 395, + "End Line": 403 }, { - "Function Name": "isObjectInitializer", - "Structural Impact": 8.2, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 4, + "Function Name": "did_filter", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, "Input Parameters": 1, - "Control Flow Ratio": "57.1%", - "Start Line": 13480, - "End Line": 13501 + "Control Flow Ratio": "25.0%", + "Start Line": 415, + "End Line": 423 }, { - "Function Name": "ParseAnonymousFunctionModifiers", - "Structural Impact": 8.2, - "Lines of Code (LOC)": 24, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "75.0%", - "Start Line": 13761, - "End Line": 13784 + "Function Name": "did_action", + "Structural Impact": 3.3, + "Lines of Code (LOC)": 9, + "Control Flow Branches": 1, + "Input Parameters": 1, + "Control Flow Ratio": "25.0%", + "Start Line": 684, + "End Line": 692 }, { - "Function Name": "IsLargeEnoughNonEmptyStatementList", - "Structural Impact": 8.1, - "Lines of Code (LOC)": 20, - "Control Flow Branches": 4, - "Input Parameters": 1, - "Control Flow Ratio": "57.1%", - "Start Line": 9117, - "End Line": 9136 + "Function Name": "add_action", + "Structural Impact": 2.4, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 4, + "Control Flow Ratio": "0.0%", + "Start Line": 445, + "End Line": 447 }, { - "Function Name": "parseAnonymousMethodExpressionWorker", - "Structural Impact": 8.1, - "Lines of Code (LOC)": 41, - "Control Flow Branches": 5, - "Input Parameters": 0, - "Control Flow Ratio": "41.7%", - "Start Line": 13718, - "End Line": 13758 + "Function Name": "has_action", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 3, + "Control Flow Ratio": "0.0%", + "Start Line": 597, + "End Line": 599 }, { - "Function Name": "skipBadForStatementExpressionListTokens", - "Structural Impact": 7.9, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 2, - "Input Parameters": 5, - "Control Flow Ratio": "33.3%", - "Start Line": 9705, - "End Line": 9715 + "Function Name": "remove_action", + "Structural Impact": 2.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 3, + "Control Flow Ratio": "0.0%", + "Start Line": 621, + "End Line": 623 }, { - "Function Name": "PointerTypeModsFollowedByRankAndDimensionSpecifier", - "Structural Impact": 7.8, - "Lines of Code (LOC)": 16, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "75.0%", - "Start Line": 7856, - "End Line": 7871 + "Function Name": "remove_all_actions", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 635, + "End Line": 637 }, { - "Function Name": "IsPossibleNamespaceMemberDeclaration", - "Structural Impact": 7.7, - "Lines of Code (LOC)": 14, - "Control Flow Branches": 6, - "Input Parameters": 0, - "Control Flow Ratio": "66.7%", - "Start Line": 869, - "End Line": 882 + "Function Name": "register_activation_hook", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 878, + "End Line": 881 }, { - "Function Name": "ParseAttributeArgumentList", - "Structural Impact": 7.7, - "Lines of Code (LOC)": 54, - "Control Flow Branches": 4, - "Input Parameters": 0, - "Control Flow Ratio": "21.1%", - "Start Line": 1209, - "End Line": 1262 + "Function Name": "register_deactivation_hook", + "Structural Impact": 1.9, + "Lines of Code (LOC)": 4, + "Control Flow Branches": 0, + "Input Parameters": 2, + "Control Flow Ratio": "0.0%", + "Start Line": 901, + "End Line": 904 }, { - "Function Name": "ParseCastOrParenExpressionOrTuple", - "Structural Impact": 7.7, - "Lines of Code (LOC)": 53, - "Control Flow Branches": 4, - "Input Parameters": 0, - "Control Flow Ratio": "33.3%", - "Start Line": 12806, - "End Line": 12858 + "Function Name": "_wp_call_all_hook", + "Structural Impact": 1.7, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 970, + "End Line": 974 }, { - "Function Name": "IsGlobalAttributeTarget", - "Structural Impact": 7.6, - "Lines of Code (LOC)": 11, - "Control Flow Branches": 4, + "Function Name": "doing_action", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "66.7%", - "Start Line": 1035, - "End Line": 1045 + "Control Flow Ratio": "0.0%", + "Start Line": 670, + "End Line": 672 }, { - "Function Name": "parseTypeOrAllowsConstraint", - "Structural Impact": 7.5, - "Lines of Code (LOC)": 30, - "Control Flow Branches": 5, - "Input Parameters": 0, - "Control Flow Ratio": "55.6%", - "Start Line": 2344, - "End Line": 2373 + "Function Name": "plugin_dir_path", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, + "Input Parameters": 1, + "Control Flow Ratio": "0.0%", + "Start Line": 844, + "End Line": 846 }, { - "Function Name": "ParseSimpleName", - "Structural Impact": 7.5, - "Lines of Code (LOC)": 37, - "Control Flow Branches": 3, + "Function Name": "plugin_dir_url", + "Structural Impact": 1.6, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 1, - "Control Flow Ratio": "30.0%", - "Start Line": 6190, - "End Line": 6226 + "Control Flow Ratio": "0.0%", + "Start Line": 856, + "End Line": 858 }, { - "Function Name": "ParseImplicitlyTypedStackAllocExpression", - "Structural Impact": 7.5, - "Lines of Code (LOC)": 30, - "Control Flow Branches": 5, + "Function Name": "current_filter", + "Structural Impact": 1.2, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "50.0%", - "Start Line": 13670, - "End Line": 13699 + "Control Flow Ratio": "0.0%", + "Start Line": 368, + "End Line": 372 }, { - "Function Name": "ParseTypeParameter", - "Structural Impact": 7.2, - "Lines of Code (LOC)": 25, - "Control Flow Branches": 5, + "Function Name": "current_action", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "55.6%", - "Start Line": 6163, - "End Line": 6187 + "Control Flow Ratio": "0.0%", + "Start Line": 646, + "End Line": 648 + } + ], + "6. Contextual Mitigations & Amplifications": "None Detected", + "7. Structural Signatures (Net Mitigated Signals)": { + "Control Flow Branches": 61, + "Sequential Logic Declarations": 72, + "Function Parameters": 29, + "Function/Method Declarations": 29, + "Class/Entity Declarations": 0, + "Defensive Programming Constructs": 34, + "Type/Safety Bypasses": 0, + "High-Risk Execution Commands": 0, + "I/O and Network Boundaries": 0, + "Exposed API / Public Exports": 15, + "State Mutations / Variable Reassignments": 220, + "Commented-out Code (Dead Logic)": 1, + "Structured Documentation Blocks": 121, + "Unit Test Assertions": 0, + "Asynchronous/Concurrent Execution": 0, + "UI / View Layer Components": 0, + "Closures and Anonymous Functions": 0, + "Global State Dependencies": 19, + "Decorators and Annotations": 0, + "Generic Type Abstractions": 0, + "Collection Iterators / Comprehensions": 0, + "Scientific & Mathematical Operations": 0, + "Metaprogramming & Reflection": 0, + "Module Dependencies (Imports)": 1, + "Authorship Metadata": 0, + "Planned Work (TODOs)": 0, + "Acknowledged Tech Debt (FIXMEs)": 0, + "Specification Traceability Tags": 0, + "Server-Side Rendering Contexts": 0, + "Event Publishers / Emitters": 0, + "Dependency Injection Constructs": 0, + "Preprocessor Macros": 0, + "Pointer Arithmetic & Addressing": 0, + "Manual Memory Allocation": 1, + "Inline Assembly Blocks": 0, + "Structured Telemetry & Logging": 0, + "Ad-hoc Print / Debug Statements": 0, + "Explicit Type Casts": 2, + "Fatal Aborts & Exceptions": 0, + "Thread Sleeps & Blocking Waits": 0, + "Bitwise Operations": 3, + "Thread Synchronization Locks": 0, + "Immutable Data Declarations": 0, + "Resource Deallocation & Cleanup": 2, + "Private / Encapsulated Scopes": 0, + "Event Listeners & Subscribers": 0, + "Bypassed / Skipped Tests": 0, + "Structural Tab Indentations": 222, + "Structural Space Indentations": 0, + "Hardware Bridge": 0, + "Cryptography": 0, + "Auth Middleware": 0, + "Ipc Rpc Bridges": 0, + "Feature Flags": 0, + "Serialization Parsing": 0, + "Regex Execution": 1, + "Time Date Logic": 0, + "Cloud LLM API Integrations": 0, + "AI Orchestration Frameworks": 0, + "Vector Databases (RAG)": 0, + "Local Inference & Tensor Math": 0, + "Traditional Machine Learning (Stats/Trees)": 0, + "Deep Learning & Neural Networks": 0, + "Lazy Evaluation & Generators (O(1) Memory)": 0, + "Vectorized Math & Tensor Operations": 0, + "Core Var Decl": 0, + "Design Camel Case": 0, + "Design Snake Case": 0, + "Design Pascal Case": 0, + "Design Upper Case": 0, + "Design Short Vars": 0, + "Design Long Vars": 0, + "Duplicate Logic": 0, + "Orphaned Logic": 0, + "Instructional Code Examples": 0, + "Architectural Diagrams (Mermaid/PlantUML)": 0, + "Structured Literature Headers": 0, + "Hyperlinked Literature References": 0, + "High-Entropy / Obfuscated Logic": 0, + "Safety & Constraint Bypasses": 0, + "External Network & I/O Hooks": 0, + "Dynamic Code Execution (Eval/Exec)": 0, + "Global Environment Mutation": 0, + "Commented-Out Executable Logic": 0, + "Low-Level Bitwise / Cryptographic Math": 0, + "Non-Standard / Steganographic Imports": 0, + "Non-Standard Unicode / Homoglyphs": 0, + "Embedded Credentials & Keys": 0, + "Sec Extension Mismatch": 0, + "Sec Entropy": 0, + "Sec Tainted Injection": 0, + "Prompt Injection": 0, + "Agentic Rce": 0, + "Invisible Unicode Payload Smuggling": 0, + "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 + }, + "8. Dependency Network": { + "Direct Upstream (Fragility)": 11, + "Direct Downstream (Dependency Blast Radius)": 0, + "Total Upstream (Absolute Fragility)": 0, + "Total Downstream (Absolute Dependency Blast Radius)": 0 + }, + "9. Extracted Dependencies": [ + "$callback ) \n\tif ( is_array( $callback ) && is_object( $callback[0] ) ) \n\t\t_doing_it_wrong( __FUNCTION__", + "'3.1.0'", + "__( 'Only a static class method or function can be used in an uninstall hook.' )", + "__DIR__ . '/class-wp-hook.php'", + "before\n * executing.\n *\n * @since 2.7.0\n *\n * @param string $file Plugin file.\n * @param callable $callback The callback to run when the hook is called. Must be\n * a static method or function.\n */\nfunction register_uninstall_hook( $file", + "d", + "during the uninstallation process\n * bypassing the uninstall hook. The plugin", + "if it exists", + "then\n * the plugin should create a file named 'uninstall.php' in the base plugin\n * folder. This file will be called", + "when using the 'uninstall.php'\n * should always check for the 'WP_UNINSTALL_PLUGIN' constant", + "which means that any code laying outside of a\n * function will be run during the uninstallation process. The plugin should not\n * hinder the uninstallation process.\n *\n * If the plugin can not be written without running code within the plugin" + ] + }, + "php/wordpress/wp-login.php": { + "1. Artifact Identity": { + "Filename": "wp-login.php", + "Path": "php/wordpress/wp-login.php", + "Language": "Php", + "Architect": "Unknown Architect", + "Indentation Style": "Tabs", + "Doc Umbrella": 0.0, + "Folder Dominant Lang": "php", + "Lock Tier": 2, + "Identity Proof": "Single Indicator (Ext: .php)" + }, + "2. Topological Coordinates": { + "X": -1127.97, + "Y": -352.66, + "Z": -1110.48 + }, + "3. Architectural Profile": { + "Repository Archetype": "Unclassified", + "Repository Drift (Z-Score)": 0.0, + "Repository Fingerprint": {}, + "File Archetype": null, + "File Drift (Z-Score)": 0.0, + "File Fingerprint": {}, + "Total LOC": 1659, + "Coding LOC": 983, + "Documentation LOC": 404, + "Structural Magnitude": 598.86, + "Control Flow Ratio": "84.4%", + "Popularity Rank": 0, + "Raw Churn Frequency": 0.0, + "Authorship Centralization": 0.0, + "Ownership Entropy": 0.0, + "Raw Cognitive Density": 1.255 + }, + "4. Vulnerability & Risk Exposures": { + "Cognitive Load Exposure": "44.15%", + "Error & Exception Exposure": "78.34%", + "Tech Debt Exposure": "0.0%", + "Testing Exposure": "80.0%", + "API Exposure": "0.0%", + "Concurrency Exposure": "14.67%", + "State Flux Exposure": "100.0%", + "Commented Logic Exposure": "0.0%", + "Specification Exposure": "100.0%", + "Instability Exposure": "50.0%", + "Volatility Exposure": "0.0%", + "Documentation Exposure": "11.92%", + "Hardcoded Payload Artifacts": "0.0%" + }, + "5. Function Analysis": [ + { + "Function Name": "login_footer", + "Structural Impact": 73.4, + "Lines of Code (LOC)": 110, + "Control Flow Branches": 47, + "Input Parameters": 1, + "Control Flow Ratio": "88.7%", + "Start Line": 324, + "End Line": 433 }, { - "Function Name": "ParseAssignmentExpression", - "Structural Impact": 7.2, - "Lines of Code (LOC)": 23, - "Control Flow Branches": 2, + "Function Name": "login_header", + "Structural Impact": 41.5, + "Lines of Code (LOC)": 69, + "Control Flow Branches": 18, "Input Parameters": 3, - "Control Flow Ratio": "66.7%", - "Start Line": 11823, - "End Line": 11845 + "Control Flow Ratio": "90.0%", + "Start Line": 40, + "End Line": 108 }, { - "Function Name": "ParseEnumMemberDeclaration", - "Structural Impact": 7.1, - "Lines of Code (LOC)": 22, - "Control Flow Branches": 5, + "Function Name": "wp_login_viewport_meta", + "Structural Impact": 3.2, + "Lines of Code (LOC)": 5, + "Control Flow Branches": 2, "Input Parameters": 0, - "Control Flow Ratio": "55.6%", - "Start Line": 5947, - "End Line": 5968 + "Control Flow Ratio": "66.7%", + "Start Line": 469, + "End Line": 473 }, { - "Function Name": "ParseEmbeddedStatement", - "Structural Impact": 7.1, - "Lines of Code (LOC)": 41, - "Control Flow Branches": 4, + "Function Name": "wp_shake_js", + "Structural Impact": 1.1, + "Lines of Code (LOC)": 3, + "Control Flow Branches": 0, "Input Parameters": 0, - "Control Flow Ratio": "36.4%", - "Start Line": 9285, - "End Line": 9325 - }, - { - "Function Name": "ParseErrantExpressionWhenNoCloseParenToken", - "Structural Impact": 7.1, - "Lines of Code (LOC)": 29, - "Control Flow Branches": 3, - "Input Parameters": 1, - "Control Flow Ratio": "42.9%", - "Start Line": 9978, - "End Line": 10006 - }, - { - "Function Name": "containsTernaryCollectionToReinterpret", - "Structural Impact": 7.0, - "Lines of Code (LOC)": 26, - "Control Flow Branches": 3, - "Input Parameters": 1, - "Control Flow Ratio": "37.5%", - "Start Line": 11694, - "End Line": 11719 - }, - { - "Function Name": "ParseParameterList", - "Structural Impact": 6.9, - "Lines of Code (LOC)": 40, - "Control Flow Branches": 1, - "Input Parameters": 5, - "Control Flow Ratio": "10.0%", - "Start Line": 4819, - "End Line": 4858 - }, - { - "Function Name": "IsPossibleMemberName", - "Structural Impact": 6.8, - "Lines of Code (LOC)": 17, - "Control Flow Branches": 5, - "Input Parameters": 0, - "Control Flow Ratio": "55.6%", - "Start Line": 1701, - "End Line": 1717 - }, + "Control Flow Ratio": "0.0%", + "Start Line": 460, + "End Line": 462 + } + ], + "6. Contextual Mitigations & Amplifications": "None Detected", + "7. Structural Signatures (Net Mitigated Signals)": { + "Control Flow Branches": 504, + "Sequential Logic Declarations": 93, + "Function Parameters": 8, + "Function/Method Declarations": 5, + "Class/Entity Declarations": 0, + "Defensive Programming Constructs": 71, + "Type/Safety Bypasses": 2, + "High-Risk Execution Commands": 0, + "I/O and Network Boundaries": 111, + "Exposed API / Public Exports": 0, + "State Mutations / Variable Reassignments": 459, + "Commented-out Code (Dead Logic)": 0, + "Structured Documentation Blocks": 95, + "Unit Test Assertions": 0, + "Asynchronous/Concurrent Execution": 1, + "UI / View Layer Components": 1, + "Closures and Anonymous Functions": 3, + "Global State Dependencies": 19, + "Decorators and Annotations": 0, + "Generic Type Abstractions": 0, + "Collection Iterators / Comprehensions": 0, + "Scientific & Mathematical Operations": 14, + "Metaprogramming & Reflection": 0, + "Module Dependencies (Imports)": 4, + "Authorship Metadata": 0, + "Planned Work (TODOs)": 0, + "Acknowledged Tech Debt (FIXMEs)": 0, + "Specification Traceability Tags": 0, + "Server-Side Rendering Contexts": 0, + "Event Publishers / Emitters": 0, + "Dependency Injection Constructs": 0, + "Preprocessor Macros": 0, + "Pointer Arithmetic & Addressing": 0, + "Manual Memory Allocation": 0, + "Inline Assembly Blocks": 0, + "Structured Telemetry & Logging": 0, + "Ad-hoc Print / Debug Statements": 66, + "Explicit Type Casts": 5, + "Fatal Aborts & Exceptions": 22, + "Thread Sleeps & Blocking Waits": 1, + "Bitwise Operations": 12, + "Thread Synchronization Locks": 0, + "Immutable Data Declarations": 0, + "Resource Deallocation & Cleanup": 1, + "Private / Encapsulated Scopes": 0, + "Event Listeners & Subscribers": 0, + "Bypassed / Skipped Tests": 0, + "Structural Tab Indentations": 944, + "Structural Space Indentations": 0, + "Hardware Bridge": 0, + "Cryptography": 0, + "Auth Middleware": 0, + "Ipc Rpc Bridges": 0, + "Feature Flags": 0, + "Serialization Parsing": 0, + "Regex Execution": 1, + "Time Date Logic": 7, + "Cloud LLM API Integrations": 0, + "AI Orchestration Frameworks": 0, + "Vector Databases (RAG)": 0, + "Local Inference & Tensor Math": 0, + "Traditional Machine Learning (Stats/Trees)": 0, + "Deep Learning & Neural Networks": 0, + "Lazy Evaluation & Generators (O(1) Memory)": 0, + "Vectorized Math & Tensor Operations": 0, + "Core Var Decl": 94, + "Design Camel Case": 0, + "Design Snake Case": 94, + "Design Pascal Case": 0, + "Design Upper Case": 0, + "Design Short Vars": 9, + "Design Long Vars": 0, + "Duplicate Logic": 0, + "Orphaned Logic": 0, + "Instructional Code Examples": 0, + "Architectural Diagrams (Mermaid/PlantUML)": 0, + "Structured Literature Headers": 0, + "Hyperlinked Literature References": 0, + "High-Entropy / Obfuscated Logic": 0, + "Safety & Constraint Bypasses": 0, + "External Network & I/O Hooks": 0, + "Dynamic Code Execution (Eval/Exec)": 0, + "Global Environment Mutation": 2, + "Commented-Out Executable Logic": 0, + "Low-Level Bitwise / Cryptographic Math": 0, + "Non-Standard / Steganographic Imports": 0, + "Non-Standard Unicode / Homoglyphs": 0, + "Embedded Credentials & Keys": 0, + "Sec Extension Mismatch": 0, + "Sec Entropy": 0, + "Sec Tainted Injection": 0, + "Prompt Injection": 0, + "Agentic Rce": 0, + "Invisible Unicode Payload Smuggling": 0, + "Self-Referential File Copy/Overwrite (Worm Pattern)": 0 + }, + "8. Dependency Network": { + "Direct Upstream (Fragility)": 13, + "Direct Downstream (Dependency Blast Radius)": 0, + "Total Upstream (Absolute Fragility)": 0, + "Total Downstream (Absolute Dependency Blast Radius)": 0 + }, + "9. Extracted Dependencies": [ + "$registration_url", + ":\n *\n * - `login_form_checkemail`\n * - `login_form_confirm_admin_email`\n * - `login_form_confirmaction`\n * - `login_form_entered_recovery_mode`\n * - `login_form_login`\n * - `login_form_logout`\n * - `login_form_lostpassword`\n * - `login_form_postpass`\n * - `login_form_register`\n * - `login_form_resetpass`\n * - `login_form_retrievepassword`\n * - `login_form_rp`\n *\n * @since 2.8.0\n */\ndo_action( \"login_form_$action\"", + "__DIR__ . '/wp-load.php'", + "_once ABSPATH . WPINC . '/class-phpass.php'", + "before the hidden fields.\n\t\t\t *\n\t\t\t * @since 2.1.0\n\t\t\t */\n\t\t\tdo_action( 'lostpassword_form'", + "d=\"required\" />\n\t\t\t\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t