diff --git a/.agents/skills/reverse-engineer-anything/references/javascript-applications.md b/.agents/skills/reverse-engineer-anything/references/javascript-applications.md index 026832c519..e1894c1b63 100644 --- a/.agents/skills/reverse-engineer-anything/references/javascript-applications.md +++ b/.agents/skills/reverse-engineer-anything/references/javascript-applications.md @@ -59,6 +59,20 @@ in the same session. A returned `error.details.partial_observation` reference can be supplied directly to `inspect_analysis_view`. If the SDK cancels locally, retrieve its recorded ID from the Evidence bundle before inspecting the partial analysis. +## Inventory route candidates without returning the application graph + +When the advertised schema supports `view`, use `detail: "summary"` with +`view: {kind: "javascript-routes", collection: "routes", fields: ["path", "confidence"], limit: 20}`. +The same view works with `analyze_web_bundle` on already selected captured sources. +The complete source Evidence is retained; use its `parent_evidence_id` with +`inspect_analysis_view` for `summary`, `routes`, `occurrences`, `sources`, or +`unknowns`. Filter and batch IDs before requesting more fields, and follow +`coverage.next_offset`. CLI selections require `--evidence_output` to keep the +complete record. Static patterns, inferred deployment bases, heuristic system +classification, and unavailable sources never establish route reachability or +the complete application route denominator. See the +[route inventory guide](https://github.com/morluto/rea/blob/main/docs/javascript-route-inventory.md). + ## Read a module without repeating analysis Use the actual returned parent ID, on the same connection, as `source.evidence_id`. diff --git a/docs/browser-observation.md b/docs/browser-observation.md index 89eda643f0..389dcfde75 100644 --- a/docs/browser-observation.md +++ b/docs/browser-observation.md @@ -22,6 +22,13 @@ Inspect native SAZ or HAR 1.2 offline with REA, or connect Everywhere's separate - `compare_web_captures` / `rea compare-web-captures` compares passive captures or exact-step-aligned browser scenarios. Scenario results commit reproducible literal normalization and expose alignment failures plus artifact-level action, screenshot, DOM, accessibility, URL, history, storage, and event differences. Missing or truncated evidence is never treated as equivalence. +For a compact route query, select `detail: "summary"` and a +`view: {kind: "javascript-routes", collection: "routes", limit: 20}`. The +shared [route inventory](javascript-route-inventory.md) preserves source IDs, +precise locations, partial coverage, and the complete parent Evidence for +subsequent filtered pages. Static candidates never establish complete application +coverage or reachability. + For `analyze_web_bundle`, each `webmcp_declarations` entry's `schema_property_names` is a source-derived projection of statically known own property keys, not schema validation. `schema_property_names_coverage` reports diff --git a/docs/javascript-route-inventory.md b/docs/javascript-route-inventory.md new file mode 100644 index 0000000000..6fa4d99d70 --- /dev/null +++ b/docs/javascript-route-inventory.md @@ -0,0 +1,102 @@ +# Static JavaScript route inventory + +`analyze_javascript_application` and `analyze_web_bundle` retain a shared +`route_inventory` alongside their existing graph and endpoint observations. +The inventory answers which route patterns the supplied code suggests, where +each pattern came from, and which parts remain unknown. It never requests a +route, executes scripts, expands a sitemap, or establishes reachability. + +Select a compact view in either MCP analysis call: + +```json +{ + "detail": "summary", + "view": { + "kind": "javascript-routes", + "collection": "routes", + "where": { "path_prefix": "/reports" }, + "fields": ["path", "classification", "confidence"], + "limit": 20 + } +} +``` + +Keep the original analysis inputs in that call. For the CLI, pass the same +selection as `--view '' --detail summary --evidence_output routes.json`. +The complete Evidence bundle is written without overwriting existing files. +Unselected delivery retains the existing complete result. A web-bundle summary +requires an explicit route view; application summaries also support the existing +general summary when `view` is omitted. + +Use the returned `normalized_result.parent_evidence_id` with +`inspect_analysis_view` on the same connection. The CLI's exported bundle can be +reopened with `inspect-evidence-bundle`; its `records` contain the complete +Evidence. To use `inspect_analysis_view`'s `evidence-file` source, extract the +selected parent record into a separate local Evidence JSON file (that source +accepts one Evidence record, not a bundle). Views do not reopen source files or +reconnect to a browser. Historical Evidence without `route_inventory` is +unmeasured, rather than an empty route set. + +Collections are `summary`, `routes`, `occurrences`, `sources`, and `unknowns`. +All row collections support exact batch `where.ids`, field selection, `offset`, +and `limit`. An explicit empty filter array matches nothing. Routes also support +exact `paths`, literal `path_prefix`, `classifications`, `mechanisms`, and +`min_confidence`; occurrences support `route_ids`, `source_ids`, and `mechanisms`; +sources support `keys` and `statuses`; unknowns support `source_ids` and `kinds`. +Follow `coverage.next_offset` until `coverage.exhausted`; a page may stop early +at the 1 MiB serialized view budget. Oversized indivisible facts return a +resource error carrying the retained parent Evidence ID. + +Pattern IDs bind the exact path. Source IDs bind the source key, path, original +URL, content digest and container digest. Occurrences identify a detector mechanism at a source location; one location +may support multiple mechanisms. `source_count` counts distinct sources. Lookup IDs use 128 bits of SHA-256; +full content and inventory digests remain SHA-256. Field selection always keeps +row identity and necessary provenance. The page's deduplicated `sources` table +contains the source descriptors referenced by returned rows. Retrieve all +occurrences by route ID when independent supporting evidence matters. Source +ranges use one-based lines and zero-based UTF-16 columns with exclusive ends; +filename-only discoveries have no invented AST range. + +The shared parser handles literal router calls, nested route objects, typed +`_$` trees with explicitly inferred property-name fallbacks, Next App Router +page paths, and navigation targets. It follows stable lexical bindings and +keeps unresolved parents, mutations, spreads, and dynamic fields explicit. +A selected route-builder root owns its configuration even when mutation prevents +trusting its value. Ordinary wrapper keys do not become route ancestors. Missing +outer ancestors of unbound typed subtrees remain unknown rather than invented. +Generic Next runtime path constants require a top-level application segment +supported by structural or navigation candidates across the supplied sources. +This limits framework filesystem noise, while leaving unsupported candidates +unknown. The parser shares the existing AST traversal and lexical index. + +[Next dynamic segments](https://nextjs.org/docs/app/api-reference/file-conventions/dynamic-routes) +map to `:id`, `:slug+`, or `:slug*`; groups and parallel slots do not contribute +URL segments. Intercepted routes remain unresolved. A prefix before `/_next/` +is an **inferred** routing base: [assetPrefix](https://nextjs.org/docs/app/api-reference/config/next-config-js/assetPrefix) +can differ from the routing base. Every affected occurrence keeps +`unprefixed_path`, `inferred_base_path`, and low confidence. `system` classification +is explicitly a path-name heuristic; `page` uses page-file or structured/typed configuration support. Name-only +`route`/`addRoute` calls remain `unknown` because they can also register server APIs. + +Known capture omissions remain inline in `summary.reported_capture_omissions` +and queryable as `unknowns` of kind `capture-omission`. Each keeps a stable gap ID, +its script-record/script-source unit, and the reported count (including `null` +for unknown). They do not invent missing script identities or source ranges. + +Counts describe deduplicated patterns in the provided code sources. They are +not a denominator for complete application or capture coverage. In particular, +server-only, lazy, inaccessible, or unselected sources may be missing. +`coverage.application_routes` always remains `unknown`; parsing and candidate +enumeration have their own completeness. Static work and fact admission share +the existing 8 MiB per-source transfer ceiling, and the root inventory has an +8 MiB admission budget. Exhaustion preserves a prefix with explicit capacity; +the serialization owner also admits route facts within the actual space left by +legacy facts. `result-bytes` capacity preserves an earlier work-capacity reason; +if even that envelope cannot fit, the optional route facet remains unmeasured. +These are accounting bounds, not a claim that total process memory is 8 MiB. + +Projection only reduces delivery, not analysis work. Retained immutable Evidence +can reuse validated tables through a weak cache with the snapshot's lifetime; +subject identity is checked on every query. No live state or source content is +cached as current. Use existing source selection and resource controls when +they match the investigation, keeping their partial coverage visible. diff --git a/docs/verification/javascript-route-inventory-2026-10-21.json b/docs/verification/javascript-route-inventory-2026-10-21.json new file mode 100644 index 0000000000..30cd6ea0f8 --- /dev/null +++ b/docs/verification/javascript-route-inventory-2026-10-21.json @@ -0,0 +1,67355 @@ +{ + "equivalent_parent_evidence_id": "ev_2fd5505290ac32a27a696198bbb8bbdc794c14cc26d2b968f4f70ee3c147609c", + "issue": 4772, + "date": "2026-10-21", + "base_commit": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "implementation_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "implementation_tree": "0e5f8fe2feae1796c340c07c26e0e28e5d4328d8", + "host": { + "platform": "linux", + "arch": "x64", + "node": "v24.18.0", + "cpu_affinity": "0,1", + "parent_old_space_mib": 3072, + "source_worker_old_space_mib": 512, + "source_worker_timeout_ms": 15000, + "benchmark_mcp_host_old_space_mib": 2048, + "benchmark_input_schema_profile": "full" + }, + "qualification_limits": [ + "Captured homepage script references only; lazy and server-only code remain unknown.", + "No application source execution or route requests.", + "The Next homepage capture yields no supported rooted candidates, not evidence of zero application routes.", + "Source isolation probe uses real production worker boundaries; public SDK tasks and real Chromium are qualified separately.", + "New sessions with OS caches already warm; no filesystem cache flush or repeated statistical timing study.", + "Tokenx estimates include actual advertised declarations and SDK replies; not actual model usage. Initialization/JSON-RPC envelope tokens are unmeasured.", + "Same implementation compared with complete vs selected delivery; no claim of faster underlying source analysis.", + "SDK cost measurements explicitly use full input advertisements. New main defaults to compact advertisements; those default costs are not measured here.", + "Dynamic push/replace receiver recognition uses navigation naming conventions, not framework instance/type resolution. Arbitrary aliases and application reachability remain unknown.", + "64/67 jobs completed and 65 retained route checkpoints; all configured deadlines/unavailable results explicit. Fresh full workers at current qualified runtime; no retained-source-fact reuse.", + "Compared with the preceding run, shadcn chunk3cg9j5-faot60.js additionally reached its unchanged15s whole-worker deadline after retaining a route checkpoint. Its full-analysis completion is unverified in this run; no causal performance conclusion or retry substitution is claimed." + ], + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2149.7966420000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2075.95943, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6670.730039, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1122.321328, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4240.2641619999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15234.344694, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5776.792489000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1411.9614939999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1398.2460839999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1877.9015049999944, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1971.9276979999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1657.956889000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1963.3503159999964, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2173.9374129999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2495.352988999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6027.366903999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1887.0098060000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1879.5494249999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2321.696506, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2096.055079999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1605.817817999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1466.8319750000082, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1895.0011349999986, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3135.3335950000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2005.7775780000084, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1127.5520770000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1764.8009429999947, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1631.0182300000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1469.116955000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2737.161395000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2569.796172000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7835.784247000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1160.9760879999958, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15329.73775500001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10176.221053000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1170.5343280000088, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1243.8439999999973, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2168.117782000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1418.361692999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1583.3869879999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1822.1718240000046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1918.729926, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1643.0802590000094, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10726.85222499998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1685.8683200000087, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1949.1779460000107, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1506.7190249999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2723.941515000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2230.9743130000134, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1967.37589700002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 715.4164270000183, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1783.5786519999965, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1551.1539970000158, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2487.5855699999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1747.5638510000135, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2100.1761899999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2574.981821000023, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1136.8548470000096, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1611.4087780000118, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1605.6791780000203, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2810.1245070000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2039.2723479999986, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1827.3212629999907, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15280.703104000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2679.9692530000175, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4645.167600999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1948.3870959999913, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main19-routes.mjs" + ], + "exit_code": 0, + "wall_s": 207.34769668700756, + "cpu_s": 313.81694000000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502669312, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e" + }, + "independent_oracle": { + "method": "All 18 unescaped ASCII /docs quoted literals enumerated directly from the immutable 86218-byte production chunk with a regular expression independent of the AST route decoder; 12 are direct href property literals. These are static declaration checks, not runtime routes.", + "paths": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ] + }, + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main19", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907597, + "all_catalog_plus_primary_estimated_tokens": 3008850, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.741327493, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6315.71913, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2134.4547000000002, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 21.557549999999537, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 18.440110999999888, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 11.801789999999528, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 97.57645200000115, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main19" + ], + "exit_code": 0, + "wall_s": 13.784935007992317, + "cpu_s": 18.104027, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1356595200, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934534, + "full_catalog_plus_all_calls_estimated_tokens": 3035567 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main19", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1133215, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.554993645, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5302.483695999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2293.9316149999995, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 23.295890999999756, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 25.292849999999817, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 110.61752299999898, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main19" + ], + "exit_code": 0, + "wall_s": 12.242911781009752, + "cpu_s": 15.908582, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1303572480, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58902, + "full_catalog_plus_all_calls_estimated_tokens": 1159935 + } + ], + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.27148927, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main19.mjs" + ], + "exit_code": 0, + "wall_s": 10.379310617005103, + "cpu_s": 13.481306, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2091114496, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e" + }, + "checks": [ + { + "name": "route-main19-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts", + "src/domain/javascript/childProcessOptionsRegression.test.ts", + "src/domain/javascript/electronBundledRequireIdentity.test.ts", + "src/domain/javascript/electronModuleInterop.test.ts", + "src/domain/javascript/electronNativeLoaderPaths.test.ts", + "src/domain/javascript/electronStaticAnalysisAppPathSelection.test.ts", + "src/domain/javascript/electronStaticAnalysisComputedPreferences.test.ts", + "src/domain/javascript/electronStaticAnalysisExportedAppPath.test.ts", + "src/domain/javascript/electronStaticAnalysisOptions.test.ts", + "src/domain/javascript/electronStaticAnalysisPublishedApp.test.ts", + "src/domain/javascript/electronStaticAnalysisReturnedApp.test.ts", + "src/domain/javascript/htmlArtifactReferences.test.ts", + "src/domain/javascript/javascriptAnalysisResourceControls.test.ts", + "src/domain/javascript/javascriptApplicationAnalysisSteps.test.ts", + "src/domain/javascript/javascriptApplicationChangeGraph.test.ts", + "src/domain/javascript/javascriptApplicationVersionComparison.test.ts", + "src/domain/javascript/javascriptApplicationVersionMatching.test.ts", + "src/domain/javascript/javascriptApplicationVersionRelationshipUncertainty.test.ts", + "src/domain/javascript/javascriptApplicationVersionRelationships.test.ts", + "src/domain/javascript/javascriptApplicationVersionRelocation.test.ts", + "src/domain/javascript/javascriptApplicationVersionUnavailableScopes.test.ts", + "src/domain/javascript/javascriptAstFingerprint.test.ts", + "src/domain/javascript/javascriptBundlerRegistrationIdentity.test.ts", + "src/domain/javascript/javascriptCommonJsAssignAppPath.test.ts", + "src/domain/javascript/javascriptExportShapeComparisonSchemas.test.ts", + "src/domain/javascript/javascriptFeatureSeed.array_members.test.ts", + "src/domain/javascript/javascriptFeatureSeed.test.ts", + "src/domain/javascript/javascriptFeatureSeed.unicode.test.ts", + "src/domain/javascript/javascriptIntrinsicInvocation.test.ts", + "src/domain/javascript/javascriptPackageImportAliases.test.ts", + "src/domain/javascript/javascriptPackageSubpathPatterns.test.ts", + "src/domain/javascript/javascriptReturnedReferenceCoverage.test.ts", + "src/domain/javascript/javascriptRpcEndpoints.test.ts", + "src/domain/javascript/javascriptSemanticAmbientWrites.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.accessor_writes.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.calls.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.conditional_write.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.dataflow.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.empty_keys.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.eval_effects.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.fingerprints.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.function_names.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.getter_aliases.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.getter_expansion.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.getter_receivers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.invalid_templates.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.logical_assignment.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_mutations.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.native_bindings.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.promise_ownership.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.recoveredArguments.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.reference_lifetimes.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.rejection.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.resource_handles.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.response_endpoints.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.runtime_boundaries.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.scope_depth.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.signed_zero.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.structure.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.timers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.unions.test.ts", + "src/domain/javascript/javascriptSemanticAnalysisSteps.test.ts", + "src/domain/javascript/javascriptSemanticCallResolution.test.ts", + "src/domain/javascript/javascriptSemanticChildProcesses.test.ts", + "src/domain/javascript/javascriptSemanticFingerprints.test.ts", + "src/domain/javascript/javascriptSemanticFunctionEscapes.test.ts", + "src/domain/javascript/javascriptSemanticGraphQuery.test.ts", + "src/domain/javascript/javascriptSemanticGraphTraversal.test.ts", + "src/domain/javascript/javascriptSemanticObjectReferences.test.ts", + "src/domain/javascript/javascriptSemanticProvenance.test.ts", + "src/domain/javascript/javascriptSemanticProvenanceAssignments.test.ts", + "src/domain/javascript/javascriptSemanticRequireCaptures.test.ts", + "src/domain/javascript/javascriptSemanticResponseAssignments.test.ts", + "src/domain/javascript/javascriptSemanticRestAssignmentCaptures.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferences.projection.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferencesBounded.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferencesCopies.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferencesWrites.test.ts", + "src/domain/javascript/javascriptSemanticValues.memo.test.ts", + "src/domain/javascript/javascriptSemanticWrapperAssignments.test.ts", + "src/domain/javascript/javascriptSourceParser.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.event_source.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.mapEndpoints.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.mapOpaqueEffects.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.member_path_depth.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.no_finding_caps.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.partialEndpoints.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.send_beacon.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.sqliteStorage.test.ts", + "src/domain/javascript/javascriptStaticAnalysisAssignedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisAssignmentLoaders.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCallableReceivers.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCalleeBoundary.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCapturedGeneric.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCapturedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCopiedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisDelegateEligibility.test.ts", + "src/domain/javascript/javascriptStaticAnalysisFactoryAlternatives.test.ts", + "src/domain/javascript/javascriptStaticAnalysisInvocationIteration.test.ts", + "src/domain/javascript/javascriptStaticAnalysisInvocationReadSite.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLoaderInvocations.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLoaderMayTargets.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLoaderMutationControls.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLocations.test.ts", + "src/domain/javascript/javascriptStaticAnalysisMainModule.test.ts", + "src/domain/javascript/javascriptStaticAnalysisModuleIndex.test.ts", + "src/domain/javascript/javascriptStaticAnalysisProcessMainModule.test.ts", + "src/domain/javascript/javascriptStaticAnalysisProjectedModuleWrites.test.ts", + "src/domain/javascript/javascriptStaticAnalysisReturnedInvocation.test.ts", + "src/domain/javascript/javascriptStaticAnalysisReturnedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisServiceWorkers.test.ts", + "src/domain/javascript/javascriptStaticAnalysisSharedHelperWrites.test.ts", + "src/domain/javascript/javascriptStaticAnalysisSourceMaps.test.ts", + "src/domain/javascript/javascriptStaticAnalysisTypedMemberStores.test.ts", + "src/domain/javascript/javascriptStaticPathResolution.test.ts", + "src/domain/javascript/javascriptStaticPathResolveOwners.test.ts", + "src/domain/javascript/javascriptStaticPathSourceAnchors.test.ts", + "src/domain/javascript/javascriptSymbolicBindings.test.ts", + "src/domain/javascript/sourceToBundleComparison.test.ts" + ], + "exit_code": 0, + "wall_s": 47.02845640700252, + "cpu_s": 86.379693, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2600660992, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "executed_head": "3d3352f7a9fcff1ea57d92996828f5b9c815028e", + "executed_before_commit": true, + "qualified_tree_matches_execution": true + }, + { + "name": "route-main19-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main19-public.py" + ], + "exit_code": 0, + "wall_s": 178.55710420699324, + "cpu_s": 286.602538, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3001966592, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e" + }, + { + "name": "route-main19-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 11.28690897198976, + "cpu_s": 20.897368, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1561858048, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "executed_head": "3d3352f7a9fcff1ea57d92996828f5b9c815028e", + "executed_before_commit": true, + "qualified_tree_matches_execution": true + }, + { + "name": "route-main19-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 10.281718404992716, + "cpu_s": 16.423571, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1527726080, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e" + }, + { + "name": "route-main19-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 13.932998161006253, + "cpu_s": 18.296354, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 796717056, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "scope": "Generated verification documentation checked after updating both records; final receipt-only documentation check follows." + } + ], + "failed_attempts": [ + { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "--import", + "tsx", + "/home/yann/yann/rea-4772-lab/probe-full-routes.mts" + ], + "exit_code": -6, + "wall_s": 201.71960464699805, + "cpu_s": 253.65316499999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3416809472, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Internal unisolated sequential source probe exhausted its configured V8 heap. Superseded by production worker isolation; no pass claimed." + }, + { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-isolated-routes.mjs" + ], + "exit_code": 0, + "wall_s": 217.29140822499903, + "cpu_s": 316.105173, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 475844608, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Harness incorrectly supplied URL module paths. Later build cleanup also made some remaining runtime imports unavailable. Invalid attempt; corrected normalized relative paths and froze runtime before the qualifying run." + }, + { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts" + ], + "exit_code": 1, + "wall_s": 80.23714811000536, + "cpu_s": 138.93533799999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3511980032, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "First exported-Evidence query used the wrong CLI argument. Subsequent attempt also supplied a bundle to the one-record evidence-file source. Corrected test extracts the parent record and authenticates it after source removal." + }, + { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes.mjs", + "complete", + "real-full" + ], + "exit_code": 1, + "wall_s": 0.04264321899972856, + "cpu_s": 0.041318, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 33955840, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Benchmark JavaScript brace syntax error before any MCP request; corrected syntax checked before qualifying runs." + }, + { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-release.mjs" + ], + "exit_code": 1, + "wall_s": 5.27875236300315, + "cpu_s": 6.251640999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1978576896, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Browser verifier reused an existing Evidence output path. CLI correctly refused overwrite; no pass claimed. Successful retries use fresh output directories and preserve old Evidence." + }, + { + "runtime_commit": "9437a1215ee5ea0af13fdc9bdcb2bdabec307e38", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-owner-routes.mjs" + ], + "exit_code": 0, + "wall_s": 230.5336289639963, + "cpu_s": 334.179055, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 558854144, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Semantic qualification failed: shadcn returned 12 patterns instead of the independently enumerated 18. Dynamic push ownership crossed a Turbopack module-registration boundary and suppressed independent constants. SDK/browser agreement and substring checks were insufficient. No passing qualification is claimed; corrected drivers require the complete 18-pattern oracle, and a deterministic module-boundary regression failed before the fix." + }, + { + "runtime_commit": "d69396e391609b3246e05f677972480d3d89ddc8", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts" + ], + "exit_code": 1, + "wall_s": 75.06826136200107, + "cpu_s": 135.807647, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2613563392, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Public qualification failed 1/31: Next constant fallback still emitted a rejected typed initializer and member write (6 routes instead of 4). No pass claimed; a6eac6963 fixes route-field ownership and adds a deterministic source regression." + }, + { + "stage": "Effective-field normalization before the explicit AST work-list type annotation", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts" + ], + "exit_code": 2, + "wall_s": 3.1171039740002016, + "cpu_s": 5.5782039999999995, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1044750336, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Compilation rejected an inferred array type that excluded SpreadElement. No tests or real-source qualification ran. Corrected to the existing AST Node work-list type before final checks." + }, + { + "runtime_commit": "uncommitted follow-up after54ae", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts" + ], + "exit_code": 1, + "wall_s": 24.844375018998107, + "cpu_s": 40.753075, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1776705536, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "Two regression expectations disagreed with existing multi-mechanism observations. Kept that existing Evidence semantics; wrapper tests select navigation mechanisms, and no general literal deduplication was introduced." + }, + { + "runtime_commit": "uncommitted follow-up after54ae", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts" + ], + "exit_code": 1, + "wall_s": 170.25392724900303, + "cpu_s": 285.834016, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3214962688, + "sample_ms": 20, + "guard_stop": null + }, + "finding": "3/59 failed: two existing full/compact SDK assertions lost source_paths diagnostics under a plain union; the new wrapped-object worker oracle incorrectly expected duplicate constant observations. Canonical discriminated dispatch with optional complete input fixes the diagnostic owner; the worker oracle now expects exactly the four independently known paths. No pass claimed." + }, + { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-delivery-deadline-control.mjs", + "before", + "delivery-deadline-before-outcome" + ], + "exit_code": 0, + "wall_s": 15.795900420001999, + "cpu_s": 24.485014, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 406392832, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "variant": "invalid-before-current-copy", + "runtime_base": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "before_route_scan_commit": null, + "method": "Same qualified runtime and production isolated worker; before variant copies dist and replaces only javascriptRouteScan.js with TypeScript-transpiled owner at54ae. Not a baseline-main qualification. Fresh worker, same source/512MiB/15s/one projection node.", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373 + }, + "success": false, + "error": "Analysis operation timed out after 15000ms: analyze_javascript_application", + "route_facts": { + "candidates": [ + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 3, + "column": 22798 + }, + "end": { + "line": 3, + "column": 22801 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 3, + "column": 22798 + }, + "end": { + "line": 3, + "column": 22801 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 182 + }, + "end": { + "line": 18, + "column": 185 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 182 + }, + "end": { + "line": 18, + "column": 185 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9600 + }, + "end": { + "line": 18, + "column": 9603 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9600 + }, + "end": { + "line": 18, + "column": 9603 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9747 + }, + "end": { + "line": 18, + "column": 9750 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9747 + }, + "end": { + "line": 18, + "column": 9750 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9954 + }, + "end": { + "line": 18, + "column": 9957 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9954 + }, + "end": { + "line": 18, + "column": 9957 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 12055 + }, + "end": { + "line": 18, + "column": 12058 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 12055 + }, + "end": { + "line": 18, + "column": 12058 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 34543 + }, + "end": { + "line": 18, + "column": 34546 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 34543 + }, + "end": { + "line": 18, + "column": 34546 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 34560 + }, + "end": { + "line": 18, + "column": 34563 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 34560 + }, + "end": { + "line": 18, + "column": 34563 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 36028 + }, + "end": { + "line": 18, + "column": 36031 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 36028 + }, + "end": { + "line": 18, + "column": 36031 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 36678 + }, + "end": { + "line": 18, + "column": 36681 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 36678 + }, + "end": { + "line": 18, + "column": 36681 + } + }, + "origin": "literal" + } + ] + } + ], + "unresolved": [], + "capacity": null + }, + "valid_control": false, + "invalid_reason": "TypeScript transpile API unavailable before owner replacement. This copied runtime still used current RouteScan; it is not an old-owner control." + }, + "finding": "Initial control preparation used an unavailable TypeScript transpile API; the old owner was not installed. The copied-current result is explicitly invalid as an old-owner control. A corrected Node24 type-erasure and complete dist byte comparison precedes the qualifying control." + } + ], + "instrumentation_costs": "SDK/Ajv validation and token estimation are included in end-to-end driver elapsed/CPU/RSS. Their separate cost is unmeasured; timings do not establish an underlying analysis speedup.", + "initial_qualification": { + "runtime_commit": "6c7a72505815f72a483b2acccbf09bfe71d5097e", + "record_commit": "af138bc4eb18daf1eac8a2e60e9421ad61dabf9a", + "source_jobs_completed": 65, + "route_fact_checkpoints_retained": 65, + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-isolated-routes-v2.mjs" + ], + "exit_code": 0, + "wall_s": 216.51558201599983, + "cpu_s": 321.23999899999995, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 488484864, + "sample_ms": 20, + "guard_stop": null + } + }, + "review_corrections": [ + "947084fcb: fit optional route facts to actual remaining serialized result bytes; anchor constants before inferred bases; classify typed configuration without guessing name-only server/client calls.", + "b5ffdba6f: recognize default Next App Router page.ts and page.tsx paths with metadata-only source provenance.", + "e38943545: replace mixed expanded/parent state with separate configuration ownership and actual children ancestry; retain known capture omissions in summary and queryable gap records.", + "4d0630abb: join inferred root to the base while preserving explicit trailing slashes; parse Next module paths after the asset boundary.", + "9437a1215: propagate dynamic route-expression ownership through the shared AST walk; retain rooted dynamic-navigation uncertainty; restrict configuration ownership to the route relationships actually consumed, leaving component inputs independently discoverable.", + "135c56bc2: stop dynamic value ownership at arrays, objects and callable/class definitions, preserving independent module constants; production SDK/CLI acceptance covers a Turbopack-shaped module registration.", + "7dff8ea4e: preserve recognized dynamic navigation destinations as unknown, retain source enumeration partial, reject raw Next private folders while preserving encoded public underscores, and verify canonical selectors through full/compact advertisements.", + "66e1ca852: compare both based and unbased anchors/constants in application path space while retaining exact raw/output paths and explicit trailing slashes.", + "8e59effd5: retain children-only ordinary layout ancestry without crossing into typed-tree interpretation; preserve known application-relative Next filename/module paths in anchor comparison and deployment-prefix joining.", + "265fe9b94: recognized navigation owns object/array destination data while callable bodies remain independent; relative literal destinations retain interpretation gaps, and concatenation fragments do not become routes or module paths.", + "0f7481f42: route configuration ownership is scoped to the ordinary or typed interpretation, so sibling routes cannot suppress one another; source regressions cover both sibling orders and explicit/inferred roots.", + "13c0c3905: keep invalid selected data separate from per-interpretation visitation; rejected bindings and typed descendants cannot reappear as automatic roots, while valid mixed siblings remain independent.", + "d69396e39: build ordinary route ancestry after stable binding resolution; retain multiple/cyclic/changed parents as unknown instead of shortened paths; recheck cancellation after route finalization and retain completed Evidence.", + "a6eac6963: typed route-field initializers and member writes share route-value ownership, so rejected data cannot reappear through Next constant fallback. The public exact-total regression caught this second path before qualification.", + "7c5e2ab17: queue parent objects rather than raw child properties; ancestry indexing and walking now consume the same cached effective-field interpretation, preserving valid shared-child routes after duplicate/accessor/spread overwrites.", + "c220b7fa3: extract effective local pathname literals from recognized navigation objects before owning their descendant data; reuse cached field interpretation; preserve unsupported authorities, dynamic/relative fields as unknown and prevent query/search/hash href data becoming separate navigation.", + "56dda3b9f: use nullable exact property keys in effective fields and configuration ownership; unknown computed children cannot revive stale roots. Restrict hashed Next page names to compiled chunk paths. Share one erased-wrapper edge parser with linear expression-parent ownership. Reserve sealing digest bytes before page admission.", + "414bacc62: typed child ownership and traversal share the same wrapper-aware shape predicate before binding resolution, retaining literal/identifier child ancestry rather than inferring detached roots.", + "658a5bd1ed4c3d414567335f44568b2c2a9276cf: canonical delivery unions shared by CLI/MCP; opted-in JSON Schema discriminator conditionals preserve valid delivery combinations without root unions or duplicating the view schema. Named-parent addRoute configurations retain unknown ancestry; erased navigation wrappers use the shared normalization owner.", + "c86fc9d318f56c28e3678c2dfbdca08a20a258cb: explicitly retain unknown ancestry separately from a known root; absolute segments reset it and known descendants survive. Every selected typed child reaches the walker, unsupported configurations retain gaps and rejected argument data cannot revive as automatic roots. Navigation data ownership is checked before root/ancestry discovery; callable bodies stay independent.", + "55f82eaf35fd007b7acbce2e9383fe13aa31498d: one Next filename owner distinguishes known pages, unsupported interception context and non-pages; scanner and inventory preserve explicit gaps/provenance. Private folders exclude the whole path before context interpretation/decoding. Removed the superseded scalar-only helper instead of adding adapter parsers.", + "7bf15cbd23d085ff584c4ca160a2eeb985fc3080: prepare recognized navigation destinations through one mandatory factory before scanning route facts; resolve stable values per use site with the shared binding/mutation index, and mark their value closure as navigation data. Skip independent callable bodies and do not follow callee/projected namespaces wholesale. The same prepared facts serve both application and web-bundle consumers; no downstream deletion or duplicate parser. Aliased occurrences retain use-site identity and initializer-segment provenance.", + "6363f40a106b472db39280918f5bfd48088134be: navigation ownership now classifies data-bearing reference edges in one owner instead of treating every syntax reference as destination data. Conditional tests, unary/boolean and non-concatenating binary operators, && guards, nonfinal sequence operands and computed property keys do not transfer initializer ownership; actual value branches still do. Existing callee/projection boundaries use that same rule. No downstream fact restoration or extra walker.", + "b74dc2c7f3699b47236c554f0eed9214c223e342: integrate actual current main2e, preserving both route-query and environment-state descriptions and all new browser deadline fields/refinements. The route scanner/inventory and JavaScript application analysis workers are unchanged by this merge. Domain JSON validation and browser/transport boundaries changed upstream, so all current workflows and source workers are freshly qualified.", + "f6ed21684c3c6c082ffb7909427cce10f31e5061: integrate main18669641e and the independently verified CI fixture correction; reuse the canonical JavaScript source-coordinate schema directly across route facts/inventory/views, removing the duplicate definition and alias. Shared input registration and absolute-path contracts stay owned by their domain boundary. All current source/public and real-input qualifiers are freshly executed.", + "e189ae4de805e34f55d976ac4ee602fd053445f4: preserve query initializer projections at ownership admission and registration-pattern semantics before generic constants; precise resolved-literal segment ranges. Fresh source/public/full67/SDK/Chromium qualification recorded without reusing source facts.", + "1d846371cfc2b195b9de5144c848afa0dc012d28: retain object/array rest-copy selected slot identities through the existing semantic copy-path/key-selection owners; bounded iterative selection, excluded siblings preserved, no call-site freshness relaxation. Fresh598 source/97 public/full67/SDK/Chromium evidence recorded.", + "d7bbdece86dcf98856a4a3c97c09a39fed03e598: retain object/array rest-copy selected slot identities through the existing semantic copy-path/key-selection owners; bounded iterative selection, excluded siblings preserved, no call-site freshness relaxation. Integrate main183 canonical web-bundle state owner without duplicate exports; fresh598 source/98 public/full67/SDK/Chromium evidence recorded.", + "05e53c9de59d3def12da15aa22f0c71a9966a660: admit recognized navigation calls before positive interpretation; remove the obsolete recognition mode/branches and exclude definite inactive defaults through the shared semantic owner. Fresh618 source/98 public/full67/SDK/Chromium qualification.", + "723bb3336f029a265d884c59d240fcf229589ba0: reuse one AST static-truthiness owner for with semantics and navigation value edges, preserving independent values in literal-inactive branches while retaining actual/unknown data branches. Existing helper implementation moved unchanged; fresh808 source/98 public/full67/SDK/Chromium qualification.", + "896c682cfc4e0b75a865fcc85af5a47c73e1147c: integrate current main canonical publication and deferred MCP runtime; explicit CLI JsonValue boundary projects receipt path/bytes without cloning complete Evidence. Fresh source/public/full67/SDK/Chromium qualification.", + "484a72ea1b9621c97adf56dbd87a9bcd2e322602: integrate selected analysis environment and ASAR admission; preserve CLI route delivery argument and MCP environment. Put formatting after lint fixes so the integration cannot repeat the observed CI format failure.", + "6434b207f2c62f09711ebab48816a3274d07a82f: shared cached effective object slots classify discarded navigation data references, preserving independent route initializers while unresolved spreads/computed keys retain possible ownership. Fresh source/public/full67/SDK/Chromium qualification.", + "3a18c9b7104a48fa7c29a436d9e0503662c514c5: selected member navigation data reuses projected-source eligibility and copied-slot traversal; move static member syntax to shared AST owner with admission before expansion, preserving unrelated siblings and callee boundaries. Fresh source/public/full67/SDK/Chromium qualification.", + "972c5ad86f754a4f0a7773367b2925344a01b6e5: reuse the AST prototype-setter predicate in effective fields and navigation overwrite ownership, preserving computed/shorthand own keys and unresolved inheritance. Integrate main7590 integer allocation and apply it to route contracts; fresh full public/production/SDK/Chromium qualification.", + "f2faea43f326f15aae480c6dcfb435e5f5ae0e58: query ownership selects canonical possible values at each read, excluding proved replaced fields/variables and retaining unknown-order/earlier data sources. Remove binding-once deduplication and keep syntax-cycle/resource bounds; fresh public/production/SDK/Chromium qualification.", + "3e4658d5106274057633606c786fa9b33011cc64: mutation effects distinguish possible receiver aliases from proved receiver writes; retain original sources unless both identity and ordering are known, preserving proof and RHS provenance through deferred paths. Repair our ABI portable-pattern integration regression with hex slash encoding and original client-mode test. Fresh public/production/SDK/Chromium qualification.", + "8eb1376f16096e90758efb8f31cffb1070c93076: integrate latest main after real analysis-view description conflict. Preserve exact upstream contract plus route-view sentence, canonical ordering and shared retained-parent parser. Fresh source/public/full67/SDK/Chromium qualification; original uncertain-receiver and ABI-fix records remain pinned to3e.", + "63d4388ff635816d8dfa268a40f19e0fc03cf983: reuse canonical possible object/array slot sources and selected member/copy ownership, preserving unrelated configuration siblings. Fix directly related computed overwrite/getter-setter semantics at the canonical owner. Remove the exact-field-only ownership path; bound cycles and charge path expansion. Fresh source/public/full67/SDK/Chromium qualification.", + "dbe52f61566ba12baab8fe25e09c9bef655c0e34: active receiver/selection ancestry prunes recursive getter branches before budget exhaustion, retaining explicit interpretation gaps and independent routes. Finite suffixes consume normally; full JavaScript domain plus direct reader tests qualify the shared owner. Correct b/c producer goldens for definite overwrites. Source tree equals committed runtime; no duplicate source rerun after unchanged commit hooks. Fresh public/full67/SDK/Chromium qualification.", + "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e: separate returned-reference evaluation from caller member continuations. A completed getter is removed from recursion ancestry before following the caller suffix; actual unfinished recursive receiver/key lookups retain unknown gaps. Remove suffix copying and length heuristics. Focused338/full source/public and fresh real workflows qualify the exact frozen tree." + ], + "result_budget_regression": { + "source": "12000 literal route registrations, 1452889 UTF-8 bytes", + "before": { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/reproduce-route-result-budget.mjs" + ], + "exit_code": 0, + "wall_s": 4.170190569995611, + "cpu_s": 4.923901, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 325574656, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "count": 12000, + "source_bytes": 1452889, + "success": false, + "error": "Resource constraint during analyze_javascript_application: JavaScript static checkpoint exceeds its complete-fact byte budget", + "static_retained": false, + "static_bytes": null + }, + "runtime_commit": "6c7a72505815f72a483b2acccbf09bfe71d5097e" + }, + "after": { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/reproduce-route-result-budget.mjs" + ], + "exit_code": 0, + "wall_s": 5.670891109999502, + "cpu_s": 8.648772000000001, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 497098752, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "count": 12000, + "source_bytes": 1452889, + "success": true, + "error": null, + "static_retained": true, + "legacy_routes": 12000, + "route_candidates": 10413, + "capacity": { + "kind": "result-bytes", + "limit_bytes": 5265503, + "preceding_work_capacity": { + "kind": "route-work-or-facts", + "limit_bytes": 8388608, + "accounted_fact_bytes": 5995083, + "accounted_work_bytes": 2393468 + } + }, + "static_bytes": 8388147 + }, + "runtime_commit": "e3894354544d6bd0565185d8fc96551ac8fa6fcc" + } + }, + "deadline_controls": [ + { + "name": "route-framework-source-baseline", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/compare-source-budget.mjs", + "/home/yann/yann/rea-4772-baseline-main" + ], + "exit_code": 0, + "wall_s": 15.985475440997106, + "cpu_s": 18.115741, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 330326016, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "runtime": "/home/yann/yann/rea-4772-baseline-main", + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "success": false, + "elapsed_ms": 15564.812285, + "error": { + "name": "Error", + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "static_facts_retained": false, + "candidates": null, + "route_capacity": null + } + }, + { + "name": "route-framework-source-current", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/compare-source-budget.mjs", + "/home/yann/yann/rea-4772-route-inventory" + ], + "exit_code": 0, + "wall_s": 16.058363030999317, + "cpu_s": 17.646093999999998, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 338907136, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "success": false, + "elapsed_ms": 15598.578593999999, + "error": { + "name": "Error", + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "static_facts_retained": false, + "candidates": null, + "route_capacity": null + } + }, + { + "name": "route-static-size-baseline", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/profile-static-size.mjs", + "/home/yann/yann/rea-4772-baseline-main" + ], + "exit_code": 0, + "wall_s": 16.283293558997684, + "cpu_s": 23.452289999999998, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 347467776, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "runtime": "/home/yann/yann/rea-4772-baseline-main", + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "success": false, + "error": "Analysis operation timed out after 15000ms: analyze_javascript_application", + "elapsed_ms": 15666.861950999999, + "static_retained": false, + "size_comparison": [] + } + }, + { + "name": "route-static-size-current", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/profile-static-size.mjs", + "/home/yann/yann/rea-4772-route-inventory" + ], + "exit_code": 0, + "wall_s": 16.271427216997836, + "cpu_s": 23.405636000000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 321716224, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "success": false, + "error": "Analysis operation timed out after 15000ms: analyze_javascript_application", + "elapsed_ms": 15653.077938, + "static_retained": false, + "size_comparison": [] + } + } + ], + "deadline_control_limit": "The 229185-byte source was sampled on main and initial runtime6c7; the 155988-byte source was sampled on main and corrective runtime e389. Both pairs timed out under the same 512 MiB / 15s choices. The planned size-counter comparison could not execute without a checkpoint, so that cost remains unmeasured. No code-specific timeout cause is claimed.", + "prior_qualification_records": [ + { + "runtime_commit": "b5ffdba6ffdccb7639db12830ec25aa9a697f3f4", + "record_commit": "48cc5fbc7c4ed85ee0552b35625d94ab1551db95" + }, + { + "runtime_commit": "4d0630abb2e34675a875a49d5eecba89a6b442b2", + "record_commit": "13bfba73a", + "scope": "Deployment-root correction; 183 source / 5 public tests, checkpoint replay and fresh real-source SDK/Chromium tasks." + }, + { + "runtime_commit": "135c56bc2f4d9a5e1c39757c2319460788b73897", + "record_commit": "38f2f96374e5e3ef1a5530991988850feb0bba4b", + "limits": "This earlier run had selected delivery slower than complete delivery; retained rather than discarded. New code requires new measurements." + }, + { + "runtime_commit": "66e1ca85242f4ac17559735d0423718be271977c", + "record_commit": "8f50c35af414b6cf6169a3f63a3b145abf862654", + "scope": "Inventory-only correction validated through 7d source-worker checkpoint replay; current corpus is freshly analyzed instead." + }, + { + "runtime_commit": "8e59effd5d9ddd9e8a95b0bfda1eec8752fce25f", + "record_commit": "a0722940ce17895fb0ee4107c9487b84bcea9380", + "scope": "Fresh 67-source qualification, public SDK and real Chromium before destination/dialect ownership follow-ups." + }, + { + "runtime_commit": "0f7481f429a9a72be9154025602eaf6b71c7e4b3", + "record_commit": "f4388a3a618e6b1eb4a64e33351122ae990b403f", + "scope": "Previous real-corpus/public qualification; subsequent review regression reproduced stale typed candidates from rejected mixed bindings. Its technical CI was cancelled for the corrective follow-up." + }, + { + "runtime_commit": "a6eac6963e65ae1f7523a299ca8193c62a074d17", + "record_commit": "b2e5413e2414983ae0cdb5eff74d7a9f0456547e", + "scope": "207 source / 31 public tests, fresh real SDK/browser/corpus before latest main introduced an analysis-view union conflict. No technical CI ran on that conflicting head." + }, + { + "runtime_commit": "7c5e2ab1765cbcfeb0514c989f17c49b6ab1219b", + "record_commit": "4c2bf7b1c77452c4ca519c2eea629c8fd5d540b2", + "scope": "208 source / 33 public checks and fresh main67a real-source qualification before literal pathname-object follow-up." + }, + { + "runtime_commit": "56dda3b9fdbd51f8c11e921fe922d7d8e1757b00", + "record_commit": "8ca0f6b4a69202bf7cffb9156e5ada6097e554d9", + "scope": "434 source/owner tests, 33 public tests and fresh full source corpus before CLI-path/Vite main integration." + }, + { + "runtime_commit": "414bacc62452bca37c867fb5b2048e073ae0fffe", + "record_commit": "54ae985913ca1482c32c718b4a4113c0bfdd8496", + "scope": "441 source / 37 public checks, fresh SDK/Chromium and current parser eligibility plus inventory replay before the delivery/named-parent/navigation follow-ups.", + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-boundaries-routes.mjs" + ], + "exit_code": 0, + "wall_s": 196.58022007699765, + "cpu_s": 293.78930499999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 481873920, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "56dda3b9fdbd51f8c11e921fe922d7d8e1757b00" + }, + "source_worker_qualification": { + "runtime_commit": "56dda3b9fdbd51f8c11e921fe922d7d8e1757b00", + "record_commit": "8ca0f6b4a69202bf7cffb9156e5ada6097e554d9", + "base_commit": "67a6477f011ae358fc333e5a6e26c86d932654ed", + "current_inventory_replay": { + "runtime_commit": "414bacc62452bca37c867fb5b2048e073ae0fffe", + "source_worker_qualification_commit": "56dda3b9fdbd51f8c11e921fe922d7d8e1757b00", + "method": "Rehash and parse all 67 saved production scripts through the current format owner; the changed Vite-table branch has no applicable helper and the changed typed-child filter has no wrapped object/identifier property value. Replay retained source route facts through the unchanged current inventory owner and compare complete inventories exactly; no new full-worker analysis claimed.", + "probes": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "vite_helper_table": null, + "wrapped_child_candidates": 0 + } + ], + "replays": [ + { + "site": "nextjs-org", + "source_rows": 29, + "inventory_identical": true, + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + } + }, + { + "site": "shadcn-ui", + "source_rows": 38, + "inventory_identical": true, + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + } + } + ] + }, + "replay_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/replay-childwrap-routes.mjs" + ], + "exit_code": 0, + "wall_s": 2.7315867069992237, + "cpu_s": 3.8738330000000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 370376704, + "sample_ms": 20, + "guard_stop": null + }, + "owner_comparison": "Route scan differs only in typed-child admission: one shared helper unwraps before both ownership and traversal filters. All other route/worker owners remain unchanged from56; main also changes only the eligible Vite-table branch in source analysis. Current AST probes cover all ObjectProperty values and show no newly eligible wrapped child, and no Vite helper, in every captured source." + } + }, + { + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "record_commit": "275a180e7a9bdf0bfb9fe396e2c06cd802e460a3", + "scope": "475 source /70 compiled public checks, full67-worker corpus (64completed/3deadlines), SDK/Chromium and narrow old-owner deadline control, before absolute-child/typed-gap/navigation-data ownership corrections.", + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-delivery-routes.mjs" + ], + "exit_code": 0, + "wall_s": 291.98320749100094, + "cpu_s": 417.350951, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 479731712, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf" + }, + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-delivery", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1888155, + "used_input_declarations_plus_primary_estimated_tokens": 1911155, + "all_catalog_plus_primary_estimated_tokens": 3002848, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 27.959903983, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 9770.131312000001, + "estimated_reply_tokens": 1879209, + "reply_bytes": 6203541 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 4097.582136000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 74.48896000000241, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 32.34327100000155, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 26.166520000002492, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 151.44751100000212, + "estimated_reply_tokens": 122, + "reply_bytes": 320 + } + ], + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-delivery" + ], + "exit_code": 0, + "wall_s": 30.253635773005954, + "cpu_s": 38.319162, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1450442752, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1914875, + "used_input_declarations_plus_all_calls_estimated_tokens": 1938095, + "full_catalog_plus_all_calls_estimated_tokens": 3029568 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-delivery", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1123595, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 26.650631744, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 7912.156964, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 4594.337084999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 54.37491999999838, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 139.74384100000316, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 160.81140199999936, + "estimated_reply_tokens": 124, + "reply_bytes": 328 + } + ], + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-delivery" + ], + "exit_code": 0, + "wall_s": 27.92206862400053, + "cpu_s": 34.270176, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1258061824, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35625, + "used_input_declarations_plus_all_calls_estimated_tokens": 58845, + "full_catalog_plus_all_calls_estimated_tokens": 1150318 + } + ], + "checks": [ + { + "name": "route-delivery-final-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts" + ], + "exit_code": 0, + "wall_s": 24.63299622500199, + "cpu_s": 39.460978, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1964789760, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf" + }, + { + "name": "route-delivery-final-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts" + ], + "exit_code": 0, + "wall_s": 174.8080791189932, + "cpu_s": 306.41340199999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3008245760, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf" + }, + { + "name": "route-delivery-final-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 13.343712023997796, + "cpu_s": 22.560568999999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1536749568, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf" + }, + { + "name": "route-delivery-final-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 14.94061467499705, + "cpu_s": 18.812454999999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 811036672, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "scope": "Runtime plus the preceding verification documents. This receipt entry was added afterward; final unchanged proof content is checked again before commit." + } + ] + }, + { + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb", + "record_commit": "34036de4f73bf1a8723aaba2f244e09256200bf6", + "scope": "485 source /70 compiled public checks, fresh67-worker corpus, SDK/Chromium before intercepted-Next-path uncertainty propagation.", + "checks": [ + { + "name": "route-partial-final-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts" + ], + "exit_code": 0, + "wall_s": 24.724477756011765, + "cpu_s": 40.4584, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1943232512, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb" + }, + { + "name": "route-partial-final-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts" + ], + "exit_code": 0, + "wall_s": 172.30377666201093, + "cpu_s": 299.849287, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3184508928, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb" + }, + { + "name": "route-partial-final-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 13.954710200006957, + "cpu_s": 24.626704, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1550221312, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb" + }, + { + "name": "route-partial-final-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 14.393551697998191, + "cpu_s": 18.222063, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 806252544, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb", + "scope": "Runtime and preceding verification documents; this receipt added afterward, with final unchanged proof checked again before commit." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-partial", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1888155, + "used_input_declarations_plus_primary_estimated_tokens": 1911155, + "all_catalog_plus_primary_estimated_tokens": 3002848, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 26.868492954, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 9450.341877000003, + "estimated_reply_tokens": 1879209, + "reply_bytes": 6203541 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 4028.8941830000003, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 45.09274699999878, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 40.0522979999987, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 33.37481800000023, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 191.40270899999814, + "estimated_reply_tokens": 122, + "reply_bytes": 318 + } + ], + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-partial" + ], + "exit_code": 0, + "wall_s": 28.848851907998323, + "cpu_s": 36.48525, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1524150272, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1914875, + "used_input_declarations_plus_all_calls_estimated_tokens": 1938095, + "full_catalog_plus_all_calls_estimated_tokens": 3029568 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-partial", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1123595, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 19.558445899, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5835.646649000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2698.285927000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 46.081748000000516, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 33.049189000001206, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 97.43439500000022, + "estimated_reply_tokens": 124, + "reply_bytes": 326 + } + ], + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-partial" + ], + "exit_code": 0, + "wall_s": 20.669866279000416, + "cpu_s": 25.323023, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1333301248, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35625, + "used_input_declarations_plus_all_calls_estimated_tokens": 58845, + "full_catalog_plus_all_calls_estimated_tokens": 1150318 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-partial-routes.mjs" + ], + "exit_code": 0, + "wall_s": 283.79173442600586, + "cpu_s": 421.69425700000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 495742976, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb" + } + }, + { + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d", + "record_commit": "1f1bccfbd8afaaebf2ef1ba4346d229e6e34bea8", + "scope": "491 source /70 compiled public checks and fresh SDK/Chromium before aliased navigation preparation. Corpus remained pinned to c86 with narrow format-owner replay at55.", + "checks": [ + { + "name": "route-intercept-final-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts" + ], + "exit_code": 0, + "wall_s": 23.74725635399227, + "cpu_s": 38.360945, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1838612480, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d" + }, + { + "name": "route-intercept-final-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts" + ], + "exit_code": 0, + "wall_s": 175.6214632170013, + "cpu_s": 303.569955, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3159977984, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d" + }, + { + "name": "route-intercept-final-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 11.504172752000159, + "cpu_s": 20.893881999999998, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1529921536, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d" + }, + { + "name": "route-intercept-final-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 25.528758137006662, + "cpu_s": 31.626178999999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 811589632, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d", + "scope": "Runtime and preceding verification documents; receipt added afterward, with final unchanged proof checked again before commit." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-intercept", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1888155, + "used_input_declarations_plus_primary_estimated_tokens": 1911155, + "all_catalog_plus_primary_estimated_tokens": 3002848, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 16.094278185, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4986.5657870000005, + "estimated_reply_tokens": 1879209, + "reply_bytes": 6203541 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2756.279700000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 38.38315899999907, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 21.664804999998523, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 19.587784999999712, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 122.6387880000002, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-intercept" + ], + "exit_code": 0, + "wall_s": 18.023229526006617, + "cpu_s": 23.560044, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1757306880, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1914875, + "used_input_declarations_plus_all_calls_estimated_tokens": 1938095, + "full_catalog_plus_all_calls_estimated_tokens": 3029568 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-intercept", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1123595, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 15.458332227, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4387.513523, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2925.528495999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 104.65885300000082, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 20.455995000000257, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 138.54167100000086, + "estimated_reply_tokens": 124, + "reply_bytes": 330 + } + ], + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-intercept" + ], + "exit_code": 0, + "wall_s": 16.68561620899709, + "cpu_s": 21.529690000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1333936128, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35625, + "used_input_declarations_plus_all_calls_estimated_tokens": 58845, + "full_catalog_plus_all_calls_estimated_tokens": 1150318 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-partial-routes.mjs" + ], + "exit_code": 0, + "wall_s": 283.79173442600586, + "cpu_s": 421.69425700000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 495742976, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2519.328364, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2252.9573739999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9261.70046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1260.249463, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4719.037006000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15330.785858999996, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7181.985596999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1728.5191149999955, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2006.8245650000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2074.2259819999963, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2100.858070000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1599.2587340000027, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2461.0113070000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2442.7010480000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2740.436158999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6632.6152349999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1938.5739540000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1937.9127739999967, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2281.110691000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2486.933447999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1828.2888609999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1448.4506959999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2062.771756999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3324.0438549999963, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2604.63659200001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1313.1553649999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1853.545741000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1607.8567370000092, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1567.6962789999961, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:eef942821859260ad170dde22b71edf0", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:7465d4effa359c558121e3814ff0c1d6", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f2fe32790766245e17bf2022b5b01bb2", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:24009621cb0af1a39e724a5cc8e91b88", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:6506a958445f6889a7e333926877c8ce", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:b870aceca7688fab0f3953d88dee7bc7", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:5a75f3e9f375cc93ad2d19d23cd7d0ec", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1ad4c189a80f01c7ec8a15d54018ada6", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:06f2043d2bf65363156914f3fdfbdd75", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8e0b77c9c892ed2a633d85082927a595", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:84d8f46f52b650c49125dcd596d8dabd", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:f9e9ffec71d94c66e8a20b5409974b44", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:795041ed9c5d2aa599ff3045656ffce3", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:cada3df014b56c117860bbda425b6da7", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:114a11718caa7a3a752feae1bf7f671f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:b7974062e103780a12312f8b3fb694e1", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:19b88052cacccf128e1658bd2c274849", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8bbd7c9117e972189d3bbd819ed86dc1", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:6591b8b3e29a655a78b2efa5ff889af9", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:119cb1aefa066ef4aa80ec50d51d4942", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a2d2a65ebb0ebcb992e0a21f5e33e6be", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:35d627eb2b451e326a871ccdf4cd0e1d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2ea90aae20b428a31c8351a0eccddce4", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:73e7419fea7fb0636a140c5294e12e25", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:b60b4042c718f8d89d9fc23cb35f792c", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:169a3d0e19949336bb4774d4dfb80c58", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ded2f2e84a6b4a1df07ac3d597ebd5e2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:b587a02149adb9712fd126fd541fb564", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:eb6342cc08f2e3ebc9d4fabc3ef1ad8d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:94ad4838d991740c568e2f26ea778ec4", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:24d362ed01dcbc88ae19bbb5d3a1de09", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:44a878acffb7d49b6c5cbe32eee3394e", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2a82a9e5c3f1cb1b51af7b62d218cc4e", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:78713e9d7881a8f86bf33a4ca40b918d", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2317.5383719999954, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2505.055600000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7489.1520649999875, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1171.3153559999919, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15281.726160999999, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15401.518997000006, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2372.717325000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2561.695493999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4663.964624999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2914.4698320000025, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3303.2288189999817, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3602.972482000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3451.71038199999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3351.5419279999915, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15388.061141000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4135.207395000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3747.872449000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3209.82574, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4838.260245999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3887.1101229999913, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3555.737513, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1362.5803700000106, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3560.3295119999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2645.5973260000173, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5087.578804999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3564.8067240000237, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4344.043120999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5747.408301000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2215.2803840000124, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3064.060834999982, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2792.8706010000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5910.111256000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4006.8564340000157, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3619.0533370000194, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15598.163041000022, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5057.049678999989, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8794.665456000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3802.765171999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 37 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:0870b744b76b39aed48e4ff01ae78997", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d60959e1f7eb8985ee1a45355d90d216", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1dc503c655d3c92bed5385232d382fa3", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f8e07996f2136248aa48620679b826bd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:b6ab46856bd0128c5e8a0e87ca2d4711", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:aec189c181a535d049eb30f8feba5973", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2a350d947a95dca2aba4596a5e84fa22", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:5ec014d468597946289b5f29b41f998c", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:32a1de532be6e9972f826c433441e46a", + "source_id": "jss:687bffd7ea6aeb8c95f0f103dcd1b365", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:902a2d976092bd5cc03015112e80e0bd", + "source_id": "jss:772372f959dd581e7cf9ac3f72f22635", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "current_classifier_qualification": { + "runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d", + "source_worker_qualification_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb", + "source_worker_record_commit": "34036de4f73bf1a8723aaba2f244e09256200bf6", + "method": "Rehash and parse every saved source with the current parser. Compare old/current classification for every literal/template value (a superset of scanner inputs) and all original URL/path variants. Require zero newly unknown inputs and identical known paths; replay all retained source facts through the current inventory owner and require exact complete-inventory equality. No new full-worker corpus run is claimed.", + "positive_controls": { + "intercepted": "unknown", + "private": "excluded", + "ordinary": "/reports" + }, + "probes": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "literal_inputs_compared": 328, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "literal_inputs_compared": 409, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "literal_inputs_compared": 1390, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "literal_inputs_compared": 193, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "literal_inputs_compared": 693, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "literal_inputs_compared": 2081, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "literal_inputs_compared": 356, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "literal_inputs_compared": 102, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "literal_inputs_compared": 179, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "literal_inputs_compared": 1788, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "literal_inputs_compared": 641, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "literal_inputs_compared": 1312, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "literal_inputs_compared": 382, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "literal_inputs_compared": 460, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "literal_inputs_compared": 613, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "literal_inputs_compared": 1829, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "literal_inputs_compared": 530, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "literal_inputs_compared": 229, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "literal_inputs_compared": 503, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "literal_inputs_compared": 240, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "literal_inputs_compared": 300, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "literal_inputs_compared": 350, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "literal_inputs_compared": 279, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "literal_inputs_compared": 559, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "literal_inputs_compared": 397, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "literal_inputs_compared": 133, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "literal_inputs_compared": 426, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "literal_inputs_compared": 274, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "literal_inputs_compared": 348, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "literal_inputs_compared": 325, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "literal_inputs_compared": 805, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "literal_inputs_compared": 1390, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "literal_inputs_compared": 179, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "literal_inputs_compared": 2079, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "literal_inputs_compared": 1037, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "literal_inputs_compared": 88, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "literal_inputs_compared": 97, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "literal_inputs_compared": 329, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "literal_inputs_compared": 132, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "literal_inputs_compared": 179, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "literal_inputs_compared": 238, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "literal_inputs_compared": 493, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "literal_inputs_compared": 277, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "literal_inputs_compared": 8435, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "literal_inputs_compared": 309, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "literal_inputs_compared": 249, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "literal_inputs_compared": 442, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "literal_inputs_compared": 565, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "literal_inputs_compared": 270, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "literal_inputs_compared": 313, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "literal_inputs_compared": 12, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "literal_inputs_compared": 204, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "literal_inputs_compared": 220, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "literal_inputs_compared": 407, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "literal_inputs_compared": 137, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "literal_inputs_compared": 520, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "literal_inputs_compared": 1114, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "literal_inputs_compared": 3566, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "literal_inputs_compared": 162, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "literal_inputs_compared": 358, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "literal_inputs_compared": 493, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "literal_inputs_compared": 292, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "literal_inputs_compared": 343, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "literal_inputs_compared": 5964, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "literal_inputs_compared": 662, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "literal_inputs_compared": 640, + "metadata_inputs_compared": 4, + "known_results": 0 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "literal_inputs_compared": 164, + "metadata_inputs_compared": 4, + "known_results": 0 + } + ], + "newUnknowns": [], + "mismatches": [], + "replays": [ + { + "site": "nextjs-org", + "retained_source_rows": 29, + "inventory_identical": true, + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + } + }, + { + "site": "shadcn-ui", + "retained_source_rows": 38, + "inventory_identical": true, + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 37 + } + } + ], + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-intercept-classifier-reuse.mjs" + ], + "exit_code": 0, + "wall_s": 2.1201340690022334, + "cpu_s": 2.676636, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 296652800, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_owners_changed": [ + "src/domain/javascript/javascriptRouteInventory.ts", + "src/domain/javascript/javascriptRoutePaths.ts", + "src/domain/javascript/javascriptRouteScan.ts" + ], + "scope": "The only runtime changes classify Next filenames and propagate newly unknown results. Every saved scanner-input literal and all metadata variants retain identical known classification and produce no new unknowns; exact current-inventory replay matches both retained corpora. Full-worker timing/status remains pinned to c86, not this runtime." + }, + "source_worker_qualification": { + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb", + "base_commit": "3dbe314ada9f6dcc994ca4655dc0faf082503847", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for the current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-partial-routes.mjs" + ], + "exit_code": 0, + "wall_s": 283.79173442600586, + "cpu_s": 421.69425700000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 495742976, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "c86fc9d318f56c28e3678c2dfbdca08a20a258cb" + }, + "record_commit": "34036de4f73bf1a8723aaba2f244e09256200bf6", + "current_classifier_validation_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d" + } + }, + { + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080", + "record_commit": "0a7ae4b9384c26f609b1aeb846515240a1db2615", + "scope": "508 source /70 compiled public checks and fresh67 workers/SDK/Chromium before condition-only navigation-reference correction.", + "checks": [ + { + "name": "route-alias-complete-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts" + ], + "exit_code": 0, + "wall_s": 25.181871073000366, + "cpu_s": 40.433324, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1872437248, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080" + }, + { + "name": "route-alias-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts" + ], + "exit_code": 0, + "wall_s": 180.47968320599466, + "cpu_s": 311.770034, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2957807616, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080" + }, + { + "name": "route-alias-complete-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 13.686830530001316, + "cpu_s": 23.676522999999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1542430720, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080" + }, + { + "name": "route-alias-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 14.222909941003309, + "cpu_s": 17.531394000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 793702400, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080", + "scope": "Documentation and generated facts check after current qualification record update; verification-only diff." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-alias", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1888197, + "used_input_declarations_plus_primary_estimated_tokens": 1911197, + "all_catalog_plus_primary_estimated_tokens": 3002890, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 16.157318113, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4895.691258, + "estimated_reply_tokens": 1879251, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2350.3087989999985, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 34.49892799999907, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.484189999999217, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.845268999999462, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 105.53848499999913, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-alias" + ], + "exit_code": 0, + "wall_s": 17.495088595998823, + "cpu_s": 22.41009, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1472823296, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1914914, + "used_input_declarations_plus_all_calls_estimated_tokens": 1938134, + "full_catalog_plus_all_calls_estimated_tokens": 3029607 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-alias", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1123595, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.425262957000001, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 3981.09559, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2203.512106, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 67.5378469999996, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 71.60807699999896, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 97.20363600000019, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-alias" + ], + "exit_code": 0, + "wall_s": 14.212576303005335, + "cpu_s": 18.805675, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1350627328, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58842, + "full_catalog_plus_all_calls_estimated_tokens": 1150315 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-alias-routes.mjs" + ], + "exit_code": 0, + "wall_s": 294.3862203720055, + "cpu_s": 432.468611, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 579248128, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4827.001741, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4714.266877000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 14350.009836, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2464.095110000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7457.1705870000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15510.299199000001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11158.070473, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2843.2933240000057, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3150.9217690000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3639.3533060000045, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3454.728336, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2753.8398989999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3886.018524999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4071.9400370000076, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4914.811637999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 12901.257893000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4645.081712999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3496.5655169999955, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4259.110621, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4935.594769999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3026.8989490000095, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3355.697543999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3547.7263749999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6394.849443999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3925.0291580000194, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2390.208350000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3507.391188999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3602.5662139999913, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2245.3034069999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3384.4265650000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3312.4106279999833, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9275.891925999982, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1261.4735029999865, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15301.322394999996, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13581.549876999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1394.8283079999965, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1365.5783789999841, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2453.6134500000044, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1571.5592790000082, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1876.5265060000238, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1877.423666000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2228.0626900000207, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1856.564247000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 12342.01000000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2141.401275000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2728.1256679999933, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1774.181672000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3236.0552460000035, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2571.644296000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2362.48694599999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 829.976072999998, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2071.715097999986, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2174.724854, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2974.200588000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2054.5798099999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2325.8081780000066, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3016.8646169999847, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1378.601988999988, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2002.2962019999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1901.673467000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3533.0631549999816, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2457.2081619999954, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2175.6411149999476, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15452.090045999968, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2904.8023839999805, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4832.861640000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2023.756481999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080", + "base_commit": "3dbe314ada9f6dcc994ca4655dc0faf082503847", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-alias-routes.mjs" + ], + "exit_code": 0, + "wall_s": 294.3862203720055, + "cpu_s": 432.468611, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 579248128, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080" + } + } + }, + { + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be", + "record_commit": "dce7b3bbb07dac26454af762a37c65427a09944c", + "scope": "521 source /70 compiled public checks and fresh67 workers/SDK/Chromium on main3d, before actual-main2e integration.", + "checks": [ + { + "name": "route-reference-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts" + ], + "exit_code": 0, + "wall_s": 29.000585279994993, + "cpu_s": 47.108304000000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1989275648, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be" + }, + { + "name": "route-reference-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts" + ], + "exit_code": 0, + "wall_s": 163.51949921601044, + "cpu_s": 288.500731, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2970611712, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be" + }, + { + "name": "route-reference-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 13.378610018000472, + "cpu_s": 23.524436, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1532997632, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be" + }, + { + "name": "route-reference-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.792271451005945, + "cpu_s": 16.590677, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 811569152, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be", + "scope": "Documentation and generated facts check after current qualification update; verification-only diff." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-reference", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1888197, + "used_input_declarations_plus_primary_estimated_tokens": 1911197, + "all_catalog_plus_primary_estimated_tokens": 3002890, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.746264185, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4175.014206, + "estimated_reply_tokens": 1879251, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 1970.2064360000004, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 30.233303000000888, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 64.87456500000008, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 10.069150999999692, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 94.68487800000003, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-reference" + ], + "exit_code": 0, + "wall_s": 14.266554960995563, + "cpu_s": 18.615324, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1611264000, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1914917, + "used_input_declarations_plus_all_calls_estimated_tokens": 1938137, + "full_catalog_plus_all_calls_estimated_tokens": 3029610 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-reference", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1123595, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.917986812999999, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 3636.885236, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2157.7522259999987, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 21.639712000000145, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.88753099999849, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 114.14549899999838, + "estimated_reply_tokens": 124, + "reply_bytes": 330 + } + ], + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-reference" + ], + "exit_code": 0, + "wall_s": 12.71007916200324, + "cpu_s": 16.631868, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1313144832, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35625, + "used_input_declarations_plus_all_calls_estimated_tokens": 58845, + "full_catalog_plus_all_calls_estimated_tokens": 1150318 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-reference-routes.mjs" + ], + "exit_code": 0, + "wall_s": 201.78306672100734, + "cpu_s": 301.509683, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 514576384, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2620.146037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2097.70349, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7297.0524589999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1162.422923, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4280.247951000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15288.874823999999, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5780.453121999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1319.7871149999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1479.8391929999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1893.0102509999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1872.334996999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1464.8745510000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1823.610931999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1945.3806550000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2191.653032000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5743.148127, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1664.100059000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1771.8383510000058, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2036.468700000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1969.226383000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1453.2539430000033, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1339.424509999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1817.5560030000051, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3090.6677949999867, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1862.461706999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1174.331910000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1779.4672569999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1526.242557000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1289.3653820000036, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1920.7398110000067, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2325.856745000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6445.416589, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1018.6202100000082, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15273.915428000008, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9913.476506000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1210.1116559999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1229.495947000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2543.6705930000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1495.7172740000096, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1648.5251599999901, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1772.004581000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1969.5709209999914, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1798.4229530000157, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10962.561304000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1666.7408360000118, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1915.5258599999943, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1496.973318000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2571.620255000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1948.4997119999898, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1812.5944780000136, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 697.3835290000134, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1757.5255929999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1608.4395870000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2353.8690400000196, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1570.1177920000046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1950.5084100000095, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2490.9990699999908, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1117.0112380000064, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1552.3640700000105, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1471.5666609999898, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2829.503010000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1837.752016000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1700.5171919999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15316.35815700001, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2563.531145999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4429.24532799999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1816.3993069999851, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be", + "base_commit": "3dbe314ada9f6dcc994ca4655dc0faf082503847", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-reference-routes.mjs" + ], + "exit_code": 0, + "wall_s": 201.78306672100734, + "cpu_s": 301.509683, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 514576384, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6363f40a106b472db39280918f5bfd48088134be" + } + } + }, + { + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342", + "record_commit": "ad48b01f7a37c795752d11c97e90da3664ea4fcb", + "scope": "551 source /95 compiled public checks and fresh67 workers/SDK/Chromium on main2e, before including the baseline CI fixture fix and latest shared owners.", + "checks": [ + { + "name": "route-main2-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts" + ], + "exit_code": 0, + "wall_s": 25.09068376600044, + "cpu_s": 41.749831, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1970880512, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342" + }, + { + "name": "route-main2-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts", + "tests/boundary/browser/webDeadlineBehavior.test.ts", + "tests/boundary/browser/cdpTargetDeadlines.test.ts" + ], + "exit_code": 0, + "wall_s": 193.76977145200362, + "cpu_s": 330.860206, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3171368960, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342" + }, + { + "name": "route-main2-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 14.171692178992089, + "cpu_s": 25.388191000000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1546842112, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342" + }, + { + "name": "route-main2-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 27.720494555003825, + "cpu_s": 33.458536, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 809992192, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342", + "scope": "Documentation and generated facts check after current-main qualification update; verification-only diff." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main2", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1888197, + "used_input_declarations_plus_primary_estimated_tokens": 1911195, + "all_catalog_plus_primary_estimated_tokens": 3004977, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 32.891282872000005, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 10688.934299000002, + "estimated_reply_tokens": 1879251, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 4760.937555, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 60.6601210000008, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 218.73076700000092, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 25.22516099999848, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 220.87803799999892, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main2" + ], + "exit_code": 0, + "wall_s": 36.03836004399636, + "cpu_s": 42.292319, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1546776576, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1914914, + "used_input_declarations_plus_all_calls_estimated_tokens": 1938132, + "full_catalog_plus_all_calls_estimated_tokens": 3031694 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main2", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125682, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 36.059184603999995, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 12193.624338, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 6545.540445999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 42.43930099999852, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 23.034251000004588, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 190.8339349999951, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main2" + ], + "exit_code": 0, + "wall_s": 38.2660339629947, + "cpu_s": 40.678219, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1274114048, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1152402 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main2-routes.mjs" + ], + "exit_code": 0, + "wall_s": 286.73160851300054, + "cpu_s": 382.94682900000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 514199552, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3524.641557, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3027.2655560000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10828.785427, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1816.7676740000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6197.738733999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15235.516116000003, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8286.669392000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1940.956517999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1870.8608740000054, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2647.797534999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2414.0454150000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1855.726533000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2412.843265000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2725.292487999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3269.7492679999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8588.893246000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2598.7712919999904, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3054.082918, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3236.5398660000064, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3054.268148000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2341.48023999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2258.410355999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4074.0948260000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4919.428478000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3076.393406999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1770.5730170000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2921.4380410000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2283.5461559999967, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2057.9747579999967, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3315.2313549999963, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3779.981062000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11398.461847000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1598.347019000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15392.14148000002, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15352.846951000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2297.924503999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2234.474470999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3991.969272999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2799.941251000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3133.9675730000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3272.4698570000182, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3113.6715609999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2823.349310999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15345.867174999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2878.364201999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2940.2628930000064, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2280.329869999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3927.536816000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3278.186784999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2720.475524999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 912.710802000016, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2630.571132000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2111.685174000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3125.4238579999947, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2332.274990999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2938.223291000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3807.701050999982, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1895.0101950000098, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2220.2973169999896, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1954.1386179999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4185.103602999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2962.028541000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2512.420746000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15307.101029000041, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4450.594359999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7415.500878999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2873.1419759999844, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342", + "base_commit": "2e6b38cef0cc1f2a949fe97244ef390aaacfc5b2", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main2-routes.mjs" + ], + "exit_code": 0, + "wall_s": 286.73160851300054, + "cpu_s": 382.94682900000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 514199552, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342" + } + }, + "latest_main_compatibility": { + "main_commit": "0e5c511c0138685ff7317bef4d0184900018eb3e", + "additional_files": [ + "src/electron/ElectronFusePath.ts", + "src/electron/ElectronFuseProvider.test.ts" + ], + "observation": "The only later main change is the Electron fuse framework symlink resolver and its tests. A git merge-tree of the qualified runtime with this actual main ref is clean; route/JSON/browser/application analysis owners are unchanged by these additional files. Final merge-tree identity is verified separately after publication." + } + }, + { + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "record_commit": "638a63486d6b48a8aeba2f3530c188ec42d7bca8", + "scope": "572 source/97 public checks and fresh67 workers/SDK/Chromium; before correcting projected query ownership and optional registration admission.", + "checks": [ + { + "name": "route-main3-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts" + ], + "exit_code": 0, + "wall_s": 25.152541367002414, + "cpu_s": 41.776607, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1904185344, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061" + }, + { + "name": "route-main3-public-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts", + "tests/boundary/browser/webDeadlineBehavior.test.ts", + "tests/boundary/browser/cdpTargetDeadlines.test.ts", + "tests/boundary/mcp/absoluteLocalPathSchema.test.ts" + ], + "exit_code": 0, + "wall_s": 219.07402632800222, + "cpu_s": 379.479953, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3306967040, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061" + }, + { + "name": "route-main3-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 20.250165177989402, + "cpu_s": 35.668276999999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1554706432, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061" + }, + { + "name": "route-main3-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 16.10929037599999, + "cpu_s": 19.985089000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 821907456, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "scope": "Documentation and generated facts check after current qualification update; verification-only diff." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main3", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884935, + "used_input_declarations_plus_primary_estimated_tokens": 1907933, + "all_catalog_plus_primary_estimated_tokens": 3001159, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 16.298243699, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5095.638859999999, + "estimated_reply_tokens": 1875989, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2503.607695999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 48.642508999999336, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 29.24804899999981, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.517679000000498, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 95.15559700000085, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main3" + ], + "exit_code": 0, + "wall_s": 17.93936030099576, + "cpu_s": 22.79803, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1659056128, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911652, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934870, + "full_catalog_plus_all_calls_estimated_tokens": 3027876 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main3", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125126, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 14.534985358, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4153.592589, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2520.530337, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 67.65959800000019, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 99.26264699999956, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 177.3338449999992, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main3" + ], + "exit_code": 0, + "wall_s": 15.445301311003277, + "cpu_s": 19.484589, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1349070848, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151846 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main3-routes.mjs" + ], + "exit_code": 0, + "wall_s": 259.1222429960035, + "cpu_s": 377.307678, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 559210496, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2613.944444, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2831.8629869999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9887.451556, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1443.0950319999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5490.365791, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15401.715819000001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8243.757812999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1950.1458179999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1812.745031999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2532.832878000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2551.2984979999965, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1918.4017380000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2645.631706, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2479.0176100000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3435.0217800000028, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8490.673737999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2942.705566000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2105.0289730000077, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3434.527090000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2495.469710000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2278.133268000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1525.3542210000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2054.1291150000034, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3903.8886569999886, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2631.4901869999885, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1270.1186599999928, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2464.5706320000027, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1901.4342000000033, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1781.3143839999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2565.9092300000048, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3054.736223999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10110.371293000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1489.81098200001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15346.491571999999, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15287.017125000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1530.7853820000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1728.4404170000053, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2976.486898000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2012.2339179999835, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2082.09221599999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2452.2705140000035, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2662.2393969999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2294.010730000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13584.519052999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2197.031553000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2576.196050999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1845.8916230000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3171.2611429999815, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2509.0134740000067, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3047.833676999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 974.7269800000067, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2814.7971449999895, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2051.172978000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2963.4068400000106, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2408.5333770000143, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2555.2740519999934, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3188.2478729999857, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1449.6425070000114, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2262.0061810000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2019.7786290000076, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3896.998953000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3495.1305649999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2575.9577620000055, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15456.253696, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3204.0254230000137, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5822.560486000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2245.417503000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "base_commit": "18669641e98d49d06c9d1c3227167756db9a6c3b", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main3-routes.mjs" + ], + "exit_code": 0, + "wall_s": 259.1222429960035, + "cpu_s": 377.307678, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 559210496, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 12.084962604000001, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main3.mjs" + ], + "exit_code": 0, + "wall_s": 13.518003172997851, + "cpu_s": 16.439599, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2155495424, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061" + } + }, + { + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "record_commit": "ab6cba2d7ce89edf3523f8a8e5d19373cc3e3e76", + "scope": "588 source/97 public checks and fresh67/SDK/Chromium; before retaining rest-copy slot ownership.", + "checks": [ + { + "name": "route-main4-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts" + ], + "exit_code": 0, + "wall_s": 20.908256738999626, + "cpu_s": 35.223058, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1906659328, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4" + }, + { + "name": "route-main4-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main4-public.py" + ], + "exit_code": 0, + "wall_s": 156.44951642300293, + "cpu_s": 268.69723500000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3044036608, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4" + }, + { + "name": "route-main4-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.568636856987723, + "cpu_s": 19.207076999999998, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1572704256, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4" + }, + { + "name": "route-main4-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.243655386002501, + "cpu_s": 15.811916, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 799510528, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "scope": "Generated documentation and consistency validation after refreshing current qualification. Subsequent edits only record this receipt and formatting." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main4", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884935, + "used_input_declarations_plus_primary_estimated_tokens": 1907933, + "all_catalog_plus_primary_estimated_tokens": 3001159, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.370840556, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4314.965228, + "estimated_reply_tokens": 1875989, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2209.369479000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 30.861871999999494, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 19.09052100000008, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.038801000000603, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 111.8010460000005, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main4" + ], + "exit_code": 0, + "wall_s": 14.597059317995445, + "cpu_s": 18.843183, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1744887808, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911652, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934870, + "full_catalog_plus_all_calls_estimated_tokens": 3027876 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main4", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125126, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.191396458, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 3629.325298, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2101.046328999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 19.96870200000012, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.186080999999831, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 104.30901599999925, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main4" + ], + "exit_code": 0, + "wall_s": 12.933463841007324, + "cpu_s": 16.860815000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1351847936, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151846 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main4-routes.mjs" + ], + "exit_code": 0, + "wall_s": 210.72358002400142, + "cpu_s": 313.01918, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 531550208, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2331.336509, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2239.920678, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6998.3521550000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1137.244544000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4316.920867000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15346.509375999998, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6008.534006999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1291.641171000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1402.134791000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1832.8592189999981, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1883.342383999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1571.7551849999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1836.943398000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2077.140849999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2715.2948959999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7111.858279, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1974.0484750000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1826.5446510000038, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2145.339908999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2124.9381360000116, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1651.6504529999947, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1459.3043860000034, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2005.0404829999898, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3417.420922999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2159.0710240000044, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1210.7593229999911, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1948.9952049999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1596.4459840000054, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1432.6958799999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2347.5571659999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2506.8456980000046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7626.288253999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1246.1989199999953, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15325.224365000002, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10493.566733999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1175.1413780000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1228.2847520000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2057.015465000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1425.3277169999928, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1679.6146749999898, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1705.8104860000021, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1842.222666000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1992.3349760000128, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10383.417940999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1709.8284520000161, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1889.7407439999806, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1639.202455999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2754.763493000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2075.0022249999747, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1883.512591000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 670.8665859999892, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2137.690656999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1728.1158780000114, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2436.389697000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1783.8143799999962, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2335.4120870000042, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2848.049750999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1230.2930819999892, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1626.8145979999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1610.7524970000086, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2872.6651180000044, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1957.0656580000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1900.792574000021, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15318.461911999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2814.8134049999935, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4708.68770900002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2011.3442220000143, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "base_commit": "18669641e98d49d06c9d1c3227167756db9a6c3b", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main4-routes.mjs" + ], + "exit_code": 0, + "wall_s": 210.72358002400142, + "cpu_s": 313.01918, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 531550208, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.451145744, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main4.mjs" + ], + "exit_code": 0, + "wall_s": 10.600166488002287, + "cpu_s": 13.363695, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2186285056, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4" + }, + "upstream_compatibility": { + "observed_main": "13a864020414577006dce58d7fdaa877ddd0cb52", + "merge_tree_exit": 0, + "output": "34339146e89b690f55c28b284e7650663e0eb03e\n", + "relevant_upstream_files": [ + "src/application/analysisView/AnalysisViewService.ts", + "src/application/analysisView/evidenceFileSource.ts", + "src/browser/CdpCaptureEventHandlers.ts", + "src/browser/CdpCaptureValues.ts", + "src/browser/CdpElectronScriptEvents.ts", + "src/browser/PlaywrightExecutionBoundary.test.ts", + "src/browser/PlaywrightExecutionBoundary.ts", + "src/browser/PlaywrightScenarioServiceWorkers.ts", + "src/browser/WebArtifactCleanup.test.ts", + "src/browser/WebArtifactCleanup.ts", + "src/browser/WebBundleAnalysisWorker.ts", + "src/browser/WebSourceMapFetcher.test.ts", + "src/browser/WebSourceMapFetcher.ts", + "src/browser/assets/WebSourceLocationArtifacts.ts", + "src/browser/modules/WebModuleArtifacts.ts", + "src/domain/javascript/electronObservation.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts", + "src/domain/javascript/javascriptElectronAppPathChanges.ts", + "src/domain/javascript/javascriptSemanticProjectedSources.ts", + "src/domain/javascript/javascriptSemanticRequireOrigin.ts", + "src/javascript/analysis/JavaScriptAnalysisWorker.ts", + "src/server/registerElectronTools.ts" + ], + "source_inspection": "Clean merge; upstream worker-frame signal extraction, immutable derived view Evidence, JSON-file cancellation ownership and explicit optional provider failures preserve route contracts. Semantic projected-source change extracts existing selection calculation unchanged; no route scanner/fact/schema change. Combined-tree technical CI still required.", + "qualified_head": "e189ae4de805e34f55d976ac4ee602fd053445f4" + } + }, + { + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28", + "record_commit": "c9040e964f0e21cc677335594a2535f012d4ec67", + "scope": "598 source/97 public checks and fresh67/SDK/Chromium with rest-copy fix; intermediate runtime before integrating main183 accumulator-owner extraction.", + "checks": [ + { + "name": "route-main5-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts" + ], + "exit_code": 0, + "wall_s": 20.63534852799785, + "cpu_s": 35.360144, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1839828992, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28" + }, + { + "name": "route-main5-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main5-public.py" + ], + "exit_code": 0, + "wall_s": 156.24880195398873, + "cpu_s": 266.83064700000006, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3114258432, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28" + }, + { + "name": "route-main5-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 12.278939219002496, + "cpu_s": 22.232678, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1578074112, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28" + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main5", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884935, + "used_input_declarations_plus_primary_estimated_tokens": 1907933, + "all_catalog_plus_primary_estimated_tokens": 3001159, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 24.991001827, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 7607.160005000001, + "estimated_reply_tokens": 1875989, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 3912.4169, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 44.43829899999764, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 26.124229999997624, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.484079000001657, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 193.2968069999988, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main5" + ], + "exit_code": 0, + "wall_s": 27.085972908011172, + "cpu_s": 34.992629, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1380454400, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911652, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934870, + "full_catalog_plus_all_calls_estimated_tokens": 3027876 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main5", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125126, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 22.922720908, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6292.2299969999995, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 4061.7097969999995, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 44.3534989999971, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 27.082729000001564, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 199.02321700000175, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main5" + ], + "exit_code": 0, + "wall_s": 24.02687272899493, + "cpu_s": 30.355762, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1328480256, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151846 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main5-routes.mjs" + ], + "exit_code": 0, + "wall_s": 247.05573116100277, + "cpu_s": 374.58691, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 541859840, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2359.565425, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2148.8057479999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7241.191222, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1110.1138030000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4888.653466, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15195.522319, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6002.640577999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1297.9547200000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1475.2070079999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1837.457242000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1883.2077199999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1541.3768459999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1870.9038010000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1843.8730810000052, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2188.9799459999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6818.715034000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1827.4842209999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1845.9873510000034, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2096.2555869999924, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2517.1676399999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1545.5859760000021, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1365.9473480000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2017.3315980000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3533.862034000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2054.7807780000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1213.1163410000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1880.9698300000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1563.8368950000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1440.497015999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2330.7330419999926, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2410.447622000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6908.568599999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1335.5951789999963, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15452.340368999998, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 12040.98206400001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1334.1966469999898, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1360.5867169999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2230.5256930000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1513.7368749999878, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1713.5556019999785, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1854.7661589999916, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2051.4731160000083, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1894.7359490000235, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11520.974317999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3206.236137, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3681.494558000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3182.7484769999865, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4952.12028599999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3978.1929529999907, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3260.281973999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1322.4450670000224, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3191.8765260000073, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2929.1543099999835, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4133.316558999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2827.991460999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3432.794630999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4580.687442000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2128.7121240000124, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3029.313616999978, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2550.8618669999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5102.144391999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3324.940382999979, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3677.1861759999883, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15425.527031000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4327.609234000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8271.797924999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3256.113153000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28", + "base_commit": "18669641e98d49d06c9d1c3227167756db9a6c3b", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main5-routes.mjs" + ], + "exit_code": 0, + "wall_s": 247.05573116100277, + "cpu_s": 374.58691, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 541859840, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 16.869364214, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main5.mjs" + ], + "exit_code": 0, + "wall_s": 18.734681791000185, + "cpu_s": 23.927989, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2179420160, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "1d846371cfc2b195b9de5144c848afa0dc012d28" + }, + "upstream_compatibility": { + "observed_main": "183b4d4e7e303561cb06617fa485d996a4c99f63", + "qualified_head": "1d846371cfc2b195b9de5144c848afa0dc012d28", + "merge_tree_exit": 1, + "output": "ae57b50fa8e1d0ba7583b10513517f2a65c9a851\n100644 2fa6cc4f20b460465b7da2dc917466cb9cc9bfed 1\tsrc/domain/webBundleAnalyzer.ts\n100644 8aceeb60158a075b19355903ab9c9975a205928c 2\tsrc/domain/webBundleAnalyzer.ts\n100644 e51ca3c40035ad51d91aea49e528001f8d9cab1e 3\tsrc/domain/webBundleAnalyzer.ts\n100644 a9a36b78c05b9cf18a5d41c161267d97fe9ac9e2 1\tsrc/domain/webBundleAnalyzerInspection.ts\n100644 b37b3cf3b242d92423250f194197d512c9e72cf0 2\tsrc/domain/webBundleAnalyzerInspection.ts\n100644 875e3ce01af505b3e613440b58e6f817776d16fc 3\tsrc/domain/webBundleAnalyzerInspection.ts\n\nAuto-merging src/browser/WebBundleAnalysisWorkerServer.test.ts\nAuto-merging src/browser/WebBundleAnalysisWorkerServer.ts\nAuto-merging src/domain/webBundleAnalyzer.test.ts\nAuto-merging src/domain/webBundleAnalyzer.ts\nCONFLICT (content): Merge conflict in src/domain/webBundleAnalyzer.ts\nAuto-merging src/domain/webBundleAnalyzerInspection.ts\nCONFLICT (content): Merge conflict in src/domain/webBundleAnalyzerInspection.ts\nAuto-merging src/domain/webBundleAnalyzerResult.ts\nAuto-merging src/server/registerElectronTools.ts\n", + "scope": "This intermediate runtime was qualified before integrating the new shared accumulator owner. New main has two import/type ownership conflicts; both are understood and prepared outside the frozen runtime. This intermediate head will not be published or merged; integration and fresh qualification are required." + } + }, + { + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "record_commit": "039d63562288c75d7f5ad11c6eb83453b06fdec0", + "scope": "598 source/98 public checks and fresh67/SDK/Chromium plus successfulCI39708771076; before enforcing recognition and excluding inactive defaults.", + "checks": [ + { + "name": "route-main6-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts" + ], + "exit_code": 0, + "wall_s": 22.558435917002498, + "cpu_s": 37.812487, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1942732800, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598" + }, + { + "name": "route-main6-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main6-public.py" + ], + "exit_code": 0, + "wall_s": 153.89489979100472, + "cpu_s": 265.018197, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3243032576, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598" + }, + { + "name": "route-main6-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.190424790998804, + "cpu_s": 19.151639000000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1579196416, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598" + }, + { + "name": "route-main6-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.747283168995637, + "cpu_s": 16.666406, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 810823680, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "scope": "Generated-document and consistency verification after current qualification refresh; later edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main6", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884935, + "used_input_declarations_plus_primary_estimated_tokens": 1907933, + "all_catalog_plus_primary_estimated_tokens": 3001096, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.259052059, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4438.880350000001, + "estimated_reply_tokens": 1875989, + "reply_bytes": 6203639 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2106.3457710000002, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 29.789716999999655, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 71.30195400000048, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.486829000001308, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 107.16855000000032, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main6" + ], + "exit_code": 0, + "wall_s": 14.423243664990878, + "cpu_s": 18.784437, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1683005440, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911652, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934870, + "full_catalog_plus_all_calls_estimated_tokens": 3027813 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main6", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125063, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.512281270999999, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 3721.4690889999997, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2159.82913, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 21.26412799999889, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.966168000000835, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 158.58704600000056, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main6" + ], + "exit_code": 0, + "wall_s": 13.445819299013237, + "cpu_s": 17.825686, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1360859136, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151783 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main6-routes.mjs" + ], + "exit_code": 0, + "wall_s": 208.19910246400104, + "cpu_s": 309.052206, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 491433984, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2247.720236, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1982.9290250000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7035.932201, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1175.9815390000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5050.110187999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15235.592554000003, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5883.662820999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1534.9359640000039, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1453.2017120000019, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2203.6343629999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1922.2198840000055, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1546.7601639999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1854.6162519999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2028.0429640000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3526.4103539999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6389.194494000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1835.6656559999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1839.5719370000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2166.7750629999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2042.7320860000036, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1545.9067989999894, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1401.943604, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1943.5292069999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3238.7749440000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1972.886845999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1135.3607920000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1690.0501060000097, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1541.3193610000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1318.7651840000035, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 115 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:412cd352cafc76625a4b2b098ed0753d", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 12114 + }, + "end": { + "line": 4, + "column": 12131 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2071.1277280000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2409.897232999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6716.165576000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1107.1681769999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15344.831165999989, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11695.371221000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1215.2772909999912, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1294.6005020000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2212.9806830000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1409.2433230000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1710.9341430000059, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1789.530346000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1972.9623079999874, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1837.5990720000118, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10562.49298000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1734.413803000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1945.951202999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1625.015864999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2626.9281589999737, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2094.8656109999865, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1925.1849670000083, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 681.9860859999899, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1758.6161030000076, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1567.0763120000192, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2545.312340000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1787.0554209999973, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2145.1151989999926, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2570.999949000019, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1575.7818829999887, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1856.7418269999907, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1585.5197019999905, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2841.3478249999753, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2042.1542400000035, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1740.9420080000127, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13675.488473000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2647.577858000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4485.247471999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1938.149785000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:b2e7a2101199e34ea912bcc998c0f907", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 6617 + }, + "end": { + "line": 1, + "column": 6671 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:d0668e07daec3bde6047c185997a1ac5", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 8569 + }, + "end": { + "line": 1, + "column": 8607 + } + }, + "reason": "The navigation target is dynamic; literal fragments do not establish a complete path." + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "base_commit": "183b4d4e7e303561cb06617fa485d996a4c99f63", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main6-routes.mjs" + ], + "exit_code": 0, + "wall_s": 208.19910246400104, + "cpu_s": 309.052206, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 491433984, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.427453615, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main6.mjs" + ], + "exit_code": 0, + "wall_s": 10.544145126012154, + "cpu_s": 13.4368, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2170097664, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598" + }, + "upstream_compatibility": { + "observed_main": "183b4d4e7e303561cb06617fa485d996a4c99f63", + "qualified_head": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "integrated": true, + "merge_tree_exit": 0, + "output": "afb55f3c2881ec56adf2682d477e99799821b1cd\n", + "scope": "This main commit is integrated into the qualified runtime. Both canonical-state ownership conflicts are resolved; 598 source checks and98 compiled public checks pass, including the isolated coordinator parser-import guard. Subsequent upstream advances still require combined-tree CI." + } + }, + { + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "record_commit": "10e73d9dc1cb6321d9f2a42b5a093325f838f116", + "scope": "618 source/98 public checks and fresh67/SDK/Chromium; current-head Greptile5/5 before independently discovering literal-inactive branch ownership.", + "checks": [ + { + "name": "route-main7-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts" + ], + "exit_code": 0, + "wall_s": 22.387501763005275, + "cpu_s": 37.446995, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2012971008, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660" + }, + { + "name": "route-main7-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main7-public.py" + ], + "exit_code": 0, + "wall_s": 168.97860895699705, + "cpu_s": 276.66828, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2962161664, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660" + }, + { + "name": "route-main7-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 11.011068370993598, + "cpu_s": 19.7836, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1550094336, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660" + }, + { + "name": "route-main7-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 13.6539328880026, + "cpu_s": 15.686841999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 802213888, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "scope": "Generated-document and consistency checks after refreshing current qualification; subsequent edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main7", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3000698, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 14.116280803, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 4739.9045670000005, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2205.9400910000004, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 19.59551199999987, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 25.859121999999843, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 13.386601000000155, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 95.30510600000162, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main7" + ], + "exit_code": 0, + "wall_s": 15.202487522998126, + "cpu_s": 18.365148, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1312194560, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3027415 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main7", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125063, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.822658468000002, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 3794.937416, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2244.593368, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.238000999999713, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 15.79345000000103, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 164.82929999999942, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main7" + ], + "exit_code": 0, + "wall_s": 14.793122089002281, + "cpu_s": 18.440643, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1330761728, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151783 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main7-routes.mjs" + ], + "exit_code": 0, + "wall_s": 238.5104207300028, + "cpu_s": 304.07644, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 525287424, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3062.080113, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2896.7059810000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8520.54302, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2319.8473459999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9545.851379, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15369.612626999999, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7948.414809000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1625.313682, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1582.116065999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2102.057230000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2085.7702169999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1681.7350240000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2390.245796000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2246.4997109999968, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3382.9150759999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7083.812993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2131.9144629999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2182.4553060000035, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2705.5780870000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2666.725430000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2558.8650590000034, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1689.601794000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2402.9841610000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3785.2793720000045, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2684.6348740000103, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1179.9510609999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1695.5162899999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1704.2263990000065, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1365.0215469999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2157.162018999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2530.470373999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7645.3574859999935, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1194.6895570000052, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15404.683239999998, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13010.356579999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2222.204915999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1453.5565709999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2357.9434649999894, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1640.2933750000084, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2011.996765000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1938.291888000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2201.7339199999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2051.1487659999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13389.172791000019, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2204.5276510000112, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2630.0963730000076, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1722.0129020000168, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2898.6242909999855, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2743.591358000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2273.9525809999905, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 760.3567970000149, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1818.309945999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1887.7652899999812, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2543.192618000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2144.0894569999946, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2188.043879999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2928.6067519999924, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1275.6401820000028, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1641.6991180000186, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1571.4798029999947, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2799.107178999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2010.4066829999792, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1862.9388209999888, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13823.441694000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3069.7330969999894, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5116.468691999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2093.167248999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "base_commit": "183b4d4e7e303561cb06617fa485d996a4c99f63", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main7-routes.mjs" + ], + "exit_code": 0, + "wall_s": 238.5104207300028, + "cpu_s": 304.07644, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 525287424, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 10.635137177, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main7.mjs" + ], + "exit_code": 0, + "wall_s": 11.956654547000653, + "cpu_s": 13.283980999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2162839552, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660" + }, + "upstream_compatibility": { + "observed_main": "ce5bc8cb0149c230e571126e2e7d9f43c86a823d", + "qualified_head": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "merge_tree_exit": 0, + "output": "d3a847390df99f715309b13f5b23dc4a71662d8f\n", + "scope": "Clean merge with observed maince5. Post-CI JS/web-inventory changes inspected: canonical digest/serialization helpers replace duplicate equivalents, with no route AST/admission or schema change. Existing canonical digest owner remains unchanged. New combined-tree CI still required." + } + }, + { + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0", + "record_commit": "dee8257a5867de64cfd4490a055d829c9cff55b5", + "scope": "811-source successor integrates upstream publication/deferred MCP; previous runtime actually passed808 source/98 public/full67/SDK/Chromium, CI39714321433 and Greptile5/5.", + "checks": [ + { + "name": "route-main8-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 29.829668977996334, + "cpu_s": 43.091931, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1952268288, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0" + }, + { + "name": "route-main8-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main8-public.py" + ], + "exit_code": 0, + "wall_s": 202.62000101299782, + "cpu_s": 286.57847699999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2906038272, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0" + }, + { + "name": "route-main8-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 12.794519489005324, + "cpu_s": 20.624482, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1575600128, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0" + }, + { + "name": "route-main8-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 15.459418455007835, + "cpu_s": 18.679433000000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 802287616, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0", + "scope": "Generated-document and consistency validation after refreshing current qualification; subsequent edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main8", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3000698, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 27.033593845, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 8677.839898000002, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 3878.0560330000008, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 31.011528999999427, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 20.806429000000207, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 17.075189999999566, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 143.609666999997, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main8" + ], + "exit_code": 0, + "wall_s": 29.131823133007856, + "cpu_s": 33.693694, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1435963392, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3027415 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main8", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1125063, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 18.823189144, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5148.512737, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2618.6578280000012, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 20.998028999998496, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.195519000000786, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 120.57389799999874, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main8" + ], + "exit_code": 0, + "wall_s": 19.926844091998646, + "cpu_s": 23.399174000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1334128640, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151783 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main8-routes.mjs" + ], + "exit_code": 0, + "wall_s": 316.2053086350061, + "cpu_s": 383.394992, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 483258368, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3089.011539, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2916.3219919999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10387.265867, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1898.8076980000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7166.620278999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15470.407556999999, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9226.644101000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2216.255111999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2565.5095750000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4056.9033800000034, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3723.7748959999954, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2554.011105999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3056.957626999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2826.280860999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3979.810310999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10403.913088000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2901.933388999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3301.9097219999967, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3126.48404499999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3250.527973000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2337.5097990000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2103.2184229999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2808.8586099999957, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5332.991855, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3257.9404519999953, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1573.7288410000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2480.241334999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2513.455833999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2205.0173110000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2826.8746589999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3330.7176000000036, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8210.103911000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1335.2545760000066, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15696.009354000009, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15421.412215999997, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2271.2409390000103, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3057.1691839999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4083.8186639999913, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3245.6901999999827, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3163.625610999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3191.034859999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3675.2940309999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4041.7958149999904, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 15325.015321000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3007.6810339999793, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3345.469466999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3359.457045999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5210.189120999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6589.116363999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3698.3161090000067, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1283.5428759999922, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3469.8580940000247, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3183.866578999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4559.405562, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3607.7640510000056, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3878.5070749999722, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5251.495557999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2823.876404999988, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3027.194702000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2772.5492460000096, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4797.757165999967, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3405.9079139999812, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3346.772135999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15417.00524899998, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5196.004168000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8887.37030499999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3502.7881109999726, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 47 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:902a2d976092bd5cc03015112e80e0bd", + "source_id": "jss:772372f959dd581e7cf9ac3f72f22635", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0", + "base_commit": "183b4d4e7e303561cb06617fa485d996a4c99f63", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main8-routes.mjs" + ], + "exit_code": 0, + "wall_s": 316.2053086350061, + "cpu_s": 383.394992, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 483258368, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 11.008290259, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main8.mjs" + ], + "exit_code": 0, + "wall_s": 12.337117991992272, + "cpu_s": 14.146754, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2172530688, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0" + }, + "upstream_compatibility": { + "observed_main": "d77bc0e8a050079165272cddbf9c94b92aef948e", + "qualified_head": "723bb3336f029a265d884c59d240fcf229589ba0", + "merge_tree_exit": 0, + "output": "65c76086e2ad8448a2fad9744a6da666c770a8f2\n", + "scope": "Clean merge; shared AST-value/state owners are unchanged upstream from integratedmain183, verified before moving the existing private truthiness helper. Later combined-tree CI required." + }, + "technical_ci": { + "run_id": 39714321433, + "conclusion": "success", + "tested_merge": "149823def5aafb4663873ee32a3b0cc22b3a2d6e", + "tested_tree": "8a6ec7ac283c67918d9e4b004caf9aea1aa33ca8" + }, + "review": { + "provider": "Greptile", + "confidence": "5/5", + "unresolved_threads": 0 + } + }, + { + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "record_commit": "e3b57de056eaccacfe4ba753b7731dcd7e892f02", + "scope": "811 source/153 public/fresh67/SDK/Chromium on main4a4; follow-up format equivalence and actual CI failure retained.", + "checks": [ + { + "name": "route-main9-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 23.086273245993652, + "cpu_s": 39.949256, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1848795136, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + }, + { + "name": "route-main9-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main9-public.py" + ], + "exit_code": 0, + "wall_s": 392.5641508839908, + "cpu_s": 574.1309719999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3384442880, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + }, + { + "name": "route-main9-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.330979883001419, + "cpu_s": 19.678091000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1546248192, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + }, + { + "name": "route-main9-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.345024048991036, + "cpu_s": 16.154091, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 790138880, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "scope": "Generated-document validation after current qualification; subsequent edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main9", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3000614, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.366886143, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6132.354192, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2105.902549999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 25.415845999999874, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 17.404907000000094, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 11.766198000001168, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 107.59740299999976, + "estimated_reply_tokens": 120, + "reply_bytes": 314 + } + ], + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main9" + ], + "exit_code": 0, + "wall_s": 13.405135146007524, + "cpu_s": 17.749744, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1422704640, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3027331 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main9", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1124979, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.447964124, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5444.441592, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2125.470342999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 45.60326299999906, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 15.807488000000376, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 91.97591599999942, + "estimated_reply_tokens": 122, + "reply_bytes": 322 + } + ], + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main9" + ], + "exit_code": 0, + "wall_s": 12.129433793001226, + "cpu_s": 15.964542000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1246121984, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1151699 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main9-routes.mjs" + ], + "exit_code": 0, + "wall_s": 202.81870020799397, + "cpu_s": 304.649477, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 490508288, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2237.740127, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1999.2542979999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6860.043807000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1151.8404360000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4944.4505199999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15232.556464000001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5781.469605999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1310.2296149999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1396.0911179999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1828.3776050000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1793.2267720000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1498.058130999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1910.643302000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1909.9255419999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2402.468049999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6772.786230999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1813.0236280000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1918.8410179999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2126.82531, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2300.623799000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1589.7435430000041, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1451.89923000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1840.7868580000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3097.450226999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1989.6323120000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1159.0637060000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1714.1657960000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1568.110222999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1407.0155130000057, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2101.4178870000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2447.632964999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6756.697709999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1080.7476960000058, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15230.092298000003, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10304.182066999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1179.2015370000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1262.8993820000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2185.781673999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1411.9312570000038, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1633.1516509999929, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1682.2209030000085, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1851.3786450000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1713.578859000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10387.285142000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1662.7916729999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1895.3825039999792, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1527.1962960000092, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2711.2711200000194, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2030.0491349999793, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1930.92951300001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 715.8989629999851, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1799.6120949999895, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1539.603368000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2372.9259829999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1686.9044460000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2062.0100459999812, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2626.028846000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1182.729748999991, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1600.200622000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1606.5717719999957, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2788.002833000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1928.023371999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1753.8180110000249, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13445.686484000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2620.785681999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4440.512871999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1895.6882380000025, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "base_commit": "4a4bbab3c337701febeb6b532ace49041c4876e0", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main9-routes.mjs" + ], + "exit_code": 0, + "wall_s": 202.81870020799397, + "cpu_s": 304.649477, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 490508288, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.705271919000001, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main9.mjs" + ], + "exit_code": 0, + "wall_s": 11.092176805002964, + "cpu_s": 13.374284999999986, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2174443520, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + }, + "upstream_compatibility": { + "observed_main": "4a4bbab3c337701febeb6b532ace49041c4876e0", + "qualified_head": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "qualified_tree": "08e1094f51249950e4ddf8c435b23eb78e31f2c6", + "method": "Main4a4 integrated as second parent. Single CLI publication conflict resolved at canonical owner; explicit CLI JSON boundary projects receipt scalars. Domain source metadata and server deferred runtime auto-merges inspected. Fresh qualification includes new upstream boundary suites.", + "scope": "Combined runtime tested locally; subsequent current-head CI and review required." + }, + "format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + } + }, + { + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "record_commit": "84376c5491f472096162b5e568ff0ebff8699274", + "scope": "811 source/115 affected public/SDK/Chromium on mainbd5; full67 corpus in this historical record remains explicitly pinned to896, not to484. CI39722558892 cancelled for valid new overwritten-field review finding.", + "checks": [ + { + "name": "route-main10-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 22.274462583009154, + "cpu_s": 38.180054999999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1829339136, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602" + }, + { + "name": "route-main10-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main10-public.py" + ], + "exit_code": 0, + "wall_s": 166.00918289499532, + "cpu_s": 284.027008, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3666456576, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602" + }, + { + "name": "route-main10-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.087861318999785, + "cpu_s": 19.142344, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1561907200, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602" + }, + { + "name": "route-main10-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 13.737052443990251, + "cpu_s": 25.671852000000058, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2301456384, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602" + }, + { + "name": "route-main10-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.193777142994804, + "cpu_s": 15.967422000000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 805507072, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "scope": "Generated-document validation after current qualification; subsequent edits record this receipt and clarify historical corpus scope." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main10", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3002062, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.601215129, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6056.407224999999, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2059.4358429999993, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 30.17461800000092, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 20.584577999999965, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.162030000001323, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 95.9019530000005, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main10" + ], + "exit_code": 0, + "wall_s": 13.721677679001004, + "cpu_s": 18.161645, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1639522304, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3028779 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main10", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1126427, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.659450452, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5493.864541, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2145.315579, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 49.62147699999878, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 78.77272500000072, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 102.01813299999958, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main10" + ], + "exit_code": 0, + "wall_s": 12.33506539100199, + "cpu_s": 16.331665, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1332797440, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1153147 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main9-routes.mjs" + ], + "exit_code": 0, + "wall_s": 202.81870020799397, + "cpu_s": 304.649477, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 490508288, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2237.740127, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1999.2542979999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6860.043807000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1151.8404360000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4944.4505199999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15232.556464000001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5781.469605999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1310.2296149999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1396.0911179999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1828.3776050000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1793.2267720000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1498.058130999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1910.643302000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1909.9255419999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2402.468049999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6772.786230999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1813.0236280000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1918.8410179999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2126.82531, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2300.623799000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1589.7435430000041, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1451.89923000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1840.7868580000068, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3097.450226999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1989.6323120000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1159.0637060000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1714.1657960000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1568.110222999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1407.0155130000057, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2101.4178870000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2447.632964999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6756.697709999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1080.7476960000058, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15230.092298000003, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10304.182066999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1179.2015370000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1262.8993820000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2185.781673999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1411.9312570000038, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1633.1516509999929, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1682.2209030000085, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1851.3786450000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1713.578859000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10387.285142000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1662.7916729999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1895.3825039999792, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1527.1962960000092, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2711.2711200000194, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2030.0491349999793, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1930.92951300001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 715.8989629999851, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1799.6120949999895, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1539.603368000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2372.9259829999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1686.9044460000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2062.0100459999812, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2626.028846000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1182.729748999991, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1600.200622000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1606.5717719999957, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2788.002833000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1928.023371999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1753.8180110000249, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13445.686484000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2620.785681999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4440.512871999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1895.6882380000025, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "base_commit": "4a4bbab3c337701febeb6b532ace49041c4876e0", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main9-routes.mjs" + ], + "exit_code": 0, + "wall_s": 202.81870020799397, + "cpu_s": 304.649477, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 490508288, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 8.546557966999998, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main10.mjs" + ], + "exit_code": 0, + "wall_s": 9.650291090001701, + "cpu_s": 12.531158000000001, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2107740160, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602" + }, + "upstream_compatibility": { + "observed_main": "bd5d189a8f8aeea669bcb93e68af6c046b567939", + "qualified_head": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "qualified_tree": "610da2e518fdcb3f732392ca22d4fdc4bb55a3b1", + "method": "Mainbd5 integrated as second parent; single CLI environment conflict resolved and consumer arguments inspected. Shared route/source/view owners unchanged from prior corpus runtime; current source/public/SDK/Chromium and exact CI static checks executed." + }, + "format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + } + }, + { + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f", + "record_commit": "0d355b9df6858beda0d0b7c739da5185f929c012", + "scope": "822 source/115 public/fresh67/SDK/Chromium at6434; the valid overwritten-query correction remains. CI39724287867 cancelled for a new selected-member-data finding.", + "checks": [ + { + "name": "route-main11-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 22.490894244008814, + "cpu_s": 38.687419999999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1858396160, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + }, + { + "name": "route-main11-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main11-public.py" + ], + "exit_code": 0, + "wall_s": 221.41743130200484, + "cpu_s": 384.901098, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3213942784, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + }, + { + "name": "route-main11-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 17.156677318998845, + "cpu_s": 32.121195, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1510420480, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + }, + { + "name": "route-main11-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 9.93984879499476, + "cpu_s": 16.042398999999932, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1523781632, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + }, + { + "name": "route-main11-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.319443036991288, + "cpu_s": 16.187966999999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 803454976, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f", + "scope": "Generated-document validation after current effective-slot qualification; subsequent edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main11", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3002062, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.172464043, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6438.832479, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2136.5294030000005, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.787750999999844, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 18.917849999999817, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.266600999999355, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 117.61687399999937, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main11" + ], + "exit_code": 0, + "wall_s": 14.22134290500253, + "cpu_s": 18.791057, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1403056128, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3028779 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main11", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1126427, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.730871239999999, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5480.132301, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2221.800384, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 24.447229999999763, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 74.54015199999958, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 99.45064300000013, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main11" + ], + "exit_code": 0, + "wall_s": 12.406598119996488, + "cpu_s": 16.333638999999998, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1232441344, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1153147 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main11-routes.mjs" + ], + "exit_code": 0, + "wall_s": 208.17049540000153, + "cpu_s": 315.77318, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 511008768, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2209.373057, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1995.5734929999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7672.900958, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1126.9112680000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4189.01937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15230.033365, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5833.3476679999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1337.597044999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1298.3956319999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1890.3474449999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1775.424288000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1483.3997299999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1838.6042300000045, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1882.656541999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2436.3770609999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6733.077195999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1881.4825780000028, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2048.758996999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2104.732197999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2068.412246, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1537.9568390000059, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1431.6092320000025, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1928.6068779999914, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3075.640434999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2510.809454000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1242.9821010000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1683.880462000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1565.6524269999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1393.6931370000093, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2064.871629999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2484.1145090000064, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6910.076916000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1115.2603720000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15318.674286000009, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10626.386243, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1214.7100720000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1264.8813230000087, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2255.380965000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1480.4686320000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1732.8857829999906, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1764.4455420000158, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1958.910961000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1717.4573300000047, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10622.800345999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1730.2127170000167, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1877.542832999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1603.3726220000244, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2693.3898839999747, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2178.755964000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1872.7411410000059, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 719.075297000003, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1787.2752469999832, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1567.1862580000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2404.166939000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1686.1577819999948, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2097.990657999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2707.1573879999924, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1367.8261300000013, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1681.219150000019, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1544.1069849999913, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3141.091830999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2108.3016530000023, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1891.901006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15373.682916999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2811.975991000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4731.162511000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2028.562374000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f", + "base_commit": "bd5d189a8f8aeea669bcb93e68af6c046b567939", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main11-routes.mjs" + ], + "exit_code": 0, + "wall_s": 208.17049540000153, + "cpu_s": 315.77318, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 511008768, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 8.669208150000001, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main11.mjs" + ], + "exit_code": 0, + "wall_s": 9.770816471995204, + "cpu_s": 12.610701, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2117480448, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f" + }, + "upstream_compatibility": { + "observed_main": "bd5d189a8f8aeea669bcb93e68af6c046b567939", + "qualified_head": "6434b207f2c62f09711ebab48816a3274d07a82f", + "qualified_tree": "def2d3a76cf86e2f3149f70590352541a306a962", + "method": "Mainbd5 remains integrated at484; this follow-up changes effective-slot navigation reference ownership. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify the new producer." + }, + "format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + } + }, + { + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "record_commit": "3b22cbb7ca3f3ad40d90d1750e994b39d5902623", + "scope": "829 source/115 public/fresh67/SDK/Chromium at3a18, with both actual public validation attempts retained. CI39726657320 cancelled for a valid prototype-setter/own-property finding.", + "checks": [ + { + "name": "route-main12-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 22.784153118991526, + "cpu_s": 38.664548, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1847635968, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + }, + { + "name": "route-main12-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main12-public.py" + ], + "exit_code": 0, + "wall_s": 171.30853859099443, + "cpu_s": 270.654989, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3262615552, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + }, + { + "name": "route-main12-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 12.043485349000548, + "cpu_s": 22.618625, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1540218880, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + }, + { + "name": "route-main12-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 9.80614709200745, + "cpu_s": 15.885266999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1538256896, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + }, + { + "name": "route-main12-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.465176375000738, + "cpu_s": 16.296065000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 802873344, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "scope": "Generated-document validation after selected-member qualification; subsequent edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main12", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3002062, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.19181032, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6080.208745, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2000.5718460000007, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 28.95510800000011, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 15.204939000001104, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 11.939008999999714, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 102.22214699999859, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main12" + ], + "exit_code": 0, + "wall_s": 13.317721259008977, + "cpu_s": 17.469209, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1331769344, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3028779 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main12", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1126427, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.979296494, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5484.333452, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2260.143589000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 26.424278999998933, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.204899999998815, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 356.30117099999916, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main12" + ], + "exit_code": 0, + "wall_s": 12.914889558989671, + "cpu_s": 17.233003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1321263104, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1153147 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main12-routes.mjs" + ], + "exit_code": 0, + "wall_s": 212.92091260298912, + "cpu_s": 315.186927, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 514043904, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2295.898512, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2076.372317, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7132.143709, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1116.975280999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4366.954868999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15307.606499000001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6480.173312999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2322.3904900000052, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1458.381282000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1993.9677879999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1867.8073110000041, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1505.8298110000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1978.659627999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1875.6792020000066, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2385.3009290000045, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6223.490208000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1982.9527789999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2100.701245999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2379.8882589999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2425.0612180000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1727.8354449999897, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1630.0561070000113, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2067.134355999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3339.991752999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2222.231083000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1157.5380900000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1816.867372000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1606.1443480000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1542.9096290000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2149.8310340000025, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2756.237878, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7297.347599000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1230.3966479999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15238.527459999998, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 12204.09788799999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1412.8893219999882, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1535.9450399999914, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2294.8060000000114, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1588.7778879999823, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1812.1030520000204, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1881.1982510000234, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2031.8061760000128, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1920.6495799999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11638.406280999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1897.6566590000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1963.7699979999743, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1682.7932650000148, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2633.401840000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2052.7595649999857, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1893.6505999999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 741.0712700000149, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1728.8216740000062, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1582.6578169999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2438.9581550000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1618.7978960000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2094.6427339999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2646.292840000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1170.8175390000106, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1667.6608049999923, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1592.6045670000021, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2900.102072000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2035.3030450000078, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1806.1171310000063, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13562.265245000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2706.6959769999958, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4584.8562549999915, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1929.4512479999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "base_commit": "bd5d189a8f8aeea669bcb93e68af6c046b567939", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main12-routes.mjs" + ], + "exit_code": 0, + "wall_s": 212.92091260298912, + "cpu_s": 315.186927, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 514043904, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 8.783240740000002, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main12.mjs" + ], + "exit_code": 0, + "wall_s": 9.868594420986483, + "cpu_s": 12.702772, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2115194880, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5" + }, + "upstream_compatibility": { + "observed_main": "bd5d189a8f8aeea669bcb93e68af6c046b567939", + "qualified_head": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "qualified_tree": "ca742b79bd7d91a19601a4c73f674a48e45b6cbe", + "method": "Mainbd5 remains integrated at484; this follow-up selects member data through shared semantic sources and one selected-slot walk. The AST member helper is relocated to its syntax owner with optional pre-allocation admission; old exports/imports are removed. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current producer." + }, + "format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + }, + "public_schema_retry": { + "initial_attempt": { + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main12-public.py" + ], + "exit_code": 1, + "wall_s": 194.87296785699436, + "cpu_s": 339.044251, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3153776640, + "sample_ms": 20, + "guard_stop": null + }, + "initial_result": "Two schema-validity cases timed out at their original30000ms while17 other files passed;110 passed/2 failed of112, selected-path suite not yet run.", + "catalog_comparison": { + "before_runtime": "6434b207f2c62f09711ebab48816a3274d07a82f", + "after_runtime": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "comparison": "Actual prior SDK discovery tools versus current build-owned full catalog; strict structural equality per named tool.", + "before_tools": 213, + "after_tools": 213, + "changed_tools": [], + "removed": [] + }, + "execution_change": "Same frozen runtime, assertions and original30-second deadlines. Schema validity runs alone, followed by17 other public suites, then selected-path identity alone. Every selected test is rerun; no assertion or timeout was changed.", + "final_attempt": { + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main12-public.py" + ], + "exit_code": 0, + "wall_s": 171.30853859099443, + "cpu_s": 270.654989, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3262615552, + "sample_ms": 20, + "guard_stop": null + }, + "all_attempts_derived_resources": { + "elapsed_s": 366.1815064479888, + "cpu_s": 609.6992399999999, + "max_observed_family_rss_bytes": 3262615552, + "method": "Sum of the two executed sequential process-family profiles for elapsed/CPU; maximum sampled peak. Derived completed-task costs including the failed attempt, not a new single-run measurement." + } + } + }, + { + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "record_commit": "29c96b2d2267806ab834b0b3c7606171222fe517", + "scope": "837 source/115 public/fresh67/SDK/Chromium at972 on main7590,63 completed/65 route checkpoints/four deadlines; actual slower full-worker observation retained. CI39729067607 cancelled for valid read-time replacement finding.", + "checks": [ + { + "name": "route-main13-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 23.193744197997148, + "cpu_s": 39.765237, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1873883136, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + }, + { + "name": "route-main13-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main13-public.py" + ], + "exit_code": 0, + "wall_s": 178.39184293799917, + "cpu_s": 283.814119, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3191672832, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + }, + { + "name": "route-main13-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.495061185996747, + "cpu_s": 19.625031999999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1546584064, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + }, + { + "name": "route-main13-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 14.214138914991054, + "cpu_s": 26.91623100000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2273144832, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + }, + { + "name": "route-main13-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.775540773000102, + "cpu_s": 16.432246, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 803241984, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "scope": "Generated-document validation after prototype/main integration qualification; subsequent edits record this receipt and clarify strict schema comparison." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main13", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3002061, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 14.097631463, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6657.0182159999995, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2493.447722000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 28.823091000000204, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 19.923211000001174, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 16.183090000000448, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 115.6566729999995, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main13" + ], + "exit_code": 0, + "wall_s": 15.258332657002029, + "cpu_s": 20.128996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1394749440, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3028778 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main13", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1126426, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.111650664999999, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5778.913775999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2352.551956000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 38.48536000000058, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.546650999998747, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 96.62677199999962, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main13" + ], + "exit_code": 0, + "wall_s": 12.902449708009954, + "cpu_s": 16.955538, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1293819904, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1153146 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main13-routes.mjs" + ], + "exit_code": 0, + "wall_s": 277.1838800589903, + "cpu_s": 409.68408900000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 491180032, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2258.792938, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2117.6033810000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7057.048604999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1159.8686789999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5048.0699570000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15518.539154000002, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10934.882281000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2464.820688, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2637.478884999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3215.0761920000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3222.3536920000042, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2391.4212009999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3605.551217, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3154.661024999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3904.7343390000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 9789.366191999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3664.752563999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2971.8234620000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3543.0075760000036, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3437.660069999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2626.197113999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2550.701430000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3172.496325999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5074.415894999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3532.256358999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1865.3127479999966, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2992.5027349999873, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2754.136063999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2337.4945470000093, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3821.3884770000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4554.398805000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 12393.519014999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1957.9309869999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15518.948711000005, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15289.967864000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2199.036830999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2144.269199000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3680.862794000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2533.4817519999924, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2713.634177, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2976.4537069999787, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3664.143839999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3103.6518990000186, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15472.586015999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3143.1023970000097, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3368.510784000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2564.0501769999973, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4480.727408999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2502.2116829999723, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2061.146507999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 818.3360759999778, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2007.2310460000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1647.615484000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2411.7725280000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1727.6612159999786, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2049.649835999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2669.483555999992, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1268.1946110000135, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1613.2683710000128, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1572.6857999999775, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2964.5378740000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1947.2189709999948, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1759.0674550000113, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13470.215334999986, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2662.023692000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4609.317408000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1908.817236999981, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "base_commit": "7590b50801553ca443922b1fb48e168334f8cc5d", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main13-routes.mjs" + ], + "exit_code": 0, + "wall_s": 277.1838800589903, + "cpu_s": 409.68408900000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 491180032, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.591043916, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main13.mjs" + ], + "exit_code": 0, + "wall_s": 10.835835361998761, + "cpu_s": 13.93693, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2088460288, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5" + }, + "upstream_compatibility": { + "observed_main": "7590b50801553ca443922b1fb48e168334f8cc5d", + "qualified_head": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "qualified_tree": "6b1b30fa1934f9a6f75a15656194ec085753ab43", + "method": "Main7590 integrated as second parent with clean schema auto-merges; route integer contracts use the same construction. Existing AST prototype classification owns route-field semantics. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify the combined implementation." + }, + "format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + } + }, + { + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "record_commit": "9a07aeafe2927af16f37b58fb940a3634f2049eb", + "scope": "848 source/115 public/fresh67/SDK/Chromium atf2 on main7590,64 completed/65 route checkpoints/three deadlines. CI39731308107 failed portable Dart ABI v-mode pattern validation; possible-alias review finding separately reproduced four cases.", + "checks": [ + { + "name": "route-main14-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts" + ], + "exit_code": 0, + "wall_s": 38.491164150007535, + "cpu_s": 66.401993, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1831915520, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + }, + { + "name": "route-main14-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main14-public.py" + ], + "exit_code": 0, + "wall_s": 169.9772200669977, + "cpu_s": 273.471064, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3445420032, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + }, + { + "name": "route-main14-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 17.778402228999767, + "cpu_s": 32.885710999999986, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1546203136, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + }, + { + "name": "route-main14-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 14.232745151006384, + "cpu_s": 26.71488199999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2311180288, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + }, + { + "name": "route-main14-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.745647824005573, + "cpu_s": 16.52859, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 788623360, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "scope": "Generated-document validation after per-read source qualification; subsequent edits record this receipt and format the report." + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main14", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3002061, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.365658567999999, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6202.8387, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 1960.6486949999999, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.454147999998895, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 15.6493389999996, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 40.65221600000041, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 116.98921900000096, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main14" + ], + "exit_code": 0, + "wall_s": 13.542363207001472, + "cpu_s": 17.614699, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1332027392, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3028778 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main14", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1126426, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.504377228000001, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5476.16754, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2407.4668870000005, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 24.150158000000374, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 21.554497999999512, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 418.61121099999946, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main14" + ], + "exit_code": 0, + "wall_s": 13.447938230005093, + "cpu_s": 17.833287, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1302220800, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1153146 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main14-routes.mjs" + ], + "exit_code": 0, + "wall_s": 203.8743007380108, + "cpu_s": 304.172883, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 497008640, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2104.808438, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1960.3677659999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6667.980663999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1106.8157179999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4077.6934710000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15248.054429999998, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5809.270394000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1382.7986700000038, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1339.3526459999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1819.0839579999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1756.5188560000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1490.1498189999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1857.0778050000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1916.2775879999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2317.284842000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5662.725151999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1732.3849740000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1852.5787800000035, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2085.8712840000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2007.9646529999955, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1568.0539759999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1447.1511210000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1833.7154759999976, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3099.2753190000076, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1934.8653449999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1102.130772000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1601.1871649999957, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1428.6267950000038, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1283.7534320000123, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2041.4628450000018, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2275.472590000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6442.577508000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1039.1509229999938, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15257.295457, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11450.622478000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1177.5785319999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1297.198979000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2230.8972289999947, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1404.1806789999973, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1652.702673000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1934.3667730000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1937.4419630000048, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1745.8967540000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10821.935509000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1714.3402809999825, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1848.000617999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1550.8771190000116, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2678.4781730000104, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2159.291098000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2016.377502999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 688.4983190000057, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1854.9574790000042, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1568.0174699999916, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2504.5642459999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2150.351461000013, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2224.3183049999934, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2702.8818570000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1145.385255000001, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1491.0707699999912, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1509.8178180000104, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2742.1879059999774, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2002.0479099999939, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1880.468743000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15363.024543999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2687.5093789999955, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4635.687563999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1911.4246069999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "base_commit": "7590b50801553ca443922b1fb48e168334f8cc5d", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main14-routes.mjs" + ], + "exit_code": 0, + "wall_s": 203.8743007380108, + "cpu_s": 304.172883, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 497008640, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 8.770022868, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main14.mjs" + ], + "exit_code": 0, + "wall_s": 9.835731371000293, + "cpu_s": 12.626245, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2106118144, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58" + }, + "upstream_compatibility": { + "observed_main": "7590b50801553ca443922b1fb48e168334f8cc5d", + "qualified_head": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "qualified_tree": "d3eb84d5520c9e97f9a56698968be81f81699b2c", + "method": "Main7590 remains integrated at972; current read-time query selection uses canonical value-flow sources and binding snapshots. Prototype/integer/shared AST owners remain. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current implementation." + }, + "format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + } + }, + { + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64", + "record_commit": "95b71e9ce7cad84c375a1966d7b05f0aa22a6674", + "scope": "953 source/116 public/fresh67/SDK/Chromium at3e on main7590,64 completed/65 route checkpoints/three deadlines. Complete passing local qualification, followed by GitHub detecting a real conflict with the newer main; no CI run was created for that conflicted head.", + "checks": [ + { + "name": "route-main15-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 25.25617300099111, + "cpu_s": 43.544323, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1970274304, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + }, + { + "name": "route-main15-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main15-public.py" + ], + "exit_code": 0, + "wall_s": 184.35345754100126, + "cpu_s": 292.165982, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3338944512, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + }, + { + "name": "route-main15-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.999956326006213, + "cpu_s": 20.331728000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1559580672, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + }, + { + "name": "route-main15-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 10.544623198991758, + "cpu_s": 16.699752, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1547145216, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + }, + { + "name": "route-main15-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.833165345000452, + "cpu_s": 16.496115, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 785424384, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main15", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907535, + "all_catalog_plus_primary_estimated_tokens": 3002062, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.422972924000002, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6531.760327, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2284.993643, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 21.562348999999813, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 15.245869000000312, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.943448999998509, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 112.92796300000009, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main15" + ], + "exit_code": 0, + "wall_s": 14.533616807995713, + "cpu_s": 18.975224, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1532248064, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934472, + "full_catalog_plus_all_calls_estimated_tokens": 3028779 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main15", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1126427, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.989846394999999, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5625.089115, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2271.652065, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 49.305185999999594, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 15.947100000001228, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 110.80745399999978, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main15" + ], + "exit_code": 0, + "wall_s": 12.6879746739869, + "cpu_s": 16.52685, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1216372736, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58840, + "full_catalog_plus_all_calls_estimated_tokens": 1153147 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main15-routes.mjs" + ], + "exit_code": 0, + "wall_s": 211.73555051699805, + "cpu_s": 314.00601900000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 497254400, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2158.89815, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2037.6200400000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6763.352434, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1114.9841240000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4107.600669999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15271.535011, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5816.538937999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1393.8075269999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1387.891966999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1903.569641999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1848.4918160000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1501.0000300000029, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1990.940757000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1957.4571690000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2245.029368999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5945.263135000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1845.4750180000046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1838.5806490000032, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2171.101985999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2089.973941999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1570.4296769999928, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1420.1445160000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1841.3513990000065, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3160.862162000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2494.67818599999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1174.6659629999922, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1747.0602459999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1613.787744000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1718.2338969999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2073.4834439999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2596.3135709999915, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7072.548240999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1214.0461519999953, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15311.77649399999, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10782.737410999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1287.1458370000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1353.9397150000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2189.2261699999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1463.8685669999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1628.676947, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1837.6675839999807, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2042.6142199999886, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1855.0540529999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11357.219615999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1978.45336699998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2042.0251329999883, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1776.9013489999925, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2898.471680000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2374.6999420000066, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1870.0384239999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 846.3227870000119, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1836.5533749999886, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1778.3669700000028, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3039.7869619999838, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1972.6809179999982, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2216.630742999987, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2834.352494999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1219.5873350000184, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1700.0107150000113, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1646.3006790000072, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3424.454310000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2199.509225000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1986.1707180000085, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15340.915864999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2988.6965689999925, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4827.6082180000085, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2033.7298180000216, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64", + "base_commit": "7590b50801553ca443922b1fb48e168334f8cc5d", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main15-routes.mjs" + ], + "exit_code": 0, + "wall_s": 211.73555051699805, + "cpu_s": 314.00601900000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 497254400, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.424366463, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main15.mjs" + ], + "exit_code": 0, + "wall_s": 10.567154324002331, + "cpu_s": 13.487142, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2121605120, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64" + }, + "upstream_compatibility": { + "observed_main": "7590b50801553ca443922b1fb48e168334f8cc5d", + "qualified_head": "3e4658d5106274057633606c786fa9b33011cc64", + "qualified_tree": "85211e45f834bd7f972dd1e5265197bc884b3d6c", + "method": "Main7590 remains integrated at972; current query selection uses canonical value-flow sources, binding snapshots and producing receiver-identity proof. Portable ABI slash encoding survives lint and all advertised JS modes. Prototype/integer/shared AST owners remain. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current implementation." + } + }, + { + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076", + "record_commit": "019f945d518c86b9807100c5ff83baeb2a5a00d0", + "scope": "953 source/116 public/fresh67/SDK/Chromium at8eb on mainc8ed,64 completed/65 route checkpoints/three deadlines. Actual CI merge9228547 whole tree matched publishedhead; CI39736397306 cancelled for two valid source-ownership review findings reproduced11 failing cases.", + "checks": [ + { + "name": "route-main16-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 24.658441537001636, + "cpu_s": 41.837055, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1883930624, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + }, + { + "name": "route-main16-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main16-public.py" + ], + "exit_code": 0, + "wall_s": 189.88505690800957, + "cpu_s": 303.51636800000006, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3434639360, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + }, + { + "name": "route-main16-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 0.5577993729966693, + "cpu_s": 0.677855, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 199135232, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + }, + { + "name": "route-main16-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 9.571977668005275, + "cpu_s": 15.447633, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1497223168, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + }, + { + "name": "route-main16-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.345756192997214, + "cpu_s": 16.049982, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 797339648, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main16", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907597, + "all_catalog_plus_primary_estimated_tokens": 3008850, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.704515609999998, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5982.491142, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2206.164377000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 20.496789999999237, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 18.297929000000295, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 11.845079999999143, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 93.69484499999999, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main16" + ], + "exit_code": 0, + "wall_s": 13.775121662009042, + "cpu_s": 17.884158, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1479249920, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934534, + "full_catalog_plus_all_calls_estimated_tokens": 3035567 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main16", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1133215, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.509945767, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5408.36711, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2195.923329000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.111430000000837, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.924558999999135, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 123.5809449999997, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main16" + ], + "exit_code": 0, + "wall_s": 12.178643006001948, + "cpu_s": 15.939860999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1233375232, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58902, + "full_catalog_plus_all_calls_estimated_tokens": 1159935 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main16-routes.mjs" + ], + "exit_code": 0, + "wall_s": 209.90655113100365, + "cpu_s": 313.533568, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 510238720, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2365.719486, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2223.7842729999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7160.820295, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1189.465223000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4429.595906999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15329.601184, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6196.427923999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1392.2623839999942, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1476.512579999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2010.4504739999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1915.1604890000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1564.087646, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1942.0282169999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1980.5877950000067, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2404.9029450000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5851.592220999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1823.1422629999943, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1896.5059000000037, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2162.909946999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2121.1536990000022, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1619.3241419999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1403.2145629999868, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1986.389645000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3392.949038999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2148.8927980000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1198.6104930000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1881.6583709999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1551.8248960000055, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1387.7594740000059, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2166.00892800001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2593.3258579999965, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 8200.26080199999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1120.6082270000043, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15280.050877999995, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10515.266214999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1245.9070619999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1347.2141659999907, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2262.9279640000022, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1537.4024979999958, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1703.0959699999948, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1816.341625000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1977.751276999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1787.316266000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10599.807983000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1791.9668760000204, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1928.4391400000022, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1620.1751240000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2732.216722000012, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2065.9434330000076, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2045.0375639999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 698.4024669999781, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1864.3282620000246, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1662.2743320000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2526.1202219999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1724.2341590000142, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2138.151450000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2682.771385, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1185.4642539999913, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1645.4525840000133, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1686.1281809999782, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2757.671681000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2058.4573640000017, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1966.3906279999937, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": false, + "route_facts_retained": true, + "elapsed_ms": 15211.719382999989, + "parse_status": "partial", + "parse_error_count": 0, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2671.598156000022, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4395.852696000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1950.238859999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076", + "base_commit": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main16-routes.mjs" + ], + "exit_code": 0, + "wall_s": 209.90655113100365, + "cpu_s": 313.533568, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 510238720, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 8.744148315999999, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main16.mjs" + ], + "exit_code": 0, + "wall_s": 9.843402445010724, + "cpu_s": 12.659448, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2099322880, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "8eb1376f16096e90758efb8f31cffb1070c93076" + }, + "upstream_compatibility": { + "observed_main": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "qualified_head": "8eb1376f16096e90758efb8f31cffb1070c93076", + "qualified_tree": "1efaefcf7c5baeb129ee652ffd216c18cbb35683", + "method": "Latest main is integrated at the qualified runtime. The only conflict was the analysis-view description; retain upstream text and insert the exact route-view sentence. Shared canonical ordering and view-parent parsing are preserved, with receiver identity and portable ABI fixes retained. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current implementation." + } + }, + { + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "record_commit": "9f2ebde1bf67d22207ce90f2f80a89f7f10fb6f8", + "scope": "973 source/116 public/fresh67/SDK/Chromium at63 on mainc8ed,65 completed/65 route checkpoints/two deadlines. CI39740422722 cancelled for valid stale-reader-expectation and getter-cycle findings; reproduced3 failed/241 passing controls. These earlier source selections missed the existing direct reader suite, now covered in the complete JavaScript domain matrix.", + "checks": [ + { + "name": "route-main17-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 23.127013278004597, + "cpu_s": 39.622349, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1876230144, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + }, + { + "name": "route-main17-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main17-public.py" + ], + "exit_code": 0, + "wall_s": 175.00252061399806, + "cpu_s": 281.090096, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3372814336, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + }, + { + "name": "route-main17-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 0.5261648120067548, + "cpu_s": 0.645762, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 249245696, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + }, + { + "name": "route-main17-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 10.065974101002212, + "cpu_s": 16.0568, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1527701504, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + }, + { + "name": "route-main17-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 11.816020743994159, + "cpu_s": 15.374481, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 802328576, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main17", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907597, + "all_catalog_plus_primary_estimated_tokens": 3008850, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.554356785, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6060.899921, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2134.825124000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.444461000000956, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 16.027008999999452, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 14.149649999999383, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 105.0128480000003, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main17" + ], + "exit_code": 0, + "wall_s": 13.64719993599283, + "cpu_s": 17.942742, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1438629888, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934534, + "full_catalog_plus_all_calls_estimated_tokens": 3035567 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main17", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1133215, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 11.798347076, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5262.013882, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2514.8961290000007, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 23.583119000000806, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 77.97285000000011, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 122.16277799999989, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main17" + ], + "exit_code": 0, + "wall_s": 12.744715078995796, + "cpu_s": 17.10355, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1272639488, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58902, + "full_catalog_plus_all_calls_estimated_tokens": 1159935 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main17-routes.mjs" + ], + "exit_code": 0, + "wall_s": 202.2515057989949, + "cpu_s": 302.295835, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 505315328, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2237.123829, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2001.225183, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6864.200425000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1110.7281050000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4890.525383, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15267.235955, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 5850.0348669999985, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1355.0677609999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1363.6910389999975, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1840.4113130000042, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1801.8183439999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1495.2023889999982, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1857.808404000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1992.718492, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2330.521316999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6701.160691999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1712.138046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1814.5084029999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2090.389009999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2007.184960000006, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1590.334857000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1374.445749999999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1837.3072329999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3050.6994059999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1945.7240310000052, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1063.7189829999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1760.3710049999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1507.5818290000025, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1381.9432090000046, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2009.7758699999977, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2388.9093050000083, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6587.7673709999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1109.2194229999877, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15279.532957999996, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10388.742771000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1227.131171999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1277.6697710000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2368.6497820000077, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1460.58008900001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1757.8509729999932, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1747.904933999991, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1983.768299999996, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1786.9159119999968, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 10347.72451900001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1670.6019150000066, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1915.31210000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1433.1558069999737, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2681.4384489999793, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2142.8768960000016, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1860.8620100000117, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 661.2063799999887, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2113.487506000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1509.9186559999944, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2359.66806299999, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1616.7574040000036, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2035.8915879999986, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2511.6121699999785, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1133.3423020000046, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1588.8514149999828, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1500.2361350000137, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2641.5984590000007, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1932.9302800000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1724.6801029999915, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 13608.066240000015, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2613.1261480000103, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4565.792066000024, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1966.8343279999972, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "base_commit": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main17-routes.mjs" + ], + "exit_code": 0, + "wall_s": 202.2515057989949, + "cpu_s": 302.295835, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 505315328, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 8.654111926, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main17.mjs" + ], + "exit_code": 0, + "wall_s": 9.795309827997698, + "cpu_s": 12.466740999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2099130368, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983" + }, + "upstream_compatibility": { + "observed_main": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "qualified_head": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "qualified_tree": "977af7f6545fddc2a95d9e5d39b6570bf22bbc3f", + "method": "Mainc8ed remains integrated at8eb; current ownership selects possible object/array slots through canonical reference owners, preserves getter/setter pairing, and carries member/copied paths into configuration ownership. Shared ordering, retained-parent parsing, receiver identity and portable ABI fixes remain. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current implementation." + } + }, + { + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "record_commit": "3d3352f7a9fcff1ea57d92996828f5b9c815028e", + "scope": "3844 source/116 public/fresh67/SDK/Chromium on mainc8ed. 65 completed/65 retained checkpoints/two configured deadlines. CI39744690811 superseded by valid finite-getter continuation finding; two failing cases/243 passing controls. Length-based recursion inference is withdrawn.", + "checks": [ + { + "name": "route-main18-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts", + "src/contracts/javascriptRouteDeliveryContracts.test.ts", + "src/contracts/toolInputReferences.test.ts", + "src/domain/webDeadlineControls.test.ts", + "src/domain/jsonValue.test.ts", + "src/domain/javascript/javascriptApplicationGraph.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.require_links.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.builtin_defaults.test.ts", + "src/domain/javascript/electronStaticAnalysisIdentity.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts", + "src/domain/javascript/childProcessOptionsRegression.test.ts", + "src/domain/javascript/electronBundledRequireIdentity.test.ts", + "src/domain/javascript/electronModuleInterop.test.ts", + "src/domain/javascript/electronNativeLoaderPaths.test.ts", + "src/domain/javascript/electronStaticAnalysisAppPathSelection.test.ts", + "src/domain/javascript/electronStaticAnalysisComputedPreferences.test.ts", + "src/domain/javascript/electronStaticAnalysisExportedAppPath.test.ts", + "src/domain/javascript/electronStaticAnalysisOptions.test.ts", + "src/domain/javascript/electronStaticAnalysisPublishedApp.test.ts", + "src/domain/javascript/electronStaticAnalysisReturnedApp.test.ts", + "src/domain/javascript/htmlArtifactReferences.test.ts", + "src/domain/javascript/javascriptAnalysisResourceControls.test.ts", + "src/domain/javascript/javascriptApplicationAnalysisSteps.test.ts", + "src/domain/javascript/javascriptApplicationChangeGraph.test.ts", + "src/domain/javascript/javascriptApplicationVersionComparison.test.ts", + "src/domain/javascript/javascriptApplicationVersionMatching.test.ts", + "src/domain/javascript/javascriptApplicationVersionRelationshipUncertainty.test.ts", + "src/domain/javascript/javascriptApplicationVersionRelationships.test.ts", + "src/domain/javascript/javascriptApplicationVersionRelocation.test.ts", + "src/domain/javascript/javascriptApplicationVersionUnavailableScopes.test.ts", + "src/domain/javascript/javascriptAstFingerprint.test.ts", + "src/domain/javascript/javascriptBundlerRegistrationIdentity.test.ts", + "src/domain/javascript/javascriptCommonJsAssignAppPath.test.ts", + "src/domain/javascript/javascriptExportShapeComparisonSchemas.test.ts", + "src/domain/javascript/javascriptFeatureSeed.array_members.test.ts", + "src/domain/javascript/javascriptFeatureSeed.test.ts", + "src/domain/javascript/javascriptFeatureSeed.unicode.test.ts", + "src/domain/javascript/javascriptIntrinsicInvocation.test.ts", + "src/domain/javascript/javascriptPackageImportAliases.test.ts", + "src/domain/javascript/javascriptPackageSubpathPatterns.test.ts", + "src/domain/javascript/javascriptReturnedReferenceCoverage.test.ts", + "src/domain/javascript/javascriptRpcEndpoints.test.ts", + "src/domain/javascript/javascriptSemanticAmbientWrites.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.accessor_writes.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.calls.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.conditional_write.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.dataflow.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.empty_keys.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.eval_effects.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.fingerprints.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.function_names.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.getter_aliases.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.getter_expansion.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.getter_receivers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.invalid_templates.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.logical_assignment.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_mutations.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.native_bindings.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.promise_ownership.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.recoveredArguments.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.reference_lifetimes.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.rejection.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.resource_handles.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.response_endpoints.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.runtime_boundaries.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.scope_depth.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.signed_zero.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.structure.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.timers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.unions.test.ts", + "src/domain/javascript/javascriptSemanticAnalysisSteps.test.ts", + "src/domain/javascript/javascriptSemanticCallResolution.test.ts", + "src/domain/javascript/javascriptSemanticChildProcesses.test.ts", + "src/domain/javascript/javascriptSemanticFingerprints.test.ts", + "src/domain/javascript/javascriptSemanticFunctionEscapes.test.ts", + "src/domain/javascript/javascriptSemanticGraphQuery.test.ts", + "src/domain/javascript/javascriptSemanticGraphTraversal.test.ts", + "src/domain/javascript/javascriptSemanticObjectReferences.test.ts", + "src/domain/javascript/javascriptSemanticProvenance.test.ts", + "src/domain/javascript/javascriptSemanticProvenanceAssignments.test.ts", + "src/domain/javascript/javascriptSemanticRequireCaptures.test.ts", + "src/domain/javascript/javascriptSemanticResponseAssignments.test.ts", + "src/domain/javascript/javascriptSemanticRestAssignmentCaptures.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferences.projection.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferencesBounded.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferencesCopies.test.ts", + "src/domain/javascript/javascriptSemanticReturnedReferencesWrites.test.ts", + "src/domain/javascript/javascriptSemanticValues.memo.test.ts", + "src/domain/javascript/javascriptSemanticWrapperAssignments.test.ts", + "src/domain/javascript/javascriptSourceParser.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.event_source.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.mapEndpoints.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.mapOpaqueEffects.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.member_path_depth.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.no_finding_caps.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.partialEndpoints.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.send_beacon.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.sqliteStorage.test.ts", + "src/domain/javascript/javascriptStaticAnalysisAssignedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisAssignmentLoaders.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCallableReceivers.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCalleeBoundary.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCapturedGeneric.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCapturedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisCopiedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisDelegateEligibility.test.ts", + "src/domain/javascript/javascriptStaticAnalysisFactoryAlternatives.test.ts", + "src/domain/javascript/javascriptStaticAnalysisInvocationIteration.test.ts", + "src/domain/javascript/javascriptStaticAnalysisInvocationReadSite.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLoaderInvocations.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLoaderMayTargets.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLoaderMutationControls.test.ts", + "src/domain/javascript/javascriptStaticAnalysisLocations.test.ts", + "src/domain/javascript/javascriptStaticAnalysisMainModule.test.ts", + "src/domain/javascript/javascriptStaticAnalysisModuleIndex.test.ts", + "src/domain/javascript/javascriptStaticAnalysisProcessMainModule.test.ts", + "src/domain/javascript/javascriptStaticAnalysisProjectedModuleWrites.test.ts", + "src/domain/javascript/javascriptStaticAnalysisReturnedInvocation.test.ts", + "src/domain/javascript/javascriptStaticAnalysisReturnedRequire.test.ts", + "src/domain/javascript/javascriptStaticAnalysisServiceWorkers.test.ts", + "src/domain/javascript/javascriptStaticAnalysisSharedHelperWrites.test.ts", + "src/domain/javascript/javascriptStaticAnalysisSourceMaps.test.ts", + "src/domain/javascript/javascriptStaticAnalysisTypedMemberStores.test.ts", + "src/domain/javascript/javascriptStaticPathResolution.test.ts", + "src/domain/javascript/javascriptStaticPathResolveOwners.test.ts", + "src/domain/javascript/javascriptStaticPathSourceAnchors.test.ts", + "src/domain/javascript/javascriptSymbolicBindings.test.ts", + "src/domain/javascript/sourceToBundleComparison.test.ts" + ], + "exit_code": 0, + "wall_s": 47.29328514600638, + "cpu_s": 87.055892, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2175369216, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "executed_head": "9f2ebde1bf67d22207ce90f2f80a89f7f10fb6f8", + "executed_before_commit": true, + "qualified_tree_matches_execution": true + }, + { + "name": "route-main18-public-tests", + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main18-public.py" + ], + "exit_code": 0, + "wall_s": 185.4657403320016, + "cpu_s": 296.502315, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2781704192, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34" + }, + { + "name": "route-main18-checkfast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.5893248259963, + "cpu_s": 19.691018, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1548136448, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "executed_head": "9f2ebde1bf67d22207ce90f2f80a89f7f10fb6f8", + "executed_before_commit": true, + "qualified_tree_matches_execution": true + }, + { + "name": "route-main18-final-static", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:ci:fast"], + "exit_code": 0, + "wall_s": 10.93972222400771, + "cpu_s": 17.273718000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1524867072, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34" + }, + { + "name": "route-main18-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 13.640486777003389, + "cpu_s": 18.068515, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 850681856, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34" + } + ], + "workflows": [ + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "complete", + "label": "real-full-main18", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 2, + "primary_estimated_tokens": 1884537, + "used_input_declarations_plus_primary_estimated_tokens": 1907597, + "all_catalog_plus_primary_estimated_tokens": 3008850, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 13.158568093, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 6442.561722, + "estimated_reply_tokens": 1875591, + "reply_bytes": 6202383 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2291.460615, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 22.92179000000033, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 16.33476999999948, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 12.202989999999772, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 115.1044039999997, + "estimated_reply_tokens": 120, + "reply_bytes": 316 + } + ], + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "complete", + "real-full-main18" + ], + "exit_code": 0, + "wall_s": 14.336122073000297, + "cpu_s": 18.680714000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1340948480, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 1911254, + "used_input_declarations_plus_all_calls_estimated_tokens": 1934534, + "full_catalog_plus_all_calls_estimated_tokens": 3035567 + }, + { + "runtime": "/home/yann/yann/rea-4772-route-inventory", + "mode": "selected", + "label": "real-selected-main18", + "parameters": { + "input_path": "/home/yann/yann/rea-4772-lab/public-assets/shadcn-ui", + "source_paths": ["_next/static/immutable/chunks/0ftd4gqztonqp.js"], + "max_semantic_nodes": 1, + "max_heap_mb": 512, + "analysis_timeout_ms": 15000 + }, + "task": "List /docs static route patterns with confidence, mechanism and traceable source provenance; preserve complete Evidence", + "answer": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "primary_calls": 1, + "primary_estimated_tokens": 8902, + "used_input_declarations_plus_primary_estimated_tokens": 11319, + "all_catalog_plus_primary_estimated_tokens": 1133215, + "token_accounting": "tokenx estimates of actual advertised SDK declarations, arguments and complete SDK replies; JSON-RPC envelopes/initialize omitted, not actual model usage", + "task_wall_s": 12.664320904, + "calls": [ + { + "name": "analyze_javascript_application", + "wall_ms": 5856.850052, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 2442.699710000001, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 82.03893299999982, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "inspect_analysis_view", + "wall_ms": 16.814680999999837, + "estimated_reply_tokens": 8762, + "reply_bytes": 28885 + }, + { + "name": "export_evidence_bundle", + "wall_ms": 124.5097939999996, + "estimated_reply_tokens": 122, + "reply_bytes": 324 + } + ], + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/bench-routes-nav.mjs", + "selected", + "real-selected-main18" + ], + "exit_code": 0, + "wall_s": 13.397704657996655, + "cpu_s": 17.242907, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1306251264, + "sample_ms": 20, + "guard_stop": null + }, + "all_calls_estimated_tokens": 35622, + "used_input_declarations_plus_all_calls_estimated_tokens": 58902, + "full_catalog_plus_all_calls_estimated_tokens": 1159935 + } + ], + "corpus_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main18-routes.mjs" + ], + "exit_code": 0, + "wall_s": 216.03325111999584, + "cpu_s": 322.387242, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 516317184, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34" + }, + "corpus": [ + { + "site": "nextjs-org", + "page": { + "url": "https://nextjs.org/", + "final_url": "https://nextjs.org/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": null, + "sha256": "5794a753f5bc88b521ef49c63e74ec75477cdf26ffbaa6fd1b232ebd757bb991", + "bytes": 242699 + }, + "observed_scripts": 29, + "assets": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "sha256": "cbc64e16e8c3dfb6ecead560a58abf7bb4c7454c409209fd37626d7ac819c2a2", + "bytes": 32352, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2423.0612220000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "sha256": "1841558a199e41795777b48bbd652f92c6d3ec1b121a879b9fc2d41d5cc89b3a", + "bytes": 33951, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2482.7224240000005, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 9, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7314.190227000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "sha256": "a4a7db369b41c7cfc3457bd620c6cd50740171f02ddf369fe9caf704a400170b", + "bytes": 15009, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1135.002523000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "sha256": "e5ac180193cdf48fac1a0eb5e5ad3480514b2a8d558fdb79a002a8ddbd38708d", + "bytes": 133360, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 4400.967866000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 33, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/273-kz7ddae_j.js", + "sha256": "2dbef264004178186358965a30a7a258b94d78cebed47b24e9cf0815aa30d8f6", + "bytes": 229185, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15379.200754999998, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "sha256": "4e12d2301bf2930ee285e85256d032b3e4c6761f5abe71cf1055b4c1665eac96", + "bytes": 28175, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6200.109279999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "sha256": "96860acf83d42ba7a295c65d2e1cdeaf582c98156ce0d520a1ff29739580ba38", + "bytes": 12863, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1475.7312849999944, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "sha256": "b7fd67b519b0d95aa5ae8d36b13e22dbd7179a0ff3c18f136c18be1c1e3bb009", + "bytes": 20385, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1571.1875280000022, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "sha256": "891442341e2a100908efcf600375e37e9332167307c8a3290c28c4673957df37", + "bytes": 31944, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2028.195194, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "sha256": "9433ca68eb2a81002868f259c1e289868fc8777f51c289fa35144080bad4d349", + "bytes": 34609, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2036.2375549999997, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "sha256": "d43801f5709cc869420aea453dde724024c1a18db85e0b76b2bc4f4de674e9d3", + "bytes": 26926, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1537.7847469999979, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "sha256": "8280034a9a1300b9b91e451598b66a0d5fa94ea76a400a6393952084d0c8dd64", + "bytes": 32709, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1992.5349330000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "sha256": "309a744a98f828c8ff1d43ba167e8985f98196fd76638fdc7fa5fe2a6f1023cf", + "bytes": 32580, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2223.6530609999973, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 11, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "sha256": "7f0ae6d793b3869905b717fff49d78aee9f93c56443fa164e297c2991290ded9", + "bytes": 44459, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2550.526543, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "sha256": "3c5852456fb053661ced69e9e2961c73047f7fd3d6279c5fbf86d5459fdc4acb", + "bytes": 155519, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6395.850353999995, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 12, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "sha256": "f64bbf866ceebf36a5ea5c07a8d93f34429f9746191ff443df90bf5287fad672", + "bytes": 42730, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1836.2318769999983, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "sha256": "a71e547f16a1b0a835c0883dbc7a0643ac2b80a77c55c56e7e22ccc030d7f177", + "bytes": 27406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1963.6196510000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "sha256": "133f95790a428bd7fedfd3fc4b0d6e660047e9c9a1061812226bd3b8aca4c77d", + "bytes": 42218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2210.414601000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "sha256": "303051d28d05d91216ff155bc89d345ebe31b69ceb1ec04e24a5d3cde1aaf074", + "bytes": 166723, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2109.2432969999936, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "sha256": "4386a5dfdba681bae7a1acf0ce954ffd11ba43e613a464f9078e9c26eec6f064", + "bytes": 17846, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1624.7035590000014, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "sha256": "0b496440052a9e3b776adc98912281dae83af1d265616b858a7570cc86646a82", + "bytes": 24269, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1418.4883210000116, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "sha256": "cff7962e92655f31b1a6967324bf70901a3180820f93c0dcc8c2c2a573130e0c", + "bytes": 31418, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1946.2201899999927, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "sha256": "bdcacca9362e043fa8956ea79b78ae2d1611901f5a4092b14509bff5c9a9070d", + "bytes": 75012, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3203.884526000009, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "sha256": "6cd04c781348aee469a5846ba6ff16f63332b5a2943c14125e2e4e8b22df3bb6", + "bytes": 42111, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2195.9717989999917, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 7, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "sha256": "ff659151c718ac93fe4aac58904de1a91b1e84ec496e7ca66013268b04cd06be", + "bytes": 10240, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1307.7905870000104, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "sha256": "814aafb54addac626276c42edf7f73ef4d7baf92f73211ebce3e8e522e695c35", + "bytes": 35473, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1837.3479159999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "sha256": "6ab51219f8db4578126c1175565f1b8bc175d982975e5982e40cd23cd01e1910", + "bytes": 17541, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1668.1774809999915, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "sha256": "5ad2ddfbca95282f194a22faccc41c3ea0cd3c3ee84a43785f0ace287c3b1a6a", + "bytes": 23491, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1498.1588240000128, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 29, + "sources_retained": 29, + "route_patterns": 0, + "occurrences": 0, + "unanchored_literals_excluded": 116 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [], + "unknowns": [ + { + "id": "jsg:a2b81961592381a36abe52e941490555", + "source_id": "jss:3c5f1832bed3e8704a4a913bae966729", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:d269f41780db8a2e3191a7c4bbf7388d", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12610 + }, + "end": { + "line": 2, + "column": 12611 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0782cb08f958e666d6df53b0f1632370", + "source_id": "jss:44eea7aa9039538535f02974f95fbb32", + "kind": "interpretation", + "source_range": { + "start": { + "line": 131, + "column": 1596 + }, + "end": { + "line": 131, + "column": 1602 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:316f01469ecc2a42247f86c46615bd5b", + "source_id": "jss:540e8f890d9836b5fc9be2a8f01cc808", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 9268 + }, + "end": { + "line": 2, + "column": 9270 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:4ee41bb95e2983623d8430870fdb194a", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12909 + }, + "end": { + "line": 2, + "column": 12910 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:de2a4b468ba767d2cf4175c78d8bb13b", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13168 + }, + "end": { + "line": 2, + "column": 13187 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8a00d6d028c57f6a10ef24cc609e96d1", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 14289 + }, + "end": { + "line": 8, + "column": 14290 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:992829fcf65f6ede9b10a695f38d9f21", + "source_id": "jss:54d4fcac6a3e7c953a3b91b4842fd8f6", + "kind": "interpretation", + "source_range": { + "start": { + "line": 8, + "column": 19913 + }, + "end": { + "line": 8, + "column": 19914 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:db974494335f8a505db17b1080af3a0d", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3730 + }, + "end": { + "line": 2, + "column": 3736 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:434d2b305da72cacc472356b3540ff04", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11139 + }, + "end": { + "line": 2, + "column": 11140 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:70f43eeb5cc4173ee08962f7b56dffac", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11277 + }, + "end": { + "line": 2, + "column": 11278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0717d232d179cb233dbcba41dc2507d3", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11499 + }, + "end": { + "line": 2, + "column": 11500 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:1b812a68a086eae3ba1c2807fe7b8919", + "source_id": "jss:5ae07ee22ad53e32d371e4e32a572492", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12093 + }, + "end": { + "line": 2, + "column": 12097 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2bb52932e49d56203e43879488b6cd2b", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 791 + }, + "end": { + "line": 2, + "column": 792 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44bf3ffb18ca97f660a63dc7969f9e32", + "source_id": "jss:6b66429f6b9eceb413da12e1dc366d75", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 838 + }, + "end": { + "line": 2, + "column": 839 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c8774707a216d0d0a56557e92a9bc22", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3508 + }, + "end": { + "line": 2, + "column": 3529 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:82469d6e5a4fd295eca79d7d2a4d786c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 2859 + }, + "end": { + "line": 4, + "column": 2860 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:3b2ee01db06d7215000d39c3ebffa4df", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3004 + }, + "end": { + "line": 4, + "column": 3005 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c5bac56fda68a9589349c70708e7ff7b", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:70655a41201cfb0d962b2417cb83cdef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3195 + }, + "end": { + "line": 4, + "column": 3327 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:fde9b96dfb2404c64d74de6bf826a521", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3215 + }, + "end": { + "line": 4, + "column": 3234 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:319e4082b3c6f48c4433aadb5e27e84a", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3299 + }, + "end": { + "line": 4, + "column": 3300 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:25ce1d9db5c8df564ae0af62f4929b26", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3301 + }, + "end": { + "line": 4, + "column": 3325 + } + }, + "reason": "A route configuration is not a static object or array." + }, + { + "id": "jsg:082c469ebc3722610e6e2bef887469bf", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:c9a66236d89bbfa9a83b55a91173a924", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3367 + }, + "end": { + "line": 4, + "column": 3663 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:408df617514cebfb9bb513d989cdfc51", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3393 + }, + "end": { + "line": 4, + "column": 3394 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:277780b097ca03fff8900fb9db22eb1c", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3661 + }, + "end": { + "line": 4, + "column": 3662 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b370f438ee78140ddab6689143e4d20d", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "Spread, computed keys or accessors leave route fields partially unknown." + }, + { + "id": "jsg:4a9cc9a820dcb6a4f964966dc76cbfef", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3677 + }, + "end": { + "line": 4, + "column": 3842 + } + }, + "reason": "The routing root is inferred from configuration syntax without a bound route-builder call." + }, + { + "id": "jsg:5972991ef372c1abb21e25160b5e955f", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3790 + }, + "end": { + "line": 4, + "column": 3791 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7b82b480ae44689c6847246139aeb482", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3840 + }, + "end": { + "line": 4, + "column": 3841 + } + }, + "reason": "The route configuration may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:661e0cb632ada3d6635f7ea90d8b9958", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4151 + }, + "end": { + "line": 4, + "column": 4152 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:b00a6e0e15ebeb2d7c9101b0fdfb0508", + "source_id": "jss:78d278743f4caa3b19823c850b1ebd68", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4312 + }, + "end": { + "line": 4, + "column": 4313 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ea57049185afa8cb7f71fcb472cf35c0", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4690 + }, + "end": { + "line": 2, + "column": 4691 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:865c3a677eeb32b7412d34a6522ebbe2", + "source_id": "jss:8c17a558b53c6f8519305af7bb07b35a", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11119 + }, + "end": { + "line": 2, + "column": 11120 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:f79d9f53f12eb3fce3c67d2ed630fcfc", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4508 + }, + "end": { + "line": 2, + "column": 4514 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:decf7772521ea0a6ebad49ae54cdc6ee", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 11917 + }, + "end": { + "line": 2, + "column": 11918 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ef37e35c8afb59eaf6088bc05d17eceb", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12055 + }, + "end": { + "line": 2, + "column": 12056 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:75769aa99c8278b4e9431041063e8e6d", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12277 + }, + "end": { + "line": 2, + "column": 12278 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:459972b2c7557f08089d9fa12df79b0f", + "source_id": "jss:a63d0875de84d7c69034d3da7339055e", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 12871 + }, + "end": { + "line": 2, + "column": 12875 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:70f79c0bf11aa54a9d92bbad4a4d149c", + "source_id": "jss:bad246409157001cf4d80f919d65e171", + "kind": "interpretation", + "source_range": { + "start": { + "line": 6, + "column": 4524 + }, + "end": { + "line": 6, + "column": 4525 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:fedfab5cb5cbf222464b448b72d806e1", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 3834 + }, + "end": { + "line": 2, + "column": 3840 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:e433901d372c1e898ef2691790aa41e8", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4017 + }, + "end": { + "line": 2, + "column": 4023 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:26efefc31dfee1c85532050f964b0ae2", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 4817 + }, + "end": { + "line": 2, + "column": 4818 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:44ff2245c821b9279579680b48c2dc45", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5169 + }, + "end": { + "line": 2, + "column": 5170 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:e7476b6657354b283e842c7a44c51cbf", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5311 + }, + "end": { + "line": 2, + "column": 5312 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4529cc40973b369d6c53ec197699034b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5390 + }, + "end": { + "line": 2, + "column": 5391 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:9d31b2ba491e35cb6b08a2ab298bbdc9", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5600 + }, + "end": { + "line": 2, + "column": 5601 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:d1fb05405306f0040553948989334f33", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 5742 + }, + "end": { + "line": 2, + "column": 5743 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:eb49e454e0f09e3d008160aecc97d538", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6034 + }, + "end": { + "line": 2, + "column": 6040 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a5714a760fd8bdffaccf8074f670be8e", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 8149 + }, + "end": { + "line": 2, + "column": 8155 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9dd2c882f3a74b3db6a792f86a334fa5", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10657 + }, + "end": { + "line": 2, + "column": 10663 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:16454c9c854fc8dc86e82fe9bf837288", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 10733 + }, + "end": { + "line": 2, + "column": 10734 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:4deeaab12d55e31c8ee367cda10b1714", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 38771 + }, + "end": { + "line": 2, + "column": 38772 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6e83faa139252593f59340a1514b7b64", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40355 + }, + "end": { + "line": 2, + "column": 40360 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c9f29c9ed77bfd03f6568ea8b784d7a0", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 40720 + }, + "end": { + "line": 2, + "column": 40721 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:4539f4d6fb2a0b6f43a52d53ca746d4b", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41533 + }, + "end": { + "line": 2, + "column": 41539 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:d52f17d4232609d38a42a8effe4cbe4d", + "source_id": "jss:c89a4aaef1a39208b2c52cb451ac576c", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 41698 + }, + "end": { + "line": 2, + "column": 41704 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:287a6732bc7cda12b23c1c7d3c9b17ce", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39190 + }, + "end": { + "line": 2, + "column": 39191 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:ac0381bf6d65b83ad928d26a5a92e230", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 39239 + }, + "end": { + "line": 2, + "column": 39240 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1e896b4f997c06006627298f6a69fca3", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 54101 + }, + "end": { + "line": 2, + "column": 54106 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:8961d94cdb09fc9e27e1e65b9ffea4ae", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 58193 + }, + "end": { + "line": 2, + "column": 58198 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:2abf4903506c5487c18fe213dbce331b", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88661 + }, + "end": { + "line": 2, + "column": 88666 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:0030c0c39e9b66f144ed2fa1e6fa48a0", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88780 + }, + "end": { + "line": 2, + "column": 88781 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:6294ac4224ac79935172c8396894f963", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 88868 + }, + "end": { + "line": 2, + "column": 88869 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:837187b57ab1024d93a4c99187f39f28", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 95102 + }, + "end": { + "line": 2, + "column": 95107 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:ada3d244e61fe9bc07f5fff9c6790e86", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 1359 + }, + "end": { + "line": 4, + "column": 1364 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:7cffc7da5a586812af8b4b98d47b4a99", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 3851 + }, + "end": { + "line": 4, + "column": 3862 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d8bf40921d2c5c08896d35fb16fd036", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 4366 + }, + "end": { + "line": 4, + "column": 4371 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a86e180c6ce37d6303bd3c503e970904", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5097 + }, + "end": { + "line": 4, + "column": 5102 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:02ee353b089b1045c53dfb56f3c76062", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 5280 + }, + "end": { + "line": 4, + "column": 5285 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:c1244433da691536eb45e9847bf7106e", + "source_id": "jss:d164af1ee460751d42f08619fdf75684", + "kind": "interpretation", + "source_range": { + "start": { + "line": 4, + "column": 9033 + }, + "end": { + "line": 4, + "column": 9038 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:1d5dde711a7df346eca1af1acc40efe4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 625 + }, + "end": { + "line": 2, + "column": 626 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f31a9223768ec0400e5685ee064d22f1", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 2362 + }, + "end": { + "line": 2, + "column": 2363 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:0f10d09ab05c1eabb3e1b8022510d5e4", + "source_id": "jss:d3444459b453e60ae4c002986e0df926", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 6400 + }, + "end": { + "line": 2, + "column": 6401 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:67f9f778956551ba4e66dedcb2bfa14c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 1971 + }, + "end": { + "line": 2, + "column": 1972 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:de8ccb9b953c4f35c1f4a7640ec8afb6", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 2, + "column": 13233 + }, + "end": { + "line": 2, + "column": 13234 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a8d49f8235259c9bfeb7fee00ecaf2c", + "source_id": "jss:db743839f53cc0e1befccf0eeb4950ad", + "kind": "interpretation", + "source_range": { + "start": { + "line": 55, + "column": 3602 + }, + "end": { + "line": 55, + "column": 3603 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + }, + { + "site": "shadcn-ui", + "page": { + "url": "https://ui.shadcn.com/", + "final_url": "https://ui.shadcn.com/", + "status": 200, + "content_type": "text/html; charset=utf-8", + "etag": "\"11p84voa10sgreb\"", + "sha256": "3cd26ad0bf4d921498077e41fbcf85b053e15c530afb1dc4e27dcfc8fb8f670e", + "bytes": 782163 + }, + "observed_scripts": 38, + "assets": [ + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "sha256": "38938218385869bf08e5b6c7d026c5a1e0d62685f221e3756d83f6c4e3ca919f", + "bytes": 31543, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2066.226555000001, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 3, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "sha256": "1f3bb0c524de6c2340e019e2108f4e1992c4d00169a3581e4e19e2ae3b117714", + "bytes": 63279, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2629.6371639999998, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "sha256": "0973c1d64c88adc8e3c950410cb58b288f72118d5965b78049438deb8f2f9683", + "bytes": 112594, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 7050.556731000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "sha256": "37c2fca661e00c47550fb5f8bc460b9dc0f4029e5eb0a73ffcdde2b2e675d7ca", + "bytes": 14486, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1101.8996790000092, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23nleunmqp_r5.js", + "sha256": "63624774d85bee57c8668b48187750fc39be932a66bdf728cf89ff7b6cfb4fc8", + "bytes": 228552, + "source_analysis_completed": false, + "route_facts_retained": false, + "elapsed_ms": 15305.586360000001, + "parse_status": null, + "parse_error_count": null, + "error": { + "message": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + "candidates": null, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qdtj-d25cuf4.js", + "sha256": "c5320611932b281e9fb664cce6483a5c7b6751c9fbe2b5040729ceafe04634be", + "bytes": 155988, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11103.977159000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 32, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "sha256": "bd458733371ffbc8cfcbcd0ad964cce213058ee64fc263581f89046131e909ad", + "bytes": 10987, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1314.5407459999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "sha256": "d95f555eb4e2ca74af4a1135f52b5f0c40936e984cf6f1613bc06b8e85f7a9b0", + "bytes": 14992, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1338.9444569999905, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "sha256": "b1563d3335bf031f3ffa57d8297275af96f7cbfd2fd2afc86286d0f4409760e6", + "bytes": 37582, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2306.0125999999873, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "sha256": "bd82e6b3568595fc03463500565d9304139a7c653e915f2a09bfd5214f5c6152", + "bytes": 16480, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1544.1181539999961, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "sha256": "6dac9d7a5b48860dca231879845b2f5278e860ff366549fcecd42a449668ec38", + "bytes": 21421, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1804.3056330000109, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "sha256": "da905ab3585c069fcc033211f1922d49f4722b714f4a053b66420075d414d61d", + "bytes": 35536, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1849.0052739999956, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "sha256": "593c0a7b61bcdb6f5178ef466f402ce6b8b052652ff67b32110192d20303136c", + "bytes": 40090, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2237.1693579999846, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "sha256": "ea78347c01aed982f1a1d973d6949bf94410548d9f4587ccb3529a3f13e989fd", + "bytes": 25890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2117.182074000011, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/18c383c4nzwlc.js", + "sha256": "553e3f8d0069ddf70e28369f464ee5cd08495fa46b7706d90d996c82e3aaff10", + "bytes": 350746, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 11099.663482000004, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 5, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "sha256": "2c7ca6b7f6d4f8f6b7ac614a4699fc6db117141dff0be7f1c94bd147f49800e3", + "bytes": 26497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1814.774311999994, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "sha256": "4424e6c091a01fe7e45c110f6f1d43e8097e558a1e64a4411023dfef567fb399", + "bytes": 34416, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2027.0846489999967, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "sha256": "e39d55ddef9f548af8e27c1672e6e7c48bd519f728860ca6757672aee95aaff7", + "bytes": 26406, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1834.929174000019, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "sha256": "41bf09a71d4399d14b45afa756736eac0a7b3aa7240c085275e73bb24d6edbd7", + "bytes": 64639, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2930.5052500000165, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "sha256": "842e03ef5d938ddeca91cabc2c4265d2397b887b0a7f35ff8781bf3296c0a798", + "bytes": 32890, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2369.628451000026, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "sha256": "8214b0df0b2e427c0db7004967f0d1ebaad853f6cd1f6fe9aeaf9528cd90957c", + "bytes": 30074, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2154.0826939999824, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "sha256": "4b7b9af0d669b07aa3c6f24bb33006d508f49d97327cc433657250e15fbfc77f", + "bytes": 1004, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 721.8834839999909, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "sha256": "ac2ef7bdd908caab5fa4037ef623a6422b1f70a6e44af4103c4d5f35dbcee310", + "bytes": 20530, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1995.9191090000095, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "sha256": "b6083400902148dd72ee7dcda8d1733b0c01ad9af86ac5e1e15e457c39370ef0", + "bytes": 21998, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1749.6805799999856, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "sha256": "14e8098e503692aa6984203a877b56db953fc299fcbac9bc0cb08f209bf8cca6", + "bytes": 36684, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2638.6090099999856, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "sha256": "882dcb46f71627625e996d73b3965a0ae3748285cafcdf6311a763971b1e1abf", + "bytes": 23435, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1830.6897719999833, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 2, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "sha256": "3eb374d220a43deeae0687ba9bfa457ae5f0cd4da8f6cd904c47537d898e9ef9", + "bytes": 59881, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2296.3168679999944, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2675.9197609999974, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 43, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "sha256": "3d23ccde3326aaae7bb8ec23ba081355e9d3bcfd123fa628b740cf44b653c846", + "bytes": 133226, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1280.456023000006, + "parse_status": "complete", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "sha256": "3c5182cdb82f3aa47605c2e01a6de83ee1d9db8186bdd5df966851d3767648a6", + "bytes": 19607, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1560.7223229999945, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "sha256": "bd12a2497de25f2f826503077a7eed583036caeb38d6a90de4f36fd7b9b8e299", + "bytes": 30064, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1734.4546689999988, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "sha256": "9951ee056ed51b64d6cc4401910ef83f3725d84498d84e4113481ea042817d8d", + "bytes": 44497, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 3025.488332000008, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "sha256": "19ba5ae9ac9db38212b0ba5c7ec84fbacffaa96fdebaab522c06386851f4647f", + "bytes": 30296, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2218.038994999981, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 4, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "sha256": "600399ed13801d06a12df3beabb741c71e97877333e9308d28f58d7e6d2e795b", + "bytes": 34851, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 1913.4987140000158, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 14512.684104999993, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 10, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "sha256": "5ec7ed2fb6f59d49deaa6b840217a6f958b28c0b1d10d6b84cafd5684e4cb7c4", + "bytes": 53417, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2983.073879000003, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "sha256": "89b660e8860e0249b9581b1fcc90fc5b6a8583602af40383f9f76bc9b790c115", + "bytes": 114918, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 6034.653709999984, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 1, + "capacity": null + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "sha256": "f44a77042232b99d85d2aa3f92632273beb5603799659c109f76d544c931bd07", + "bytes": 31991, + "source_analysis_completed": true, + "route_facts_retained": true, + "elapsed_ms": 2069.434519000002, + "parse_status": "partial", + "parse_error_count": 0, + "error": null, + "candidates": 0, + "capacity": null + } + ], + "inventory": { + "statistics": { + "sources_seen": 38, + "sources_retained": 38, + "route_patterns": 18, + "occurrences": 31, + "unanchored_literals_excluded": 79 + }, + "coverage": { + "scope": "provided-code-sources", + "source_parsing": "partial", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "capacity": null, + "routes": [ + { + "path": "/docs", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/ai-elements", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/changelog", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/cli", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/components/aria/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/aria/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/base/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/code-block", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/components/radix/trace", + "confidence": "low", + "mechanisms": ["route-string-constant"] + }, + { + "path": "/docs/forms", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/installation", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/mcp", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/registry", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/rtl", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/skills", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + }, + { + "path": "/docs/theming", + "confidence": "low", + "mechanisms": ["navigation-target", "route-string-constant"] + } + ], + "unknowns": [ + { + "id": "jsg:71db8e9b3edf248311ce1edc9b39d568", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14116 + }, + "end": { + "line": 1, + "column": 14117 + } + }, + "reason": "The relative or unsupported navigation literal cannot establish a rooted path without runtime context." + }, + { + "id": "jsg:3a768700a2498a6e57bcb882369eedba", + "source_id": "jss:05397e888c7bc3a2504cf830bd4e3140", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 17881 + }, + "end": { + "line": 1, + "column": 17902 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:197de14232c580cd78b72450533434ab", + "source_id": "jss:069bcdffc70d03b26b303b1ad1d98c97", + "kind": "source-unavailable", + "source_range": null, + "reason": "Analysis operation timed out after 15000ms: analyze_javascript_application" + }, + { + "id": "jsg:155a6d2e93c159844d72c8507949d138", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 14350 + }, + "end": { + "line": 1, + "column": 14400 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:efaf5967d5ac475282318c251d94db2e", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 35516 + }, + "end": { + "line": 1, + "column": 35522 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:a1c10fbf22941c951a3e711849c10781", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36309 + }, + "end": { + "line": 1, + "column": 36310 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:a9cef6e741ff550079eb4c0878412aae", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 36412 + }, + "end": { + "line": 1, + "column": 36413 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7c29496acb20438c1601b02f334be17f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38322 + }, + "end": { + "line": 1, + "column": 38328 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:9134172b6c00c3e3752f2f69dbbffa8f", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38602 + }, + "end": { + "line": 1, + "column": 38603 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:f16b5540e7016b70625b4ec2f5e6e43b", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 38666 + }, + "end": { + "line": 1, + "column": 38667 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:83e339b93ab0999acd951c3e13f15f31", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 39238 + }, + "end": { + "line": 1, + "column": 39243 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + }, + { + "id": "jsg:01594b902b43981a10de081386d4f1dd", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 32110 + }, + "end": { + "line": 25, + "column": 32111 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:c15e0a5f64eb77700dae25eea14fc2bb", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 33860 + }, + "end": { + "line": 25, + "column": 33861 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7793a2b4e82c30b7509f6e24172ea215", + "source_id": "jss:2839eff11b94da955bf6e5e255c7deeb", + "kind": "interpretation", + "source_range": { + "start": { + "line": 25, + "column": 44185 + }, + "end": { + "line": 25, + "column": 44186 + } + }, + "reason": "The navigation destination may be dynamic, mutated, projected or cyclic." + }, + { + "id": "jsg:7a3a0e01037ff5978d74fe664b5f5bb4", + "source_id": "jss:8977c2e81031898d4c7fde7839fbbfce", + "kind": "interpretation", + "source_range": { + "start": { + "line": 1, + "column": 65979 + }, + "end": { + "line": 1, + "column": 65997 + } + }, + "reason": "The recognized navigation destination is not a supported literal." + } + ] + } + } + ], + "source_worker_qualification": { + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "base_commit": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main18-routes.mjs" + ], + "exit_code": 0, + "wall_s": 216.03325111999584, + "cpu_s": 322.387242, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 516317184, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34" + } + }, + "real_browser": { + "executable": "/home/yann/.cache/ms-playwright/chromium-1248/chrome-linux64/chrome", + "browser_version": "156.0.8078.4", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "bytes": 86218 + }, + "method": "Production chunk compiled inertly with Runtime.compileScript/persistScript in an owned blank local browser page, never run; actual public CLI and SDK analyze_web_bundle captured it through CDP", + "routes": [ + "/docs", + "/docs/ai-elements", + "/docs/changelog", + "/docs/cli", + "/docs/components", + "/docs/components/aria/code-block", + "/docs/components/aria/trace", + "/docs/components/base/code-block", + "/docs/components/base/trace", + "/docs/components/radix/code-block", + "/docs/components/radix/trace", + "/docs/forms", + "/docs/installation", + "/docs/mcp", + "/docs/registry", + "/docs/rtl", + "/docs/skills", + "/docs/theming" + ], + "source_coverage": { + "scope": "provided-code-sources", + "source_parsing": "complete", + "candidate_enumeration": "partial", + "application_routes": "unknown" + }, + "sources": [ + { + "id": "jss:5a8904ffd2bb9db916cd05f2c0e7624c", + "key": "scr_6e20922f65bab674891bd7b6caa8ff2c460ea5afc830881dca59962a49728985", + "path": null, + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "sha256": "45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc", + "container_sha256": null, + "status": "complete", + "reported_route_capacity": null, + "reason": null, + "base_path": null + } + ], + "elapsed_s": 9.702612534999998, + "authority_limits": [ + "Not a live published-page or application execution test", + "No reachability, route loading or full application route denominator proof" + ], + "cleanup": "verified owned browser group and temporary profile removed", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/verify-real-browser-routes-main18.mjs" + ], + "exit_code": 0, + "wall_s": 10.921946514004958, + "cpu_s": 13.72935, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2080735232, + "sample_ms": 20, + "guard_stop": null + }, + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34" + }, + "upstream_compatibility": { + "observed_main": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "qualified_head": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "qualified_tree": "fb1b8188a11f8d8a1fd5eef2321a5d340d6ebe6f", + "method": "Mainc8ed remains integrated at8eb; current selected-value traversal tracks active receiver/key ancestry with constant-time depth-first enter/leave stacks. Equal/growing suffixes stop with explicit source-interpretation gaps, while finite suffixes finish. Possible-field, configuration selection, shared ordering, reader, receiver-identity and portable ABI owners remain. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current implementation." + } + } + ], + "input_schema_profile_integration": { + "ci_run": 39635196133, + "ci_merge_commit": "4f86667e5389969f6ca8a554c15ea0f778345315", + "ci_base_commit": "aa51e4343963fdd0b97ec2ebdc3c41579fd9cb38", + "failure": "Existing exact advertised source_paths assertion assumed full schemas after main #5975 changed the default to compact. The new route view makes that input exceed the compact budget.", + "probe": [ + { + "profile": "full", + "source_schema": { + "minItems": 1, + "type": "array", + "items": { + "type": "string", + "minLength": 1 + }, + "description": "Exact relevant file paths from the artifact inventory, relative to the application root, analyzed in first-request order before unselected scopes; no globs or implicit dependencies. Omit to analyze all sources." + }, + "selectors": [ + { + "source_paths": [], + "advertised_accepts": false, + "server_rejects": true + }, + { + "source_paths": [""], + "advertised_accepts": false, + "server_rejects": true + }, + { + "source_paths": [1], + "advertised_accepts": false, + "server_rejects": true + } + ] + }, + { + "profile": "compact", + "source_schema": { + "type": "array", + "items": { + "type": ["null", "boolean", "object", "array", "number", "string"], + "items": {} + }, + "description": "Exact relevant file paths from the artifact inventory, relative to the application root, analyzed in first-request order before unselected scopes; no globs or implicit dependencies. Omit to analyze all sources." + }, + "selectors": [ + { + "source_paths": [], + "advertised_accepts": true, + "server_rejects": true + }, + { + "source_paths": [""], + "advertised_accepts": true, + "server_rejects": true + }, + { + "source_paths": [1], + "advertised_accepts": true, + "server_rejects": true + } + ] + } + ], + "fix": "Exact-schema tests explicitly choose full; public SDK tests cover both profiles, invalid selector rejection, successful recovery and retained route queries. Canonical validation was not weakened." + }, + "previous_technical_ci": { + "head_commit": "039d63562288c75d7f5ad11c6eb83453b06fdec0", + "run_id": 39708771076, + "conclusion": "success", + "limits": "All8 shards,Portable tests,Static checks,CI required and real-browser verification passed on merge89810fe83601b4d627fa72037bce46567d18b4fb with main87c8086f. Subsequent current-head review identified two valid ownership/admission bugs; these corrected changes require a fresh CI run. No already-completed run was cancelled or relabelled as failing." + }, + "review_regression_controls": { + "runtime_commit": "13c0c3905b48bd6044c825593f38075debd004bb", + "checks": "Stable aliased ancestry, ambiguous inferred ancestry and late-finalization cancellation regressions failed before d69396e39 (3 failures / 49 tests). The cancellation hook delegates to the real domain generator after real isolated source analysis; it controls cancellation timing, not provider facts.", + "unmeasured": "Separate cost of the controlled before-fix run was not profiled." + }, + "superseded_ci": { + "head_commit": "3d3352f7a9fcff1ea57d92996828f5b9c815028e", + "run_id": 39744690811, + "conclusion": "cancelled", + "reason": "Valid finite-getter continuation failure reproduced before cancellation. Technical build/static/source/docs/recovery/browser gates had passed; unfinished work was superseded by the structural owner correction." + }, + "main_integration": { + "main_commit": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "integration_commit": "8eb1376f16096e90758efb8f31cffb1070c93076", + "original_issue_base": "6d356b843", + "scope": "Merge actual latest main after GitHub blocked CI for a real description conflict. Retain the full upstream analysis-view tool contract and insert only the branch route-view sentence. Adopt canonical keyed ordering and shared retained-parent parsing; preserve entropy/environment/native-AOT additions, route facts and existing resource/Evidence owners. Manual lint/format and commit hooks leave the planned merge tree identical.", + "verification": "Fresh245 scanner/3847 source/116 public checks, full67 workers, equivalent SDK tasks and Chromium after separating getter return evaluation from caller member continuation. Receiver identity, portable ABI, prototype, integer and Evidence owners remain integrated.", + "actual_sdk_catalog_comparison": { + "before_runtime": "3e4658d5106274057633606c786fa9b33011cc64", + "after_runtime": "8eb1376f16096e90758efb8f31cffb1070c93076", + "method": "Strict structural comparison of actual full-profile SDK tool definitions by name; current client/schema tasks use the new catalog.", + "before_tools": 213, + "after_tools": 214, + "added": ["inspect_byte_entropy"], + "removed": [], + "changed": ["inspect_analysis_view"] + } + }, + "effective_fields_regression": { + "runtime_commit": "5301213ef8a39c1993b87f2553db352dec221c83", + "outcome": "The source regression failed before the fix: /new and /new/b disappeared because an overwritten children field created a false second parent. The corrected regression also covers accessor and spread overrides; the public browser fixture includes an overwritten aliased parent.", + "unmeasured": "Before-fix regression timing was not separately profiled." + }, + "navigation_object_regression": { + "runtime_commit": "7c5e2ab1765cbcfeb0514c989f17c49b6ab1219b", + "before": "Two regressions failed before the fix (2/52): static pathname destinations were omitted and nested href data was misclassified.", + "format_reference": "https://nextjs.org/docs/pages/api-reference/functions/use-router#with-url-object", + "scope": "Literal local pathname with query/search/hash data; authority and unknown fields remain unsupported gaps. Router recognition is a naming convention, not a framework type proof." + }, + "boundary_regression_controls": { + "runtime_commit": "c220b7fa3e5d2cbf9828d1f9ef00e67f6546f64e", + "before": "Seven new tests failed before the four boundary corrections (7/69): computed fields, helper filenames, wrapped fragments, sealed summary/row limits. The directly related unknown-computed-child ownership test also failed after the initial field-parser correction (1/57), before completing the structural ownership fix.", + "verification_scope": "434 source/domain/application regressions include existing AST-value, semantic-expression and Electron wrapped-call owner suites; 33 public/worker tests are separate.", + "unmeasured": "Before-fix regression timings were not separately profiled." + }, + "sealed_page_limit": { + "limit_bytes": 1048576, + "digest_field_bytes": 81, + "oracle": "Actual sealed summary fits exactly at the limit; summary and row pages exceeding the final limit return retained-parent resource errors." + }, + "prior_main_integration": { + "main_commit": "18669641e98d49d06c9d1c3227167756db9a6c3b", + "integration_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "original_issue_base": "6d356b843", + "conflict": "Clean merge of current main including CI fix #6186. Route facts, inventory and views now use the canonical JavaScript source-coordinate owner; duplicate range schema and its alias were removed. Shared source ranges retain one-based lines, zero-based UTF-16 columns and exclusive ends. Current shared input/registration contracts are preserved.", + "verification": "Fresh598 source/owner/JSON/deadline/graph checks,97 compiled public/SDK/worker checks, full67-worker corpus, equivalent SDK tasks and inert real Chromium on the rest-copy corrected scanner." + }, + "source_worker_qualification": { + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "base_commit": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "method": "Fresh full isolated-worker analysis of all67 saved production scripts, rehashing every input. No cached source facts or conditional replay for current qualification.", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-main19-routes.mjs" + ], + "exit_code": 0, + "wall_s": 207.34769668700756, + "cpu_s": 313.81694000000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502669312, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e" + } + }, + "typed_child_regression": { + "before_runtime_commit": "5295ca016e90277a0e1ccbf706bd349955f8e197", + "before": "Three regressions failed (3/60): a top-level wrapped child fell back to an inferred root/gap; nested wrapped object and identifier children produced /detail instead of /reports/detail.", + "scope": "Historical qualification at414bacc: New unit cases and an actual isolated source-worker routes.ts case; dynamic aliases remain unknown. Full corpus facts are reused only after current AST eligibility and exact inventory checks." + }, + "prior_checks": [ + { + "name": "route-childwrap-source-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptRouteInventory.test.ts", + "src/domain/javascript/javascriptRouteResultBudget.test.ts", + "src/domain/analysisView/javascriptRoutesView.test.ts", + "src/domain/webBundleAnalyzer.test.ts", + "src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.test.ts", + "src/application/analysisView/AnalysisViewService.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts", + "src/domain/javascript/javascriptAstValues.test.ts", + "src/domain/javascript/javascriptSemanticExpressionShapes.test.ts", + "src/domain/javascript/electronWrappedCallPaths.test.ts", + "src/domain/javascript/javascriptVitePreloadDependencies.test.ts" + ], + "exit_code": 0, + "wall_s": 16.630923056996835, + "cpu_s": 27.683427000000002, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1714724864, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "414bacc62452bca37c867fb5b2048e073ae0fffe" + }, + { + "name": "route-childwrap-public-worker-selection-tests", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts" + ], + "exit_code": 0, + "wall_s": 108.03096177599946, + "cpu_s": 204.119962, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2957303808, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "414bacc62452bca37c867fb5b2048e073ae0fffe" + }, + { + "name": "route-childwrap-check-fast", + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 0, + "wall_s": 10.025754852002137, + "cpu_s": 18.872566, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1551319040, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "414bacc62452bca37c867fb5b2048e073ae0fffe" + }, + { + "name": "route-childwrap-docs-check", + "command": ["taskset", "-c", "0,1", "npm", "run", "docs:check"], + "exit_code": 0, + "wall_s": 12.17750182600139, + "cpu_s": 15.664300000000026, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 802885632, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "414bacc62452bca37c867fb5b2048e073ae0fffe" + }, + { + "name": "route-browser-boundary-isolated", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/mcp/browserMcp.test.ts", + "src/domain/javascript/javascriptStaticAnalysis.routeProperties.test.ts" + ], + "exit_code": 0, + "wall_s": 40.43995390499913, + "cpu_s": 47.083781, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2051870720, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6c7a72505815f72a483b2acccbf09bfe71d5097e" + }, + { + "name": "route-baseline-worker-mcp-boundaries", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "tests/boundary/mcp/browserMcp.test.ts", + "tests/boundary/mcp/retainedApplicationEvidenceMcp.test.ts" + ], + "exit_code": 0, + "wall_s": 51.546295296997414, + "cpu_s": 88.82724900000001, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2951680000, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6d356b843" + }, + { + "name": "route-current-worker-mcp-boundaries-controlled", + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "tests/boundary/mcp/browserMcp.test.ts", + "tests/boundary/mcp/retainedApplicationEvidenceMcp.test.ts" + ], + "exit_code": 0, + "wall_s": 46.03707117399608, + "cpu_s": 86.282915, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2869239808, + "sample_ms": 20, + "guard_stop": null, + "runtime_commit": "6c7a72505815f72a483b2acccbf09bfe71d5097e" + } + ], + "delivery_review_regressions": { + "before_runtime_commit": "54ae985913ca1482c32c718b4a4113c0bfdd8496", + "before": "Five meaningful cases reproduce the named-parent and wrapped-object bugs at54ae (three inline/aliased/wrapped named records and two as-const/satisfies navigation objects). The sixth scalar-wrapper case initially had an overly strict duplicate-count oracle; its corrected compatibility control selects navigation observations and preserves existing multi-mechanism facts.", + "schemas": "Both actual Standard JSON Schema projections validate their declared 2020-12 and draft-07 dialects against Ajv and agree with canonical valid/invalid delivery alternatives. Production stdio SDK full/compact profiles exercise canonical rejection and recovery.", + "unverified_clients": "External cloud client execution is not qualified; root unions remain absent to preserve existing client compatibility." + }, + "deadline_review_control": { + "manifest": { + "unchanged_files_checked": 1966, + "differing_files": ["dist/domain/javascript/javascriptRouteScan.js"], + "runtime_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "source_owner_before_commit": "54ae985913ca1482c32c718b4a4113c0bfdd8496", + "control_route_scan_sha256": "04892ad87ce167b9d4d463665c3cb349896d88975c615dd42264aa661f0b05be", + "method": "Node24 stripTypeScriptTypes transform of the exact old owner. All other qualified dist bytes identical; copied package imports and dependency symlink resolve the copied owned worker." + }, + "before": { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-delivery-deadline-control.mjs", + "before", + "delivery-deadline-before-corrected-outcome" + ], + "exit_code": 0, + "wall_s": 15.789153008998255, + "cpu_s": 24.414094, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 418177024, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "variant": "before", + "runtime_base": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "before_route_scan_commit": "54ae985913ca1482c32c718b4a4113c0bfdd8496", + "method": "Same qualified runtime and production isolated worker; before variant copies dist and replaces only javascriptRouteScan.js with Node24 type-erased owner at54ae. Not a baseline-main qualification. Fresh worker, same source/512MiB/15s/one projection node.", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373 + }, + "success": false, + "error": "Analysis operation timed out after 15000ms: analyze_javascript_application", + "route_facts": { + "candidates": [ + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 3, + "column": 22798 + }, + "end": { + "line": 3, + "column": 22801 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 3, + "column": 22798 + }, + "end": { + "line": 3, + "column": 22801 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 182 + }, + "end": { + "line": 18, + "column": 185 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 182 + }, + "end": { + "line": 18, + "column": 185 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9600 + }, + "end": { + "line": 18, + "column": 9603 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9600 + }, + "end": { + "line": 18, + "column": 9603 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9747 + }, + "end": { + "line": 18, + "column": 9750 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9747 + }, + "end": { + "line": 18, + "column": 9750 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9954 + }, + "end": { + "line": 18, + "column": 9957 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9954 + }, + "end": { + "line": 18, + "column": 9957 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 12055 + }, + "end": { + "line": 18, + "column": 12058 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 12055 + }, + "end": { + "line": 18, + "column": 12058 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 34543 + }, + "end": { + "line": 18, + "column": 34546 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 34543 + }, + "end": { + "line": 18, + "column": 34546 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 34560 + }, + "end": { + "line": 18, + "column": 34563 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 34560 + }, + "end": { + "line": 18, + "column": 34563 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 36028 + }, + "end": { + "line": 18, + "column": 36031 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 36028 + }, + "end": { + "line": 18, + "column": 36031 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 36678 + }, + "end": { + "line": 18, + "column": 36681 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 36678 + }, + "end": { + "line": 18, + "column": 36681 + } + }, + "origin": "literal" + } + ] + } + ], + "unresolved": [], + "capacity": null + } + } + }, + "current": { + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "node", + "/home/yann/yann/rea-4772-lab/probe-delivery-deadline-control.mjs", + "current", + "delivery-deadline-current-outcome" + ], + "exit_code": 0, + "wall_s": 15.897710491997714, + "cpu_s": 23.781079, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 431775744, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": { + "variant": "current", + "runtime_base": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "before_route_scan_commit": null, + "method": "Same qualified runtime and production isolated worker; before variant copies dist and replaces only javascriptRouteScan.js with TypeScript-transpiled owner at54ae. Not a baseline-main qualification. Fresh worker, same source/512MiB/15s/one projection node.", + "source": { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "sha256": "80c6ec39463dea1c936736900b0f33367cda44c9b85b2b7869cd6d39b530d816", + "bytes": 347373 + }, + "success": false, + "error": "Analysis operation timed out after 15000ms: analyze_javascript_application", + "route_facts": { + "candidates": [ + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 3, + "column": 22798 + }, + "end": { + "line": 3, + "column": 22801 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 3, + "column": 22798 + }, + "end": { + "line": 3, + "column": 22801 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 182 + }, + "end": { + "line": 18, + "column": 185 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 182 + }, + "end": { + "line": 18, + "column": 185 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9600 + }, + "end": { + "line": 18, + "column": 9603 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9600 + }, + "end": { + "line": 18, + "column": 9603 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9747 + }, + "end": { + "line": 18, + "column": 9750 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9747 + }, + "end": { + "line": 18, + "column": 9750 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 9954 + }, + "end": { + "line": 18, + "column": 9957 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 9954 + }, + "end": { + "line": 18, + "column": 9957 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 12055 + }, + "end": { + "line": 18, + "column": 12058 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 12055 + }, + "end": { + "line": 18, + "column": 12058 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 34543 + }, + "end": { + "line": 18, + "column": 34546 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 34543 + }, + "end": { + "line": 18, + "column": 34546 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 34560 + }, + "end": { + "line": 18, + "column": 34563 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 34560 + }, + "end": { + "line": 18, + "column": 34563 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 36028 + }, + "end": { + "line": 18, + "column": 36031 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 36028 + }, + "end": { + "line": 18, + "column": 36031 + } + }, + "origin": "literal" + } + ] + }, + { + "path": "/", + "mechanism": "route-string-constant", + "confidence": "low", + "derivation": "inferred", + "location": { + "start": { + "line": 18, + "column": 36678 + }, + "end": { + "line": 18, + "column": 36681 + } + }, + "segments": [ + { + "value": "/", + "location": { + "start": { + "line": 18, + "column": 36678 + }, + "end": { + "line": 18, + "column": 36681 + } + }, + "origin": "literal" + } + ] + } + ], + "unresolved": [], + "capacity": null + } + } + }, + "interpretation": "A single fresh old-owner/current-owner pair on the newly timed-out source, with otherwise byte-identical current-main runtime, identical inputs and 512MiB/15s limits. These samples are not a statistical performance comparison or a baseline-main qualification.", + "scope": "Historical narrow control at runtime658 before this partial-route/ownership correction. Not a current-runtime performance qualification." + }, + "superseded_ci_history": [ + { + "head_commit": "f4388a3a618e6b1eb4a64e33351122ae990b403f", + "run_id": 39653695647, + "conclusion": "cancelled", + "reason": "Cancelled when review found a stale-data bug; no passing technical CI claim for that head." + }, + { + "head_commit": "275a180e7a9bdf0bfb9fe396e2c06cd802e460a3", + "run_id": 39676054781, + "conclusion": "cancelled", + "reason": "Cancelled after current-head review found absolute-child loss, skipped dynamic typed children and query-data automatic roots; no passing CI claim for that head." + }, + { + "head_commit": "34036de4f73bf1a8723aaba2f244e09256200bf6", + "run_id": 39679514951, + "conclusion": "cancelled", + "reason": "Cancelled for actual intercepted-page uncertainty bug; no passing current-CI claim." + }, + { + "head_commit": "1f1bccfbd8afaaebf2ef1ba4346d229e6e34bea8", + "run_id": 39682643417, + "conclusion": "cancelled", + "reason": "Cancelled to correct actual aliased-navigation initializer ownership bugs. No passing CI claim for superseded head." + }, + { + "head_commit": "0a7ae4b9384c26f609b1aeb846515240a1db2615", + "run_id": 39689955581, + "conclusion": "cancelled", + "reason": "Cancelled after reproducing condition-only reference ownership hiding independent route candidates. No passing CI claim for superseded head." + }, + { + "head_commit": "ad48b01f7a37c795752d11c97e90da3664ea4fcb", + "run_id": 39694087310, + "conclusion": "cancelled", + "reason": "Main baseline real-browser fixture failure independently reproduced on clean main. The run was cancelled and the fix merged separately as6186; this new head now actually includes it." + }, + { + "head_commit": "ab6cba2d7ce89edf3523f8a8e5d19373cc3e3e76", + "run_id": 39705352072, + "conclusion": "cancelled", + "reason": "Current-head Greptile identified route-shaped data in rest copies as a real source-ownership bug. The old run was cancelled after build/static/source/docs/browser/recovery/quality passed, without observed technical failures; a corrected new head needs a fresh run." + }, + { + "head_commit": "10e73d9dc1cb6321d9f2a42b5a093325f838f116", + "run_id": 39711835720, + "conclusion": "cancelled", + "reason": "An independent producing-boundary check reproduced a definitely unselected literal query branch hiding an independent lexical route. The running CI was cancelled without observed technical failures, for this additional correction. Greptile had completed5/5 on that previous head; it does not establish this new head." + }, + { + "head_commit": "84376c5491f472096162b5e568ff0ebff8699274", + "run_id": 39722558892, + "conclusion": "cancelled", + "reason": "Valid Greptile overwritten-query finding reproduced7 failing cases. Cancelled the running superseded CI for this producing-boundary fix; no claim that old CI qualifies current code." + }, + { + "head_commit": "0d355b9df6858beda0d0b7c739da5185f929c012", + "run_id": 39724287867, + "conclusion": "cancelled", + "reason": "Valid Greptile selected-member query finding reproduced6 failing cases. Cancelled the running superseded CI for this producing-boundary fix; no claim that old CI qualifies current code." + }, + { + "head_commit": "3b22cbb7ca3f3ad40d90d1750e994b39d5902623", + "run_id": 39726657320, + "conclusion": "cancelled", + "reason": "Valid Greptile prototype-setter/own-key finding reproduced5 failing cases. Cancelled the running superseded CI for this producing-boundary fix; no claim that old CI qualifies current code." + }, + { + "head_commit": "29c96b2d2267806ab834b0b3c7606171222fe517", + "run_id": 39729067607, + "conclusion": "cancelled", + "reason": "Valid Greptile read-time replacement finding reproduced8 failing cases, including directly related direct-binding consumers. Cancelled the running superseded CI for this producing-boundary fix; no claim that old CI qualifies current code." + }, + { + "head_commit": "9a07aeafe2927af16f37b58fb940a3634f2049eb", + "run_id": 39731308107, + "conclusion": "failure", + "reason": "Portable ABI-pattern test failed due to our lint-induced integration regression; source/static/browser lanes passed. Workflow had already completed when cancellation was attempted. Both that own bug and a reproduced uncertain-alias review finding are fixed and requalified." + }, + { + "head_commit": "019f945d518c86b9807100c5ff83baeb2a5a00d0", + "run_id": 39736397306, + "conclusion": "cancelled", + "reason": "Two valid Greptile ownership findings reproduced11 failures/222 passing controls; cancelled superseded CI and fixed producing source/selection owners. The old actual checkout whole-tree receipt matched the published revision; it does not qualify this correction." + }, + { + "head_commit": "9f2ebde1bf67d22207ce90f2f80a89f7f10fb6f8", + "run_id": 39740422722, + "conclusion": "cancelled", + "reason": "Valid direct reader expectation and growing-getter route-loss findings reproduced3 failures/241 controls; cancelled superseded CI and corrected traversal ownership and the affected producer golden. Broadened qualification to all133 JavaScript-domain suites." + } + ], + "partial_route_review_regressions": { + "before_runtime_commit": "275a180e7a9bdf0bfb9fe396e2c06cd802e460a3", + "ancestry_and_typed": "Six source regressions failed before the fix (6/73): absolute named records, absolute descendants below unknown named/ordinary parents, top/nested generated typed children, and generated arguments reappearing as routes.", + "navigation": "After those two corrections, two navigation-data regressions failed (2/76) before root-discovery ownership was fixed; the callable-body compatibility control passed.", + "verification": "485 source/owner and70 compiled public checks, including real-worker absolute routes/typed gaps and full/compact SDK historical queries proving query data is absent after source deletion.", + "unmeasured": "Before-fix timings were not separately profiled." + }, + "intercepted_page_regression": { + "before_runtime_commit": "34036de4f73bf1a8723aaba2f244e09256200bf6", + "before": "Four regressions failed before the fix (4/97): relative/rooted module literals, local page filename and compiled-page URL metadata. Two private-folder precedence controls keep known non-pages excluded.", + "verification": "491 source /70 compiled public checks. A real TSX file supplies filename-only uncertainty; full/compact SDK unknown views retain reason, partial enumeration and exact source SHA after source deletion.", + "reference": "https://nextjs.org/docs/app/api-reference/file-conventions/intercepting-routes", + "unmeasured": "Before-fix timing was not separately profiled." + }, + "aliased_navigation_regression": { + "before_runtime_commit": "55f82eaf35fd007b7acbce2e9383fe13aa31498d", + "review_example": "The review example using an inline binary pathname initializer did not reproduce: the existing computed-parent guard already excluded its fragment. This was verified against the prior built production scanner.", + "actual_failures": "Seven newly added regressions failed before the fix (7/89): aliased navigation arrays and query/module objects leaked data as route candidates, while stable scalar/pathname aliases were not resolved. The binary-example and cyclic-alias controls passed. Separate-prefix, shadowing/reassignment, per-use identity, callable independence, callee/projection boundaries and bounded long-chain controls also pass after correction.", + "corrected_oracle": "One intermediate source-suite assertion expected an exact route from a configuration already escaped to opaque router.push. Existing mutation freshness correctly kept it unknown. The positive registration control now occurs before escape, with a distinct negative control preserving the old escaped ordering; mutation guards were not relaxed.", + "verification": "508 source/owner and70 compiled public checks. Full/compact retained SDK queries prove aliased navigation facts and the absence of aliased query/module data after source deletion. Both browser adapters exercise alias handling.", + "bounds": "Ownership traversal and identifier resolution charge the existing per-source work budget, deduplicate nodes/bindings and skip callable bodies. No arbitrary alias-depth limit or cross-analysis live cache.", + "unmeasured": "Before-fix timing was not separately profiled. Actual model tokens, cold storage and external cloud-client execution remain unmeasured." + }, + "verification_record_corrections": [ + "Restore the55/c86 historical corpus exactly from record1f; the alias proof writer previously shared its corpus object before updating the primary results. New archived corpus snapshots are deep-cloned. This was report assembly, not source analysis or measurement." + ], + "navigation_reference_regression": { + "before_runtime_commit": "7bf15cbd23d085ff584c4ca160a2eeb985fc3080", + "before": "Seven regressions failed before the correction (7/110): conditional tests including erased TS wrappers, boolean negation, comparison, && guard, nonfinal sequence operand and computed property key. Six actual value-branch controls already passed and remain passing.", + "root_cause": "The ownership closure followed all referenced identifiers except callees/projections. References used only to choose or describe query data were incorrectly treated as supplying the data, hiding independent inferred route objects.", + "structural_fix": "One data-edge classifier controls reference propagation at the navigation owner; non-data context propagates through wrappers/subtrees without following lexical initializers. Conditional/value branches, ||/?? returned values and final sequence expressions retain navigation-data ownership. Node/binding deduplication, per-use freshness and work accounting are unchanged.", + "verification": "521 source/owner and70 compiled public checks; full/compact SDK retained views preserve an independent condition-only route after source deletion, and both browser adapters preserve boolean-only independent route references while excluding actual query/module data.", + "unmeasured": "Before-fix timing was not separately profiled. Fresh current worker/SDK/browser profiles are reported without causal timing claims." + }, + "prior_main_integrations": [ + { + "main_commit": "3220e17b8bd046ad1be8fbb2e4070d8ddc37ad64", + "integration_commit": "5295ca016e90277a0e1ccbf706bd349955f8e197", + "original_issue_base": "6d356b843", + "conflict": "CLI application path normalization; retain main empty-path rejection and route view delivery.", + "verification": "Fresh source/owner and public path checks, real TS source worker, SDK and Chromium. Full corpus workers remain pinned to56; current parser proves neither changed Vite nor wrapped-child admission branch applies to the67 immutable captured inputs, and complete inventories replay identically." + }, + { + "main_commit": "3dbe314ada9f6dcc994ca4655dc0faf082503847", + "integration_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "original_issue_base": "6d356b843", + "conflict": "See integration commit; current route and caller-selected delivery contracts preserved.", + "verification": "Fresh current-main source/public worker/CLI/SDK, complete 67-worker source run and real Chromium qualification." + }, + { + "main_commit": "3dbe314ada9f6dcc994ca4655dc0faf082503847", + "integration_commit": "658a5bd1ed4c3d414567335f44568b2c2a9276cf", + "original_issue_base": "6d356b843", + "conflict": "See integration commit; current route and caller-selected delivery contracts preserved.", + "verification": "Fresh current-main source/public worker/CLI/SDK, complete 67-worker source run and real Chromium qualification." + }, + { + "main_commit": "2e6b38cef0cc1f2a949fe97244ef390aaacfc5b2", + "integration_commit": "b74dc2c7f3699b47236c554f0eed9214c223e342", + "original_issue_base": "6d356b843", + "conflict": "The only textual conflict was the inspect_analysis_view description; retain upstream environment-state wording and the route-inventory prefix. Auto-merged browser/domain/CLI contracts preserve caller-selected timeout fields and shared route delivery. Two new contract cases verify inherited per-script<=total checks and explicit deadline values for complete and summary delivery; all6 contract tests passed on the first integration probe, without implementation changes.", + "verification": "Fresh551 source/owner/JSON/deadline checks, current compiled public/CLI/SDK/CDP boundaries, full67-worker corpus, equivalent SDK tasks and inert real Chromium." + }, + { + "main_commit": "18669641e98d49d06c9d1c3227167756db9a6c3b", + "integration_commit": "f6ed21684c3c6c082ffb7909427cce10f31e5061", + "original_issue_base": "6d356b843", + "conflict": "Clean merge of current main including CI fix #6186. Route facts, inventory and views now use the canonical JavaScript source-coordinate owner; duplicate range schema and its alias were removed. Shared source ranges retain one-based lines, zero-based UTF-16 columns and exclusive ends. Current shared input/registration contracts are preserved.", + "verification": "Fresh598 source/owner/JSON/deadline/graph checks,97 compiled public/SDK/worker checks, full67-worker corpus, equivalent SDK tasks and inert real Chromium on the rest-copy corrected scanner." + }, + { + "main_commit": "183b4d4e7e303561cb06617fa485d996a4c99f63", + "integration_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "original_issue_base": "6d356b843", + "conflict": "Main moved IncludedScript, AnalysisAccumulator, isIncludedScript and their constructor to webBundleAnalyzerState. Both import/type conflicts resolve to that canonical state owner, removing old definitions and factory; route scan/facts remain shared. Coordinator assembly stays independent of parser imports.", + "verification": "Fresh808 source checks including existing with/require/electron identity consumers of the shared syntax helper,98 compiled public checks, full67-worker corpus, equivalent SDK tasks and inert real Chromium." + }, + { + "main_commit": "4a4bbab3c337701febeb6b532ace49041c4876e0", + "integration_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "original_issue_base": "6d356b843", + "conflict": "Resolve CLI delivery to canonical publishEvidenceDelivery owner, retaining view forwarding and shared publication/cleanup. The CLI JSON boundary now explicitly returns JsonValue and projects the two receipt scalars; no Evidence clone or duplicate publication implementation.", + "verification": "Fresh811 source checks and153 compiled public checks, including upstream deferred MCP runtime, CLI publication failures and delivery ownership. Fresh67-worker corpus, equivalent SDK tasks and inert real Chromium." + }, + { + "main_commit": "bd5d189a8f8aeea669bcb93e68af6c046b567939", + "integration_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "original_issue_base": "6d356b843", + "conflict": "Preserve main-selected environment as argument before signal, retaining route delivery as the final argument. CLI observation factories, application service and MCP registration use upstream environment/ASAR admission owner. No duplicated source parser or provider interpretation.", + "hook_fix": "Run oxlint --fix before oxfmt in lint-staged, so semantic simplifications cannot leave invalid formatting. This fixes the producing order behind CI39721009251; full local CI static gate verifies the resulting staged output.", + "verification": "Fresh829 source/115 public checks, full67 production workers, equivalent SDK tasks and real Chromium after the selected-member data ownership fix, including existing require/Electron consumers of the relocated AST member helper. Canonical environment/ASAR/publication and corrected hook order retained." + }, + { + "main_commit": "7590b50801553ca443922b1fb48e168334f8cc5d", + "integration_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "original_issue_base": "6d356b843", + "scope": "Clean merge of main7590 integer-schema allocation optimization. Route facts/inventory/views adopt the same z.int construction; selected environments, ASAR admission, canonical publication, deferred MCP and corrected hook order remain. Own-field tables distinguish prototype setters using the existing AST owner.", + "verification": "Fresh219 scanner/953 source/116 public checks, full67 workers, equivalent SDK tasks and Chromium after actual latest-main conflict resolution and shared-ordering/view-parser integration. Receiver identity, portable ABI, prototype, integer and Evidence owners remain integrated.", + "actual_sdk_catalog_comparison": { + "before_runtime": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "after_runtime": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "comparison": "Actual full-profile SDK discovery before and after prototype correction plus main integer-schema integration; strict structural equality per named tool.", + "before_tools": 213, + "after_tools": 213, + "changed_tools": ["inspect_dart_aot"], + "removed": [], + "differences": [ + { + "path": "inspect_dart_aot.inputSchema.properties.abi.pattern", + "before": "^[^\\/]*$", + "after": "^[^/]*$" + } + ], + "interpretation": "Historical structural difference recorded accurately, but the prior equivalence inference was wrong for v-mode clients. Our lint transformation removed required portable slash escaping. Current owner uses hex slash encoding and the original advertised-pattern client regression passes; no Dart-provider execution claim." + }, + "cli_numeric_scope": "Source inspection: route paging numbers are consumed from view/input JSON, not direct Incur numeric argv declarations. Source CLI readers are javascriptRouteDelivery.ts and analysisViewCommands.ts; current compiled CLI route workflows execute JSON delivery. Existing upstream direct numeric argv exceptions remain chained." + } + ], + "unmergeable_prior_head": { + "head_commit": "dce7b3bbb07dac26454af762a37c65427a09944c", + "ci_workflow_run_id": null, + "observation": "This head had a merge conflict and no CI workflow run. The actual main branch ref was2e6b38cef while the PR payload base.sha still reported3dbe314ad; integration now uses the actual fetched ref." + }, + "current_qualification_recorded_at_utc": "2026-10-22T08:30:58.269Z", + "ci_baseline_fix": { + "pr": 6186, + "baseline_commit": "8413ec08f732b5ef4ecaeee1c4b9bfe8924a7e9d", + "fix_head": "d481f2c622d4a1e7768558d25323c1168769a3eb", + "merge_commit": "18669641e98d49d06c9d1c3227167756db9a6c3b", + "merge_tree": "b80932c778a8fa6d85ce251348bbedcef93ecf2c", + "merge_tree_verified": true, + "source_derived_cause": "The intentionally stalled handshake inherited the20-second command default while its verifier guard waited 12 seconds.", + "observed_baseline": { + "profile": { + "command": ["taskset", "-c", "0,1", "npm", "run", "verify:browser"], + "exit_code": 1, + "wall_s": 136.94644045899622, + "cpu_s": 140.75643499999998, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3435302912, + "sample_ms": 20, + "guard_stop": null + }, + "error": "deadline termination did not settle", + "browser": "Chrome/156.0.8078.4" + }, + "observed_fix": { + "profile": { + "command": ["taskset", "-c", "0,1", "npm", "run", "verify:browser"], + "exit_code": 0, + "wall_s": 224.93773053699988, + "cpu_s": 225.798815, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 4869165056, + "sample_ms": 20, + "guard_stop": null + }, + "browser": "Chrome/156.0.8078.4", + "verified": true, + "deadline": { + "timed_out": true, + "command_timeout_ms": 2000, + "socket_closed": true, + "target_reused": true + }, + "cleanup": "verified", + "descendants": [] + }, + "github_ci": { + "run_id": 39696167922, + "head_commit": "d481f2c622d4a1e7768558d25323c1168769a3eb", + "conclusion": "success", + "browser_job": { + "conclusion": "success", + "html_url": "https://github.com/morluto/rea/actions/runs/39696167922/job/119555183177", + "id": 119555183177, + "status": "completed" + }, + "browser": "Chrome/155.0.8059.84", + "verified": true, + "deadline": { + "timed_out": true, + "command_timeout_ms": 2000, + "socket_closed": true, + "target_reused": true + }, + "cleanup": "verified", + "descendants": [] + }, + "scope": "Fixture-only caller-selected2000ms deadline and its receipt; original12s guard and all timeout/cancellation/socket/target-reuse assertions remain. No production defaults changed. Baseline stopped early, so no before/after speed comparison." + }, + "public_test_execution": { + "distinct_tests": 116, + "suites": 20, + "method": "Schema validity alone,18 other suites together, then selected-path identity alone. All original30s test deadlines and assertions retained.", + "commands": [ + { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/mcp/toolSchemaValidity.test.ts" + ], + "exit_code": 0, + "wall_s": 58.81647887500003 + }, + { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/mcp/advertisedPatternsVMode.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts", + "tests/boundary/browser/webDeadlineBehavior.test.ts", + "tests/boundary/browser/cdpTargetDeadlines.test.ts", + "tests/boundary/mcp/absoluteLocalPathSchema.test.ts", + "tests/boundary/browser/webBundleCoordinatorImports.test.ts", + "tests/boundary/filesystem/asarHeaderAdmission.test.ts", + "tests/boundary/cli/cliJavaScriptResourceClose.test.ts", + "tests/boundary/filesystem/electronFileScope.test.ts" + ], + "exit_code": 0, + "wall_s": 101.68270485999528 + }, + { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts" + ], + "exit_code": 0, + "wall_s": 18.01238355098758 + } + ] + }, + "first_projection_fix_public_failure": { + "runtime_commit": "2a3cbeb5c8de6620a10900cb5c225abfba35e474", + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:focused", + "--", + "tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts", + "src/browser/WebBundleAnalysisWorkerServer.test.ts", + "tests/acceptance/javascriptRoutesCli.test.ts", + "tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts", + "tests/boundary/mcp/javascriptSourceSelection.test.ts", + "tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts", + "tests/boundary/mcp/javascriptAnalysisCancellation.test.ts", + "tests/boundary/mcp/sourceToBundleViewsMcp.test.ts", + "tests/boundary/javascript/javascriptSelectedPathEvidence.test.ts", + "tests/boundary/mcp/toolSchemaValidity.test.ts", + "tests/conformance/contracts/mcpInputSchemaProfile.test.ts", + "tests/boundary/browser/cdpObservationWindowScope.test.ts", + "tests/boundary/browser/webDeadlineBehavior.test.ts", + "tests/boundary/browser/cdpTargetDeadlines.test.ts", + "tests/boundary/mcp/absoluteLocalPathSchema.test.ts" + ], + "exit_code": 1, + "wall_s": 226.24649347600644, + "cpu_s": 406.760232, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3077574656, + "sample_ms": 20, + "guard_stop": null + }, + "outcome": "94 passed /3 failed of97: full and compact retained views exposed selected query data inside a callable scope; selected-path identity test reached its unchanged30s deadline.", + "producer_control": { + "before": "3 failed /123 passed of126 after adding callable-scope variants", + "log": "route-projection-function-before.log" + }, + "root_cause": "Source ownership incorrectly required per-use freshness; escaping query data has unknown timing inside a callable scope.", + "fix": "The same bounded resolver distinguishes source-identity ownership from call-site freshness. Possible lexical source values are owned even when escaped; positive destination/path inference still requires its existing mutation check.", + "after": "126 scanner and588 source tests passed; current97 public tests freshly executed with selected-path suite run separately." + }, + "upstream_compatibility": { + "observed_main": "c8ed32853881b08aa83459d4da55a28a4e09b0c8", + "qualified_head": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "qualified_tree": "0e5f8fe2feae1796c340c07c26e0e28e5d4328d8", + "method": "Mainc8ed remains integrated at8eb; value/lookup/finish frames evaluate canonical returned-reference paths before resuming caller members. Only unfinished receiver/key lookups establish recursion; per-return-target visited sets deduplicate work without losing independent outputs. No suffix concatenation or length heuristic remains. Fresh source/public/full67/SDK/Chromium and exact CI static checks qualify current implementation." + }, + "projected_query_and_optional_pattern_regressions": { + "before_runtime_commit": "638a63486d6b48a8aeba2f3530c188ec42d7bca8", + "runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "before": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "outcome": "10 failed /111 passed of121: five projected-query cases, four optional-pattern cases, and aliased-segment provenance. The explicit-navigation control passes when comparing distinct paths and its navigation source; its initial assertion incorrectly counted distinct observations as duplicate paths.", + "log": "route-projection-pattern-corrected-before.log" + }, + "after": { + "outcome": "126 passed; full588 source and97 compiled public checks pass", + "scope": "Top-level and callable-scoped destructured/renamed/nested query projections; unsupported object-rest conservatism; direct/wrapped/aliased optional registration patterns; independent explicit URL navigation; resolved initializer segment provenance. Full/compact SDK historical reads after deleting source and both browser adapters exercise these boundaries." + }, + "root_cause": "Navigation closure discarded semantic initializer projections and claimed the entire registry. Generic constants separately reinterpreted registration syntax as URLs, including wrappers and earlier alias initializers.", + "structural_fix": "Select lexical own literal object fields through the shared bounded resolver and cached effective-field owner before traversing navigation data. Source ownership admits possible lexical identities without a call-site freshness claim; positive destination/path inference retains its mutation guard. Unsupported rest/array/accessor/dynamic projections cannot claim the whole namespace. Normalize registration/path values at admission, resolve stable field aliases through the existing index, and recheck specific ownership before generic constants. Segment provenance points to resolved literal initializers.", + "limits": "Unknown projections remain conservative; no target execution or new live-state cache. Separate regression timings and per-fix performance causality are unmeasured." + }, + "rest_copy_regression": { + "before_runtime_commit": "e189ae4de805e34f55d976ac4ee602fd053445f4", + "before_record_head": "ab6cba2d7ce89edf3523f8a8e5d19373cc3e3e76", + "runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "before": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "outcome": "10 failed /126 passed of136: object-rest route-shaped data, multiple selected fields, nested and aliased rest, array-rest prefix exclusion; each at top level and inside a function.", + "log": "route-rest-before.log" + }, + "root_cause": "The single-value initializer helper discarded null rest projections even though the binding owner already retained copy kind, exclusions, offset and array start.", + "structural_fix": "Follow normalized copy selections through semanticCopiedReferencePath and semanticPropertyPathKeyMatches. The shared cached effective-field owner selects own object slots; literal array slots preserve canonical indices and stop at a spread. A bounded iterative worklist charges before retaining selected slots; it never owns excluded source siblings. Source identity ownership remains separate from positive per-call freshness.", + "verification": "136 scanner/598 source tests and98 compiled public tests; full/compact historical SDK queries after source deletion and both browser adapters preserve excluded siblings and reject route-shaped rest-query data.", + "limits": "Unresolved dynamic keys, accessors and array positions after a spread are conservative; no source execution, namespace fallback, new live cache or independent copy-pattern parser. Specific per-fix speed causality and cold-cache costs are unmeasured." + }, + "recognition_and_inactive_default_regressions": { + "before_runtime_commit": "d7bbdece86dcf98856a4a3c97c09a39fed03e598", + "before_record_head": "039d63562288c75d7f5ad11c6eb83453b06fdec0", + "runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "before": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "outcome": "14 failed /142 passed of156. Eight literal/wrapped/anchored array-push or string-replace cases and six unused-default cases failed; six new scalar-alias/used-default/recognized-navigation controls already passed, alongside136 existing tests.", + "log": "route-recognition-default-before.log" + }, + "root_cause": "A false recognition flag still entered the navigation emitter. Ownership also traversed reference initializers whose destructuring fallbacks were definitely inactive.", + "structural_fix": "Classify calls before invoking the positive navigation interpreter, which no longer accepts an unrecognized mode. Non-navigation data literals/aliases cannot reenter generic constant admission. Reuse semanticReferenceSourcesInactive before following initializer facts; no duplicate fallback evaluator or namespace repair.", + "verification": "156 scanner/618 source checks and98 compiled public checks, including full/compact retained views after source deletion and both browser adapters. Actual used defaults and recognized navigation remain supported; independent unused fallbacks stay queryable, while array/string data paths are absent.", + "limits": "Static candidate inference and unknown application coverage remain explicit. No source execution or live-state cache. Specific per-fix CPU or latency causality is unmeasured." + }, + "literal_branch_regressions": { + "before_runtime_commit": "05e53c9de59d3def12da15aa22f0c71a9966a660", + "before_record_head": "10e73d9dc1cb6321d9f2a42b5a093325f838f116", + "runtime_commit": "723bb3336f029a265d884c59d240fcf229589ba0", + "before": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "outcome": "12 failed /166 passed of178. Known-literal inactive ternary,&&,|| and?? query references hid independent routes, with plain and erased-wrapper variants. Ten new actual-selected-value controls already passed alongside156 existing tests.", + "log": "route-literal-branch-before.log" + }, + "discovery": "Independent follow-up to inactive-default ownership, not an automated review finding. The source runtime probe retained only/users for query:true?{}:independent, contrary to the independent source context.", + "structural_fix": "Promote the existing with-scope static truthiness implementation to the AST value owner, remove its private duplicate, and consume it from both with handling and navigation value-edge classification. Literal-selected conditional/logical edges select data references; unresolved conditions remain conservative. No binding evaluator or runtime execution added.", + "verification": "178 scanner/808 source checks and98 compiled public checks; extra existing require-link/builtin-default/electron-identity suites verify the moved helper consumer. Full/compact retained SDK reads and both browser adapters preserve an independent literal-inactive query reference.", + "limits": "Only truthiness known by the shared syntax helper is selected; bindings and other unresolved conditions retain possible branches. Route inference does not establish runtime reachability. Per-fix performance causality is unmeasured." + }, + "main9_integration_failure": { + "check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 2, + "wall_s": 10.82545583799947, + "cpu_s": 20.422984, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1531965440, + "sample_ms": 20, + "guard_stop": null + }, + "observation": "Initial integrated typecheck TS2322: PublishedEvidenceFile interface was not assignable to JsonValue through the inferred CLI summary envelope.", + "structural_fix": "Keep the domain receipt type; declare the CLI producing JSON boundary Promise and project exact path/bytes scalars there. No cast or full Evidence copy.", + "verification": "Subsequent check:fast, source and public checks recorded for this runtime." + }, + "current_publication_integration": { + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "source_tests": 3847, + "public_tests": 116, + "scope": "Canonical Evidence publication/deferred MCP retained; latest main environment/ASAR integration and producing hook order verified. Current public selection covers affected acquisition/cleanup boundaries; previous153 startup/publication tests remain pinned to896." + }, + "post_qualification_format_correction": { + "before_commit": "0211508920326098157ac68004cc48e2341bfbb9", + "path": "src/main/deferredRuntime.ts", + "verification": "Production Babel TypeScript ASTs are identical after removing location and parser extra metadata. Formatting and redundant parenthesization only; no runtime semantics changed.", + "qualified_runtime": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "source_before_sha256": "12f17278b91d8df638caa84bca7d84d73a51b9cfd44d075c16d25dc0b63e64ea", + "source_after_sha256": "218584b2c29bb0382ee88146400eb851508320d86706825a5489196fcf6900f8", + "failed_ci": { + "run_id": 39721009251, + "head": "0211508920326098157ac68004cc48e2341bfbb9", + "static_job": 119634702945, + "observed_failure": "oxfmt found src/main/deferredRuntime.ts formatting after lint-staged oxlint --fix simplified the upstream redundant spread after its formatter step. This is our integration commit, not a main baseline failure.", + "followup": "Cancelled the superseded running CI and push the canonical formatted expression for a fresh full CI run." + }, + "format_check": { + "command": ["taskset", "-c", "0,1", "npm", "run", "format:check"], + "exit_code": 0, + "wall_s": 3.381336282007396, + "cpu_s": 6.173326, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 502394880, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Formatting/parenthesization only, production TypeScript ASTs equivalent. Prior fresh source/public/production/SDK/browser measurements remain pinned to their executed runtime. No new runtime-performance measurement claimed." + }, + "prior_retained_corpus_scopes": [ + { + "runtime_commit": "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "current_runtime_commit": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "unchanged_owner_command": [ + "git", + "diff", + "--name-only", + "896c682cfc4e0b75a865fcc85af5a47c73e1147c", + "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "--", + "src/domain/javascript", + "src/javascript/analysis", + "src/domain/webBundleAnalyzer.ts", + "src/domain/webBundleAnalyzerInspection.ts", + "src/application/analysisView", + "src/domain/analysisView/javascriptRoutesView.ts" + ], + "changed_owner_paths": [], + "scope": "The full67-worker corpus profile and facts remain pinned to896c682cf, not a new full-corpus performance measurement. Shared parser, route owners, isolated analysis and view implementation are byte-identical. Current acquisition/process/environment integrations are separately covered by fresh public workflows, SDK source analysis and Chromium; unchanged source owners do not establish new process-family timings." + } + ], + "overwritten_query_regression": { + "before_head": "84376c5491f472096162b5e568ff0ebff8699274", + "before_runtime": "484a72ea1b9621c97adf56dbd87a9bcd2e322602", + "runtime_commit": "6434b207f2c62f09711ebab48816a3274d07a82f", + "review_thread": "PRRT_kwDOSB6hVc6vC-Xg", + "review_comment": 4344541594, + "before": { + "failed": 7, + "passed": 182, + "total": 189, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.6875113070127554, + "cpu_s": 3.3693790000000003, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 573382656, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Duplicated literal/computed/numeric keys, outer duplicate query, aliased payload, known final slot after unknown spread, and method overwrite lost an independent route. Four effective/uncertain-data controls already passed." + }, + "initial_oracle_correction": "The first harness read candidate.pattern instead of the existing candidate.path. That invalid harness run is not counted as a production regression; the corrected before run above isolates seven actual failures.", + "structural_fix": "The shared navigation ownership walk consults its cached effective-field owner. A different known final slot or final method marks the discarded property as a non-value edge; its references no longer claim unrelated initializers. Absent fields behind unknown spreads/computed keys remain possible data. No second field parser, binding resolver or unbounded walk added.", + "verification": "189 scanner/822 source/115 public checks, fresh67 production workers and SDK/Chromium. Both retained SDK profiles after deletion and both browser adapters preserve the independent overwritten-query route. The SDK public oracle now requires exact count and all expected paths.", + "limits": "Static candidates do not establish evaluation side effects, reachability or complete application routes; unresolved spread/computed ownership stays conservative." + }, + "overwritten_query_validation_attempts": { + "initial_static": { + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 1, + "wall_s": 4.255200958010391, + "cpu_s": 7.880992999999997, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1546276864, + "sample_ms": 20, + "guard_stop": null + }, + "typed_oracle": { + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 2, + "wall_s": 9.826930290000746, + "cpu_s": 18.669195, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1555341312, + "sample_ms": 20, + "guard_stop": null + }, + "recovery": "Removed duplicated path expectations into one explicit fixture list; exact count plus unordered matching handles the view item union without a cast. Final fast/static gates recorded separately." + }, + "member_query_regression": { + "before_head": "0d355b9df6858beda0d0b7c739da5185f929c012", + "before_runtime": "6434b207f2c62f09711ebab48816a3274d07a82f", + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "review_thread": "PRRT_kwDOSB6hVc6vDCuZ", + "review_comment": 4344570629, + "before": { + "failed": 6, + "passed": 189, + "total": 195, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.7538205529999686, + "cpu_s": 3.431409, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 586403840, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Direct/computed/optional member reads, selected aliases, nested members and array indices let query objects become page routes. Existing unrelated-sibling/callee, mutation, copy, overwrite and capacity controls already passed." + }, + "structural_fix": "Move the existing static member-chain function to the AST value owner and update both existing require consumers, removing the old export. An optional admission callback charges each path step before retention. Navigation ownership uses canonical projected-source eligibility and one shared selected-slot traversal for members and copied initializers. Possible source expansion is charged before semantic selection; cached effective fields remain shared. Callee/predicate/receiver edges still never claim whole namespaces.", + "verification": "195 scanner/829 source/115 public checks plus a static-member/resource-admission contract. Existing require, built-in default and Electron identity consumers qualify the relocated helper. Both full/compact retained SDK views after source deletion and both browser adapters exclude member query data and preserve unrelated route siblings. Fresh67 production workers, equivalent SDK tasks and real Chromium are pinned to current runtime.", + "limits": "Only static member keys are selected; unresolved/dynamic reads remain conservative. No source execution, complete application coverage or runtime reachability claim." + }, + "prior_public_schema_retries": [ + { + "runtime_commit": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "record_commit": "3b22cbb7ca3f3ad40d90d1750e994b39d5902623", + "initial_attempt": { + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main12-public.py" + ], + "exit_code": 1, + "wall_s": 194.87296785699436, + "cpu_s": 339.044251, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3153776640, + "sample_ms": 20, + "guard_stop": null + }, + "initial_result": "Two schema-validity cases timed out at their original30000ms while17 other files passed;110 passed/2 failed of112, selected-path suite not yet run.", + "catalog_comparison": { + "before_runtime": "6434b207f2c62f09711ebab48816a3274d07a82f", + "after_runtime": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "comparison": "Actual prior SDK discovery tools versus current build-owned full catalog; strict structural equality per named tool.", + "before_tools": 213, + "after_tools": 213, + "changed_tools": [], + "removed": [] + }, + "execution_change": "Same frozen runtime, assertions and original30-second deadlines. Schema validity runs alone, followed by17 other public suites, then selected-path identity alone. Every selected test is rerun; no assertion or timeout was changed.", + "final_attempt": { + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main12-public.py" + ], + "exit_code": 0, + "wall_s": 171.30853859099443, + "cpu_s": 270.654989, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 3262615552, + "sample_ms": 20, + "guard_stop": null + }, + "all_attempts_derived_resources": { + "elapsed_s": 366.1815064479888, + "cpu_s": 609.6992399999999, + "max_observed_family_rss_bytes": 3262615552, + "method": "Sum of the two executed sequential process-family profiles for elapsed/CPU; maximum sampled peak. Derived completed-task costs including the failed attempt, not a new single-run measurement." + } + } + ], + "prototype_query_regression": { + "before_head": "3b22cbb7ca3f3ad40d90d1750e994b39d5902623", + "before_runtime": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "runtime_commit": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "review_thread": "PRRT_kwDOSB6hVc6vDUZ3", + "review_comment": 4344688032, + "before": { + "failed": 5, + "passed": 198, + "total": 203, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.978213563997997, + "cpu_s": 3.766082, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 576966656, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Prototype setters were treated as own-key overwrites, causing computed own query data to become a page through direct/member/destructured selection. Three new ordering/shorthand controls already passed alongside195 existing tests." + }, + "structural_fix": "Export and reuse the existing AST isObjectPrototypeSetter predicate, leaving its implementation unchanged. The cached field owner skips setters without clearing explicit own fields and retains unresolved inheritance. Navigation overwrite classification also excludes prototype setters so their data references are not discarded as own-property writes. No second prototype interpreter or candidate-output repair added.", + "verification": "203 scanner/837 source/115 public checks, existing own-key/inheritance/spread AST controls, retained full/compact SDK reads after source deletion and both browser adapters. Prototype-shaped query data stays excluded. Fresh67 production workers, SDK cost tasks and inert real Chromium are pinned to integrated main7590 runtime.", + "limits": "Inherited lookup remains unresolved rather than absent; static candidates do not establish application reachability or complete routes." + }, + "prior_paired_corpus_observations": [ + { + "scope": "Paired elapsed observations of the same saved inputs in the existing two full-worker runs; not a controlled causal ablation or repeated timing study. Each elapsed value includes source worker startup and analysis.", + "before_runtime": "3a18c9b7104a48fa7c29a436d9e0503662c514c5", + "after_runtime": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "rows": [ + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2v5zh6m00lfum.js", + "bytes": 32352, + "before_ms": 2295.898512, + "after_ms": 2258.792938, + "delta_ms": -37.10557400000016 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3yp820osdt9kv.js", + "bytes": 33951, + "before_ms": 2076.372317, + "after_ms": 2117.6033810000004, + "delta_ms": 41.231064000000515 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "bytes": 112594, + "before_ms": 7132.143709, + "after_ms": 7057.048604999999, + "delta_ms": -75.0951040000009 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3-f__u1tgqe9w.js", + "bytes": 15009, + "before_ms": 1116.975280999999, + "after_ms": 1159.8686789999992, + "delta_ms": 42.89339800000016 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2qd4c3xjf-y8d.js", + "bytes": 133360, + "before_ms": 4366.954868999997, + "after_ms": 5048.0699570000015, + "delta_ms": 681.1150880000041 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/32p67covm5twm.js", + "bytes": 28175, + "before_ms": 6480.173312999999, + "after_ms": 10934.882281000006, + "delta_ms": 4454.708968000006 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/turbopack-22zuhxnmsa7m2.js", + "bytes": 12863, + "before_ms": 2322.3904900000052, + "after_ms": 2464.820688, + "delta_ms": 142.43019799999456 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3u1m4t0vzjnq5.js", + "bytes": 20385, + "before_ms": 1458.381282000002, + "after_ms": 2637.478884999997, + "delta_ms": 1179.0976029999947 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/23ugu0wxt5byy.js", + "bytes": 31944, + "before_ms": 1993.9677879999945, + "after_ms": 3215.0761920000004, + "delta_ms": 1221.108404000006 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2vko3i5lac74l.js", + "bytes": 34609, + "before_ms": 1867.8073110000041, + "after_ms": 3222.3536920000042, + "delta_ms": 1354.546381 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2q6evjwm-565v.js", + "bytes": 26926, + "before_ms": 1505.8298110000032, + "after_ms": 2391.4212009999974, + "delta_ms": 885.5913899999941 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2e29l35axy4-8.js", + "bytes": 32709, + "before_ms": 1978.659627999994, + "after_ms": 3605.551217, + "delta_ms": 1626.8915890000062 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/12l-srcvwshyf.js", + "bytes": 32580, + "before_ms": 1875.6792020000066, + "after_ms": 3154.661024999994, + "delta_ms": 1278.9818229999873 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39by9zrhsjvv9.js", + "bytes": 44459, + "before_ms": 2385.3009290000045, + "after_ms": 3904.7343390000024, + "delta_ms": 1519.4334099999978 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3q448jj_u0oex.js", + "bytes": 155519, + "before_ms": 6223.490208000003, + "after_ms": 9789.366191999987, + "delta_ms": 3565.875983999984 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1gv06lcrn7q_b.js", + "bytes": 42730, + "before_ms": 1982.9527789999993, + "after_ms": 3664.752563999995, + "delta_ms": 1681.7997849999956 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/03vn7c31403r9.js", + "bytes": 27406, + "before_ms": 2100.701245999997, + "after_ms": 2971.8234620000003, + "delta_ms": 871.1222160000034 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3gvo0zcvrtjwi.js", + "bytes": 42218, + "before_ms": 2379.8882589999994, + "after_ms": 3543.0075760000036, + "delta_ms": 1163.1193170000042 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/25mr3s4f3688g.js", + "bytes": 166723, + "before_ms": 2425.0612180000026, + "after_ms": 3437.660069999998, + "delta_ms": 1012.5988519999955 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/26u0yg3-gdc6a.js", + "bytes": 17846, + "before_ms": 1727.8354449999897, + "after_ms": 2626.197113999995, + "delta_ms": 898.3616690000053 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2hcdffj5-as7m.js", + "bytes": 24269, + "before_ms": 1630.0561070000113, + "after_ms": 2550.701430000001, + "delta_ms": 920.6453229999897 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/2s_r_zifx54q7.js", + "bytes": 31418, + "before_ms": 2067.134355999995, + "after_ms": 3172.496325999993, + "delta_ms": 1105.361969999998 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/3vbktf2fq69e_.js", + "bytes": 75012, + "before_ms": 3339.991752999995, + "after_ms": 5074.415894999998, + "delta_ms": 1734.4241420000035 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/1hhc4p_d_log3.js", + "bytes": 42111, + "before_ms": 2222.231083000006, + "after_ms": 3532.256358999992, + "delta_ms": 1310.0252759999858 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/39v8wpwthko65.js", + "bytes": 10240, + "before_ms": 1157.5380900000018, + "after_ms": 1865.3127479999966, + "delta_ms": 707.7746579999948 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0-yckxn3tleyi.js", + "bytes": 35473, + "before_ms": 1816.867372000008, + "after_ms": 2992.5027349999873, + "delta_ms": 1175.6353629999794 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/13ajf8_l__lm4.js", + "bytes": 17541, + "before_ms": 1606.1443480000016, + "after_ms": 2754.136063999991, + "delta_ms": 1147.9917159999895 + }, + { + "url": "https://nextjs.org/_next/static/immutable/chunks/0u3yva3kyrgqf.js", + "bytes": 23491, + "before_ms": 1542.9096290000016, + "after_ms": 2337.4945470000093, + "delta_ms": 794.5849180000077 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0bzde7pyy-uc5.js", + "bytes": 31543, + "before_ms": 2149.8310340000025, + "after_ms": 3821.3884770000004, + "delta_ms": 1671.5574429999979 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3iszc0bk6o3mv.js", + "bytes": 63279, + "before_ms": 2756.237878, + "after_ms": 4554.398805000004, + "delta_ms": 1798.1609270000044 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c0hxoamwjsbw.js", + "bytes": 112594, + "before_ms": 7297.347599000001, + "after_ms": 12393.519014999998, + "delta_ms": 5096.171415999997 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/23m56m87a3yx7.js", + "bytes": 14486, + "before_ms": 1230.3966479999945, + "after_ms": 1957.9309869999997, + "delta_ms": 727.5343390000053 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/turbopack-0yl1_dp50rscn.js", + "bytes": 10987, + "before_ms": 1412.8893219999882, + "after_ms": 2199.036830999976, + "delta_ms": 786.1475089999876 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3vmj7ocz3f6c-.js", + "bytes": 14992, + "before_ms": 1535.9450399999914, + "after_ms": 2144.269199000002, + "delta_ms": 608.3241590000107 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/02ile3fpmk_64.js", + "bytes": 37582, + "before_ms": 2294.8060000000114, + "after_ms": 3680.862794000015, + "delta_ms": 1386.0567940000037 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1eknqc3un535f.js", + "bytes": 16480, + "before_ms": 1588.7778879999823, + "after_ms": 2533.4817519999924, + "delta_ms": 944.7038640000101 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/20e6u600s15u3.js", + "bytes": 21421, + "before_ms": 1812.1030520000204, + "after_ms": 2713.634177, + "delta_ms": 901.5311249999795 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0d52eigre8lfp.js", + "bytes": 35536, + "before_ms": 1881.1982510000234, + "after_ms": 2976.4537069999787, + "delta_ms": 1095.2554559999553 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0gq0axdizcqnp.js", + "bytes": 40090, + "before_ms": 2031.8061760000128, + "after_ms": 3664.143839999975, + "delta_ms": 1632.3376639999624 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3qkrpqots048e.js", + "bytes": 25890, + "before_ms": 1920.6495799999975, + "after_ms": 3103.6518990000186, + "delta_ms": 1183.002319000021 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/00k0993h3uuc4.js", + "bytes": 26497, + "before_ms": 1897.6566590000002, + "after_ms": 3143.1023970000097, + "delta_ms": 1245.4457380000094 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0c55ckxmkcevb.js", + "bytes": 34416, + "before_ms": 1963.7699979999743, + "after_ms": 3368.510784000013, + "delta_ms": 1404.7407860000385 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/43wayr98w3lhg.js", + "bytes": 26406, + "before_ms": 1682.7932650000148, + "after_ms": 2564.0501769999973, + "delta_ms": 881.2569119999825 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1wjr7w9_jqiiu.js", + "bytes": 64639, + "before_ms": 2633.401840000006, + "after_ms": 4480.727408999985, + "delta_ms": 1847.3255689999787 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1v6j29bbqu5y0.js", + "bytes": 32890, + "before_ms": 2052.7595649999857, + "after_ms": 2502.2116829999723, + "delta_ms": 449.4521179999865 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3ld4clt1d2k47.js", + "bytes": 30074, + "before_ms": 1893.6505999999936, + "after_ms": 2061.146507999976, + "delta_ms": 167.4959079999826 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/03ki0f1f-yupw.js", + "bytes": 1004, + "before_ms": 741.0712700000149, + "after_ms": 818.3360759999778, + "delta_ms": 77.26480599996285 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1m0zang2tqwnj.js", + "bytes": 20530, + "before_ms": 1728.8216740000062, + "after_ms": 2007.2310460000008, + "delta_ms": 278.4093719999946 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/032aaa86n1dh1.js", + "bytes": 21998, + "before_ms": 1582.6578169999993, + "after_ms": 1647.615484000009, + "delta_ms": 64.95766700000968 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/25hee-gw8eskv.js", + "bytes": 36684, + "before_ms": 2438.9581550000003, + "after_ms": 2411.7725280000013, + "delta_ms": -27.18562699999893 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1bxvn5ukbs28_.js", + "bytes": 23435, + "before_ms": 1618.7978960000037, + "after_ms": 1727.6612159999786, + "delta_ms": 108.86331999997492 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/28sh6u5tuq4f2.js", + "bytes": 59881, + "before_ms": 2094.6427339999937, + "after_ms": 2049.649835999997, + "delta_ms": -44.992897999996785 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js", + "bytes": 86218, + "before_ms": 2646.292840000009, + "after_ms": 2669.483555999992, + "delta_ms": 23.190715999982785 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1gx2dkwg9qo3e.js", + "bytes": 133226, + "before_ms": 1170.8175390000106, + "after_ms": 1268.1946110000135, + "delta_ms": 97.37707200000295 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/0rckdzguc6bi2.js", + "bytes": 19607, + "before_ms": 1667.6608049999923, + "after_ms": 1613.2683710000128, + "delta_ms": -54.3924339999794 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/1vi-2xkk1cejt.js", + "bytes": 30064, + "before_ms": 1592.6045670000021, + "after_ms": 1572.6857999999775, + "delta_ms": -19.918767000024673 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/39c74mlpxrrci.js", + "bytes": 44497, + "before_ms": 2900.102072000009, + "after_ms": 2964.5378740000015, + "delta_ms": 64.43580199999269 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2b-ga_ylsrfwf.js", + "bytes": 30296, + "before_ms": 2035.3030450000078, + "after_ms": 1947.2189709999948, + "delta_ms": -88.08407400001306 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2xa04daxqn3ln.js", + "bytes": 34851, + "before_ms": 1806.1171310000063, + "after_ms": 1759.0674550000113, + "delta_ms": -47.04967599999509 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/3cg9j5-faot60.js", + "bytes": 347373, + "before_ms": 13562.265245000017, + "after_ms": 13470.215334999986, + "delta_ms": -92.04991000003065 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/2gsm7afyxcat9.js", + "bytes": 53417, + "before_ms": 2706.6959769999958, + "after_ms": 2662.023692000017, + "delta_ms": -44.67228499997873 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/26m-fiew9hcdx.js", + "bytes": 114918, + "before_ms": 4584.8562549999915, + "after_ms": 4609.317408000003, + "delta_ms": 24.46115300001111 + }, + { + "url": "https://ui.shadcn.com/_next/static/immutable/chunks/10ilc_hrifu7p.js", + "bytes": 31991, + "before_ms": 1929.4512479999976, + "after_ms": 1908.817236999981, + "delta_ms": -20.63401100001647 + } + ] + } + ], + "replaced_query_regression": { + "before_head": "29c96b2d2267806ab834b0b3c7606171222fe517", + "before_runtime": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "runtime_commit": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "review_thread": "PRRT_kwDOSB6hVc6vDnCg", + "review_comment": 4344810816, + "before": { + "failed": 8, + "passed": 206, + "total": 214, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.6822681420017034, + "cpu_s": 3.3693349999999995, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 585404416, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Known direct/computed/nested/aliased field replacements, replacement after escape, direct variable/alias replacement, and actual replacement payload still hid an independent old route. Three new conditional/future/earlier-read data controls already passed alongside203 existing tests." + }, + "structural_fix": "Use semanticProjectedSourcesAtRead with includeUnknown=false for possible values at this read, excluding proved replacements without treating unknown write order as absence. Direct identifiers use semanticBindingAtRead with the same purpose. Remove the binding-once set: distinct read sites can select different sources; the existing syntax-node seen set still bounds closure cycles. Charge potential source lists before canonical selection. Positive navigation freshness remains a separate guard.", + "verification": "214 scanner/848 source/115 public checks, retained full/compact SDK reads after deletion and both browser adapters with both member and direct-binding replacements. Actual replacement data and possible/earlier sources remain owned. Fresh67 production workers, equivalent SDK tasks, real inert Chromium and exact local static/docs checks are pinned to current runtime.", + "limits": "Unresolved order retains possible sources. Static route candidates do not prove reachability or whole-application route completeness." + }, + "possible_receiver_write_regression": { + "before_head": "9a07aeafe2927af16f37b58fb940a3634f2049eb", + "before_runtime": "f2faea43f326f15aae480c6dcfb435e5f5ae0e58", + "runtime_commit": "3e4658d5106274057633606c786fa9b33011cc64", + "review_thread": "PRRT_kwDOSB6hVc6vEN8N", + "review_comment": 4345069674, + "before": { + "failed": 4, + "passed": 215, + "total": 219, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 3.0589282709988765, + "cpu_s": 3.863092, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 603869184, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Both conditional-alias orders, unknown array-key and nested conditional receiver writes incorrectly discarded original query sources. Direct read through the same uncertain alias after its own write already passed, alongside214 original cases." + }, + "structural_fix": "Mutation producer records definite versus possible receiver identity. Preserve proof only through one exact source/slot; branches, unknown members, inherited/getter/iterable projections remain possible. Proof participates in deduplication and survives deferred references with assigned RHS provenance. Canonical projected-source selection requires both receiver identity and execution ordering before excluding initializers or superseded prefixes. All consumers use these same facts; no route-specific alias interpreter.", + "verification": "219 scanner/953 source/116 public checks, including shared child writes, mutation initializers and12,000-member consumers. Full/compact retained SDK reads after deletion and both browser adapters exclude a distinct uncertain-alias query payload while preserving independent siblings. Fresh67 production workers, equivalent SDK tasks and real inert Chromium qualify current runtime.", + "after_focused": { + "tests": 319, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 4.415664911997737, + "cpu_s": 6.833039, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 728231936, + "sample_ms": 20, + "guard_stop": null + } + }, + "limits": "Unproved receiver identity retains possible sources. Static candidates do not prove reachability or application completeness." + }, + "abi_pattern_regression": { + "introduced_by": "972c5ad86f754a4f0a7773367b2925344a01b6e5", + "failed_ci": { + "run_id": 39731308107, + "head": "9a07aeafe2927af16f37b58fb940a3634f2049eb", + "job": 119667210623, + "test": "tests/boundary/mcp/advertisedPatternsVMode.test.ts", + "observation": "inspect_dart_aot ABI character class lost its slash escape through lint fix, invalidating JavaScript v-mode compilation. This is our integration regression; main retained the valid escape." + }, + "fix_commit": "3e4658d5106274057633606c786fa9b33011cc64", + "fix": "Encode slash as hex code point in the owning ABI selector pattern, matching existing portable patterns and surviving lint fixes. Original advertised-pattern client test is included in the public gate without changing its assertion.", + "prior_claim_correction": "Earlier source-derived equivalence of escaped/unescaped character classes was incomplete: Annex B/u accept the unescaped slash, v mode rejects it. Withdraw the cross-client equivalence claim. No Dart provider execution was performed." + }, + "interrupted_validation": [ + { + "profile": { + "command": [ + "python3", + "/home/yann/yann/rea-4772-lab/run-main15-public.py" + ], + "exit_code": -15, + "wall_s": 82.2412279620039, + "cpu_s": 75.271941, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 2187288576, + "sample_ms": 20, + "guard_stop": null + }, + "reason": "Intentionally stopped superseded validation after identifying our portable ABI regression, before rebuilding and repeating the complete public gate. This interruption is not a passing check." + } + ], + "conflicted_publication": { + "head_commit": "95b71e9ce7cad84c375a1966d7b05f0aa22a6674", + "observed_mergeable": false, + "observed_mergeable_state": "dirty", + "ci_created": false, + "resolution": "Integrated latest main and preserved both additions at the description owner; requalified the actual new runtime instead of reusing earlier measurements." + }, + "current_catalog_compatibility": { + "before_runtime": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "after_runtime": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "method": "Strict structural equality of every actual full-profile advertised SDK tool definition.", + "tools": 214, + "equal": true + }, + "possible_slot_source_regression": { + "before_head": "019f945d518c86b9807100c5ff83baeb2a5a00d0", + "before_runtime": "8eb1376f16096e90758efb8f31cffb1070c93076", + "runtime_commit": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "review_threads": ["PRRT_kwDOSB6hVc6vFB3D", "PRRT_kwDOSB6hVc6vFB3I"], + "review_comments": [4345413185, 4345413194], + "before": { + "failed": 11, + "passed": 222, + "total": 233, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.8018765860033454, + "cpu_s": 3.510884, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 598061056, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Unknown spreads/computed keys, known literal spreads, nested/copied fields and array spreads lost possible query values; direct/optional/aliased/destructured and array-member configuration selection claimed unrelated siblings. Three proved-overwrite controls already passed." + }, + "structural_fix": "The bounded selected-slot walk uses canonical semanticObjectPropertyReferences/semanticArrayPropertyReferences for possible values; exact field maps remain proof for positive destinations. Configuration ownership uses the same member and copied-initializer selection instead of admitting entire receivers. Branches reuse existing navigation value-edge/truthiness semantics. Ordinary paths advance offsets without suffix copies; exceptional copied/getter projections are charged before allocation, and visited node/path offsets bound cycles. Parsed exact fields and canonical property indexes retain their existing immutable-AST cache lifetimes.", + "related_owner_fix": { + "scope": "Canonical object references must discard earlier unknown computed entries when a later definite slot overwrites the selected key, without discarding a getter preserved by a later setter.", + "first_consumer_attempt": { + "failed": 1, + "passed": 232, + "total": 233, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.8339252029982163, + "cpu_s": 3.5871229999999996, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 568205312, + "sample_ms": 20, + "guard_stop": null + } + }, + "independent_semantic_regression": { + "before_failed": 1, + "before_passed": 67, + "after_passed": 68, + "before_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts" + ], + "exit_code": 1, + "wall_s": 3.056435550999595, + "cpu_s": 3.850364, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 666959872, + "sample_ms": 20, + "guard_stop": null + }, + "after_profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts" + ], + "exit_code": 0, + "wall_s": 3.1874215309944702, + "cpu_s": 4.042106, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 673841152, + "sample_ms": 20, + "guard_stop": null + }, + "method": "Production semantic analysis: mutating the selected field must retain the independent object tag. The old owner reported unknown coverage; fixed owner retains the original literal." + }, + "accessor_control": { + "before_failed": 1, + "before_passed": 234, + "total": 235, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 2.7671373049961403, + "cpu_s": 3.377592, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 576106496, + "sample_ms": 20, + "guard_stop": null + }, + "fix": "Unknown-key getter exclusion uses later data/getter proof, preserving a getter paired with only a later setter." + } + }, + "after": { + "scanner": 238, + "focused": 339, + "source": 973, + "public": 116, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticMutationInitializers.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 4.067777507996652, + "cpu_s": 6.519880000000001, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 936480768, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Five additional accessor and conditional-container controls pass after the initial233-case reproduction. Full/compact retained SDK reads after deletion exclude a distinct possible-query payload and retain the configuration sibling; both browser adapters assert the same behaviors and exact counts. Fresh67 production workers, equivalent SDK tasks, real inert Chromium and static/docs checks qualify this runtime." + }, + "limits": "Unsupported projected configurations retain explicit gaps and cannot claim unrelated receiver fields. Unknown spreads/keys retain possible data sources. Static candidates do not prove reachability or whole-application completeness." + }, + "source_check_execution": { + "executed_head": "3d3352f7a9fcff1ea57d92996828f5b9c815028e", + "qualified_index_tree": "0e5f8fe2feae1796c340c07c26e0e28e5d4328d8", + "method": "3847 source tests/141 suites and uncached check:fast executed before this commit on the exact staged tree. Commit hooks must leave the whole tree identical.", + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "runtime_tree": "0e5f8fe2feae1796c340c07c26e0e28e5d4328d8", + "commit_tree_matches": true + }, + "getter_cycle_regression": { + "before_head": "9f2ebde1bf67d22207ce90f2f80a89f7f10fb6f8", + "before_runtime": "63d4388ff635816d8dfa268a40f19e0fc03cf983", + "runtime_commit": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "review_threads": ["PRRT_kwDOSB6hVc6vFqlp", "PRRT_kwDOSB6hVc6vFqly"], + "review_comments": [4345679320, 4345679334], + "before": { + "failed": 3, + "passed": 241, + "total": 244, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptSemanticObjectReferences.test.ts" + ], + "exit_code": 1, + "wall_s": 3.0103743200015742, + "cpu_s": 4.393264, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 622780416, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Two growing getter selections exhaust the8MiB route budget and hide independent routes; the existing direct reader test still expects overwritten computed-key values. The finite repeated-getter control already passed." + }, + "structural_fix": "Use depth-first value/lookup/leave frames with active receiver/key suffix-length stacks. A repeated equal or growing selection stops only its recursive branch with an explicit gap; consuming suffixes still finish. Lookup/branch/reference admission are named bounded helpers, and ordinary paths retain offsets. Track the source interpretation through shared member/copied selection so navigation/configuration gaps retain the right mechanism. Array identity remains work deduplication, not cycle proof.", + "reader_expectations": "The existing source-order test now excludes earlier unknown computed values for b and c after later definite fields; wildcard and missing-key uncertainty remain separately asserted. The earlier selected local matrix omitted this direct reader test. Current source qualification includes all133 JavaScript-domain suites plus8 related source/contract/service suites.", + "focused_after": { + "passed": 334, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptSemanticObjectReferences.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 4.307135605995427, + "cpu_s": 6.777373, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 787271680, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "241 scanner cases,3 direct reader tests,68 shared-child tests and22 deep-member cases; a subsequent configuration-mechanism control raises scanner coverage to242." + }, + "after": { + "scanner": 242, + "source": 3844, + "source_suites": 141, + "public": 116, + "scope": "Full/compact retained SDK reads after deletion expose a cyclic interpretation gap and retain unrelated routes; both browser adapters retain their exact route counts with a cyclic getter in the captured script. Fresh67 production workers, equivalent SDK tasks, real inert Chromium and exact static/docs gates qualify the current runtime." + }, + "limits": "Pruned recursive branches retain unknown sources; no claim of complete dynamic getter evaluation, reachability or application-wide routes.", + "superseded_by": "getter_continuation_regression" + }, + "validation_failures": [ + { + "profile": { + "command": ["taskset", "-c", "0,1", "npm", "run", "check:fast"], + "exit_code": 1, + "wall_s": 4.870616086001974, + "cpu_s": 8.990081000000004, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 1559924736, + "sample_ms": 20, + "guard_stop": null + }, + "stage": "Initial expanded local gate", + "reason": "The new public cyclic-gap assertion redeclared an existing test variable. Reused the existing bounded unknowns query and assertion, removing the duplicate call. This was a test-harness error, not an additional product reproduction." + } + ], + "getter_continuation_regression": { + "before_head": "3d3352f7a9fcff1ea57d92996828f5b9c815028e", + "before_runtime": "dbe52f61566ba12baab8fe25e09c9bef655c0e34", + "runtime_commit": "b49ee40bf330b7bf1c5180b14dcc104c1c613a8e", + "review_thread": "PRRT_kwDOSB6hVc6vGbg6", + "review_comment": 4346001514, + "before": { + "failed": 2, + "passed": 243, + "total": 245, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts" + ], + "exit_code": 1, + "wall_s": 5.435934544002521, + "cpu_s": 6.816339999999999, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 608305152, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "Finite a.b access with b returning this.a.a or this.a.a.a was marked recursive and leaked query data as pages. Third nested-getter case was a passing control before its selector was changed to actually exercise c." + }, + "structural_fix": "Separate canonical getter/reference return evaluation from the caller continuation. Value/lookup/finish frames collect return nodes under a scoped visited map, clear the unfinished receiver/key, then follow the original caller path by offset. Remove suffix-length ancestry, special-case prefix reuse and concatenated suffix allocation. Genuine direct/mutual getter recursion retains explicit interpretation gaps.", + "focused_after": { + "passed": 338, + "profile": { + "command": [ + "taskset", + "-c", + "0,1", + "npm", + "run", + "test:local", + "--", + "src/domain/javascript/javascriptRouteScan.test.ts", + "src/domain/javascript/javascriptSemanticObjectReferences.test.ts", + "src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts", + "src/domain/javascript/javascriptSemanticAnalysis.member_depth.test.ts" + ], + "exit_code": 0, + "wall_s": 4.482508747998509, + "cpu_s": 7.1074850000000005, + "cpu_accounting": "payload family wait rusage delta; inherited shell child usage excluded", + "peak_family_rss_bytes": 912666624, + "sample_ms": 20, + "guard_stop": null + }, + "scope": "245 scanner/3 direct reader/68 shared-child/22 deep-member cases. Nested c returning this.b.b is actually read in the final third case." + }, + "after": { + "scanner": 245, + "source": 3847, + "source_suites": 141, + "public": 116, + "scope": "Both full/compact retained SDK profiles after deletion and browser adapters exclude distinct finite-getter query payloads while retaining exact independent-route counts and genuine cyclic gaps. Fresh67 workers, equivalent SDK tasks, inert Chromium and exact static checks." + }, + "limits": "Possible returned references remain conservative. No complete dynamic getter evaluation or reachability claim." + } +} diff --git a/docs/verification/javascript-route-inventory-2026-10-21.md b/docs/verification/javascript-route-inventory-2026-10-21.md new file mode 100644 index 0000000000..d69bfb9568 --- /dev/null +++ b/docs/verification/javascript-route-inventory-2026-10-21.md @@ -0,0 +1,228 @@ +# Static JavaScript route inventory verification + +Issue [#4772](https://github.com/morluto/rea/issues/4772). Qualified runtime +`b49ee40bf330b7bf1c5180b14dcc104c1c613a8e`, tree `0e5f8fe2feae1796c340c07c26e0e28e5d4328d8`, +integrates main `c8ed32853881b08aa83459d4da55a28a4e09b0c8`. Recorded at +`2026-10-22T08:30:58.269Z`. Subsequent verification-only +commits change these reports. The [JSON record](javascript-route-inventory-2026-10-21.json) +pins original inputs, exact commands, profiles, failed controls and historical revisions. +Current-head GitHub CI and automated review must be checked separately. + +The latest main contracts, selected environment and ASAR admission remain shared +by CLI and MCP. The staged-code hook runs lint fixes before formatting, resolving the +producing order behind the earlier CI format failure. + +## Current implementation and executed checks + +Shared source analysis produces stable route, occurrence, source and gap facts. +CLI and MCP use the same retained Evidence views, with filtering, selected fields, +batch identities and pagination; complete source Evidence remains accessible. +Coverage and explicit unknowns survive compact delivery and source deletion. +Selected CLI delivery requires a complete Evidence export; MCP retention is +checked before analysis. Immutable snapshots use weak identity caching with +parent identity checks; live target state is not cached. + +Route scanning reuses semantic bindings, mutation, literal-field, reference and +truthiness owners. Navigation data ownership excludes query/search/hash values, +callee/projection/predicate edges and definitely inactive branches while keeping +independent lexical routes. Registration patterns preserve optional syntax and +initializer ranges. Unrecognized array/string methods do not become navigation. +Rest-copy exclusions, unresolved projections, mutations and cycles retain their +appropriate independent facts or unknowns. Next page classification shares one +owner, including private folders, encoded public underscores and unresolved +interception context. Source ranges use one-based lines, zero-based UTF-16 +columns and exclusive ends. + +Source/fact and inventory budgets are 8 MiB; optional facts fit the actual +remaining combined-result budget. Selected pages include the sealing digest +within their 1 MiB bound. Cancellation preserves earlier facts and Evidence; +worker cleanup and capacity failures retain typed outcomes. + +The current integration uses main's canonical Evidence publication/cleanup owner +and deferred MCP runtime/catalog. CLI delivery explicitly produces JsonValue and +projects the two publication receipt scalars without cloning complete Evidence. +The canonical web-bundle state and coordinate owners replace duplicate types. +The coordinator parser-import boundary remains covered. + +**3847 source checks and 116 compiled public checks passed**, +including 245 scanner regressions, actual full/compact SDK profiles, both JSON +Schema dialects, source selection/deletion, retained reads, cancellation, +recovery, real workers and CLI/browser adapters. The current public selection additionally covers ASAR admission, selected +environment, CLI resource closing and Electron file scope; earlier startup/ +publication checks remain pinned to their recorded runtime. +Selected-path identity runs separately with its original 30-second deadline. +Typecheck/lint passed; documentation checks are recorded in JSON after generation. +The main-baseline service-worker deadline correction [#6186](https://github.com/morluto/rea/pull/6186) +is included; it retains the original stalled-handshake assertions and test guard. + +A valid review case exposed overwritten query fields hiding independent route +initializers: seven corrected regressions failed before the fix, while182 tests +passed, including four new effective/uncertain-data controls. Ownership now +consults the existing cached effective-field reader. A known final slot or method +excludes discarded references; unknown spreads/computed keys remain conservative. +Full/compact SDK reads after source deletion and both browser adapters retain +the independent route. The public SDK assertion requires the exact expected count +and every expected path. The record preserves failed validation and a corrected +initial test-harness field name; no invalid harness failure is counted as a bug. + +A second review case exposed selected member query data becoming page routes. +Six direct/computed/optional, alias, nested and array-member cases failed while 189 +controls passed. The existing static member-chain helper now lives in the shared +AST owner; both require consumers use it and its old export is removed. Optional +admission checks charge each path step before retention. Navigation source +selection reuses canonical possible-value sources at each read and one selected-slot +walk shared with copied initializers, without claiming whole receivers or callee +namespaces. Current full/compact retained SDK queries and both browser adapters +exclude the selected query object while preserving its independent sibling. + +A previous runtime's public batch hit two original 30-second schema deadlines. +That failed attempt, successful isolated rerun and their combined resource cost +remain pinned in JSON. Current execution runs schema validity alone, 18 other +suites together and selected-path identity alone, retaining original assertions +and deadlines. + +Five prototype/own-property cases failed before the latest fix while 198 passed. +The field owner now reuses the existing AST prototype-setter predicate. Setters +retain unresolved inheritance but cannot overwrite computed/shorthand own keys; +setter data references are not discarded as own-key writes. Direct, member and +destructured query selection share this owner. Full/compact historical SDK reads +and both browser adapters exclude the prototype-shaped query payload. +The runtime retains main's integer-schema allocation optimization and integrates +the latest main contracts, shared keyed ordering and retained-parent parser. The +only merge conflict was the analysis-view description: the complete upstream +text plus the exact route-view sentence were retained. Current catalog changes +and fresh client/schema checks are recorded separately in JSON. + +A later review found that lifetime identity eligibility retained fields proved +replaced before a query read. Eight cases failed while 206 controls passed. Both +member reads and direct identifiers now use canonical value-flow sources or +binding snapshots for their read site. Unknown order keeps possible sources; +known replacements exclude stale ones. Binding-once deduplication is removed +because separate reads may select different values; syntax-cycle and resource +bounds remain. Both SDK profiles after deletion and both browser adapters preserve +the independent route through member and direct-variable replacements, while +actual replacement payloads and earlier/possible query data remain excluded. + +A further review reproduced four failures through conditional aliases, unknown +array members and nested receiver aliases, while 215 controls passed. The shared +mutation producer now distinguishes proved receiver identity from possible +aliasing. Canonical read-time selection requires both identity and ordering +before discarding original values or superseded prefixes. Deferred reference +paths retain this proof and assigned-value provenance; deduplication includes +certainty. Direct writes through the read's own alias still prove replacement. +Both public SDK profiles after deletion and both browser adapters cover a +distinct uncertain-alias payload without claiming the entire receiver. + +CI also caught our integration regression in the unrelated Dart ABI advertisement: +lint removed a slash escape, making the pattern invalid in JavaScript `v` mode. +The ABI schema now encodes the slash as a hex code point, consistent with existing +portable patterns and stable under lint fixes. The original advertised-pattern +client test is included in this qualification. The prior inference that escaped +and unescaped character classes were equivalent across clients is withdrawn; +no Dart-provider execution is claimed. The interrupted superseded local run and +failed CI are retained in the JSON record. + +Two later review cases reproduced eleven failures while 222 controls passed: +possible query fields cleared by spreads became pages, and selected member +configurations claimed unrelated siblings. The selected-slot walk now uses the +canonical possible object/array reference owners; exact fields still prove +positive destinations. Configuration ownership preserves member and copied +initializer paths through the same walk. Conditional-container selection reuses +existing value-edge/truthiness rules. Normal paths advance offsets; exceptional +path expansion is charged before allocation and node/path visits bound cycles. + +This also exposed a canonical computed-key overwrite defect: an independent +semantic-analysis regression failed with unknown coverage before the owner fix +and retains its original literal afterward. Earlier unknown computed values are +excluded by later definite slots; a getter paired with only a later setter stays +possible. Accessor and conditional-container controls pass. Both SDK profiles +after source deletion and both browser adapters exclude a distinct possible-query +payload and preserve the selected configuration's independent sibling with exact +counts. Unsupported projected configurations keep explicit gaps. Actual SDK +tool definitions remain structurally identical to the preceding qualified runtime. + +The next review reproduced two growing getter projections exhausting the 8 MiB +route budget and hiding an independent route. An existing direct reader golden +also retained overwritten computed-key alternatives; the earlier selected test +matrix had omitted that producer suite. Three cases failed and 241 controls +passed, including a finite repeated-getter control. The source-order expectations +now match the shared owner's definite overwrite rule. + +A subsequent review showed that suffix lengths are insufficient recursion proof: +two finite getter chains were marked cyclic, leaking query data as page routes; +243 controls passed. That inference is withdrawn. Selected-value traversal now +uses value/lookup/finish frames: evaluate each canonical returned-reference path, +clear its unfinished receiver/key, then resume the caller's member path. Scoped +visited maps preserve independent result sinks. The suffix-length heuristic and +suffix concatenation have been removed. Three finite/nested cases pass alongside +genuine direct/mutual recursive getters and finite repeated selections. Both +retained SDK profiles after deletion and both browser adapters exclude distinct +finite-getter query payloads while retaining exact independent routes and actual +cyclic gaps. +Current source qualification covers **all 133 JavaScript domain suites plus eight +related suites**. It ran on the exact staged source tree; commit hooks left that +tree identical, so its source tests were not needlessly repeated after commit. +New build-dependent public and real-artifact workflows ran on the frozen runtime. + +## Real production inputs and oracle + +Every one of the 67 saved production scripts was rehashed and freshly analyzed +through production isolated workers, with one semantic projection node, 512 MiB +worker old-space and the existing 15-second source deadline. Application sources +were read as data. No source facts were reused for this qualification. + +| Homepage capture | Scripts | Bytes | Completed | Route checkpoints | Rooted patterns | +| ---------------- | ------: | --------: | --------: | ----------------: | --------------: | +| nextjs-org | 29 | 1,533,098 | 28 | 28 | 0 | +| shadcn-ui | 38 | 2,465,078 | 36 | 37 | 18 | + +The full task cost **207.348 s / 313.817 CPU s / 502,669,312 bytes peak family RSS**. The previous pinned runtime `972c5ad86` full-worker run +took 277.184 s/409.684 CPU s. These are individual observations, not a timing +distribution. Earlier paired source elapsed observations +remain pinned to their measured revisions in JSON. There is no controlled causal ablation or repeated timing +study, so neither the source correction nor the main integration is assigned +a performance cause. Configured deadlines and partial/unavailable +facts are explicit. Zero supported rooted Next patterns does not establish zero +application routes. Lazy/server-only code, reachability and the full application +route denominator remain unknown. + +Independent direct-byte inspection of the +[86,218-byte shadcn production chunk](https://ui.shadcn.com/_next/static/immutable/chunks/0ftd4gqztonqp.js) +finds exactly 18 quoted `/docs` patterns, including 12 direct href properties. +SHA-256: `45c6ead1e08cc578464e7a0c6b2e6764d7af83f99039e291f288a971b988b3fc`. +Every fresh SDK and browser verifier requires the entire sorted 18-pattern oracle, +original source identity, provenance and complete retained Evidence. + +An owned Chromium 156.0.8078.4 compiled this source via +Runtime.compileScript/persistScript on a blank local page without running it. +Actual CLI and official SDK analyze_web_bundle calls passively captured it via +CDP and returned all 18 patterns, original URL and SHA-256. Source parsing was +complete, enumeration partial and application coverage unknown. Owned process +and temporary-profile cleanup succeeded. Cost: **10.379 s / 13.481 CPU s / 2,091,114,496 bytes peak family RSS**. + +## Equivalent SDK task costs + +Both fresh sessions list `/docs` patterns with confidence, mechanism and source +provenance, preserve complete Evidence, perform three retained follow-up reads +and export Evidence. They assert the same complete parent Evidence identity. +Measurements include the instrumentation and use full input advertisements. + +| Delivery | Used declarations + all calls/replies, tokenx | Entire catalog + all calls/replies, tokenx | Task resources | +| -------- | --------------------------------------------: | -----------------------------------------: | ------------------------------------------------------------- | +| Complete | 1,934,534 | 3,035,567 | 13.785 s / 18.104 CPU s / 1,356,595,200 bytes peak family RSS | +| Selected | 58,902 | 1,159,935 | 12.243 s / 15.909 CPU s / 1,303,572,480 bytes peak family RSS | + +Tokenx counts actual advertised schemas, arguments and full SDK replies, including +exports and follow-ups; it estimates tokens rather than actual model usage. +Initialization, JSON-RPC envelopes and separate token-count instrumentation costs +remain unmeasured. Processes/sessions are fresh with warm OS caches; there is no +filesystem-cache flush, repeated statistical timing study or claim of stable +latency/analysis speedup. Default compact-advertisement costs are not measured. +CPU is payload process-family wait-rusage delta and RSS samples all descendant +tasks every 20 ms. Heavy tasks run sequentially on two CPUs with an 8 GiB family +RSS/420-second guard. No qualification guard fired. + +The JSON preserves prior failures, source-owner corrections and their exact +before/after revisions. Historical CI/review does not establish the current head. +Private issue samples, complete application routes, live route execution, +external cloud clients and Windows/macOS provider execution remain unverified. diff --git a/package.json b/package.json index 9b57871e91..3440f60ef6 100644 --- a/package.json +++ b/package.json @@ -321,8 +321,8 @@ }, "lint-staged": { "*.{cjs,cts,js,jsx,mjs,mts,ts,tsx}": [ - "oxfmt", - "oxlint --fix" + "oxlint --fix", + "oxfmt" ], "*.{json,md,yml,yaml}": "oxfmt --no-error-on-unmatched-pattern" }, diff --git a/src/application/javascript/JavaScriptArtifactReconstruction.ts b/src/application/javascript/JavaScriptArtifactReconstruction.ts index df1b9dbc59..4b47eebdd4 100644 --- a/src/application/javascript/JavaScriptArtifactReconstruction.ts +++ b/src/application/javascript/JavaScriptArtifactReconstruction.ts @@ -3,6 +3,10 @@ import { type AsarHeaderAdmission, } from "../../config/asarHeaderAdmission.js"; import { constants } from "node:fs"; +import { + buildJavaScriptRouteInventorySteps, + type JavaScriptRouteInventory, +} from "../../domain/javascript/javascriptRouteInventory.js"; import { access, lstat, realpath } from "node:fs/promises"; import { setImmediate } from "node:timers/promises"; @@ -48,6 +52,7 @@ import { /** Application-layer result retaining local diagnostics outside the canonical graph. */ export interface JavaScriptArtifactReconstructionResult { + readonly route_inventory?: JavaScriptRouteInventory; readonly input_path: string; readonly format: "asar" | "directory"; readonly root_artifact_sha256: string; @@ -265,6 +270,48 @@ export const reconstructJavaScriptArtifact = async ( await completeJavaScriptAnalysisSteps(semanticGraphSteps); await checkpointCompletedAnalysis(); const completed = { + route_inventory: await completeJavaScriptAnalysisSteps( + buildJavaScriptRouteInventorySteps([ + ...analysis.files + .filter(({ file }) => file.kind === "javascript") + .map(({ file, javascript, analysis_failure }) => ({ + key: file.path, + path: file.path, + url: null, + sha256: file.sha256, + container_sha256: file.container_sha256, + status: + javascript === null || javascript.parse_status === "failed" + ? ("unavailable" as const) + : javascript.parse_error_count > 0 + ? ("partial" as const) + : ("complete" as const), + reason: !file.text.included + ? file.text.reason + : (analysis_failure?.reason ?? + (javascript === null + ? "Source analysis is unavailable" + : javascript.parse_status === "failed" + ? "Script parsing failed" + : javascript.parse_error_count > 0 + ? "Script parsing recovered from errors" + : null)), + facts: javascript?.routes ?? null, + })), + ...files.unavailable_relevant_files + .filter((file) => file.kind === "javascript") + .map((file) => ({ + key: file.path, + path: file.path, + url: null, + sha256: file.sha256, + container_sha256: file.container_sha256, + status: "unavailable" as const, + reason: "Inventoried JavaScript source bytes are unavailable", + facts: null, + })), + ]), + ), input_path: path, format, root_artifact_sha256: snapshot.manifest.root_sha256, @@ -303,6 +350,7 @@ export const reconstructJavaScriptArtifact = async ( }, limitations: analysis.limitations, }; + await checkpointCompletedAnalysis(); if (interruption !== null && interruption !== undefined) { const { electron_summary: summary, ...application } = completed; const partial = await completeJavaScriptAnalysisSteps( diff --git a/src/browser/WebBundleAnalysisWorkerProtocol.ts b/src/browser/WebBundleAnalysisWorkerProtocol.ts index c2ef61ce1e..7485c0482a 100644 --- a/src/browser/WebBundleAnalysisWorkerProtocol.ts +++ b/src/browser/WebBundleAnalysisWorkerProtocol.ts @@ -1,4 +1,5 @@ import { z } from "zod"; +import { JAVASCRIPT_STATIC_FACT_BYTES } from "../domain/javascript/javascriptAnalysisResourceControls.js"; import { digestSchema } from "../domain/digests.js"; import { WEB_RUNTIME_LIMITS } from "../domain/webRuntime.js"; import { webPageInspectionSchema } from "../domain/browserObservationSchemas.js"; @@ -16,7 +17,7 @@ export const WEB_BUNDLE_WORKER_LIMITS = { totalTimeoutMs: DEFAULT_WEB_BUNDLE_TOTAL_TIMEOUT_MS, protocolBytes: 64 * 1024, sourceBytes: 8 * WEB_RUNTIME_LIMITS.sourceBytes, - resultBytes: 8 * 1024 * 1024, + resultBytes: JAVASCRIPT_STATIC_FACT_BYTES, } as const; const includedSourceSchema = z.strictObject({ diff --git a/src/browser/WebBundleAnalysisWorkerServer.test.ts b/src/browser/WebBundleAnalysisWorkerServer.test.ts index 726c38699e..c85be1fa3c 100644 --- a/src/browser/WebBundleAnalysisWorkerServer.test.ts +++ b/src/browser/WebBundleAnalysisWorkerServer.test.ts @@ -1,3 +1,4 @@ +import { analyzeCapturedWebScript } from "../domain/webBundleAnalyzer.js"; import { createHash, randomUUID } from "node:crypto"; import { spawn, type ChildProcessWithoutNullStreams } from "node:child_process"; import { once } from "node:events"; @@ -216,6 +217,43 @@ it("bounds and binds per-script worker jobs, then reuses one worker for the next status: "analyzed", script_key: nextScript.script_key, }); + + // The legacy result fits, but the additional route facet does not. Actual + // worker admission must retain the legacy facts and a partial route prefix. + const routesScript = makeScript( + "createBrowserRouter([{path:'/reports',children:[{path:'settings'},{path:'history'}]}]);", + ); + const full = analyzeCapturedWebScript(routesScript); + if (full.status !== "analyzed") throw new Error("Expected analysis"); + const { route_facts: _routeFacts, ...existing } = full; + const offered = + Buffer.byteLength(JSON.stringify(existing)) + + Buffer.byteLength(',"route_facts":') + + 700; + expect(Buffer.byteLength(JSON.stringify(full))).toBeGreaterThan(offered); + const routesId = randomUUID(), + routesInput = sourceDescriptor(routesScript); + await writeSource(root, routesId, routesInput.bytes); + await send(worker, { + kind: "analyze", + id: routesId, + source: routesInput.descriptor, + result_budget_bytes: offered, + }); + expect(await server.next()).toMatchObject({ kind: "phase", id: routesId }); + const routesComplete = await server.next(); + if (routesComplete.kind !== "complete") + throw new Error(JSON.stringify(routesComplete)); + const selectedBytes = await readFile(join(root, `${routesId}.result`)); + expect(selectedBytes.length).toBeLessThanOrEqual(offered); + const selected = JSON.parse(selectedBytes.toString("utf8")); + expect(selected.observations).toEqual(full.observations); + expect(selected.route_facts.capacity).toMatchObject({ + kind: "result-bytes", + limit_bytes: 700, + }); + expect(selected.route_facts.candidates.length).toBeGreaterThan(0); + expect(selected.route_facts.candidates.length).toBeLessThan(3); } finally { if (worker !== undefined) { worker.stdin.end(); diff --git a/src/browser/WebBundleAnalysisWorkerServer.ts b/src/browser/WebBundleAnalysisWorkerServer.ts index 1a55205096..a71560b385 100644 --- a/src/browser/WebBundleAnalysisWorkerServer.ts +++ b/src/browser/WebBundleAnalysisWorkerServer.ts @@ -1,3 +1,6 @@ +import { fitJavaScriptRouteSourceFacts } from "../domain/javascript/javascriptRouteResultBudget.js"; +import { jsonValueByteLength } from "../domain/jsonValueByteLength.js"; +import type { JsonValue } from "../domain/jsonValue.js"; import { createHash } from "node:crypto"; import { open } from "node:fs/promises"; import { join } from "node:path"; @@ -168,6 +171,21 @@ const analyzeJob = async ( throw new WebBundleWorkerOutputError( "Web bundle analyzer did not produce a completed per-script result", ); + if (result.route_facts != null) { + const { route_facts, ...existing } = result; + const available = + request.result_budget_bytes - + jsonValueByteLength( + existing as JsonValue, + request.result_budget_bytes, + ) - + Buffer.byteLength(',"route_facts":'); + const admitted = fitJavaScriptRouteSourceFacts(route_facts, available); + result = + admitted === undefined + ? existing + : { ...existing, route_facts: admitted }; + } const resultPath = join(root, `${request.id}.result`); const file = await open(resultPath, "wx", 0o600); const hash = createHash("sha256"); diff --git a/src/cli/analysisEvidenceDelivery.ts b/src/cli/analysisEvidenceDelivery.ts index 9ee9a8bb39..ede9c060b5 100644 --- a/src/cli/analysisEvidenceDelivery.ts +++ b/src/cli/analysisEvidenceDelivery.ts @@ -104,7 +104,7 @@ export const deliverCliAnalysisEvidence = async ( export const publishCliAnalysisEvidence = async ( value: JsonValue, input: CliEvidenceDelivery, -) => { +): Promise => { const { operation, signal, detail, evidenceOutput } = input; if (!isEvidence(value)) return value; const complete = parseEvidence(value); @@ -146,7 +146,10 @@ export const publishCliAnalysisEvidence = async ( return detail === "summary" ? { summary: published.value.delivered, - evidence_bundle: published.value.evidenceBundle, + evidence_bundle: { + path: published.value.evidenceBundle.path, + bytes: published.value.evidenceBundle.bytes, + }, } : published.value.delivered; }; diff --git a/src/cli/browserCommands.ts b/src/cli/browserCommands.ts index d894e0949c..b0a6d8d2db 100644 --- a/src/cli/browserCommands.ts +++ b/src/cli/browserCommands.ts @@ -1,3 +1,9 @@ +import { + parseJavaScriptRouteDelivery, + javascriptRouteDeliveryOptions, +} from "./javascriptRouteDelivery.js"; +import { deliverCliAnalysisEvidence } from "./analysisEvidenceDelivery.js"; +import { projectAnalysisError } from "../domain/analysisErrorProjection.js"; import { Cli, z } from "incur"; import { browserContext, browserCliError } from "../cliBrowserContext.js"; @@ -157,6 +163,7 @@ const registerBundleAnalysis = ( }), options: z.object({ ...browserScopeOptions, + ...javascriptRouteDeliveryOptions, observationMs: observationDuration(500), fetchSourceMaps: z .boolean() @@ -172,6 +179,11 @@ const registerBundleAnalysis = ( run: ({ args, options }) => withCommandCancellation((signal) => logCliCommand(logger, "analyze-web-bundle", async () => { + const delivery = parseJavaScriptRouteDelivery( + "analyze_web_bundle", + options, + ); + if (!delivery.ok) return projectAnalysisError(delivery.error); const context = browserContext(); const input = { cdp_endpoint: args.endpoint, @@ -205,17 +217,19 @@ const registerBundleAnalysis = ( input, ), ); - return await finishAnalysisCommand( - () => analyzeWebBundle(context.provider, parsed.data, { signal }), - { + return deliverCliAnalysisEvidence({ + ...delivery.value, + run: () => + analyzeWebBundle(context.provider, parsed.data, { signal }), + service: { close: async () => { await context.provider.close?.(); }, }, - context.provider.identity().id, - "analyze_web_bundle", + providerId: context.provider.identity().id, + operation: "analyze_web_bundle", signal, - ); + }); }), ), }); diff --git a/src/cli/electronCommands.ts b/src/cli/electronCommands.ts index 3762918538..69e1bfd16e 100644 --- a/src/cli/electronCommands.ts +++ b/src/cli/electronCommands.ts @@ -1,3 +1,4 @@ +import { parseJavaScriptRouteDelivery } from "./javascriptRouteDelivery.js"; import { isAbsolute, resolve, sep } from "node:path"; import { Cli, z } from "incur"; @@ -312,45 +313,55 @@ const registerJavaScriptApplicationCommand = ( options: javascriptApplicationOptions, run: ({ args, options }) => withCommandCancellation((signal) => - logCliCommand(logger, CLI_COMMANDS.analyzeJavaScriptApplication, () => - runCliJavaScriptApplicationAnalysis( - { - // An empty path names no file; leave it for input validation. - input_path: - args.path === "" ? args.path : absoluteCallerPath(args.path), - format: options.artifactFormat, - integrity_policy: options.integrityPolicy, - ...(options.maxSemanticNodes === undefined - ? {} - : { max_semantic_nodes: options.maxSemanticNodes }), - ...(options.maxSemanticNodesPerFile === undefined - ? {} - : { - max_semantic_nodes_per_file: - options.maxSemanticNodesPerFile, - }), - ...(options.maxSemanticUnknowns === undefined - ? {} - : { max_semantic_unknowns: options.maxSemanticUnknowns }), - ...(options.maxSemanticUnknownsPerFile === undefined - ? {} - : { - max_semantic_unknowns_per_file: - options.maxSemanticUnknownsPerFile, - }), - ...(options.sourcePath === undefined - ? {} - : { source_paths: options.sourcePath }), - ...(options.maxHeapMb === undefined - ? {} - : { max_heap_mb: options.maxHeapMb }), - ...(options.analysisTimeoutMs === undefined - ? {} - : { analysis_timeout_ms: options.analysisTimeoutMs }), - }, - environment, - signal, - ), + logCliCommand( + logger, + CLI_COMMANDS.analyzeJavaScriptApplication, + async () => { + const delivery = parseJavaScriptRouteDelivery( + "analyze_javascript_application", + options, + ); + if (!delivery.ok) return projectAnalysisError(delivery.error); + return runCliJavaScriptApplicationAnalysis( + { + // An empty path names no file; leave it for input validation. + input_path: + args.path === "" ? args.path : absoluteCallerPath(args.path), + format: options.artifactFormat, + integrity_policy: options.integrityPolicy, + ...(options.maxSemanticNodes === undefined + ? {} + : { max_semantic_nodes: options.maxSemanticNodes }), + ...(options.maxSemanticNodesPerFile === undefined + ? {} + : { + max_semantic_nodes_per_file: + options.maxSemanticNodesPerFile, + }), + ...(options.maxSemanticUnknowns === undefined + ? {} + : { max_semantic_unknowns: options.maxSemanticUnknowns }), + ...(options.maxSemanticUnknownsPerFile === undefined + ? {} + : { + max_semantic_unknowns_per_file: + options.maxSemanticUnknownsPerFile, + }), + ...(options.sourcePath === undefined + ? {} + : { source_paths: options.sourcePath }), + ...(options.maxHeapMb === undefined + ? {} + : { max_heap_mb: options.maxHeapMb }), + ...(options.analysisTimeoutMs === undefined + ? {} + : { analysis_timeout_ms: options.analysisTimeoutMs }), + }, + environment, + signal, + delivery.value, + ); + }, ), ), }); diff --git a/src/cli/javascriptApplicationAnalysis.ts b/src/cli/javascriptApplicationAnalysis.ts index 5868882eff..2ef890f29b 100644 --- a/src/cli/javascriptApplicationAnalysis.ts +++ b/src/cli/javascriptApplicationAnalysis.ts @@ -1,3 +1,5 @@ +import type { AnalysisViewRequest } from "../domain/analysisView/analysisView.js"; +import { publishCliAnalysisEvidence } from "./analysisEvidenceDelivery.js"; import { JAVASCRIPT_APPLICATION_PROVIDER } from "../application/InvestigationProviders.js"; import { createProgressReporter } from "../application/ProgressReporter.js"; import { ArtifactReaderFailure } from "../artifacts/ArtifactReader.js"; @@ -48,6 +50,11 @@ export const runCliJavaScriptApplicationAnalysis = async ( input: unknown, environment: Readonly>, signal?: AbortSignal, + delivery?: { + readonly detail: "complete" | "summary"; + readonly evidenceOutput: string | undefined; + readonly view?: AnalysisViewRequest; + }, ): Promise => { const { analyzeJavaScriptApplication } = await import("../application/javascript/JavaScriptApplicationService.js"); @@ -87,7 +94,15 @@ export const runCliJavaScriptApplicationAnalysis = async ( ), ); } - return result.ok ? result.value : cliError(result.error); + const value = result.ok ? result.value : cliError(result.error); + return delivery === undefined + ? value + : publishCliAnalysisEvidence(value, { + ...delivery, + providerId: JAVASCRIPT_APPLICATION_PROVIDER.id, + operation: "analyze_javascript_application", + signal: signal ?? new AbortController().signal, + }); }; const cliError = ( diff --git a/src/cli/javascriptRouteDelivery.ts b/src/cli/javascriptRouteDelivery.ts new file mode 100644 index 0000000000..88dc14e30c --- /dev/null +++ b/src/cli/javascriptRouteDelivery.ts @@ -0,0 +1,63 @@ +import { z } from "incur"; +import { + javaScriptRoutesDeliverySchema, + webRoutesDeliverySchema, +} from "../domain/analysisView/javascriptRoutesView.js"; +import { AnalysisInputError } from "../domain/analysisErrorCore.js"; +import { analysisInputErrorFromIssues } from "../domain/inputIssueProjection.js"; +import { err, ok } from "../domain/result.js"; +import { + analysisEvidenceDeliveryOptions, + cliEvidenceDeliveryInputError, +} from "./analysisEvidenceDelivery.js"; + +export const javascriptRouteDeliveryOptions = { + ...analysisEvidenceDeliveryOptions, + view: z + .string() + .optional() + .describe( + "JSON javascript-routes view; requires --detail summary and --evidence_output", + ), +}; + +/** Validate delivery before opening artifacts or attaching a browser. */ +export const parseJavaScriptRouteDelivery = ( + operation: string, + options: { + detail: "complete" | "summary"; + evidence_output?: string | undefined; + view?: string | undefined; + }, +) => { + let view: unknown; + try { + view = options.view === undefined ? undefined : JSON.parse(options.view); + } catch (cause) { + return err( + new AnalysisInputError(operation, { cause }, [ + { + path: ["view"], + reason: "invalid_format", + message: "view must be valid JSON", + }, + ]), + ); + } + const raw = { + detail: options.detail, + ...(view === undefined ? {} : { view }), + }; + const schema = + operation === "analyze_web_bundle" + ? webRoutesDeliverySchema + : javaScriptRoutesDeliverySchema; + const parsed = schema.safeParse(raw); + if (!parsed.success) + return err( + analysisInputErrorFromIssues(operation, parsed.error.issues, raw), + ); + const value = { ...parsed.data, evidenceOutput: options.evidence_output }; + const invalid = cliEvidenceDeliveryInputError({ ...value, operation }); + return invalid === undefined ? ok(value) : err(invalid); +}; diff --git a/src/cliObservationOptions.ts b/src/cliObservationOptions.ts index 6be97df6f5..e78df7403e 100644 --- a/src/cliObservationOptions.ts +++ b/src/cliObservationOptions.ts @@ -1,3 +1,4 @@ +import { javascriptRouteDeliveryOptions } from "./cli/javascriptRouteDelivery.js"; import { z } from "incur"; import { webRuntimeCommandTimeoutSchema } from "./domain/browserDeadline.js"; import { javaScriptAnalysisResourceControlsSchema } from "./domain/javascript/javascriptAnalysisResourceControls.js"; @@ -72,6 +73,7 @@ export const electronPageInspectionOptions = z.object({ }); export const javascriptApplicationOptions = z.object({ + ...javascriptRouteDeliveryOptions, maxSemanticNodes: javaScriptAnalysisResourceControlsSchema.shape.max_semantic_nodes, maxSemanticNodesPerFile: diff --git a/src/contracts/analysisViewToolContracts.ts b/src/contracts/analysisViewToolContracts.ts index 84ddd26306..7a5bb95ca9 100644 --- a/src/contracts/analysisViewToolContracts.ts +++ b/src/contracts/analysisViewToolContracts.ts @@ -17,7 +17,7 @@ export const ANALYSIS_VIEW_TOOL_CONTRACTS = [ ...toolContractMetadata("inspect_analysis_view"), kind: "application", description: - 'Inspect selected views of completed Frida session status, GDB/objdump command observations, Go build metadata, Rust embedded dependencies, binary-layout, JavaScript application, native analyze_function, inspect_artifact, inventory_artifact, inspect_wasm_artifact, inspect_macho, decode_interface_builder, inspect_evm_interface, inspect_managed_artifact, inspect_managed_members, inspect_android_package, inspect_dart_aot, inspect_il2cpp_metadata, inspect_model_artifact, inspect_gpu_code_objects or inspect_web_network_capture Evidence without repeating analysis. Command summary views preserve ordered GDB records or opaque objdump stdout/stderr once, source parameters, completion facts and parent identity. They do not establish current target state. Historical capture summaries return identity and counts without bodies or archive inventories. Capture views page retained records: view {kind: "capture", detail: "preview" | "complete", offset: 0, limit: 20}; preview selects recorded headline fields and binary descriptors, complete returns exact records with all sidecars. Offsets follow the selected parent record order, preserving original producer ordinals. Paging never reopens the source or reruns the decoder. Go metadata uses kind go, collection dependencies/settings, exact paths/keys or indices, fields and pagination. Row index refers to the original collection; empty selections return no rows, and dependency coverage remains unknown. Rust metadata uses kind rust, collection packages/edges, exact names/versions or original indices, selected fields, edge from_indices/to_indices and matching-row pagination. Embedded-record coverage is separate from unknown runtime dependencies. For inspect_pcap_capture parents, kind pcap pages endpoints, dns-queries, tls-sni, protocols, http-uris or unattributed-addresses. Select an exact query for dns-addresses, or a tshark/capinfos stream for UTF-16 diagnostics text. Page totals count retained facts; source coverage remains explicit. Qlog summaries keep profile/scope and counts; kind qlog pages traces, streams, loss-declarations, incomplete-records, contributions, ranges or final-sizes. Except traces, select trace_index; stream-specific facets also require exact stream_id and direction. Facts retain all-recorded-events-before-selection scope, and interval overlap or endpoint loss declarations do not prove retransmission or network loss. The api-surface view groups retained HAR requests by method, origin and format-rule path template; templated segments are inferences. It reads no headers or bodies and reports no query values. The environment-manifest view projects the same HAR requests on the primary origin (most JSON-like records) into a replayable tool surface: view {kind: "environment-manifest", template_rules: ["after-uid-literal", "opaque-token", "sibling-variance"], include_query_parameter_names: true}. Each tool has a deterministic name, a path template and parameters from the four format rules plus the selected opt-in rules, observed query parameter names, a value-free body shape for POST/PUT/PATCH, status and content-type sets and record ordinals; records are pointers into the parent, excluded groups carry a reason and three fixed unknowns are always stated. Templates, parameters and names are inferences; the view copies no header, cookie or body values and refuses parents inspected with sensitive values. A capture_browser_scenario parent that selected response bodies or header values projects the same way, one record per network transaction in request order; it relies on capture-time redaction of declared secrets instead of that refusal, and a transaction whose URL was redacted is left unrepresented. The environment-state view extracts, from the same parents, the initial state the recorded reads observed: view {kind: "environment-state", template_rules: [...]} with the rules of the manifest it accompanies. It reads response bodies recorded before the first related write and reports entity types with an identity field (proved by a path parameter or inferred from a field name), entities in collection order with per-view values where views differ, documents for non-parameterized reads that are not entities and have one initial request line (item-shaped paths stay recorded), and a render plan per read tool: item and list views reproduce their latest recordings from the state, and every other read tool is a recorded view with a reason. It also reports a write plan per state-changing tool (create, update, delete or document, built from its first successful call) and write_clock; a plan is served only when replaying the capture shows a later read confirming its effect and none contradicting it. Types and identity are inferences; values are recorded data, so it refuses parents inspected with sensitive values, and a scenario parent must have selected response bodies; its values keep the capture redaction markers, and a write whose URL it redacted ends the state of every type. For a retained record use source: {kind: "retained-evidence", evidence_id: ""}. Use normalized_result.parent_evidence_id from a summary receipt. Source kind is required. Portable source uses {kind: "inline", evidence: }. A completed Evidence JSON file on this host uses {kind: "evidence-file", path: ""}: REA reads and authenticates it, then projects it like retained Evidence, so a large capture is bounded by the file reader rather than by inline-input accounting. For layout, JavaScript, inventory, WASM, Mach-O, Interface Builder, EVM, managed artifact, Android package and Dart AOT sources, request a summary with view: {kind: "summary"}; summary is a view kind and has no facet. The WASM summary gives validation, counts, WAT digest/length, tool profile and execution/network states without reading WAT text. Select a layout mitigations/linkage facet, one section/symbol/module, or a stable page. Module pages include assets, bundled and source modules; use node_id for ambiguous or unavailable paths. Typed module references use view {kind: "javascript", collection: "modules", projection: "references", where: {path: "main.js", kind: "javascript-module"}, offset: 0, limit: 64}; where matches exact retained strings (null selects unavailable paths). Rows include canonical identity, retained source-range count and observation support states. Source coverage and selection remain explicit; exhausting matching rows does not prove runtime loading or complete analysis. For exact file/native facts and processing gaps, use view {kind: "javascript-facts", where: {paths: ["package.json"]}, property_keys: ["name", "operation", "analysis_status"]}. Rows page original observations with canonical identities and Evidence; missing properties remain omitted. Paths match recorded artifact-path/source-range locations; optional kinds filter nodes. To discover field names without values, opt into include_available_property_keys: true with property_keys: []. Canonical identity and Evidence are separate from properties; keep each node_id/observation_id pair together when composing results. Inventory uses view: {kind: "inventory", collection: "occurrences", logical_paths: ["package.json"], offset: 0, limit: 64}. Inventory views page nodes, occurrences, edges or integrity contradictions. Occurrences accept exact logical_paths and occurrence_ids; nodes accept artifact_ids. Batch filters intersect (omitted means all available, [] means none); fields selects columns while retaining identity links. source_complete describes retained graph membership; source_coverage describes producer coverage, including unknown encrypted PCK directories. Page exhaustion does not prove absence in a partial source. WASM views use kind wasm and facet sections/imports/exports/candidates/glue/wat/headers/details/tool_profile; text facets use UTF-16 code units and source forms remain exact. Mach-O views use kind macho and facet entrypoints/architectures/build_metadata/load_commands/dependencies/imports/exports/segments/provenance; source_exhaustive false means unreturned rows may exist. Interface Builder views use kind interface-builder and collection documents/nodes/edges/coverage; nodes and edges accept an exact document relative_path. EVM summary returns all inferred interface candidates, carrier/decoded identities and explicit unknowns without hex or duplicate stdout. EVM views use kind evm and facet functions/bytecode_hex/stdout/stderr; function pages preserve the original candidate rows, and text offsets/limits count UTF-16 code units (hex has two characters per decoded byte). Exhausting candidate pages does not establish global interface completeness. Managed artifact summaries preserve complete identity/classification, metadata status, module/MVID, frameworks, coverage and limitations without unrelated inventories. Managed pages use kind managed and collection references/resources/attributes, retaining source coverage and build-local token scope; page exhaustion does not establish complete metadata. Managed member summaries keep identity, selection with unmatched names, coverage and per-collection counts; managed-members pages use collection types/exported_types/fields/methods/member_refs/call_edges/field_accesses/user_strings and carry the source selection and coverage. Android package summaries retain all declarations, engine identity and counts without decoded manifest text. Android manifest pages use kind android, facet manifest, offset and limit in UTF-16 code units; source_status preserves partial decoded coverage even when the retained text page is exhausted. Dart AOT summary preserves target/ABI/library identity, snapshot headers and pool lower bounds. String pages use kind dart-aot, collection package_uris/dart_uris/class_like_tokens; source coverage remains partial when the producer says partial. Protobuf views use kind protobuf, collection bodies/frames/fields, with record_ordinals, body_pointers and fields; field pages also select frame_indices, field_ids, field_numbers or schema_names. Byte identity, offset basis and body status remain present. Text and schema_value are opt-in page columns. Model views use kind model-artifact and collection metadata (keys), tensors (names/types) or types (derived totals), with indices, fields and paging. Header SHA-256 scopes declarations; full-file identity remains unknown unless full hashing was selected. Arrays retain typed eight-element previews with explicit omissions. IL2CPP metadata views use kind il2cpp-metadata and collection sections/images/types/methods/fields/properties/events/parameters/string_literals/code_gen_modules/method_addresses/return_types/field_types/parameter_types. Select indices, fields and pages; named rows accept names, types also accept image_indices/namespaces/declaring_types, and methods/members accept declaring_types. Parameters and parameter_types accept method_indices; code_gen_modules accept image_indices; method_addresses accept addresses/states, preserving every folded alternative. Row index is scoped to the metadata digest; native pages add binary_source. Uncollected native tables have null counts and remain unavailable. Desktop directory views use kind desktop-application and collection files/omissions/candidates/components/next_probes, with fields and pagination; files and omissions accept exact paths or their stable IDs, and candidates accept families. Source coverage and stable row IDs remain available. Native inventory Evidence from list_names, list/search_procedures or list/search_strings uses view: {kind: "native-inventory", offset: 0, limit: 64, fields: ["value"]}. Rows keep source_index and address even with selected fields. Summary counts describe retained rows; provider discovery coverage remains unknown. Native function Evidence requires kind native: view: {kind: "native", facet: "procedure"}. Facets select procedure, pseudocode, assembly, basic blocks, comments, callers/callees, references, unresolved calls, referenced strings/names, native API and high-pcode. Use nonnegative offset and a positive caller-selected limit (defaults 0 and 64); pseudocode uses UTF-16 code units, other native pages use rows. Returns artifact identity, parent Evidence ID, a distinct view digest, coverage, limitations and unknowns. Actual serialized size determines MCP transport admission; choose a smaller page or export the complete retained Evidence if needed.', + 'Use javascript-routes collections to query route patterns, source-linked occurrences, source status, unknowns or summary counts from retained JavaScript application or web-bundle Evidence. Inspect selected views of completed Frida session status, GDB/objdump command observations, Go build metadata, Rust embedded dependencies, binary-layout, JavaScript application, native analyze_function, inspect_artifact, inventory_artifact, inspect_wasm_artifact, inspect_macho, decode_interface_builder, inspect_evm_interface, inspect_managed_artifact, inspect_managed_members, inspect_android_package, inspect_dart_aot, inspect_il2cpp_metadata, inspect_model_artifact, inspect_gpu_code_objects or inspect_web_network_capture Evidence without repeating analysis. Command summary views preserve ordered GDB records or opaque objdump stdout/stderr once, source parameters, completion facts and parent identity. They do not establish current target state. Historical capture summaries return identity and counts without bodies or archive inventories. Capture views page retained records: view {kind: "capture", detail: "preview" | "complete", offset: 0, limit: 20}; preview selects recorded headline fields and binary descriptors, complete returns exact records with all sidecars. Offsets follow the selected parent record order, preserving original producer ordinals. Paging never reopens the source or reruns the decoder. Go metadata uses kind go, collection dependencies/settings, exact paths/keys or indices, fields and pagination. Row index refers to the original collection; empty selections return no rows, and dependency coverage remains unknown. Rust metadata uses kind rust, collection packages/edges, exact names/versions or original indices, selected fields, edge from_indices/to_indices and matching-row pagination. Embedded-record coverage is separate from unknown runtime dependencies. For inspect_pcap_capture parents, kind pcap pages endpoints, dns-queries, tls-sni, protocols, http-uris or unattributed-addresses. Select an exact query for dns-addresses, or a tshark/capinfos stream for UTF-16 diagnostics text. Page totals count retained facts; source coverage remains explicit. Qlog summaries keep profile/scope and counts; kind qlog pages traces, streams, loss-declarations, incomplete-records, contributions, ranges or final-sizes. Except traces, select trace_index; stream-specific facets also require exact stream_id and direction. Facts retain all-recorded-events-before-selection scope, and interval overlap or endpoint loss declarations do not prove retransmission or network loss. The api-surface view groups retained HAR requests by method, origin and format-rule path template; templated segments are inferences. It reads no headers or bodies and reports no query values. The environment-manifest view projects the same HAR requests on the primary origin (most JSON-like records) into a replayable tool surface: view {kind: "environment-manifest", template_rules: ["after-uid-literal", "opaque-token", "sibling-variance"], include_query_parameter_names: true}. Each tool has a deterministic name, a path template and parameters from the four format rules plus the selected opt-in rules, observed query parameter names, a value-free body shape for POST/PUT/PATCH, status and content-type sets and record ordinals; records are pointers into the parent, excluded groups carry a reason and three fixed unknowns are always stated. Templates, parameters and names are inferences; the view copies no header, cookie or body values and refuses parents inspected with sensitive values. A capture_browser_scenario parent that selected response bodies or header values projects the same way, one record per network transaction in request order; it relies on capture-time redaction of declared secrets instead of that refusal, and a transaction whose URL was redacted is left unrepresented. The environment-state view extracts, from the same parents, the initial state the recorded reads observed: view {kind: "environment-state", template_rules: [...]} with the rules of the manifest it accompanies. It reads response bodies recorded before the first related write and reports entity types with an identity field (proved by a path parameter or inferred from a field name), entities in collection order with per-view values where views differ, documents for non-parameterized reads that are not entities and have one initial request line (item-shaped paths stay recorded), and a render plan per read tool: item and list views reproduce their latest recordings from the state, and every other read tool is a recorded view with a reason. It also reports a write plan per state-changing tool (create, update, delete or document, built from its first successful call) and write_clock; a plan is served only when replaying the capture shows a later read confirming its effect and none contradicting it. Types and identity are inferences; values are recorded data, so it refuses parents inspected with sensitive values, and a scenario parent must have selected response bodies; its values keep the capture redaction markers, and a write whose URL it redacted ends the state of every type. For a retained record use source: {kind: "retained-evidence", evidence_id: ""}. Use normalized_result.parent_evidence_id from a summary receipt. Source kind is required. Portable source uses {kind: "inline", evidence: }. A completed Evidence JSON file on this host uses {kind: "evidence-file", path: ""}: REA reads and authenticates it, then projects it like retained Evidence, so a large capture is bounded by the file reader rather than by inline-input accounting. For layout, JavaScript, inventory, WASM, Mach-O, Interface Builder, EVM, managed artifact, Android package and Dart AOT sources, request a summary with view: {kind: "summary"}; summary is a view kind and has no facet. The WASM summary gives validation, counts, WAT digest/length, tool profile and execution/network states without reading WAT text. Select a layout mitigations/linkage facet, one section/symbol/module, or a stable page. Module pages include assets, bundled and source modules; use node_id for ambiguous or unavailable paths. Typed module references use view {kind: "javascript", collection: "modules", projection: "references", where: {path: "main.js", kind: "javascript-module"}, offset: 0, limit: 64}; where matches exact retained strings (null selects unavailable paths). Rows include canonical identity, retained source-range count and observation support states. Source coverage and selection remain explicit; exhausting matching rows does not prove runtime loading or complete analysis. For exact file/native facts and processing gaps, use view {kind: "javascript-facts", where: {paths: ["package.json"]}, property_keys: ["name", "operation", "analysis_status"]}. Rows page original observations with canonical identities and Evidence; missing properties remain omitted. Paths match recorded artifact-path/source-range locations; optional kinds filter nodes. To discover field names without values, opt into include_available_property_keys: true with property_keys: []. Canonical identity and Evidence are separate from properties; keep each node_id/observation_id pair together when composing results. Inventory uses view: {kind: "inventory", collection: "occurrences", logical_paths: ["package.json"], offset: 0, limit: 64}. Inventory views page nodes, occurrences, edges or integrity contradictions. Occurrences accept exact logical_paths and occurrence_ids; nodes accept artifact_ids. Batch filters intersect (omitted means all available, [] means none); fields selects columns while retaining identity links. source_complete describes retained graph membership; source_coverage describes producer coverage, including unknown encrypted PCK directories. Page exhaustion does not prove absence in a partial source. WASM views use kind wasm and facet sections/imports/exports/candidates/glue/wat/headers/details/tool_profile; text facets use UTF-16 code units and source forms remain exact. Mach-O views use kind macho and facet entrypoints/architectures/build_metadata/load_commands/dependencies/imports/exports/segments/provenance; source_exhaustive false means unreturned rows may exist. Interface Builder views use kind interface-builder and collection documents/nodes/edges/coverage; nodes and edges accept an exact document relative_path. EVM summary returns all inferred interface candidates, carrier/decoded identities and explicit unknowns without hex or duplicate stdout. EVM views use kind evm and facet functions/bytecode_hex/stdout/stderr; function pages preserve the original candidate rows, and text offsets/limits count UTF-16 code units (hex has two characters per decoded byte). Exhausting candidate pages does not establish global interface completeness. Managed artifact summaries preserve complete identity/classification, metadata status, module/MVID, frameworks, coverage and limitations without unrelated inventories. Managed pages use kind managed and collection references/resources/attributes, retaining source coverage and build-local token scope; page exhaustion does not establish complete metadata. Managed member summaries keep identity, selection with unmatched names, coverage and per-collection counts; managed-members pages use collection types/exported_types/fields/methods/member_refs/call_edges/field_accesses/user_strings and carry the source selection and coverage. Android package summaries retain all declarations, engine identity and counts without decoded manifest text. Android manifest pages use kind android, facet manifest, offset and limit in UTF-16 code units; source_status preserves partial decoded coverage even when the retained text page is exhausted. Dart AOT summary preserves target/ABI/library identity, snapshot headers and pool lower bounds. String pages use kind dart-aot, collection package_uris/dart_uris/class_like_tokens; source coverage remains partial when the producer says partial. Protobuf views use kind protobuf, collection bodies/frames/fields, with record_ordinals, body_pointers and fields; field pages also select frame_indices, field_ids, field_numbers or schema_names. Byte identity, offset basis and body status remain present. Text and schema_value are opt-in page columns. Model views use kind model-artifact and collection metadata (keys), tensors (names/types) or types (derived totals), with indices, fields and paging. Header SHA-256 scopes declarations; full-file identity remains unknown unless full hashing was selected. Arrays retain typed eight-element previews with explicit omissions. IL2CPP metadata views use kind il2cpp-metadata and collection sections/images/types/methods/fields/properties/events/parameters/string_literals/code_gen_modules/method_addresses/return_types/field_types/parameter_types. Select indices, fields and pages; named rows accept names, types also accept image_indices/namespaces/declaring_types, and methods/members accept declaring_types. Parameters and parameter_types accept method_indices; code_gen_modules accept image_indices; method_addresses accept addresses/states, preserving every folded alternative. Row index is scoped to the metadata digest; native pages add binary_source. Uncollected native tables have null counts and remain unavailable. Desktop directory views use kind desktop-application and collection files/omissions/candidates/components/next_probes, with fields and pagination; files and omissions accept exact paths or their stable IDs, and candidates accept families. Source coverage and stable row IDs remain available. Native inventory Evidence from list_names, list/search_procedures or list/search_strings uses view: {kind: "native-inventory", offset: 0, limit: 64, fields: ["value"]}. Rows keep source_index and address even with selected fields. Summary counts describe retained rows; provider discovery coverage remains unknown. Native function Evidence requires kind native: view: {kind: "native", facet: "procedure"}. Facets select procedure, pseudocode, assembly, basic blocks, comments, callers/callees, references, unresolved calls, referenced strings/names, native API and high-pcode. Use nonnegative offset and a positive caller-selected limit (defaults 0 and 64); pseudocode uses UTF-16 code units, other native pages use rows. Returns artifact identity, parent Evidence ID, a distinct view digest, coverage, limitations and unknowns. Actual serialized size determines MCP transport admission; choose a smaller page or export the complete retained Evidence if needed.', inputSchema: inspectAnalysisViewInputSchema, outputSchema: evidenceResultOf(analysisViewResultSchema), examples: [ diff --git a/src/contracts/browserToolContracts.ts b/src/contracts/browserToolContracts.ts index 8e932f90f5..8fc3b33775 100644 --- a/src/contracts/browserToolContracts.ts +++ b/src/contracts/browserToolContracts.ts @@ -1,3 +1,9 @@ +import { z } from "zod"; +import { + javaScriptRoutesCompleteDeliveryShape, + webRoutesSummaryDeliveryShape, +} from "../domain/analysisView/javascriptRoutesView.js"; +import { javaScriptRoutesViewResultSchema } from "../domain/analysisView/analysisView.js"; import type { ToolContract } from "./toolContractTypes.js"; import { inspectWebPageInputSchema, @@ -35,7 +41,15 @@ import { evidenceResultOf } from "./toolOutputSchemaPrimitives.js"; const listOutputSchema = evidenceResultOf(browserTargetListSchema); const inspectionOutputSchema = evidenceResultOf(webPageInspectionSchema); -const bundleOutputSchema = evidenceResultOf(webBundleAnalysisSchema); +export const analyzeWebBundleRequestSchema = z + .discriminatedUnion("detail", [ + analyzeWebBundleInputSchema.extend(javaScriptRoutesCompleteDeliveryShape), + analyzeWebBundleInputSchema.extend(webRoutesSummaryDeliveryShape), + ]) + .meta({ "x-rea-root-discriminator": "detail" }); +const bundleOutputSchema = evidenceResultOf( + z.union([webBundleAnalysisSchema, javaScriptRoutesViewResultSchema]), +); const observationSessionOutputSchema = evidenceResultOf( webObservationSessionSchema, ); @@ -174,9 +188,9 @@ export const BROWSER_TOOL_CONTRACTS = [ name: "analyze_web_bundle", ...toolContractMetadata("analyze_web_bundle"), description: - "Capture JavaScript source from one selected CDP page and statically derive a chunk graph, route and endpoint candidates, vendor fingerprints, page-declared WebMCP metadata, and optionally fetch source maps from the selected target origin or explicitly requested origins. JavaScript is parsed but never executed.", + "Capture JavaScript source from one selected CDP page and statically derive a chunk graph, route and endpoint candidates, vendor fingerprints, page-declared WebMCP metadata, and optionally fetch source maps from the selected target origin or explicitly requested origins. JavaScript is parsed but never executed. Select detail summary and an explicit javascript-routes view for filtered route patterns, occurrences, sources, unknowns or summary counts; complete Evidence remains retained for later views. Static candidates do not establish reachability or a complete application route denominator.", kind: "browser-provider", - inputSchema: analyzeWebBundleInputSchema, + inputSchema: analyzeWebBundleRequestSchema, outputSchema: bundleOutputSchema, examples: [ { diff --git a/src/contracts/inputSchemaPresentation.ts b/src/contracts/inputSchemaPresentation.ts index 9ef98b53d9..61868b0448 100644 --- a/src/contracts/inputSchemaPresentation.ts +++ b/src/contracts/inputSchemaPresentation.ts @@ -380,12 +380,113 @@ const flattenRootObjectUnion = ( }; }; +/** Preserve opt-in discriminator relationships without a root union. */ +const presentDiscriminatedRoot = ( + root: Record, +): Record => { + const { "x-rea-root-discriminator": discriminator, ...canonical } = root; + const flattened = flattenRootObjectUnion(canonical); + if (typeof discriminator !== "string") return flattened; + const alternatives = canonical.anyOf ?? canonical.oneOf; + if (!Array.isArray(alternatives) || alternatives.length !== 2) + throw new TypeError( + "A presented root discriminator requires two object alternatives", + ); + const branches = alternatives.map((alternative) => { + const branch = objectBranch(canonical, alternative); + if (branch === undefined || branch.additionalProperties !== false) + throw new TypeError( + "A presented root discriminator requires strict objects", + ); + return branch; + }); + const requiredBranch = branches.find((branch) => + requiredProperties(branch).includes(discriminator), + ); + const fallback = branches.find( + (branch) => !requiredProperties(branch).includes(discriminator), + ); + const literal = ( + branch: Readonly> | undefined, + ): unknown => { + const properties = branch?.properties; + const schema = isObject(properties) ? properties[discriminator] : undefined; + return isObject(schema) ? schema.const : undefined; + }; + const selected = literal(requiredBranch), + otherwise = literal(fallback); + if ( + requiredBranch === undefined || + fallback === undefined || + typeof selected !== "string" || + typeof otherwise !== "string" || + selected === otherwise + ) + throw new TypeError( + "A presented root discriminator requires distinct literals and one default alternative", + ); + const properties = Object.fromEntries( + Object.entries( + isObject(flattened.properties) ? flattened.properties : {}, + ).map(([key, schema]) => { + if (!isObject(schema) || !Array.isArray(schema.anyOf)) + return [key, schema]; + const possible = schema.anyOf.filter( + (alternative) => + alternative !== false && + !( + isObject(alternative) && + isObject(alternative.not) && + Object.keys(alternative.not).length === 0 + ), + ); + return [key, possible.length === 1 ? possible[0] : schema]; + }), + ); + const commonRequired = new Set(requiredProperties(flattened)); + const constraints = (branch: Readonly>) => { + const own = isObject(branch.properties) ? branch.properties : {}; + const differences = Object.fromEntries( + Object.entries(properties).flatMap(([key, schema]) => { + if (key === discriminator || isDeepStrictEqual(schema, own[key])) + return []; + return [[key, Object.hasOwn(own, key) ? own[key] : false]]; + }), + ); + const required = requiredProperties(branch).filter( + (key) => !commonRequired.has(key), + ); + return { + ...(Object.keys(differences).length === 0 + ? {} + : { properties: differences }), + ...(required.length === 0 ? {} : { required }), + }; + }; + // The canonical branch predicates supply validation; omit generic group + // guidance that would describe the forbidden never-valued property as optional. + const { description: _description, ...presentation } = flattened; + return { + ...presentation, + properties, + ...(canonical.description === undefined + ? {} + : { description: canonical.description }), + if: { + properties: { [discriminator]: { const: selected } }, + required: [discriminator], + }, + then: constraints(requiredBranch), + else: constraints(fallback), + }; +}; + /** Describe canonical input fields and present the root as one object. */ export const presentInputJsonSchema = ( root: Record, describeProperty: (property: string) => string | undefined, ): Record => { - const flattened = flattenRootObjectUnion(root); + const flattened = presentDiscriminatedRoot(root); const described = describeSchema(flattened, flattened, describeProperty); if (!isObject(described)) return normalizeAdvertisedSchema(flattened).schema as Record< diff --git a/src/contracts/javascript/electronToolContracts.ts b/src/contracts/javascript/electronToolContracts.ts index 274259769a..19b5d393d7 100644 --- a/src/contracts/javascript/electronToolContracts.ts +++ b/src/contracts/javascript/electronToolContracts.ts @@ -1,3 +1,4 @@ +import { z } from "zod"; import type { ToolContract } from "../toolContractTypes.js"; import { toolContractMetadata } from "../toolEffects.js"; import { electronFuseOutputSchemas } from "../toolOutputSchemaGroups.js"; @@ -13,11 +14,15 @@ import { electronActiveObservationInputSchema, electronActiveObservationResultSchema, } from "../../domain/javascript/electronActiveObservation.js"; -import { javascriptApplicationSummaryViewResultSchema } from "../../domain/analysisView/analysisView.js"; import { - analysisDetailOutputSchemaOf, - analysisDetailSchema, -} from "../analysisDetail.js"; + javaScriptRoutesCompleteDeliveryShape, + javaScriptRoutesSummaryDeliveryShape, +} from "../../domain/analysisView/javascriptRoutesView.js"; +import { + javaScriptRoutesViewResultSchema, + javascriptApplicationSummaryViewResultSchema, +} from "../../domain/analysisView/analysisView.js"; +import { analysisDetailOutputSchemaOf } from "../analysisDetail.js"; import { analyzeJavaScriptApplicationInputSchema, javascriptApplicationAnalysisResultSchema, @@ -31,13 +36,22 @@ import { JAVASCRIPT_RUNTIME_RECONCILIATION_EXAMPLE } from "./javascriptRuntimeRe const listOutputSchema = evidenceResultOf(electronTargetListSchema); const inspectionOutputSchema = evidenceResultOf(electronPageInspectionSchema); /** Caller-selected delivery of a completed JavaScript application analysis. */ -export const analyzeJavaScriptApplicationRequestSchema = - analyzeJavaScriptApplicationInputSchema.extend({ - detail: analysisDetailSchema, - }); +export const analyzeJavaScriptApplicationRequestSchema = z + .discriminatedUnion("detail", [ + analyzeJavaScriptApplicationInputSchema.extend( + javaScriptRoutesCompleteDeliveryShape, + ), + analyzeJavaScriptApplicationInputSchema.extend( + javaScriptRoutesSummaryDeliveryShape, + ), + ]) + .meta({ "x-rea-root-discriminator": "detail" }); const applicationOutputSchema = analysisDetailOutputSchemaOf( javascriptApplicationAnalysisResultSchema, - javascriptApplicationSummaryViewResultSchema, + z.union([ + javascriptApplicationSummaryViewResultSchema, + javaScriptRoutesViewResultSchema, + ]), ); const reconciliationOutputSchema = evidenceResultOf( javascriptRuntimeReconciliationResultSchema, @@ -92,7 +106,7 @@ export const ELECTRON_TOOL_CONTRACTS = [ name: "analyze_javascript_application", ...toolContractMetadata("analyze_javascript_application"), description: - "Reconstruct one local ASAR or extracted JavaScript application as an inline application graph without executing it. Returns recovered graph nodes, edges, semantic relations, integrity contradictions, limitations, and coverage. Select source_paths to acquire and analyze only exact inventoried file paths; the complete artifact inventory and identity remain intact, and unselected sources remain explicit unknowns. Dependencies are not implicitly analyzed. Select detail summary to retain the complete analysis Evidence in this session and receive only its summary view, then inspect selected modules or pages with inspect_analysis_view. Summary detail reduces delivery, whereas source_paths bounds source analysis. Integrity mismatches fail by default; record-and-continue retains observed bytes as untrusted and marks graph coverage partial. Timeout recovery: returned provider_timeout uses the per-source analysis_timeout_ms budget. A host-only 'timed out awaiting tools/call' needs a longer client tool deadline, not a larger analysis_timeout_ms. Never repeat the unchanged call to test whether that timeout persists; report the host setting if configuration is not editable (Codex: mcp_servers..tool_timeout_sec, seconds).", + "Reconstruct one local ASAR or extracted JavaScript application as an inline application graph without executing it. Returns recovered graph nodes, edges, semantic relations, integrity contradictions, limitations, and coverage. Select source_paths to acquire and analyze only exact inventoried file paths; the complete artifact inventory and identity remain intact, and unselected sources remain explicit unknowns. Dependencies are not implicitly analyzed. Select detail summary to retain the complete analysis Evidence in this session and receive only its summary view, then inspect selected modules or pages with inspect_analysis_view. Select a javascript-routes view with summary detail to query deduplicated static patterns, source-linked occurrences, source status or interpretation gaps with filters, fields and paging. Static routes do not establish reachability or the full application route set. Summary detail reduces delivery, whereas source_paths bounds source analysis. Integrity mismatches fail by default; record-and-continue retains observed bytes as untrusted and marks graph coverage partial. Timeout recovery: returned provider_timeout uses the per-source analysis_timeout_ms budget. A host-only 'timed out awaiting tools/call' needs a longer client tool deadline, not a larger analysis_timeout_ms. Never repeat the unchanged call to test whether that timeout persists; report the host setting if configuration is not editable (Codex: mcp_servers..tool_timeout_sec, seconds).", kind: "electron-provider", inputSchema: analyzeJavaScriptApplicationRequestSchema, outputSchema: applicationOutputSchema, diff --git a/src/contracts/javascriptRouteDeliveryContracts.test.ts b/src/contracts/javascriptRouteDeliveryContracts.test.ts new file mode 100644 index 0000000000..0d1f57432a --- /dev/null +++ b/src/contracts/javascriptRouteDeliveryContracts.test.ts @@ -0,0 +1,92 @@ +import { Ajv2020 } from "ajv/dist/2020.js"; +import { Ajv } from "ajv"; +import { describe, expect, it } from "vitest"; +import { toolContract } from "./toolContracts.js"; +import { toolInputSchemaWithMetadata } from "./toolSchemaMetadata.js"; + +const view = { kind: "javascript-routes", collection: "routes" }; +const cases = [ + ["analyze_javascript_application", { input_path: "/tmp/application" }], + [ + "analyze_web_bundle", + { + cdp_endpoint: "http://127.0.0.1:9222", + target_id: "page", + allowed_origins: ["https://example.test"], + }, + ], +] as const; + +describe.each(cases)("%s delivery contract", (name, base) => { + it.each(["draft-2020-12", "draft-07"] as const)( + "advertises the canonical combinations in %s", + (target) => { + const contract = toolContract(name); + const projected = toolInputSchemaWithMetadata(contract)[ + "~standard" + ].jsonSchema.input({ target }); + const ajv = + target === "draft-2020-12" + ? new Ajv2020({ strict: false, validateFormats: false }) + : new Ajv({ strict: false, validateFormats: false }); + expect(ajv.validateSchema(projected)).toBe(true); + const validate = ajv.compile(projected); + expect(projected).toMatchObject({ type: "object" }); + expect(projected).not.toHaveProperty("anyOf"); + expect(projected).not.toHaveProperty("oneOf"); + expect(projected).not.toHaveProperty("allOf"); + expect(projected).not.toHaveProperty("x-rea-root-discriminator"); + const inputs = [ + [{}, true], + [{ detail: "complete" }, true], + [{ detail: "summary", view }, true], + [{ detail: "summary" }, name === "analyze_javascript_application"], + [{ view }, false], + [{ detail: "complete", view }, false], + [{ detail: "summary", view: { ...view, kind: "other" } }, false], + [{ detail: "summary", view, unexpected: true }, false], + ] as const; + for (const [delivery, valid] of inputs) { + const input = { ...base, ...delivery }; + expect( + contract.inputSchema.safeParse(input).success, + JSON.stringify(input), + ).toBe(valid); + expect( + validate(input), + JSON.stringify({ input, errors: validate.errors }), + ).toBe(valid); + } + }, + ); +}); + +it.each([{ detail: "complete" }, { detail: "summary", view }])( + "preserves web deadline validation through $detail delivery", + (delivery) => { + const contract = toolContract("analyze_web_bundle"); + const base = cases[1][1]; + const invalid = contract.inputSchema.safeParse({ + ...base, + ...delivery, + analysis_timeout_ms: 40_000, + total_analysis_timeout_ms: 30_000, + }); + expect(invalid.success).toBe(false); + if (!invalid.success) + expect(invalid.error.issues).toEqual( + expect.arrayContaining([ + expect.objectContaining({ path: ["analysis_timeout_ms"] }), + ]), + ); + const deadlines = { + command_timeout_ms: 2_000, + analysis_timeout_ms: 10_000, + total_analysis_timeout_ms: 20_000, + source_map_fetch_timeout_ms: 3_000, + }; + expect( + contract.inputSchema.parse({ ...base, ...delivery, ...deadlines }), + ).toMatchObject({ ...delivery, ...deadlines }); + }, +); diff --git a/src/domain/analysisView/analysisView.ts b/src/domain/analysisView/analysisView.ts index b43aa8da3e..916dfdeb7d 100644 --- a/src/domain/analysisView/analysisView.ts +++ b/src/domain/analysisView/analysisView.ts @@ -7,6 +7,14 @@ import { parseAnalysisViewResult, analysisViewResultInputError, } from "./analysisViewParent.js"; +import { + javaScriptRoutesViewRequestSchema, + javaScriptRoutesViewItemsSchema, + javaScriptRoutesViewSummarySchema, + javaScriptRoutesSourceReferenceSchema, + projectJavaScriptRoutesView, +} from "./javascriptRoutesView.js"; +import { javaScriptRouteInventorySchema } from "../javascript/javascriptRouteInventory.js"; import { sourceToBundleViewRequestSchema, sourceToBundleViewItemsSchema, @@ -308,6 +316,7 @@ const nativeViewSchema = z.strictObject({ /** Caller-selected projection of already completed analysis Evidence. */ export const analysisViewRequestSchema = z.discriminatedUnion("kind", [ + javaScriptRoutesViewRequestSchema, nativeFunctionMatchingViewRequestSchema, sourceToBundleViewRequestSchema, summaryViewSchema, @@ -431,6 +440,7 @@ const viewResultBase = { "inspect_with_objdump", "inspect_desktop_application", "analyze_javascript_application", + "analyze_web_bundle", "analyze_function", "inspect_artifact", "inventory_artifact", @@ -638,6 +648,26 @@ export const dartAotSummaryViewResultSchema = z.strictObject({ summary: dartAotSummarySchema, }); +export const javaScriptRoutesViewResultSchema = z.strictObject({ + ...viewResultBase, + artifact: artifactSchema.nullable(), + kind: z.literal("javascript-routes"), + parent_operation: z.enum([ + "analyze_javascript_application", + "analyze_web_bundle", + ]), + view: javaScriptRoutesViewRequestSchema, + inventory_id: javaScriptRouteInventorySchema.shape.inventory_id, + source_manifest_sha256: digestSchema, + source_coverage: javaScriptRouteInventorySchema.shape.coverage, + inventory_capacity: javaScriptRouteInventorySchema.shape.capacity, + capture_url: z.string().nullable(), + items: javaScriptRoutesViewItemsSchema, + sources: z.array(javaScriptRoutesSourceReferenceSchema), + summary: javaScriptRoutesViewSummarySchema.nullable(), + byte_limited: z.boolean(), +}); + export const gpuCodeObjectsSummaryViewResultSchema = z.strictObject({ ...summaryViewResultBase, parent_operation: z.literal("inspect_gpu_code_objects"), @@ -710,6 +740,7 @@ export const sourceToBundlePageViewResultSchema = z.strictObject({ /** Projected facts for one selected view of retained analysis Evidence. */ export const analysisViewResultSchema = z.discriminatedUnion("kind", [ + javaScriptRoutesViewResultSchema, sourceToBundlePageViewResultSchema, z.strictObject({ ...viewResultBase, @@ -1116,6 +1147,10 @@ export const projectAnalysisView = ( }, ]), ); + if (view.kind === "javascript-routes") { + const projected = projectJavaScriptRoutesView(parent, view); + return projected.ok ? ok(sealAnalysisView(projected.value)) : projected; + } if (isGroupingView(view)) { const grouped = projectGroupingView(parent, view, accumulators); return grouped.ok ? ok(sealAnalysisView(grouped.value)) : grouped; diff --git a/src/domain/analysisView/javascriptRoutesView.test.ts b/src/domain/analysisView/javascriptRoutesView.test.ts new file mode 100644 index 0000000000..20cbde9e36 --- /dev/null +++ b/src/domain/analysisView/javascriptRoutesView.test.ts @@ -0,0 +1,318 @@ +import { expect, it } from "vitest"; +import { analyzeJavaScriptStaticSource } from "../javascript/javascriptStaticAnalysis.js"; +import { completeSemanticSteps } from "../javascript/javascriptSemanticTraversal.js"; +import { buildJavaScriptRouteInventorySteps } from "../javascript/javascriptRouteInventory.js"; +import { freezeJsonSnapshot } from "../immutableJson.js"; +import { + projectAnalysisView, + analysisViewRequestSchema, + type AnalysisViewParent, +} from "./analysisView.js"; + +const inventory = ( + text = `createBrowserRouter([{path:'/reports',children:[{path:':id'},{path:'settings'}]}]);router.push('/login');`, +) => + completeSemanticSteps( + buildJavaScriptRouteInventorySteps([ + { + key: "routes.js", + path: "routes.js", + url: null, + sha256: "a".repeat(64), + container_sha256: null, + status: "complete", + reason: null, + facts: analyzeJavaScriptStaticSource(text).routes!, + }, + ]), + ); +const parent = (): AnalysisViewParent => ({ + evidenceId: `ev_${"b".repeat(64)}`, + operation: "analyze_javascript_application", + limitations: [], + normalizedResult: { + input_path: "/gone/app", + root_artifact_sha256: "c".repeat(64), + route_inventory: inventory(), + }, +}); +const query = ( + source: AnalysisViewParent, + selection: Record, +) => { + const result = projectAnalysisView( + source, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + ...selection, + }), + ); + if (!result.ok) throw result.error; + if (result.value.kind !== "javascript-routes") throw new Error("Wrong view"); + return result.value; +}; +it("returns selected facts with inline provenance and a deduplicated source reference", () => { + const result = query(parent(), { + collection: "routes", + fields: ["path"], + where: { path_prefix: "/reports" }, + limit: 2, + }); + expect(result.items).toHaveLength(2); + expect(result.sources).toHaveLength(1); + expect(result.items[0]).toMatchObject({ + path: "/reports", + provenance: { + source_id: result.sources[0]!.id, + mechanism: "nested-route-object", + }, + }); + expect(result.items[0]).not.toHaveProperty("classification"); + expect(result.coverage).toMatchObject({ + total: 3, + next_offset: 2, + exhausted: false, + }); + expect(result.source_coverage.application_routes).toBe("unknown"); + expect(result.parent_evidence_id).toBe(parent().evidenceId); +}); +it("supports batch IDs, explicit empty selections and stable page order", () => { + const source = parent(), + all = query(source, { collection: "routes" }); + const ids = all.items.map((row) => row.id); + expect( + query(source, { collection: "routes", where: { ids: [...ids].reverse() } }) + .items, + ).toEqual(all.items); + expect( + query(source, { collection: "routes", where: { ids: [] } }).items, + ).toEqual([]); + const next = query(source, { collection: "routes", offset: 1, limit: 1 }); + expect(next.items).toEqual(all.items.slice(1, 2)); + expect( + query(source, { collection: "routes", fields: [] }).items[0], + ).not.toHaveProperty("path"); +}); +it("joins route occurrences and sources without reopening source paths", () => { + const source = parent(), + routes = query(source, { + collection: "routes", + where: { paths: ["/reports/settings"] }, + }); + const occurrences = query(source, { + collection: "occurrences", + where: { route_ids: [routes.items[0]!.id] }, + fields: ["segments"], + }); + expect(occurrences.items).toHaveLength(1); + expect(occurrences.items[0]).toMatchObject({ + route_id: routes.items[0]!.id, + segments: [{ value: "/reports" }, { value: "settings" }], + }); + const sources = query(source, { + collection: "sources", + where: { + ids: occurrences.sources.map((row) => row.id), + statuses: ["complete"], + }, + fields: ["path"], + }); + expect(sources.items[0]).toMatchObject({ + path: "routes.js", + status: "complete", + sha256: "a".repeat(64), + }); +}); +it("keeps source gaps separate from pattern counts and preserves partial coverage", () => { + const source = { + ...parent(), + normalizedResult: { + input_path: "/gone/app", + root_artifact_sha256: "c".repeat(64), + route_inventory: inventory( + `const routes={reports:{settings:{_$:'settings'}}};`, + ), + }, + }; + const gaps = query(source, { + collection: "unknowns", + where: { kinds: ["interpretation"] }, + }); + expect(gaps.items.length).toBeGreaterThan(0); + expect(gaps.source_coverage.candidate_enumeration).toBe("partial"); + const summary = query(source, { collection: "summary" }); + expect(summary.summary!.statistics.route_patterns).toBe(1); + expect(summary.summary!.gaps).toBeGreaterThan(0); + expect(summary.items).toEqual([]); +}); +it("accepts captured-page Evidence with an explicitly absent local artifact", () => { + const result = query( + { + ...parent(), + operation: "analyze_web_bundle", + subject: null, + normalizedResult: { + capture: { target_url: "https://example.test/" }, + route_inventory: inventory(), + }, + }, + { collection: "routes" }, + ); + expect(result.artifact).toBeNull(); + expect(result.capture_url).toBe("https://example.test/"); +}); +it("checks subject identity again after warming an immutable parent", () => { + const source = parent(); + const sealed = { + ...source, + sealedResult: true, + normalizedResult: freezeJsonSnapshot({ + input_path: "/gone/app", + root_artifact_sha256: "c".repeat(64), + route_inventory: inventory(), + }), + }; + query(sealed, { collection: "summary" }); + const result = projectAnalysisView( + { + ...sealed, + subject: { + name: "app", + local_path: "/different", + digest: { sha256: "c".repeat(64) }, + format: "javascript-bundle", + architecture: null, + }, + }, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + collection: "summary", + }), + ); + expect(result.ok).toBe(false); +}); +it("distinguishes historical unmeasured routes from an empty measured inventory", () => { + const result = projectAnalysisView( + { + ...parent(), + normalizedResult: { + input_path: "/gone/app", + root_artifact_sha256: "c".repeat(64), + }, + }, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + collection: "routes", + }), + ); + expect(result.ok).toBe(false); + expect( + query( + { + ...parent(), + normalizedResult: { + input_path: "/gone/app", + root_artifact_sha256: "c".repeat(64), + route_inventory: inventory(""), + }, + }, + { collection: "routes" }, + ).coverage.exhausted, + ).toBe(true); +}); +it("bounds serialized pages before cloning large selected fields and preserves a continuation", () => { + const text = ["a", "b", "c", "d", "e", "f"] + .map((key) => `router.push('/${key}${key.repeat(190000)}');`) + .join("\n"); + const source = { + ...parent(), + normalizedResult: { + input_path: "/gone/app", + root_artifact_sha256: "c".repeat(64), + route_inventory: inventory(text), + }, + }; + const first = query(source, { + collection: "routes", + fields: ["path"], + limit: 100, + }); + // Each route is ~190KiB; the 1MiB view contract still applies when all facts fit. + expect(Buffer.byteLength(JSON.stringify(first))).toBeLessThanOrEqual( + 1024 * 1024, + ); + expect(first.items.length).toBeGreaterThan(0); + expect(first.byte_limited).toBe(true); + expect(first.coverage.next_offset).toBe(first.items.length); +}); + +it("returns a typed retained-parent resource error when even a summary identity exceeds the page budget", () => { + const source = { + ...parent(), + operation: "analyze_web_bundle", + normalizedResult: { + capture: { + target_url: "https://example.test/" + "a".repeat(1024 * 1024), + }, + route_inventory: inventory(), + }, + }; + const result = projectAnalysisView( + source, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + collection: "summary", + }), + ); + expect(result.ok).toBe(false); + if (result.ok) throw new Error("Expected a resource error"); + expect(result.error.message).toContain("cannot fit"); +}); + +it.each(["summary", "routes"] as const)( + "includes the sealed digest in the %s byte ceiling", + (collection) => { + const source = { + ...parent(), + operation: "analyze_web_bundle", + normalizedResult: { + capture: { target_url: "https://example.test/" }, + route_inventory: inventory("route('/only');"), + }, + }; + const selection = + collection === "summary" + ? { collection } + : { collection, fields: ["path"], limit: 1 }; + const bytes = Buffer.byteLength(JSON.stringify(query(source, selection))); + source.normalizedResult.capture.target_url += "a".repeat( + 1024 * 1024 - bytes + 1, + ); + const result = projectAnalysisView( + source, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + ...selection, + }), + ); + expect(result.ok).toBe(false); + if (result.ok) throw new Error("Expected a sealed-page resource error"); + expect(result.error.message).toContain("cannot fit"); + }, +); +it("admits a summary that fits exactly after sealing", () => { + const source = { + ...parent(), + operation: "analyze_web_bundle", + normalizedResult: { + capture: { target_url: "https://example.test/" }, + route_inventory: inventory("route('/only');"), + }, + }; + const selection = { collection: "summary" }; + const bytes = Buffer.byteLength(JSON.stringify(query(source, selection))); + source.normalizedResult.capture.target_url += "a".repeat(1024 * 1024 - bytes); + expect(Buffer.byteLength(JSON.stringify(query(source, selection)))).toBe( + 1024 * 1024, + ); +}); diff --git a/src/domain/analysisView/javascriptRoutesView.ts b/src/domain/analysisView/javascriptRoutesView.ts new file mode 100644 index 0000000000..99d5be1a5a --- /dev/null +++ b/src/domain/analysisView/javascriptRoutesView.ts @@ -0,0 +1,667 @@ +import { javascriptSourceRangeSchema } from "../javascript/javascriptSourceCoordinates.js"; +import { z } from "zod"; +import { digestSchema } from "../digests.js"; +import { isImmutableJsonSnapshot } from "../immutableJson.js"; +import { err, ok, type Result } from "../result.js"; +import type { AnalysisError } from "../analysisErrorBase.js"; +import { AnalysisResourceConstraintError } from "../analysisErrorCore.js"; +import type { JsonValue } from "../jsonValue.js"; +import { jsonValueByteLength } from "../jsonValueByteLength.js"; +import { + javaScriptRouteInventorySchema, + javaScriptInventoryRouteSchema, + javaScriptRouteOccurrenceSchema, + javaScriptRouteInventorySourceSchema, + javaScriptRouteGapSchema, + javaScriptRouteCaptureOmissionSchema, + type JavaScriptRouteInventory, + type JavaScriptInventoryRoute, + type JavaScriptRouteOccurrence, + type JavaScriptRouteInventorySource, +} from "../javascript/javascriptRouteInventory.js"; +import { javaScriptRouteMechanismSchema } from "../javascript/javascriptRouteFacts.js"; +import type { + AnalysisViewParent, + AnalysisViewRequest, + UnsignedAnalysisView, +} from "./analysisView.js"; +import { analysisViewInputError } from "./analysisViewErrors.js"; +import { + boundedViewMessages, + completeWithinViewCoverage, + pageViewCoverage, +} from "./analysisViewCoverage.js"; + +const identity = { kind: z.literal("javascript-routes") }; +const paging = { + offset: z.int().nonnegative().default(0), + limit: z.int().positive().default(64), +}; +const ids = z.array(z.string()).exactOptional(); +export const javaScriptRoutesViewRequestSchema = z.discriminatedUnion( + "collection", + [ + z.strictObject({ ...identity, collection: z.literal("summary") }), + z.strictObject({ + ...identity, + collection: z.literal("routes"), + where: z + .strictObject({ + ids, + paths: z.array(z.string()).exactOptional(), + path_prefix: z + .string() + .exactOptional() + .describe("Exact string prefix; no URL/path normalization."), + classifications: z + .array(javaScriptInventoryRouteSchema.shape.classification) + .exactOptional(), + mechanisms: z.array(javaScriptRouteMechanismSchema).exactOptional(), + min_confidence: + javaScriptInventoryRouteSchema.shape.confidence.exactOptional(), + }) + .default({}), + fields: z.array(javaScriptInventoryRouteSchema.keyof()).exactOptional(), + ...paging, + }), + z.strictObject({ + ...identity, + collection: z.literal("occurrences"), + where: z + .strictObject({ + ids, + route_ids: z.array(z.string()).exactOptional(), + source_ids: z.array(z.string()).exactOptional(), + mechanisms: z.array(javaScriptRouteMechanismSchema).exactOptional(), + }) + .default({}), + fields: z.array(javaScriptRouteOccurrenceSchema.keyof()).exactOptional(), + ...paging, + }), + z.strictObject({ + ...identity, + collection: z.literal("sources"), + where: z + .strictObject({ + ids, + keys: z.array(z.string()).exactOptional(), + statuses: z + .array(javaScriptRouteInventorySourceSchema.shape.status) + .exactOptional(), + }) + .default({}), + fields: z + .array(javaScriptRouteInventorySourceSchema.keyof()) + .exactOptional(), + ...paging, + }), + z.strictObject({ + ...identity, + collection: z.literal("unknowns"), + where: z + .strictObject({ + ids, + source_ids: z.array(z.string()).exactOptional(), + kinds: z.array(javaScriptRouteGapSchema.shape.kind).exactOptional(), + }) + .default({}), + fields: z.array(javaScriptRouteGapSchema.keyof()).exactOptional(), + ...paging, + }), + ], +); +/** Select retained delivery explicitly; complete delivery never silently drops facts. */ +export const javaScriptRoutesCompleteDeliveryShape = { + // Optional input participates in discriminator dispatch before its default. + detail: z.literal("complete").optional().default("complete"), + view: z.never().exactOptional(), +}; +export const javaScriptRoutesSummaryDeliveryShape = { + detail: z.literal("summary"), + view: javaScriptRoutesViewRequestSchema.exactOptional(), +}; +export const webRoutesSummaryDeliveryShape = { + detail: z.literal("summary"), + view: javaScriptRoutesViewRequestSchema, +}; +export const javaScriptRoutesDeliverySchema = z.discriminatedUnion("detail", [ + z.strictObject(javaScriptRoutesCompleteDeliveryShape), + z.strictObject(javaScriptRoutesSummaryDeliveryShape), +]); +export const webRoutesDeliverySchema = z.discriminatedUnion("detail", [ + z.strictObject(javaScriptRoutesCompleteDeliveryShape), + z.strictObject(webRoutesSummaryDeliveryShape), +]); +export const javaScriptRouteProvenanceSchema = z.strictObject({ + source_id: javaScriptRouteInventorySourceSchema.shape.id, + occurrence_id: javaScriptRouteOccurrenceSchema.shape.id.nullable(), + source_range: javascriptSourceRangeSchema.nullable(), + mechanism: javaScriptRouteMechanismSchema.nullable(), + derivation: javaScriptRouteOccurrenceSchema.shape.derivation.nullable(), + inferred_base_path: z.string().nullable(), +}); +export const javaScriptRoutesViewItemsSchema = z.union([ + z.array( + javaScriptInventoryRouteSchema + .partial() + .required({ id: true }) + .extend({ provenance: javaScriptRouteProvenanceSchema }), + ), + z.array( + javaScriptRouteOccurrenceSchema + .partial() + .required({ id: true, route_id: true, source_id: true }) + .extend({ provenance: javaScriptRouteProvenanceSchema }), + ), + z.array( + javaScriptRouteInventorySourceSchema + .partial() + .required({ id: true, key: true, sha256: true, status: true }), + ), + z.array( + javaScriptRouteGapSchema + .partial() + .required({ id: true, source_id: true, kind: true }) + .extend({ provenance: javaScriptRouteProvenanceSchema.nullable() }), + ), +]); +export const javaScriptRoutesViewSummarySchema = z.strictObject({ + reported_capture_omissions: z.array( + z.strictObject({ + id: javaScriptRouteGapSchema.shape.id, + reason: z.string(), + ...javaScriptRouteCaptureOmissionSchema.shape, + }), + ), + statistics: javaScriptRouteInventorySchema.shape.statistics, + gaps: z.int().nonnegative(), + source_status_counts: z.strictObject({ + complete: z.int().nonnegative(), + partial: z.int().nonnegative(), + unavailable: z.int().nonnegative(), + unknown: z.int().nonnegative(), + }), + patterns_by_classification: z.strictObject({ + page: z.int().nonnegative(), + system: z.int().nonnegative(), + unknown: z.int().nonnegative(), + }), +}); +export const javaScriptRoutesSourceReferenceSchema = + javaScriptRouteInventorySourceSchema; + +type Request = z.output; +type Gap = z.infer; +interface Table { + readonly rows: readonly T[]; + readonly byId: ReadonlyMap; +} +const table = (rows: readonly T[]): Table => ({ + rows, + byId: new Map(rows.map((row, index) => [row.id, { row, index }])), +}); +interface Checked { + readonly inventory: JavaScriptRouteInventory; + readonly routes: Table; + readonly occurrences: Table; + readonly sources: Table; + readonly gaps: Table; + readonly summary: z.infer; +} +const checkedRoutes = new WeakMap(); +const inputError = (message: string): AnalysisError => + analysisViewInputError([ + { + path: ["source", "normalized_result", "route_inventory"], + reason: "invalid_value", + message, + }, + ]); +const read = (parent: AnalysisViewParent): Result => { + const raw = parent.normalizedResult; + if (raw === null || typeof raw !== "object" || Array.isArray(raw)) + return err(inputError("Parent result is not an analysis record.")); + const reusable = parent.sealedResult === true && isImmutableJsonSnapshot(raw); + const retained = reusable ? checkedRoutes.get(raw) : undefined; + if (retained !== undefined) return ok(retained); + const value = (raw as Record).route_inventory; + if (value === undefined) + return err( + inputError( + "This parent has no measured route inventory; route absence remains unknown.", + ), + ); + const parsed = javaScriptRouteInventorySchema.safeParse(value); + if (!parsed.success) + return err( + inputError( + `Parent route inventory failed validation (${parsed.error.issues.length} issues); the complete source remains in parent Evidence ${parent.evidenceId}.`, + ), + ); + const inventory = parsed.data; + const source_status_counts = { + complete: 0, + partial: 0, + unavailable: 0, + unknown: 0, + }, + patterns_by_classification = { page: 0, system: 0, unknown: 0 }; + for (const source of inventory.sources) source_status_counts[source.status]++; + for (const route of inventory.routes) + patterns_by_classification[route.classification]++; + const checked: Checked = { + inventory, + routes: table(inventory.routes), + occurrences: table(inventory.occurrences), + sources: table(inventory.sources), + gaps: table(inventory.unknowns), + summary: { + reported_capture_omissions: inventory.unknowns.flatMap((gap) => + gap.capture_omission === undefined + ? [] + : [{ id: gap.id, reason: gap.reason, ...gap.capture_omission }], + ), + statistics: inventory.statistics, + gaps: inventory.unknowns.length, + source_status_counts, + patterns_by_classification, + }, + }; + if (reusable) checkedRoutes.set(raw, checked); + return ok(checked); +}; +const candidates = ( + rows: Table, + selected: readonly string[] | undefined, +): readonly T[] => + selected === undefined + ? rows.rows + : [...new Set(selected)] + .flatMap((id) => { + const entry = rows.byId.get(id); + return entry === undefined ? [] : [entry]; + }) + .sort((a, b) => a.index - b.index) + .map((entry) => entry.row); +const choose = ( + row: Record, + fields: readonly string[], +): Record => + Object.fromEntries( + [...new Set(fields)] + .filter((field) => Object.hasOwn(row, field)) + .map((field) => [field, row[field]!]), + ); +const matches = ( + values: ReadonlySet | undefined, + value: string | null, +): boolean => values === undefined || (value !== null && values.has(value)); +const selectedSet = (values: readonly string[] | undefined) => + values === undefined ? undefined : new Set(values); +const ranks = { low: 0, medium: 1, high: 2 }; +const PAGE_BYTES = 1024 * 1024; +// Sealing appends this field to a nonempty JSON object after projection. +const DIGEST_BYTES = jsonValueByteLength({ view_digest: "0".repeat(64) }) - 1; +const PROJECTION_BYTES = PAGE_BYTES - DIGEST_BYTES; +const appIdentity = z.object({ + input_path: z.string().min(1), + root_artifact_sha256: digestSchema, +}); +const captureIdentity = z.object({ + capture: z.object({ target_url: z.string() }), +}); + +/** Historical projection: no source file reads, browser connection or reanalysis. */ +export const projectJavaScriptRoutesView = ( + parent: AnalysisViewParent, + selected: AnalysisViewRequest, +): Result => { + if (selected.kind !== "javascript-routes") + return err(inputError("Select a javascript-routes view.")); + const operation = parent.operation; + if ( + operation !== "analyze_javascript_application" && + operation !== "analyze_web_bundle" + ) + return err( + inputError( + "Route views require JavaScript application or captured web-bundle Evidence.", + ), + ); + let artifact = parent.artifact ?? null, + capture_url: string | null = null; + if (operation === "analyze_javascript_application") { + const identity = appIdentity.safeParse(parent.normalizedResult); + if (!identity.success) + return err( + inputError( + "Parent application artifact identity is missing or malformed.", + ), + ); + artifact = { + path: identity.data.input_path, + sha256: identity.data.root_artifact_sha256, + }; + if ( + parent.subject != null && + (parent.subject.local_path !== artifact.path || + parent.subject.digest.sha256 !== artifact.sha256) + ) + return err( + inputError( + "Parent subject does not match its application artifact identity.", + ), + ); + } else { + const identity = captureIdentity.safeParse(parent.normalizedResult); + if (!identity.success) + return err( + inputError("Parent captured-page identity is missing or malformed."), + ); + capture_url = identity.data.capture.target_url; + } + const parsed = read(parent); + if (!parsed.ok) return parsed; + const data = parsed.value, + inventory = data.inventory, + view: Request = selected; + const shared = { + kind: "javascript-routes" as const, + view, + parent_evidence_id: parent.evidenceId, + parent_operation: operation as + | "analyze_javascript_application" + | "analyze_web_bundle", + parent_digest: parent.evidenceId.slice(3), + artifact, + capture_url, + inventory_id: inventory.inventory_id, + source_manifest_sha256: inventory.source_manifest_sha256, + source_coverage: { ...inventory.coverage }, + inventory_capacity: + inventory.capacity === null ? null : { ...inventory.capacity }, + limitations: boundedViewMessages( + [...parent.limitations, ...inventory.limitations], + parent.evidenceId, + "limitations", + ), + unknowns: [ + "The complete application route set, reachability and runtime permissions remain unknown.", + ...(inventory.coverage.candidate_enumeration === "partial" + ? [ + "Some source/routing facts are incomplete; inspect sources and unknowns without reanalyzing.", + ] + : []), + ], + }; + const tooLarge = (): Result => + err( + new AnalysisResourceConstraintError( + "inspect_analysis_view", + "transport", + "The requested route page cannot fit the analysis-view byte budget; select fewer fields or a smaller selection. The complete parent is retained.", + { + parent_evidence_id: parent.evidenceId, + limit_bytes: PAGE_BYTES, + collection: view.collection, + }, + ), + ); + if (view.collection === "summary") { + const summary = { + ...shared, + items: [], + sources: [], + summary: { + ...data.summary, + statistics: { ...data.summary.statistics }, + source_status_counts: { ...data.summary.source_status_counts }, + patterns_by_classification: { + ...data.summary.patterns_by_classification, + }, + }, + byte_limited: false, + coverage: completeWithinViewCoverage( + inventory.routes.length, + inventory.routes.length, + ), + }; + return jsonValueByteLength(summary, PROJECTION_BYTES) > PROJECTION_BYTES + ? tooLarge() + : ok(summary); + } + const page = view; + const proof = ( + occurrence: JavaScriptRouteOccurrence, + ): z.infer => ({ + source_id: occurrence.source_id, + occurrence_id: occurrence.id, + source_range: occurrence.source_range, + mechanism: occurrence.mechanism, + derivation: occurrence.derivation, + inferred_base_path: occurrence.inferred_base_path, + }); + const deliver = ( + source: Table, + ids: readonly string[] | undefined, + predicate: (row: T) => boolean, + project: (row: T) => { + item: Record; + sources: readonly string[]; + }, + ): Result => { + const rows = candidates(source, ids).filter(predicate), + items: Record[] = [], + refs = new Map(); + // Count the fixed envelope once. Counter widths and status text reserve the + // largest representation, so growing a page never rescans earlier sources. + let bytes = + DIGEST_BYTES + + jsonValueByteLength( + { + ...shared, + items: [], + sources: [], + summary: null, + byte_limited: false, + coverage: { + status: "complete-within-view", + examined: Number.MAX_SAFE_INTEGER, + total: Number.MAX_SAFE_INTEGER, + next_offset: Number.MAX_SAFE_INTEGER, + exhausted: false, + }, + }, + PROJECTION_BYTES, + ), + byte_limited = false; + if (bytes > PAGE_BYTES) return tooLarge(); + for ( + let index = page.offset; + index < rows.length && items.length < page.limit; + index++ + ) { + const projected = project(rows[index]!), + additions: JavaScriptRouteInventorySource[] = []; + let addedBytes = + jsonValueByteLength(projected.item, PAGE_BYTES - bytes) + + (items.length > 0 ? 1 : 0); + for (const id of new Set(projected.sources)) { + if (refs.has(id)) continue; + const entry = data.sources.byId.get(id); + if (entry !== undefined) { + addedBytes += + jsonValueByteLength( + entry.row, + Math.max(0, PAGE_BYTES - bytes - addedBytes), + ) + (refs.size + additions.length > 0 ? 1 : 0); + additions.push(entry.row); + } + } + if (bytes + addedBytes > PAGE_BYTES) { + if (items.length === 0) return tooLarge(); + byte_limited = true; + break; + } + bytes += addedBytes; + items.push(projected.item); + for (const row of additions) refs.set(row.id, row); + } + const result = { + ...shared, + items: javaScriptRoutesViewItemsSchema.parse(items), + sources: [...refs.values()], + summary: null, + byte_limited, + coverage: pageViewCoverage(page.offset, items.length, rows.length), + }; + return jsonValueByteLength({ ...result, items }, PROJECTION_BYTES) > + PROJECTION_BYTES + ? tooLarge() + : ok(result); + }; + if (page.collection === "routes") { + const where = page.where, + filters = { + paths: selectedSet(where.paths), + classifications: selectedSet(where.classifications), + mechanisms: selectedSet(where.mechanisms), + }, + fields = page.fields ?? [ + "path", + "classification", + "classification_basis", + "confidence", + "mechanisms", + "occurrence_count", + "source_count", + ]; + return deliver( + data.routes, + where.ids, + (row) => + matches(filters.paths, row.path) && + (where.path_prefix === undefined || + row.path.startsWith(where.path_prefix)) && + matches(filters.classifications, row.classification) && + (where.mechanisms === undefined || + row.mechanisms.some((mechanism) => + filters.mechanisms!.has(mechanism), + )) && + (where.min_confidence === undefined || + ranks[row.confidence] >= ranks[where.min_confidence]), + (row) => { + const occurrence = data.occurrences.byId.get( + row.primary_occurrence_id, + )!.row; + return { + item: { + ...choose(row, fields), + id: row.id, + provenance: proof(occurrence), + }, + sources: [occurrence.source_id], + }; + }, + ); + } + if (page.collection === "occurrences") { + const where = page.where, + filters = { + route_ids: selectedSet(where.route_ids), + source_ids: selectedSet(where.source_ids), + mechanisms: selectedSet(where.mechanisms), + }, + fields = page.fields ?? [ + "mechanism", + "confidence", + "derivation", + "origin", + "source_range", + "unprefixed_path", + "inferred_base_path", + ]; + return deliver( + data.occurrences, + where.ids, + (row) => + matches(filters.route_ids, row.route_id) && + matches(filters.source_ids, row.source_id) && + matches(filters.mechanisms, row.mechanism), + (row) => ({ + item: { + ...choose(row, fields), + id: row.id, + route_id: row.route_id, + source_id: row.source_id, + provenance: proof(row), + }, + sources: [row.source_id], + }), + ); + } + if (page.collection === "sources") { + const where = page.where, + filters = { + keys: selectedSet(where.keys), + statuses: selectedSet(where.statuses), + }, + fields = page.fields ?? [ + "path", + "url", + "container_sha256", + "reason", + "base_path", + "reported_route_capacity", + ]; + return deliver( + data.sources, + where.ids, + (row) => + matches(filters.keys, row.key) && matches(filters.statuses, row.status), + (row) => ({ + item: { + ...choose(row, fields), + id: row.id, + key: row.key, + sha256: row.sha256, + status: row.status, + }, + sources: [], + }), + ); + } + const where = page.where, + filters = { + source_ids: selectedSet(where.source_ids), + kinds: selectedSet(where.kinds), + }, + fields = page.fields ?? ["source_range", "reason"]; + return deliver( + data.gaps, + where.ids, + (row) => + matches(filters.source_ids, row.source_id) && + matches(filters.kinds, row.kind), + (row) => ({ + item: { + ...choose(row, fields), + id: row.id, + source_id: row.source_id, + kind: row.kind, + provenance: + row.source_id === null + ? null + : { + source_id: row.source_id, + occurrence_id: null, + source_range: row.source_range, + mechanism: null, + derivation: null, + inferred_base_path: null, + }, + }, + sources: row.source_id === null ? [] : [row.source_id], + }), + ); +}; diff --git a/src/domain/flutter/flutterBuildAnalysis.ts b/src/domain/flutter/flutterBuildAnalysis.ts index 13a44398ff..f50dfdf934 100644 --- a/src/domain/flutter/flutterBuildAnalysis.ts +++ b/src/domain/flutter/flutterBuildAnalysis.ts @@ -32,7 +32,7 @@ const abiSelectorSchema = z }, { message: ABI_SELECTOR_MESSAGE, abort: true }, ) - .regex(/^[^\/]*$/u, ABI_SELECTOR_MESSAGE) + .regex(/^[^\x2f]*$/u, ABI_SELECTOR_MESSAGE) .meta({ maxLength: ABI_SELECTOR_MAX_CHARACTERS }); /** diff --git a/src/domain/javascript/javascriptAnalysisResourceControls.ts b/src/domain/javascript/javascriptAnalysisResourceControls.ts index c6b9d59f58..a7bf25b51d 100644 --- a/src/domain/javascript/javascriptAnalysisResourceControls.ts +++ b/src/domain/javascript/javascriptAnalysisResourceControls.ts @@ -1,4 +1,7 @@ import { z } from "zod"; + +/** Complete static checkpoint / per-script result transport ceiling. */ +export const JAVASCRIPT_STATIC_FACT_BYTES = 8 * 1024 * 1024; import type { JsonValue } from "../jsonValue.js"; import type { ApplicationCoverage } from "./javascriptApplicationEvidenceSchemas.js"; diff --git a/src/domain/javascript/javascriptApplicationAnalysis.ts b/src/domain/javascript/javascriptApplicationAnalysis.ts index c24bdb6285..ab47db7bbe 100644 --- a/src/domain/javascript/javascriptApplicationAnalysis.ts +++ b/src/domain/javascript/javascriptApplicationAnalysis.ts @@ -1,4 +1,5 @@ import { z } from "zod"; +import { javaScriptRouteInventorySchema } from "./javascriptRouteInventory.js"; import { canBorrowParsedJsonSnapshot } from "../immutableJson.js"; import { @@ -87,6 +88,7 @@ const applicationAnalysisResultShape = z.strictObject({ statistics: reconstructionStatisticsSchema, limitations: z.array(z.string().min(1)), semantic_graph: javaScriptSemanticGraphSchema, + route_inventory: javaScriptRouteInventorySchema.exactOptional(), }); type BindingIssue = { diff --git a/src/domain/javascript/javascriptAstValues.test.ts b/src/domain/javascript/javascriptAstValues.test.ts index 67324136fe..7cbd87a4d4 100644 --- a/src/domain/javascript/javascriptAstValues.test.ts +++ b/src/domain/javascript/javascriptAstValues.test.ts @@ -2,6 +2,7 @@ import * as t from "@babel/types"; import { expect, it } from "vitest"; import { + semanticMemberChain, semanticStaticPropertyKey, staticObjectProperty, staticObjectPropertyNames, @@ -256,3 +257,27 @@ it("omits prototype setters copied by literal object spread", () => { staticObjectPropertyNames(t.objectExpression([t.spreadElement(source)])), ).toEqual({ status: "complete", names: ["visible"] }); }); + +it("shares static member paths and stops before unadmitted path expansion", () => { + const root = t.identifier("registry"); + const selected = t.optionalMemberExpression( + t.memberExpression( + t.tsAsExpression(root, t.tsUnknownKeyword()), + t.stringLiteral("query"), + true, + ), + t.identifier("nested"), + false, + true, + ); + expect(semanticMemberChain(selected)).toEqual({ + root, + members: ["query", "nested"], + }); + expect( + semanticMemberChain(t.memberExpression(root, t.identifier("key"), true)), + ).toBeUndefined(); + let admitted = 0; + expect(semanticMemberChain(selected, () => ++admitted < 2)).toBeUndefined(); + expect(admitted).toBe(2); +}); diff --git a/src/domain/javascript/javascriptAstValues.ts b/src/domain/javascript/javascriptAstValues.ts index d4b50588b0..95e1ced762 100644 --- a/src/domain/javascript/javascriptAstValues.ts +++ b/src/domain/javascript/javascriptAstValues.ts @@ -10,6 +10,20 @@ export const runtimeFunctionParameters = ( ? node.params.slice(1) : node.params; +/** One erased syntax edge, without walking a potentially nested wrapper chain. */ +export const javaScriptExpressionWrapperTarget = ( + node: t.Node, +): t.Node | undefined => + t.isParenthesizedExpression(node) || + t.isTSAsExpression(node) || + t.isTSTypeAssertion(node) || + t.isTSNonNullExpression(node) || + t.isTSSatisfiesExpression(node) || + t.isTSInstantiationExpression(node) || + t.isTypeCastExpression(node) + ? node.expression + : undefined; + /** * Remove wrappers that affect TypeScript or Flow checking but not runtime * expression identity. The returned depth lets bounded evaluators account for @@ -21,15 +35,9 @@ export const unwrapJavaScriptExpression = ( ): { readonly node: t.Node; readonly depth: number } => { let current = node; let depth = 0; - while ( - t.isParenthesizedExpression(current) || - t.isTSAsExpression(current) || - t.isTSTypeAssertion(current) || - t.isTSNonNullExpression(current) || - t.isTSSatisfiesExpression(current) || - t.isTSInstantiationExpression(current) || - t.isTypeCastExpression(current) - ) { + for (;;) { + const target = javaScriptExpressionWrapperTarget(current); + if (target === undefined) break; // Optional-chain grouping affects execution even when expression identity // is transparent. Keep every grouping boundary available to that consumer. if ( @@ -38,7 +46,7 @@ export const unwrapJavaScriptExpression = ( current.extra?.parenthesized === true) ) break; - current = current.expression; + current = target; depth += 1; } return { node: current, depth }; @@ -118,6 +126,26 @@ export const semanticStaticPropertyKey = ( return !computed && t.isIdentifier(property) ? property.name : null; }; +/** Determine value truthiness from syntax, without executing source or resolving bindings. */ +export const staticJavaScriptTruthiness = ( + node: t.Node, +): boolean | undefined => { + const value = unwrapJavaScriptExpression(node).node; + if (t.isBooleanLiteral(value)) return value.value; + if (t.isNullLiteral(value)) return false; + if (t.isStringLiteral(value)) return value.value.length > 0; + if (t.isNumericLiteral(value)) + return value.value !== 0 && !Number.isNaN(value.value); + if ( + t.isObjectExpression(value) || + t.isArrayExpression(value) || + t.isFunctionExpression(value) || + t.isArrowFunctionExpression(value) + ) + return true; + return undefined; +}; + /** Syntax whose value cannot contribute own properties to an object spread. */ export const isNullishJavaScriptSyntax = (node: t.Node): boolean => { node = unwrapJavaScriptExpression(node).node; @@ -140,7 +168,8 @@ type StaticObjectMember = const UNKNOWN_STATIC_OBJECT_MEMBER: StaticObjectMember = { kind: "unknown" }; -const isObjectPrototypeSetter = (property: t.ObjectProperty): boolean => +/** Object-literal prototype setters are never ordinary own-property writes. */ +export const isObjectPrototypeSetter = (property: t.ObjectProperty): boolean => !property.computed && !property.shorthand && semanticStaticPropertyKey(property.key, false) === "__proto__"; @@ -362,3 +391,31 @@ export function* semanticWriteTargets( */ export const javascriptDisplayText = (value: string): string => value === "" ? '""' : value; + +/** Strip a static member chain, returning its root expression and member path. */ +export const semanticMemberChain = ( + node: t.Node | null | undefined, + admit?: (node: t.Node) => boolean, +): + | { readonly root: t.Node | null | undefined; readonly members: string[] } + | undefined => { + const members: string[] = []; + let current = node; + while (current !== null && current !== undefined) { + current = unwrapJavaScriptExpression(current).node; + if (admit?.(current) === false) return undefined; + if ( + !t.isMemberExpression(current) && + !t.isOptionalMemberExpression(current) + ) + break; + const member = semanticStaticPropertyKey( + current.property, + current.computed, + ); + if (member === null || !t.isNode(current.object)) return undefined; + members.push(member); + current = current.object; + } + return { root: current, members: members.reverse() }; +}; diff --git a/src/domain/javascript/javascriptBundledRequireOrigin.ts b/src/domain/javascript/javascriptBundledRequireOrigin.ts index dbfe873e08..b668986ae7 100644 --- a/src/domain/javascript/javascriptBundledRequireOrigin.ts +++ b/src/domain/javascript/javascriptBundledRequireOrigin.ts @@ -3,13 +3,13 @@ import * as t from "@babel/types"; import { javascriptBootstrapAt } from "./javascriptBootstrap.js"; import { proveJavaScriptBootstrapIntegrity } from "./javascriptBootstrapIntegrity.js"; import { + semanticMemberChain, semanticStaticPropertyKey, unwrapJavaScriptExpression, } from "./javascriptAstValues.js"; import { collectJavaScriptIdentityWritesSteps } from "./javascriptElectronMemberWrites.js"; import { createSemanticModuleInterop } from "./javascriptModuleInterop.js"; import { - semanticMemberChain, semanticRequireOrigin, type JavaScriptRequireOrigin, } from "./javascriptSemanticRequireOrigin.js"; diff --git a/src/domain/javascript/javascriptRouteFacts.ts b/src/domain/javascript/javascriptRouteFacts.ts new file mode 100644 index 0000000000..aae175a114 --- /dev/null +++ b/src/domain/javascript/javascriptRouteFacts.ts @@ -0,0 +1,60 @@ +import { z } from "zod"; + +import { javascriptSourceRangeSchema } from "./javascriptSourceCoordinates.js"; + +export const javaScriptRouteMechanismSchema = z.enum([ + "router-call", + "nested-route-object", + "typed-route-tree", + "next-app-chunk", + "navigation-target", + "route-string-constant", +]); +export const javaScriptRouteSegmentSchema = z.strictObject({ + value: z.string(), + location: javascriptSourceRangeSchema, + origin: z.enum(["literal", "property-name", "next-app-path"]), +}); +export const javaScriptRouteCandidateSchema = z.strictObject({ + path: z.string().startsWith("/"), + mechanism: javaScriptRouteMechanismSchema, + confidence: z.enum(["low", "medium", "high"]), + derivation: z.enum(["literal", "joined", "inferred"]), + location: javascriptSourceRangeSchema, + segments: z.array(javaScriptRouteSegmentSchema), +}); +export const javaScriptRouteWorkCapacitySchema = z.strictObject({ + kind: z.literal("route-work-or-facts"), + limit_bytes: z.int().nonnegative(), + accounted_fact_bytes: z.int().nonnegative(), + accounted_work_bytes: z.int().nonnegative(), +}); +export const javaScriptRouteSourceFactsSchema = z.strictObject({ + candidates: z.array(javaScriptRouteCandidateSchema), + unresolved: z.array( + z.strictObject({ + mechanism: javaScriptRouteMechanismSchema, + location: javascriptSourceRangeSchema, + reason: z.string(), + }), + ), + capacity: z + .discriminatedUnion("kind", [ + javaScriptRouteWorkCapacitySchema, + z.strictObject({ + kind: z.literal("result-bytes"), + limit_bytes: z.int().nonnegative(), + preceding_work_capacity: javaScriptRouteWorkCapacitySchema.nullable(), + }), + ]) + .nullable(), +}); +export type JavaScriptRouteCandidate = z.infer< + typeof javaScriptRouteCandidateSchema +>; +export type JavaScriptRouteSegment = z.infer< + typeof javaScriptRouteSegmentSchema +>; +export type JavaScriptRouteSourceFacts = z.infer< + typeof javaScriptRouteSourceFactsSchema +>; diff --git a/src/domain/javascript/javascriptRouteInventory.test.ts b/src/domain/javascript/javascriptRouteInventory.test.ts new file mode 100644 index 0000000000..ec638b24cd --- /dev/null +++ b/src/domain/javascript/javascriptRouteInventory.test.ts @@ -0,0 +1,357 @@ +import { expect, it } from "vitest"; +import { analyzeJavaScriptStaticSource } from "./javascriptStaticAnalysis.js"; +import { completeSemanticSteps } from "./javascriptSemanticTraversal.js"; +import { + buildJavaScriptRouteInventorySteps, + javaScriptRouteInventorySchema, + type JavaScriptRouteInventoryInput, +} from "./javascriptRouteInventory.js"; + +const source = ( + key: string, + text: string, + url: string | null = null, +): JavaScriptRouteInventoryInput => ({ + key, + path: url === null ? key : null, + url, + sha256: "a".repeat(64), + container_sha256: null, + status: "complete", + reason: null, + facts: analyzeJavaScriptStaticSource(text).routes!, +}); +const build = (inputs: JavaScriptRouteInventoryInput[], bytes?: number) => + javaScriptRouteInventorySchema.parse( + completeSemanticSteps(buildJavaScriptRouteInventorySteps(inputs, bytes)), + ); + +it("coalesces exact patterns while retaining independent occurrences and stable identities", () => { + const inputs = [ + source("one.js", `router.push('/reports');`), + source( + "two.js", + `createBrowserRouter([{path:'/reports',children:[{path:'settings'}]}]);`, + ), + ]; + const result = build(inputs), + repeated = build([...inputs].reverse()); + expect(result.routes.map(({ path }) => path)).toEqual([ + "/reports", + "/reports/settings", + ]); + expect(result.routes[0]).toMatchObject({ + occurrence_count: 3, + source_count: 2, + }); + expect(result.routes.map(({ id }) => id)).toEqual( + repeated.routes.map(({ id }) => id), + ); + expect(result.source_manifest_sha256).toBe(repeated.source_manifest_sha256); + expect(result.inventory_id).toBe(repeated.inventory_id); + expect(result.coverage.application_routes).toBe("unknown"); +}); +it("chooses deterministic primary provenance when sources have equal confidence", () => { + const inputs = [ + source("one.js", `router.push('/reports');`), + source("two.js", `router.push('/reports');`), + ]; + expect(build(inputs)).toEqual(build([...inputs].reverse())); +}); +it("binds ordinary constants to application segments across sources and excludes framework filesystem noise", () => { + const result = build([ + source("navigation.js", `router.push('/reports');`), + source( + "runtime.js", + `globalThis.TURBOPACK=[];const routes=['/reports/:id','/ROOT/node_modules/next/process/','/_not-found'];`, + ), + ]); + expect(result.routes.map(({ path }) => path)).toEqual([ + "/reports", + "/reports/:id", + ]); + expect(result.statistics.unanchored_literals_excluded).toBe(2); +}); +it("retains inferred Next script bases and the unprefixed path", () => { + const result = build([ + source( + "script", + `router.push('/planner');`, + "https://example.test/app/_next/static/chunks/123.js", + ), + ]); + expect(result.routes.map(({ path }) => path)).toEqual(["/app/planner"]); + expect(result.occurrences[0]).toMatchObject({ + unprefixed_path: "/planner", + inferred_base_path: "/app", + confidence: "low", + }); + expect(result.sources[0]!.url).toBe( + "https://example.test/app/_next/static/chunks/123.js", + ); + expect(result.unknowns.some(({ kind }) => kind === "inferred-base")).toBe( + true, + ); +}); +it("reports missing source facts as partial and preserves filename-only discoveries without fake AST ranges", () => { + const result = build([ + { + ...source("app/reports/[id]/page.js", ""), + status: "unavailable", + reason: "source was not selected", + facts: null, + }, + ]); + expect(result.coverage).toMatchObject({ + source_parsing: "partial", + candidate_enumeration: "partial", + application_routes: "unknown", + }); + expect(result.routes[0]!.path).toBe("/reports/:id"); + expect(result.occurrences[0]).toMatchObject({ + origin: "source-path", + source_range: null, + }); +}); +it("does not interpret the URL authority or file URL prefix as an App Router directory or routing base", () => { + const result = build([ + source("script", `router.push('/reports');`, "https://app/reports/page.js"), + ]); + expect(result.routes.map(({ path }) => path)).toEqual(["/reports"]); + const local = build([ + source("file", `router.push('/reports');`, "file:///tmp/_next/123.js"), + ]); + expect(local.sources[0]!.base_path).toBeNull(); + expect(local.routes[0]!.path).toBe("/reports"); +}); +it("rejects forged aggregate counts and detached provenance", () => { + const result = build([source("one.js", `router.push('/reports');`)]); + expect( + javaScriptRouteInventorySchema.safeParse({ + ...result, + routes: result.routes.map((route) => ({ + ...route, + occurrence_count: 99, + })), + }).success, + ).toBe(false); + expect( + javaScriptRouteInventorySchema.safeParse({ ...result, sources: [] }) + .success, + ).toBe(false); +}); + +it("retains a bounded prefix with explicit capacity and counts only retained facts", () => { + const inputs = [ + source( + "many.js", + Array.from( + { length: 100 }, + (_, index) => `router.push('/reports/${index}');`, + ).join("\n"), + ), + ]; + const result = build(inputs, 8192); + expect(result.routes.length).toBeGreaterThan(0); + expect(result.routes.length).toBeLessThan(100); + expect(result.coverage.candidate_enumeration).toBe("partial"); + expect(result.capacity?.limit_bytes).toBe(8192); + expect(Buffer.byteLength(JSON.stringify(result))).toBeLessThanOrEqual(8192); + expect(() => build(inputs, 1)).toThrow(RangeError); +}); + +it("anchors generic constants before applying an inferred asset base", () => { + const result = build([ + source( + "prefixed.js", + `globalThis.TURBOPACK=[];createBrowserRouter([{path:'/reports'}]);const paths=['/reports/:id','/noise'];`, + "https://example.test/app/_next/static/chunks/one.js", + ), + ]); + expect(result.routes.map((row) => row.path)).toEqual([ + "/app/reports", + "/app/reports/:id", + ]); + expect(result.statistics.unanchored_literals_excluded).toBe(1); +}); +it("classifies typed page configuration while generic server route calls remain unknown", () => { + const result = build([ + source( + "typed.js", + `defineRoutes({reports:{_$:'reports',settings:{_$:'settings'}}});app.route('/api/users');`, + ), + ]); + expect( + result.routes + .filter((row) => row.classification === "page") + .map((row) => row.path), + ).toEqual(["/reports", "/reports/settings"]); + expect(result.routes.find((row) => row.path === "/api/users")).toMatchObject({ + classification: "unknown", + classification_basis: "unknown", + }); +}); + +it("keeps TypeScript page filename provenance separate from syntax ranges", () => { + const result = build([ + source( + "app/(account)/reports/[id]/page.tsx", + "export default function Page() { return null; }", + ), + ]); + expect(result.routes).toHaveLength(1); + expect(result.routes[0]).toMatchObject({ + path: "/reports/:id", + classification: "page", + classification_basis: "next-app-page", + }); + expect(result.occurrences[0]).toMatchObject({ + origin: "source-path", + source_range: null, + }); +}); + +it("coalesces inferred deployment roots without rewriting explicit trailing slashes", () => { + const result = build([ + source( + "root-call", + "router.push('/');", + "https://example.test/app/_next/static/chunks/runtime.js", + ), + source( + "root-page", + "", + "https://example.test/app/_next/static/chunks/app/page.tsx", + ), + source("explicit.js", "router.push('/app');router.push('/app/');"), + ]); + expect(result.routes.map(({ path }) => path)).toEqual(["/app", "/app/"]); + const root = result.routes.find(({ path }) => path === "/app")!; + expect(root.source_count).toBe(3); + const page = result.occurrences.find(({ origin }) => origin === "source-url"); + expect(page).toMatchObject({ + route_id: root.id, + unprefixed_path: "/", + inferred_base_path: "/app", + source_range: null, + }); + expect(result.unknowns.some(({ kind }) => kind === "inferred-base")).toBe( + true, + ); +}); + +it("keeps enumeration partial when a recognized navigation target is unresolved", () => { + const result = build([source("navigation.js", "router.navigate(target);")]); + expect(result.routes).toEqual([]); + expect(result.coverage.candidate_enumeration).toBe("partial"); + expect(result.unknowns).toEqual([ + expect.objectContaining({ + kind: "interpretation", + source_id: result.sources[0]!.id, + }), + ]); +}); + +it.each(["/app/reports", "/reports"])( + "matches based and unbased constants against application segments for %s", + (anchor) => { + const result = build([ + source( + "mixed.js", + `globalThis.TURBOPACK=[];router.push('${anchor}');const paths=['/reports/settings','/app/reports/history','/noise','/app/noise','/ROOT/node_modules/framework'];`, + "https://example.test/app/_next/static/chunks/one.js", + ), + ]); + expect(result.routes.map(({ path }) => path)).toEqual([ + "/app/reports", + "/app/reports/history", + "/app/reports/settings", + ]); + expect(result.occurrences).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + unprefixed_path: "/reports/settings", + inferred_base_path: "/app", + }), + expect.objectContaining({ + unprefixed_path: "/app/reports/history", + inferred_base_path: null, + }), + ]), + ); + }, +); + +it("keeps filename and module-derived anchors application-relative when a deployment base matches an application segment", () => { + const result = build([ + source( + "page", + "", + "https://example.test/app/_next/static/chunks/app/app/page-abc.js", + ), + source( + "root-runtime", + "globalThis.TURBOPACK=[];const paths=['/app/settings','/noise'];", + "https://example.test/_next/static/chunks/root.js", + ), + source( + "module-runtime", + "globalThis.TURBOPACK=[];const modulePath='app/app/page.js';", + "https://example.test/app/_next/static/chunks/runtime.js", + ), + ]); + expect(result.routes.map(({ path }) => path)).toEqual([ + "/app/app", + "/app/settings", + ]); + const page = result.routes.find(({ path }) => path === "/app/app")!; + expect(page.source_count).toBe(2); + for (const origin of ["source-url", "source-syntax"]) + expect(result.occurrences).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + route_id: page.id, + origin, + unprefixed_path: "/app", + inferred_base_path: "/app", + }), + ]), + ); + expect(result.statistics.unanchored_literals_excluded).toBe(1); +}); + +it("reports generated typed configurations as partial even without retained candidates", () => { + const result = build([ + source("generated.js", "defineRoutes({reports:buildRoutes()});"), + ]); + expect(result.routes).toEqual([]); + expect(result.coverage.candidate_enumeration).toBe("partial"); + expect(result.unknowns).toHaveLength(1); + expect(result.unknowns[0]!.kind).toBe("interpretation"); +}); + +it.each([ + ["app/feed/(.)photo/page.tsx", null], + [ + "page.js", + "https://example.test/_next/static/chunks/app/feed/(.)photo/page-123.js", + ], +] as const)( + "retains intercepted filename metadata as partial: %s", + (path, url) => { + const result = build([ + source(path, "export default function Photo(){return null;}", url), + ]); + expect(result.routes).toEqual([]); + expect(result.coverage.candidate_enumeration).toBe("partial"); + expect(result.unknowns).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + kind: "interpretation", + reason: expect.stringContaining("intercepted"), + source_range: null, + }), + ]), + ); + }, +); diff --git a/src/domain/javascript/javascriptRouteInventory.ts b/src/domain/javascript/javascriptRouteInventory.ts new file mode 100644 index 0000000000..3d515193a0 --- /dev/null +++ b/src/domain/javascript/javascriptRouteInventory.ts @@ -0,0 +1,702 @@ +import { javascriptSourceRangeSchema } from "./javascriptSourceCoordinates.js"; +import { digestCanonicalValue } from "../canonicalDigest.js"; +import { z } from "zod"; +import { jsonValueByteLength } from "../jsonValueByteLength.js"; +import type { JsonValue } from "../jsonValue.js"; +import { digestSchema } from "../digests.js"; +import { JAVASCRIPT_STATIC_FACT_BYTES } from "./javascriptAnalysisResourceControls.js"; +import { + javaScriptRouteCandidateSchema, + javaScriptRouteMechanismSchema, + javaScriptRouteSegmentSchema, + javaScriptRouteSourceFactsSchema, + type JavaScriptRouteCandidate, + type JavaScriptRouteSourceFacts, +} from "./javascriptRouteFacts.js"; +import { + classifyNextAppRoutePath, + nextScriptBasePath, +} from "./javascriptRoutePaths.js"; + +const sourceStatus = z.enum(["complete", "partial", "unavailable", "unknown"]); +const confidence = javaScriptRouteCandidateSchema.shape.confidence; +const sourceShape = { + id: z.string().regex(/^jss:[a-f0-9]{32}$/u), + key: z.string(), + path: z.string().nullable(), + url: z.string().nullable(), + sha256: digestSchema.nullable(), + container_sha256: digestSchema.nullable(), + status: sourceStatus, + reported_route_capacity: javaScriptRouteSourceFactsSchema.shape.capacity, + reason: z.string().nullable(), + base_path: z + .strictObject({ + value: z.string(), + basis: z.literal("next-script-url"), + status: z.literal("inferred"), + }) + .nullable(), +}; +export const javaScriptRouteInventorySourceSchema = z.strictObject(sourceShape); +export const javaScriptRouteOccurrenceSchema = z.strictObject({ + id: z.string().regex(/^jso:[a-f0-9]{32}$/u), + route_id: z.string().regex(/^jsr:[a-f0-9]{32}$/u), + source_id: sourceShape.id, + mechanism: javaScriptRouteMechanismSchema, + confidence, + derivation: javaScriptRouteCandidateSchema.shape.derivation, + source_range: javascriptSourceRangeSchema.nullable(), + origin: z.enum(["source-syntax", "source-path", "source-url"]), + unprefixed_path: z.string(), + inferred_base_path: z.string().nullable(), + segments: z.array(javaScriptRouteSegmentSchema), +}); +export const javaScriptInventoryRouteSchema = z.strictObject({ + id: z.string().regex(/^jsr:[a-f0-9]{32}$/u), + path: z.string().startsWith("/"), + classification: z.enum(["page", "system", "unknown"]), + classification_basis: z.enum([ + "next-app-page", + "router-configuration", + "path-name-heuristic", + "unknown", + ]), + confidence, + mechanisms: z.array(javaScriptRouteMechanismSchema), + occurrence_count: z.int().nonnegative(), + source_count: z.int().nonnegative(), + primary_occurrence_id: javaScriptRouteOccurrenceSchema.shape.id, +}); +export const javaScriptRouteCaptureOmissionSchema = z.strictObject({ + unit: z.enum(["script-records", "script-sources"]), + count: z.int().nonnegative().nullable(), +}); +export const javaScriptRouteGapSchema = z.strictObject({ + id: z.string().regex(/^jsg:[a-f0-9]{32}$/u), + source_id: sourceShape.id.nullable(), + kind: z.enum([ + "source-unavailable", + "interpretation", + "inferred-base", + "capacity", + "capture-omission", + ]), + source_range: javascriptSourceRangeSchema.nullable(), + reason: z.string(), + capture_omission: javaScriptRouteCaptureOmissionSchema.exactOptional(), +}); +const capacitySchema = z.strictObject({ + limit_bytes: z.int().nonnegative(), + accounted_bytes: z.int().nonnegative(), +}); +const inventoryShape = z.strictObject({ + inventory_id: z.string().regex(/^jsri:[a-f0-9]{64}$/u), + source_manifest_sha256: digestSchema, + sources: z.array(javaScriptRouteInventorySourceSchema), + routes: z.array(javaScriptInventoryRouteSchema), + occurrences: z.array(javaScriptRouteOccurrenceSchema), + unknowns: z.array(javaScriptRouteGapSchema), + coverage: z.strictObject({ + scope: z.literal("provided-code-sources"), + source_parsing: z.enum(["complete", "partial", "unknown"]), + candidate_enumeration: z.enum(["complete", "partial"]), + application_routes: z.literal("unknown"), + }), + statistics: z.strictObject({ + sources_seen: z.int().nonnegative(), + sources_retained: z.int().nonnegative(), + route_patterns: z.int().nonnegative(), + occurrences: z.int().nonnegative(), + unanchored_literals_excluded: z.int().nonnegative(), + }), + capacity: capacitySchema.nullable(), + limitations: z.array(z.string()), +}); +export const javaScriptRouteInventorySchema = inventoryShape.superRefine( + (value, context) => { + const sources = new Set(), + routes = new Map< + string, + z.infer + >(), + occurrences = new Map< + string, + z.infer + >(); + for (const source of value.sources) { + if ( + sources.has(source.id) || + source.id !== + lookupId("jss", [ + source.key, + source.path, + source.url, + source.sha256, + source.container_sha256, + ]) + ) + context.addIssue({ + code: "custom", + path: ["sources"], + message: + "Route source identity must be unique and bind its source/content fields", + }); + sources.add(source.id); + } + for (const route of value.routes) { + if (routes.has(route.id) || route.id !== routeId(route.path)) + context.addIssue({ + code: "custom", + path: ["routes"], + message: "Route identity must uniquely bind its exact pattern", + }); + routes.set(route.id, route); + } + const byRoute = new Map(); + for (const occurrence of value.occurrences) { + if ( + occurrences.has(occurrence.id) || + !sources.has(occurrence.source_id) || + !routes.has(occurrence.route_id) || + occurrence.id !== + lookupId("jso", [ + occurrence.source_id, + routes.get(occurrence.route_id)?.path ?? null, + occurrence.mechanism, + occurrence.origin, + occurrence.source_range, + occurrence.segments, + ]) + ) + context.addIssue({ + code: "custom", + path: ["occurrences"], + message: + "Route occurrences require unique identities and retained source/route owners", + }); + occurrences.set(occurrence.id, occurrence); + let rows = byRoute.get(occurrence.route_id); + if (rows === undefined) { + rows = []; + byRoute.set(occurrence.route_id, rows); + } + rows.push(occurrence); + } + for (const route of value.routes) { + const rows = byRoute.get(route.id) ?? [], + primary = occurrences.get(route.primary_occurrence_id); + if ( + rows.length !== route.occurrence_count || + new Set(rows.map((row) => row.source_id)).size !== route.source_count || + primary?.route_id !== route.id || + rows.some((row) => !route.mechanisms.includes(row.mechanism)) || + new Set(rows.map((row) => row.mechanism)).size !== + new Set(route.mechanisms).size || + new Set(route.mechanisms).size !== route.mechanisms.length || + route.confidence !== primary?.confidence || + rows.some((row) => ranks[row.confidence] > ranks[route.confidence]) || + route.classification !== + classify(route.path, route.mechanisms).classification || + route.classification_basis !== + classify(route.path, route.mechanisms).classification_basis + ) + context.addIssue({ + code: "custom", + path: ["routes"], + message: + "Route aggregates and primary provenance must match their occurrences", + }); + } + if ( + value.statistics.sources_retained !== value.sources.length || + value.statistics.route_patterns !== value.routes.length || + value.statistics.occurrences !== value.occurrences.length + ) + context.addIssue({ + code: "custom", + path: ["statistics"], + message: "Route statistics must count retained facts", + }); + const gaps = new Set(); + for (const gap of value.unknowns) { + if ( + gaps.has(gap.id) || + gap.id !== routeGapId(gap) || + (gap.source_id !== null && !sources.has(gap.source_id)) + ) + context.addIssue({ + code: "custom", + path: ["unknowns"], + message: + "An attributed route gap requires a unique content-bound identity and retained source", + }); + if ( + (gap.kind === "capture-omission") !== + (gap.capture_omission !== undefined) || + (gap.kind === "capture-omission" && + (gap.source_id !== null || gap.source_range !== null)) + ) + context.addIssue({ + code: "custom", + path: ["unknowns"], + message: + "Capture omissions keep capture-level counts and have no invented source or range.", + }); + gaps.add(gap.id); + } + const { inventory_id, ...body } = value; + if (inventory_id !== `jsri:${hash(["javascript-routes-v1", body])}`) + context.addIssue({ + code: "custom", + path: ["inventory_id"], + message: + "Inventory identity must bind all retained facts and coverage.", + }); + }, +); +export type JavaScriptRouteInventory = z.infer< + typeof javaScriptRouteInventorySchema +>; +export type JavaScriptInventoryRoute = z.infer< + typeof javaScriptInventoryRouteSchema +>; +export type JavaScriptRouteOccurrence = z.infer< + typeof javaScriptRouteOccurrenceSchema +>; +export type JavaScriptRouteInventorySource = z.infer< + typeof javaScriptRouteInventorySourceSchema +>; +export interface JavaScriptRouteInventoryInput { + readonly key: string; + readonly path: string | null; + readonly url: string | null; + readonly sha256: string | null; + readonly container_sha256: string | null; + readonly status: z.infer; + readonly reason: string | null; + readonly facts: JavaScriptRouteSourceFacts | null; +} +const hash = (value: JsonValue): string => + digestCanonicalValue(value, "JavaScript route fact"); +const lookupId = (prefix: string, value: JsonValue): string => + `${prefix}:${hash(value).slice(0, 32)}`; +const routeGapId = ( + gap: Omit, "id">, +): string => + lookupId("jsg", [ + gap.source_id, + gap.kind, + gap.source_range, + gap.reason, + ...(gap.capture_omission === undefined ? [] : [gap.capture_omission]), + ]); +export type JavaScriptRouteCaptureOmission = NonNullable< + z.infer["capture_omission"] +> & { readonly reason: string }; +const routeId = (path: string): string => lookupId("jsr", path); +const order = (a: string, b: string): number => (a < b ? -1 : a > b ? 1 : 0); +const ranks = { low: 0, medium: 1, high: 2 } as const; +const classify = ( + path: string, + mechanisms: readonly string[], +): Pick< + JavaScriptInventoryRoute, + "classification" | "classification_basis" +> => { + if ( + /(?:^|\/)(?:auth|login|logout|signin|signup|billing|callback|callbacks|oauth|sso)(?:\/|$)/iu.test( + path, + ) + ) + return { + classification: "system", + classification_basis: "path-name-heuristic", + }; + if (mechanisms.includes("next-app-chunk")) + return { classification: "page", classification_basis: "next-app-page" }; + if ( + mechanisms.includes("nested-route-object") || + mechanisms.includes("typed-route-tree") + ) + return { + classification: "page", + classification_basis: "router-configuration", + }; + return { classification: "unknown", classification_basis: "unknown" }; +}; + +const INVENTORY_LIMITATIONS = [ + "Routes are static candidates from the provided code sources. Reachability, permissions, server-only routes and the complete application route set are unverified.", + "Pattern IDs are exact path identities within this inventory. Occurrence and source IDs retain source/content identity and precise syntax ranges; metadata-only discoveries have no AST range.", + "System classification is a path-name heuristic. Asset URL prefixes can differ from routing bases; inferred prefixes retain the original unprefixed path.", + "Unbound path strings require a top-level segment supported by structural routes or navigation candidates. Unknown or missing source facts do not establish route absence.", +] as const; + +/** Join only owned syntax facts and source metadata; never fetch or reinterpret source text. */ +export function* buildJavaScriptRouteInventorySteps( + inputs: readonly JavaScriptRouteInventoryInput[], + byteBudget = JAVASCRIPT_STATIC_FACT_BYTES, + captureOmissions: readonly JavaScriptRouteCaptureOmission[] = [], +): Generator { + const sources: JavaScriptRouteInventorySource[] = [], + occurrences: JavaScriptRouteOccurrence[] = [], + unknowns: JavaScriptRouteInventory["unknowns"] = []; + const routes = new Map(), + sourceIdsByRoute = new Map>(), + seenOccurrences = new Set(), + seenGaps = new Set(); + const contexts: { + input: JavaScriptRouteInventoryInput; + source: JavaScriptRouteInventorySource; + metadataPath: string | undefined; + }[] = []; + // Reserve a conservative envelope before admitting rows. It covers the four + // arrays, digests, fixed limitations and every counter at its widest encoding. + const headerBytes = jsonValueByteLength({ + inventory_id: `jsri:${"f".repeat(64)}`, + source_manifest_sha256: "f".repeat(64), + sources: [], + routes: [], + occurrences: [], + unknowns: [], + capacity: { + limit_bytes: Number.MAX_SAFE_INTEGER, + accounted_bytes: Number.MAX_SAFE_INTEGER, + }, + coverage: { + scope: "provided-code-sources", + source_parsing: "complete", + candidate_enumeration: "complete", + application_routes: "unknown", + }, + statistics: Object.fromEntries( + [ + "sources_seen", + "sources_retained", + "route_patterns", + "occurrences", + "unanchored_literals_excluded", + ].map((key) => [key, Number.MAX_SAFE_INTEGER]), + ), + limitations: [...INVENTORY_LIMITATIONS], + }); + if (!Number.isSafeInteger(byteBudget) || byteBudget < headerBytes) + throw new RangeError( + `Route inventory budget must fit its ${headerBytes}-byte envelope.`, + ); + let accounted = headerBytes, + capacity: JavaScriptRouteInventory["capacity"] = null, + partial = false, + unanchored = 0; + const reserve = (value: JsonValue): boolean => { + if (capacity !== null) return false; + const bytes = jsonValueByteLength(value, byteBudget - accounted) + 1; + if (bytes > byteBudget - accounted) { + capacity = { limit_bytes: byteBudget, accounted_bytes: accounted }; + partial = true; + return false; + } + accounted += bytes; + return true; + }; + const retainGap = ( + body: Omit, "id">, + ): void => { + const value = { id: routeGapId(body), ...body }; + if (!seenGaps.has(value.id) && reserve(value)) { + unknowns.push(value); + seenGaps.add(value.id); + } + }; + const gap = ( + source: JavaScriptRouteInventorySource, + kind: z.infer["kind"], + reason: string, + source_range: z.infer | null = null, + ): void => retainGap({ source_id: source.id, kind, source_range, reason }); + for (const { unit, count, reason } of captureOmissions) { + yield; + partial = true; + retainGap({ + source_id: null, + kind: "capture-omission", + source_range: null, + reason, + capture_omission: { unit, count }, + }); + } + const manifestIds: string[] = []; + for (const input of inputs) { + yield; + const id = lookupId("jss", [ + input.key, + input.path, + input.url, + input.sha256, + input.container_sha256, + ]); + manifestIds.push(id); + const prefix = + input.url === null ? undefined : nextScriptBasePath(input.url); + const source: JavaScriptRouteInventorySource = { + id, + key: input.key, + path: input.path, + url: input.url, + sha256: input.sha256, + container_sha256: input.container_sha256, + status: input.status, + reported_route_capacity: input.facts?.capacity ?? null, + reason: input.reason, + base_path: prefix + ? { value: prefix, basis: "next-script-url", status: "inferred" } + : null, + }; + if (!reserve(source)) continue; + sources.push(source); + const metadata = classifyNextAppRoutePath(input.url ?? input.path ?? ""); + const metadataPath = metadata?.kind === "known" ? metadata.path : undefined; + contexts.push({ input, source, metadataPath }); + if (metadata?.kind === "unknown") { + partial = true; + gap(source, "interpretation", metadata.reason); + } + if (input.status !== "complete" || input.facts === null) { + partial = true; + gap( + source, + "source-unavailable", + input.reason ?? "Route syntax was not fully measured for this source.", + ); + } + if (source.base_path !== null) + gap( + source, + "inferred-base", + "A Next script URL prefix is an inferred routing base; assetPrefix may differ from the deployed route base.", + ); + if (input.facts?.capacity !== null && input.facts?.capacity !== undefined) { + partial = true; + gap( + source, + "capacity", + input.facts.capacity.kind === "result-bytes" + ? `Route facts exceeded the ${input.facts.capacity.limit_bytes}-byte remaining serialized-result budget; additional candidates remain unknown.` + : `Source route work/facts reached ${input.facts.capacity.limit_bytes} accounted bytes; additional candidates remain unknown.`, + ); + } + for (const unknown of input.facts?.unresolved ?? []) { + partial = true; + gap(source, "interpretation", unknown.reason, unknown.location); + } + } + const prefixPath = ( + path: string, + source: JavaScriptRouteInventorySource, + applicationRelative: boolean, + ): string => { + const base = source.base_path?.value; + return base === undefined || + (!applicationRelative && (path === base || path.startsWith(`${base}/`))) + ? path + : path === "/" + ? base + : `${base}${path}`; + }; + // Anchors and constants share application segments even when one source + // already includes its inferred deployment base. Output paths stay exact. + const applicationRoot = ( + path: string, + source: JavaScriptRouteInventorySource, + applicationRelative: boolean, + ): string => { + const base = source.base_path?.value; + const start = + !applicationRelative && + base !== undefined && + (path === base || path.startsWith(`${base}/`)) + ? base.length + 1 + : 1; + const end = path.indexOf("/", start); + return path.slice(start, end < 0 ? undefined : end); + }; + const roots = new Set(); + for (const { input, source, metadataPath } of contexts) { + yield; + if (metadataPath !== undefined) { + const root = applicationRoot(metadataPath, source, true); + if (root) roots.add(root); + } + for (const candidate of input.facts?.candidates ?? []) + if (candidate.mechanism !== "route-string-constant") { + const root = applicationRoot( + candidate.path, + source, + candidate.mechanism === "next-app-chunk", + ); + if (root) roots.add(root); + } + } + const append = ( + source: JavaScriptRouteInventorySource, + candidate: Omit & { + location: z.infer | null; + }, + origin: JavaScriptRouteOccurrence["origin"], + ): void => { + if (capacity !== null) return; + // Next module paths are already application-relative. Other source + // destinations may include the deployment base themselves. + const applicationRelative = candidate.mechanism === "next-app-chunk"; + const path = prefixPath(candidate.path, source, applicationRelative); + if ( + candidate.mechanism === "route-string-constant" && + !roots.has(applicationRoot(candidate.path, source, applicationRelative)) + ) { + unanchored++; + return; + } + const route_id = routeId(path), + inferredBase = path === candidate.path ? null : source.base_path!.value; + const identity: JsonValue = [ + source.id, + path, + candidate.mechanism, + origin, + candidate.location, + candidate.segments, + ]; + const id = lookupId("jso", identity); + if (seenOccurrences.has(id)) return; + const occurrence: JavaScriptRouteOccurrence = { + id, + route_id, + source_id: source.id, + mechanism: candidate.mechanism, + confidence: inferredBase === null ? candidate.confidence : "low", + derivation: inferredBase === null ? candidate.derivation : "inferred", + source_range: origin === "source-syntax" ? candidate.location : null, + origin, + unprefixed_path: candidate.path, + inferred_base_path: inferredBase, + segments: origin === "source-syntax" ? candidate.segments : [], + }; + let route = routes.get(path); + if (route === undefined) { + route = { + id: route_id, + path, + ...classify(path, [candidate.mechanism]), + confidence: occurrence.confidence, + mechanisms: [], + occurrence_count: 0, + source_count: 0, + primary_occurrence_id: id, + }; + if ( + !reserve({ + ...route, + classification_basis: "router-configuration", + confidence: "medium", + mechanisms: javaScriptRouteMechanismSchema.options, + occurrence_count: Number.MAX_SAFE_INTEGER, + source_count: Number.MAX_SAFE_INTEGER, + }) + ) + return; + } + if (!reserve(occurrence)) return; + if (!routes.has(path)) { + routes.set(path, route); + sourceIdsByRoute.set(route_id, new Set()); + } + occurrences.push(occurrence); + seenOccurrences.add(id); + route.occurrence_count++; + const routeSources = sourceIdsByRoute.get(route_id)!; + routeSources.add(source.id); + route.source_count = routeSources.size; + if (!route.mechanisms.includes(candidate.mechanism)) { + route.mechanisms.push(candidate.mechanism); + Object.assign(route, classify(path, route.mechanisms)); + } + if ( + ranks[occurrence.confidence] > ranks[route.confidence] || + (ranks[occurrence.confidence] === ranks[route.confidence] && + id < route.primary_occurrence_id) + ) { + route.confidence = occurrence.confidence; + route.primary_occurrence_id = id; + } + }; + for (const { input, source, metadataPath } of contexts) { + yield; + if (metadataPath !== undefined) + append( + source, + { + path: metadataPath, + mechanism: "next-app-chunk", + confidence: "medium", + derivation: "joined", + location: null, + segments: [], + }, + source.url === null ? "source-path" : "source-url", + ); + for (const candidate of input.facts?.candidates ?? []) { + yield; + append(source, candidate, "source-syntax"); + if (capacity !== null) break; + } + } + sources.sort((a, b) => order(a.key, b.key) || order(a.id, b.id)); + occurrences.sort((a, b) => order(a.id, b.id)); + const items = [...routes.values()].sort((a, b) => order(a.path, b.path)); + for (const route of items) route.mechanisms.sort(order); + unknowns.sort( + (a, b) => + order(a.source_id ?? "", b.source_id ?? "") || + order(a.kind, b.kind) || + (a.source_range?.start.line ?? 0) - (b.source_range?.start.line ?? 0) || + (a.source_range?.start.column ?? 0) - + (b.source_range?.start.column ?? 0) || + (a.source_range?.end.line ?? 0) - (b.source_range?.end.line ?? 0) || + (a.source_range?.end.column ?? 0) - (b.source_range?.end.column ?? 0) || + order(a.reason, b.reason), + ); + const source_manifest_sha256 = hash(manifestIds.sort(order)); + const result: Omit = { + source_manifest_sha256, + sources, + routes: items, + occurrences, + unknowns, + capacity, + coverage: { + scope: "provided-code-sources", + source_parsing: + sources.length === 0 + ? "unknown" + : sources.some((source) => source.status !== "complete") || + capacity !== null + ? "partial" + : "complete", + candidate_enumeration: partial ? "partial" : "complete", + application_routes: "unknown", + }, + statistics: { + sources_seen: inputs.length, + sources_retained: sources.length, + route_patterns: items.length, + occurrences: occurrences.length, + unanchored_literals_excluded: unanchored, + }, + limitations: [...INVENTORY_LIMITATIONS], + }; + return { + inventory_id: `jsri:${hash(["javascript-routes-v1", result])}`, + ...result, + }; +} diff --git a/src/domain/javascript/javascriptRoutePaths.ts b/src/domain/javascript/javascriptRoutePaths.ts new file mode 100644 index 0000000000..1a10b2c30a --- /dev/null +++ b/src/domain/javascript/javascriptRoutePaths.ts @@ -0,0 +1,92 @@ +/** URL route syntax, independent of filesystem path normalization. */ +export const routePath = ( + value: string, + options: { relative?: boolean; navigation?: boolean } = {}, +): string | undefined => { + const end = options.navigation ? value.search(/[?#]/u) : -1; + const path = end < 0 ? value : value.slice(0, end); + if (!path || /[\u0000-\u0020\u007f\\]/u.test(path) || path.startsWith("//")) + return; + if (!path.startsWith("/") && !options.relative) return; + if (/^[a-z][a-z0-9+.-]*:/iu.test(path)) return; + return path.startsWith("/") ? path : `/${path}`; +}; + +export type NextAppRoutePath = + | { readonly kind: "known"; readonly path: string } + | { readonly kind: "unknown"; readonly reason: string }; + +/** Classify a page filename without treating missing routing context as absence. */ +export const classifyNextAppRoutePath = ( + raw: string, +): NextAppRoutePath | undefined => { + if (raw.includes("\\")) return; + let value = raw; + if (raw.includes("://")) { + try { + value = new URL(raw).pathname; + } catch { + return; + } + } + // A deployment prefix may itself contain an `app` segment. Only the chunk + // path following Next's asset boundary can describe an App Router module. + const assetRoot = value.indexOf("/_next/"); + if (assetRoot >= 0) value = value.slice(assetRoot + "/_next/".length); + const match = + /(?:^|\/)app\/(?:(.*?)\/)?page(?:-([^/?#]+)\.js|\.(?:[cm]?jsx?|tsx?)|)(?:[?#].*)?$/u.exec( + value, + ); + if (!match) return; + if (match[2] !== undefined && !/(?:^|\/)static\/chunks\/app\//u.test(value)) + return; + const encodedSegments = (match[1] ?? "").split("/"); + // A private folder excludes the whole page, including intercepted ancestors. + // Test before decoding: %5F names are public URLs. + if (encodedSegments.some((segment) => segment.startsWith("_"))) return; + const segments: string[] = []; + for (const encoded of encodedSegments) { + let segment: string; + try { + segment = decodeURIComponent(encoded); + } catch { + return; + } + if (/^\([^)]*\)$/u.test(segment) || segment.startsWith("@")) continue; + // Intercepted routes need a parent routing context that a filename does not establish. + if (segment.startsWith("(")) + return { + kind: "unknown", + reason: + "An intercepted Next page route requires parent routing context unavailable from its filename.", + }; + if (segment.includes("/") || segment === "." || segment === "..") return; + const optional = /^\[\[\.\.\.([^\]]+)\]\]$/u.exec(segment); + const catchAll = /^\[\.\.\.([^\]]+)\]$/u.exec(segment); + const parameter = /^\[([^\]]+)\]$/u.exec(segment); + segments.push( + optional + ? `:${optional[1]}*` + : catchAll + ? `:${catchAll[1]}+` + : parameter + ? `:${parameter[1]}` + : segment, + ); + } + const path = routePath(`/${segments.filter(Boolean).join("/")}`); + return path === undefined ? undefined : { kind: "known", path }; +}; + +export const nextScriptBasePath = (source: string): string | undefined => { + let path = source; + if (/^https?:\/\//iu.test(source)) { + try { + path = new URL(source).pathname; + } catch { + return; + } + } else if (!source.startsWith("/")) return; + const at = path.indexOf("/_next/"); + return at < 0 ? undefined : path.slice(0, at); +}; diff --git a/src/domain/javascript/javascriptRouteResultBudget.test.ts b/src/domain/javascript/javascriptRouteResultBudget.test.ts new file mode 100644 index 0000000000..49dcb666f8 --- /dev/null +++ b/src/domain/javascript/javascriptRouteResultBudget.test.ts @@ -0,0 +1,63 @@ +import { expect, it } from "vitest"; +import { analyzeJavaScriptStaticSource } from "./javascriptStaticAnalysis.js"; +import { javaScriptRouteSourceFactsSchema } from "./javascriptRouteFacts.js"; +import { fitJavaScriptRouteSourceFacts } from "./javascriptRouteResultBudget.js"; + +const facts = () => + analyzeJavaScriptStaticSource( + `createBrowserRouter([{path:'/reports',children:[{path:'settings'},{path:'history'}]}]);`, + ).routes!; +it("borrows complete source facts when the actual enclosing result has room", () => { + const input = facts(); + expect( + fitJavaScriptRouteSourceFacts( + input, + Buffer.byteLength(JSON.stringify(input)), + ), + ).toBe(input); +}); +it("preserves a bounded prefix with exact locations and explicit result capacity", () => { + const input = facts(), + original = JSON.stringify(input), + selected = fitJavaScriptRouteSourceFacts(input, 700)!; + expect(selected.candidates.length).toBeGreaterThan(0); + expect(selected.candidates.length).toBeLessThan(input.candidates.length); + expect(selected.candidates).toEqual( + input.candidates.slice(0, selected.candidates.length), + ); + expect(selected.capacity).toEqual({ + kind: "result-bytes", + limit_bytes: 700, + preceding_work_capacity: null, + }); + expect(Buffer.byteLength(JSON.stringify(selected))).toBeLessThanOrEqual(700); + expect(JSON.stringify(input)).toBe(original); + expect(javaScriptRouteSourceFactsSchema.safeParse(selected).success).toBe( + true, + ); +}); +it("preserves earlier work capacity and uncertainty when transport admission also truncates", () => { + const input = facts(); + input.capacity = { + kind: "route-work-or-facts", + limit_bytes: 4096, + accounted_fact_bytes: 2000, + accounted_work_bytes: 2000, + }; + input.unresolved.push({ + mechanism: "nested-route-object", + location: input.candidates[0]!.location, + reason: 'Unknown parent: "é💫"', + }); + const selected = fitJavaScriptRouteSourceFacts(input, 800)!; + expect(selected.unresolved).toEqual(input.unresolved); + expect(selected.capacity).toMatchObject({ + kind: "result-bytes", + preceding_work_capacity: input.capacity, + }); + expect(Buffer.byteLength(JSON.stringify(selected))).toBeLessThanOrEqual(800); +}); +it("omits an unmeasured facet when even its capacity envelope cannot fit", () => { + expect(fitJavaScriptRouteSourceFacts(facts(), 0)).toBeUndefined(); + expect(fitJavaScriptRouteSourceFacts(facts(), 1)).toBeUndefined(); +}); diff --git a/src/domain/javascript/javascriptRouteResultBudget.ts b/src/domain/javascript/javascriptRouteResultBudget.ts new file mode 100644 index 0000000000..eb97554f8a --- /dev/null +++ b/src/domain/javascript/javascriptRouteResultBudget.ts @@ -0,0 +1,51 @@ +import { jsonValueByteLength } from "../jsonValueByteLength.js"; +import type { JsonValue } from "../jsonValue.js"; +import type { JavaScriptRouteSourceFacts } from "./javascriptRouteFacts.js"; + +/** + * Admit this optional facet inside the enclosing result's actual remaining + * serialized bytes. The serialization owner supplies the space after all + * existing facts and this member's key/colon/comma; no worker protocol lives here. + * Omission means even a capacity envelope cannot fit, never an empty measurement. + */ +export const fitJavaScriptRouteSourceFacts = ( + facts: JavaScriptRouteSourceFacts, + availableBytes: number, +): JavaScriptRouteSourceFacts | undefined => { + if (availableBytes <= 0) return undefined; + if (jsonValueByteLength(facts, availableBytes) <= availableBytes) + return facts; + const result: JavaScriptRouteSourceFacts = { + candidates: [], + unresolved: [], + capacity: { + kind: "result-bytes", + limit_bytes: availableBytes, + preceding_work_capacity: + facts.capacity === null + ? null + : facts.capacity.kind === "route-work-or-facts" + ? facts.capacity + : facts.capacity.preceding_work_capacity, + }, + }; + let bytes = jsonValueByteLength(result, availableBytes); + if (bytes > availableBytes) return undefined; + const append = ( + source: readonly T[], + output: T[], + ): void => { + for (const fact of source) { + const added = + jsonValueByteLength(fact, availableBytes - bytes) + + (output.length === 0 ? 0 : 1); + if (bytes + added > availableBytes) break; + output.push(fact); + bytes += added; + } + }; + // Preserve uncertainty before route candidates when a prefix must be returned. + append(facts.unresolved, result.unresolved); + append(facts.candidates, result.candidates); + return result; +}; diff --git a/src/domain/javascript/javascriptRouteScan.test.ts b/src/domain/javascript/javascriptRouteScan.test.ts new file mode 100644 index 0000000000..9dcbb6752c --- /dev/null +++ b/src/domain/javascript/javascriptRouteScan.test.ts @@ -0,0 +1,1227 @@ +import { expect, it } from "vitest"; +import { parseJavaScriptSource } from "./javascriptSourceParser.js"; +import { indexJavaScriptBindingsWithReceiversSteps } from "./javascriptSemanticAnalysis.js"; +import { + completeSemanticSteps as complete, + traverseJavaScriptAst, +} from "./javascriptSemanticTraversal.js"; +import { JavaScriptRouteScan } from "./javascriptRouteScan.js"; +import { + classifyNextAppRoutePath, + nextScriptBasePath, + routePath, +} from "./javascriptRoutePaths.js"; + +const analyze = (source: string, budget?: number) => { + const file = parseJavaScriptSource(source); + if (file === null) throw new Error("fixture must parse"); + const index = complete( + indexJavaScriptBindingsWithReceiversSteps(file.program), + ); + complete(index.indexAmbientWritesSteps()); + const scan = complete( + JavaScriptRouteScan.createSteps(file, index, undefined, budget), + ); + traverseJavaScriptAst(file, { + enter: (node, parent) => { + scan.inspect(node, parent); + }, + }); + return complete(scan.finishSteps()); +}; + +it("joins router children and preserves each segment's source", () => { + const facts = analyze( + `createBrowserRouter([{path:'/reports',children:[{path:':id?',children:[{path:'settings'}]}]}]);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/reports", + "/reports/:id?", + "/reports/:id?/settings", + ]); + expect(facts.candidates[2]!.segments.map(({ value }) => value)).toEqual([ + "/reports", + ":id?", + "settings", + ]); + expect(facts.candidates[2]!.derivation).toBe("joined"); + expect(facts.unresolved).toEqual([]); +}); +it("uses typed literal segments and marks property-name fallbacks inferred", () => { + const facts = analyze( + `const ROUTES=defineRoutes({reports:{_$:'reports',settings:{_$:'settings'},history:{}}});`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/reports", + "/reports/settings", + "/reports/history", + ]); + expect(facts.candidates[2]).toMatchObject({ + confidence: "low", + derivation: "inferred", + }); + expect(facts.candidates[2]!.segments[1]!.origin).toBe("property-name"); +}); +it.each([ + ["defineRoutes({reports:({_$:'reports'} as const)});", ["/reports"]], + [ + "defineRoutes({reports:{_$:'reports',detail:({_$:'detail'} as const)}});", + ["/reports", "/reports/detail"], + ], + [ + "const detail={_$:'detail'};defineRoutes({reports:{_$:'reports',detail:(detail as typeof detail)}});", + ["/reports", "/reports/detail"], + ], +] as const)( + "resolves typed children through erased wrappers: %s", + (source, paths) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual(paths); + expect(facts.unresolved).toEqual([]); + }, +); +it("joins missing typed ancestor segments within a selected route-builder root", () => { + const facts = analyze(`defineRoutes({reports:{settings:{_$:'settings'}}});`); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/reports", + "/reports/settings", + ]); + expect(facts.candidates[0]!.derivation).toBe("inferred"); + expect(facts.unresolved).toHaveLength(0); +}); +it("does not reinterpret a typed descendant as a root after its parent was unresolved", () => { + const facts = analyze( + `defineRoutes({reports:{_$:prefix,settings:{_$:'settings'}}});`, + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(1); +}); +it("resolves stable route bindings without conflating shadowed variables", () => { + const facts = analyze( + `const routes=[{path:'/outer'}]; function f(){const routes=[{path:'/inner'}];useRoutes(routes)} createBrowserRouter(routes);`, + ); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/inner", + "/outer", + ]); +}); +it("does not turn dynamic parents or changed arrays into exact whole paths", () => { + const dynamic = analyze( + `createBrowserRouter([{path:prefix,children:[{path:'settings'}]}]);`, + ); + expect(dynamic.candidates).toEqual([]); + expect(dynamic.unresolved).toHaveLength(1); + const mutated = analyze( + `const routes=[{path:'/before'}];routes[0].path='/after';useRoutes(routes);`, + ); + expect(mutated.candidates).toEqual([]); + expect(mutated.unresolved).toHaveLength(1); +}); +it("keeps repeated route objects under different parents", () => { + const facts = analyze( + `const shared={path:'settings'};createBrowserRouter([{path:'/a',children:[shared]},{path:'/b',children:[shared]}]);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/a", + "/a/settings", + "/b", + "/b/settings", + ]); +}); +it("infers minified router configurations from view and children syntax", () => { + const facts = analyze( + `a([{path:'/reports',element:View,children:[{path:'settings',element:Settings}]}]);`, + ); + expect( + facts.candidates + .filter(({ mechanism }) => mechanism === "nested-route-object") + .map(({ path }) => path), + ).toEqual(["/reports", "/reports/settings"]); + expect( + facts.candidates.every(({ derivation }) => derivation === "inferred"), + ).toBe(true); + expect(facts.unresolved).toHaveLength(1); +}); +it("retains trailing slashes and optional route-pattern markers", () => { + const facts = analyze( + `createBrowserRouter([{path:'/reports/',children:[{path:':id?/'}]}]);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/reports/", + "/reports/:id?/", + ]); +}); +it("bounds aliased route expansion before allocating unbounded full paths", () => { + const routes = Array.from( + { length: 30 }, + (_, index) => `{path:'/r${index}',children:[shared]}`, + ).join(","); + const source = `const shared={path:'settings'};createBrowserRouter([${routes}]);`; + const facts = analyze(source, 4096); + expect(facts.capacity).toMatchObject({ + kind: "route-work-or-facts", + limit_bytes: 4096, + }); + expect(Buffer.byteLength(JSON.stringify(facts))).toBeLessThanOrEqual(4096); + expect(facts.candidates.length).toBeLessThan(60); +}); +it("preserves only fields established after an unknown spread", () => { + const overwritten = analyze( + `createBrowserRouter([{path:'/before',...unknown,children:[{path:'settings'}]}]);`, + ); + expect(overwritten.candidates).toEqual([]); + expect(overwritten.unresolved).toHaveLength(1); + const restored = analyze( + `createBrowserRouter([{...unknown,path:'/after',children:[{path:'settings'}]}]);`, + ); + expect(restored.candidates.map(({ path }) => path)).toEqual([ + "/after", + "/after/settings", + ]); + expect(restored.unresolved).toHaveLength(1); +}); +it("invalidates fields before unknown computed keys while preserving exact empty keys", () => { + const unknown = analyze( + `createBrowserRouter([{path:'/before',[key]:'/after',children:[{path:'settings'}]}]);`, + ); + expect(unknown.candidates).toEqual([]); + expect(unknown.unresolved.length).toBeGreaterThan(0); + const child = analyze( + `createBrowserRouter([{path:'/before',[key]:{path:'/stale',element:View}}]);`, + ); + expect(child.candidates).toEqual([]); + expect(child.unresolved.length).toBeGreaterThan(0); + const exact = analyze( + `createBrowserRouter([{path:'/before',['']:true,children:[{path:'settings'}]}]);`, + ); + expect(exact.candidates.map(({ path }) => path)).toEqual([ + "/before", + "/before/settings", + ]); + expect(exact.unresolved).toEqual([]); +}); +it("keeps a getter-backed parent unknown without treating unrelated loader methods as route gaps", () => { + const getter = analyze( + `createBrowserRouter([{get path(){return '/dynamic'},children:[{path:'settings'}]}]);`, + ); + expect(getter.candidates).toEqual([]); + expect(getter.unresolved).toHaveLength(1); + const loader = analyze( + `createBrowserRouter([{path:'/reports',loader(){return fetch('/api/reports')}}]);`, + ); + expect(loader.candidates.map(({ path }) => path)).toEqual(["/reports"]); + expect(loader.unresolved).toEqual([]); +}); +it("excludes generic config paths and SVG data while retaining navigation candidates", () => { + const facts = analyze( + `const v={path:'/state/items/0',d:'M16.0123 18.7087H0V34',route:'contact_email'};router.push('/reports?tab=recent');`, + ); + expect( + facts.candidates + .filter(({ mechanism }) => mechanism !== "route-string-constant") + .map(({ path }) => path), + ).toEqual(["/reports"]); + expect( + facts.candidates.some(({ path }) => path.includes("state/items")), + ).toBe(false); +}); +it.each([ + ["/_next/static/chunks/app/page-123.js", "/"], + ["https://example.test/app/_next/static/chunks/app/page.tsx", "/"], + [ + "https://example.test/app/_next/static/chunks/app/reports/page.js", + "/reports", + ], + [ + "https://example.test/app/_next/static/chunks/pages/reports/page.js", + undefined, + ], + ["app/app/page.tsx", "/app"], + ["app/reports/page-helpers.js", undefined], + ["app/reports/page-deadbeef.js", undefined], + ["https://example.test/app/reports/page-helpers.js", undefined], + ["app/_components/page.tsx", undefined], + ["app/blog/_draft/page.js", undefined], + ["app/(group)/_private/nested/page.tsx", undefined], + ["app/%5Fcomponents/page.tsx", "/_components"], + ["app/blog/%5fdraft/page.js", "/blog/_draft"], + ["static/chunks/app/(account)/reports/[id]/page-deadbeef.js", "/reports/:id"], + ["app/docs/[...slug]/page.js", "/docs/:slug+"], + ["app/(account)/reports/[id]/page.tsx", "/reports/:id"], + ["app/reports/page.ts", "/reports"], + ["app/docs/[[...slug]]/page", "/docs/:slug*"], + ["app/@modal/(.)photo/[id]/page.js", undefined], + ["/assets/app.js", undefined], +] as const)( + "interprets Next App Router path %s without claiming reachability", + (value, expected) => { + const route = classifyNextAppRoutePath(value); + expect(route?.kind === "known" ? route.path : undefined).toBe(expected); + }, +); +it("distinguishes route-pattern markers, navigation query strings and Next asset bases", () => { + expect(routePath("/reports/:id?")).toBe("/reports/:id?"); + expect(routePath("/reports?tab=recent#summary", { navigation: true })).toBe( + "/reports", + ); + expect( + nextScriptBasePath("https://example.test/app/_next/static/chunks/1.js"), + ).toBe("/app"); + expect( + nextScriptBasePath("https://example.test/_next/static/chunks/1.js"), + ).toBe(""); +}); + +it("keeps rejected mutated configurations owned instead of reviving stale automatic roots", () => { + for (const code of [ + `const routes=[{path:'/before',element:View}];routes[0].path='/after';useRoutes(routes);`, + `const routes=[{path:'/before',element:View}];const alias=routes;alias[0].path='/after';useRoutes(routes);`, + `let routes=[{path:'/before',element:View}];routes=[{path:'/after',element:View}];useRoutes(routes);`, + ]) { + const facts = analyze(code); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved.length).toBeGreaterThan(0); + } +}); +it("does not turn ordinary wrapper objects into route ancestry", () => { + const standard = analyze( + `const config={routes:[{path:'/reports',component:Reports}]};x(config);`, + ); + expect(standard.candidates.map((row) => row.path)).toEqual(["/reports"]); + const typed = analyze( + `const config={ui:{routes:{reports:{_$:'reports',settings:{_$:'settings'}}}}};x(config);`, + ); + expect(typed.candidates.map((row) => row.path)).toEqual([ + "/reports", + "/reports/settings", + ]); + expect(typed.unresolved).toHaveLength(1); +}); +it("leaves missing unbound typed ancestors unknown instead of inventing container segments", () => { + const facts = analyze( + `const config={reports:{settings:{_$:'settings'}}};x(config);`, + ); + expect(facts.candidates.map((row) => row.path)).toEqual(["/settings"]); + expect(facts.candidates[0]!.derivation).toBe("inferred"); + expect(facts.unresolved).toHaveLength(1); +}); + +it("keeps dynamic route and navigation fragments out of independent literal candidates", () => { + const facts = analyze(` + createBrowserRouter([{path:'/users'}, {path:'/users/' + id}]); + router.push('/users/' + id); + router.replace(ready ? '/users/ready' : '/users/pending'); + router.navigate(\`/users/\${id}\`); + route('/users/registered/' + id); + const link = {href: '/users/link/' + id}; + const typed = defineRoutes({entry: {_$: '/users/typed/' + id}}); + const independent = '/users/settings'; + values.push(value); + `); + expect([...new Set(facts.candidates.map(({ path }) => path))].sort()).toEqual( + ["/users", "/users/settings"], + ); + expect( + facts.unresolved.filter( + ({ mechanism }) => mechanism === "navigation-target", + ), + ).toHaveLength(4); + expect( + facts.unresolved.some(({ mechanism }) => mechanism === "router-call"), + ).toBe(true); + expect( + facts.unresolved.some( + ({ mechanism }) => mechanism === "nested-route-object", + ), + ).toBe(true); + expect( + facts.unresolved.some(({ mechanism }) => mechanism === "typed-route-tree"), + ).toBe(true); +}); + +it.each([ + `const secondary=[{path:'/reports',element:Reports}];createBrowserRouter([{path:'/shell',element:jsx(Panel,{routes:secondary})}]);`, + `createBrowserRouter([{path:'/shell',element:jsx(Panel,{routes:[{path:'/reports',element:Reports}]})}]);`, +])( + "keeps independent component route tables outside configuration ownership: %s", + (code) => { + const facts = analyze(code); + expect( + [...new Set(facts.candidates.map(({ path }) => path))].sort(), + ).toEqual(["/reports", "/shell"]); + expect( + facts.unresolved.some(({ reason }) => + reason.includes("without a bound route-builder"), + ), + ).toBe(true); + }, +); + +it("does not let push registrations own independent module bodies or structured data", () => { + const facts = analyze(` + globalThis.TURBOPACK=[]; + globalThis.TURBOPACK.push([123, function module(){ + const paths=['/docs/a','/docs/b'];router.push('/docs'); + }]); + router.push(build(function callback(){ const route = '/docs/c'; })); + `); + expect([...new Set(facts.candidates.map(({ path }) => path))].sort()).toEqual( + ["/docs", "/docs/a", "/docs/b", "/docs/c"], + ); + expect(facts.unresolved).toEqual([ + expect.objectContaining({ mechanism: "navigation-target" }), + ]); +}); + +it("retains dynamic destinations of recognized navigation calls without treating collection writes as navigation", () => { + const facts = analyze( + `router.navigate(target);router.push(path);history.replace(destination.href);const link={href:target};items.push(value);values.replace(value);`, + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(4); + expect( + facts.unresolved.every( + ({ mechanism }) => mechanism === "navigation-target", + ), + ).toBe(true); +}); + +it("retains pathless grouping nodes in ordinary inferred route ancestry", () => { + const facts = analyze( + `const routes=[{path:'/a',children:[{children:[{path:'b',element:B}]}]}];unknown(routes);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/a", "/a/b"]); +}); +it("preserves inferred ancestry through stable child arrays and object aliases", () => { + const facts = analyze( + `const child={path:'b',element:B};const children=[child];const alias=children;const routes=[{path:'/a',children:alias}];unknown(routes);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/a", "/a/b"]); +}); +it("indexes only effective children when a shared child's former parent was overwritten", () => { + for (const overwritten of [ + "children:[]", + "get children(){return []}", + "...unknown", + ]) { + const facts = analyze( + `const child={path:'b',element:B};const routes=[{path:'/old',children:[child],${overwritten}},{path:'/new',children:[child]}];unknown(routes);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/new", + "/new/b", + ]); + } +}); +it("keeps ambiguous or cyclic inferred ancestry unknown instead of shortening paths", () => { + for (const code of [ + `const child={path:'b',element:B};const routes=[{path:'/a',children:[child]},{path:'/c',children:[child]}];unknown(routes);`, + `const route={path:'b',element:B,children:[route]};unknown(route);`, + `const child={path:'b',element:B};const children=[child];children[0].path='changed';const routes=[{path:'/a',children}];unknown(routes);`, + ]) { + const facts = analyze(code); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved.length).toBeGreaterThan(0); + } +}); +it("does not attach an independent typed tree to ordinary children ancestry", () => { + const facts = analyze( + `const wrapper={children:[{_$:'typed',detail:{_$:'detail'}}]};unknown(wrapper);`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/typed", + "/typed/detail", + ]); + const ordinary = analyze( + `const typed={_$:'typed',children:[{path:'/foreign',element:F}]};unknown(typed);`, + ); + expect(ordinary.candidates.map(({ path }) => path).sort()).toEqual([ + "/foreign", + "/typed", + ]); +}); + +it("retains mixed ordinary and typed siblings independently of scan order and builder selection", () => { + for (const children of [ + "{path:'/x',element:X},{_$:'typed'}", + "{_$:'typed'},{path:'/x',element:X}", + ]) { + for (const consumer of ["unknown", "createBrowserRouter"]) { + const facts = analyze( + `const config={children:[${children}]};${consumer}(config);`, + ); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/typed", + "/x", + ]); + expect( + facts.candidates.find(({ path }) => path === "/typed")?.mechanism, + ).toBe("typed-route-tree"); + } + } +}); + +it("withholds rejected mixed configuration data from every automatic interpretation", () => { + for (const children of [ + "{path:'/x',element:X},{_$:'before',detail:{_$:'detail'}}", + "{_$:'before',detail:{_$:'detail'}},{path:'/x',element:X}", + ]) { + for (const mutation of [ + "config.children[0].path='/after'", + "const alias=config;alias.children[1]._$='after'", + "config={children:[{_$:'replacement'}]}", + ]) { + const facts = analyze( + `let config={children:[${children}]};${mutation};createBrowserRouter(config);`, + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved.length).toBeGreaterThan(0); + } + } +}); + +it("does not recycle route-field initializers or writes as independent Next constants", () => { + const facts = analyze( + `globalThis.TURBOPACK=[];createBrowserRouter([{path:'/reports'}]);const mixed={children:[{path:'/reports/stale-ordinary',element:View},{_$:'/reports/stale-typed'}]};mixed.children[1]._$='/reports/changed';createBrowserRouter(mixed);const independent='/reports/help';`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/reports", + "/reports/help", + ]); +}); + +it("owns structured navigation fragments without leaking partial destinations", () => { + const facts = analyze( + `createBrowserRouter([{path:'/users'}]);router.push({pathname:'/users/' + id});router.navigate(['/users/',id]);router.push({path:suffix + ['/users/',id]});`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/users", + ]); + expect( + facts.unresolved.filter( + ({ mechanism }) => mechanism === "navigation-target", + ), + ).toHaveLength(3); +}); +it("extracts effective local pathname literals while owning nested navigation data", () => { + const facts = analyze( + `globalThis.TURBOPACK=[];router.push({pathname:'/users',query:{href:'/not-a-route'}});router.replace({pathname:'/old',pathname:'/new'});router.push({pathname:'../edit'});router.push({pathname:'/users/' + id});`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users", "/new"]); + expect(facts.unresolved).toHaveLength(2); + expect(facts.candidates[0]!.segments[0]).toMatchObject({ + value: "/users", + origin: "literal", + }); +}); +it("keeps navigation object authorities and unknown fields unresolved", () => { + const facts = analyze( + `router.push({pathname:'/users',host:'example.test'});router.push({pathname:'/users',protocol:'https:'});router.push({pathname:'/users',href:'/other'});router.push({...options,pathname:'/users'});router.push({get pathname(){return '/users'}});router.push({pathname:'//example.test/users'});router.push({pathname:'https://example.test/users'});`, + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(7); +}); +it("does not promote concatenation or template fragments into independent path or module constants", () => { + const facts = analyze( + `globalThis.TURBOPACK=[];createBrowserRouter([{path:'/users'}]);const computed='/users/' + id;items.push({pathname:'/users/fragment/' + id});const exact='/users/settings';const file='app/admin/page.js' + suffix;`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))].sort()).toEqual( + ["/users", "/users/settings"], + ); + expect(facts.unresolved.map(({ mechanism }) => mechanism)).toEqual([ + "next-app-chunk", + ]); +}); +it("retains computed-expression ownership through erased TypeScript wrappers", () => { + const facts = analyze( + "globalThis.TURBOPACK=[];route('/users');const file=(('app/admin/page.js' as string)!) + suffix;const partial=(('/users/' as const) satisfies string) + id;const template=`prefix${('/users/' as string)}`;const exact=('app/reports/page.js' as const);const independent='/users/settings';", + ); + expect([...new Set(facts.candidates.map(({ path }) => path))].sort()).toEqual( + ["/reports", "/users", "/users/settings"], + ); + expect( + facts.unresolved.some(({ mechanism }) => mechanism === "next-app-chunk"), + ).toBe(true); +}); +it("retains relative navigation uncertainty and excludes known external URL literals", () => { + const facts = analyze( + `navigate('settings');router.push('../edit');const link={href:'#details'};items.push('value');text.replace('../not-navigation','x');router.push('https://elsewhere.test/users');const external={href:'mailto:a@example.test'};`, + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(3); + expect( + facts.unresolved.every( + ({ mechanism }) => mechanism === "navigation-target", + ), + ).toBe(true); +}); + +it.each([ + "router.addRoute('admin',{path:'settings',component:View});", + "const child={path:'settings',component:View};router.addRoute('admin',child);", + "router.addRoute('admin',({path:'settings',component:View} as const));", +] as const)("keeps named-parent addRoute ancestry unresolved: %s", (source) => { + const facts = analyze(source); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved.some(({ reason }) => reason.includes("parent"))).toBe( + true, + ); +}); +it.each([ + "router.push(({pathname:'/users'} as const));", + "router.push(({pathname:'/users'} satisfies {pathname:string}));", + "router.push(('/users' as const));", +] as const)("reads navigation through erased wrappers: %s", (source) => { + const facts = analyze(source); + expect( + facts.candidates + .filter(({ mechanism }) => mechanism === "navigation-target") + .map(({ path }) => path), + ).toEqual(["/users"]); + expect(facts.unresolved).toEqual([]); +}); + +it("preserves literal route registration with an independent handler", () => { + const facts = analyze( + "router.addRoute('/ordinary',()=>render());router.route('/legacy',handler);", + ); + expect( + facts.candidates + .filter(({ mechanism }) => mechanism === "router-call") + .map(({ path }) => path), + ).toEqual(["/legacy", "/ordinary"]); + expect(facts.unresolved).toEqual([]); +}); + +it.each([ + [ + "router.addRoute('admin',{path:'/settings',component:View,children:[{path:'detail'}]});", + ["/settings", "/settings/detail"], + ], + [ + "router.addRoute('admin',{path:'settings',component:View,children:[{path:'relative'},{path:'/public',children:[{path:'detail'}]}]});", + ["/public", "/public/detail"], + ], + [ + "createBrowserRouter([{path:computedParent,children:[{path:'relative'},{path:'/public'}]}]);", + ["/public"], + ], +] as const)( + "retains rooted children through unknown ancestry: %s", + (source, paths) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual(paths); + expect(facts.unresolved.length).toBeGreaterThan(0); + }, +); + +it.each([ + "defineRoutes({reports:buildRoutes()});", + "defineRoutes({reports:{_$:'reports',detail:buildRoutes()}});", + "defineRoutes({reports:buildRoutes({path:'/unresolved-argument',component:View})});", +] as const)( + "retains an interpretation gap for generated typed children: %s", + (source) => { + const facts = analyze(source); + expect(facts.unresolved.length).toBeGreaterThan(0); + expect( + facts.candidates.some(({ path }) => path === "/unresolved-argument"), + ).toBe(false); + }, +); + +it.each([ + "router.push({pathname:'/users',query:{path:'/download/file',component:'preview'}});", + "router.push(({pathname:'/users',query:{children:[{path:'/download/file',component:'preview'}]}} as const));", +] as const)( + "keeps navigation data outside route root discovery: %s", + (source) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users"]); + expect(facts.unresolved).toEqual([]); + }, +); +it("keeps callable bodies independent of navigation data ownership", () => { + const facts = analyze( + "router.push({pathname:'/users',query:{render:()=>({path:'/component',element:View})}});", + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/component", + ]); +}); + +it.each([ + "const modulePath='app/feed/(.)photo/page.tsx';", + "globalThis.TURBOPACK=[];const modulePath='/app/feed/(.)photo/page.tsx';", +] as const)("retains intercepted module paths as unknown: %s", (source) => { + const facts = analyze(source); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toEqual([ + expect.objectContaining({ + mechanism: "next-app-chunk", + reason: expect.stringContaining("intercepted"), + }), + ]); +}); + +it.each(["app/(.)photo/_private/page.tsx", "app/_private/(.)photo/page.tsx"])( + "keeps private pages excluded before interpreting %s", + (value) => { + expect(classifyNextAppRoutePath(value)).toBeUndefined(); + }, +); + +it("keeps the already-covered aliased binary fragment excluded", () => { + const facts = analyze( + "createBrowserRouter([{path:'/users'}]);const target={pathname:'/users/'+id};router.push(target);", + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users"]); + expect(facts.unresolved).toHaveLength(1); +}); +it.each([ + [ + "createBrowserRouter([{path:'/users'}]);const prefix='/users/';const target={pathname:prefix+id};router.push(target);", + ["/users"], + ], + [ + "createBrowserRouter([{path:'/users'}]);const target=['/users/',id];router.navigate(target);", + ["/users"], + ], + [ + "const target={pathname:'/users',query:{path:'/download/file',component:'preview',href:'/query-data',module:'app/fake/page.tsx'}};router.push(target);", + ["/users"], + ], + [ + "const query={path:'/download/file',component:'preview',href:'/query-data'};const target={pathname:'/users',query};router.push(target);", + ["/users"], + ], + ["const target='/reports';router.push(target);", ["/reports"]], + [ + "const pathname='/reports';const target={pathname};router.push(target);", + ["/reports"], + ], +] as const)( + "owns aliased navigation values before interpreting their data: %s", + (source, paths) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual(paths); + }, +); +it("keeps two alias use sites distinct with initializer segment provenance", () => { + const facts = analyze( + "const target='/reports';router.push(target);router.replace(target);", + ); + expect(facts.candidates).toHaveLength(2); + expect(facts.candidates[0]!.location).not.toEqual( + facts.candidates[1]!.location, + ); + expect(facts.candidates[0]!.segments).toEqual(facts.candidates[1]!.segments); +}); +it("keeps callable bodies independent of aliased navigation data", () => { + const facts = analyze( + "const query={render:()=>({path:'/component',element:View})};const target={pathname:'/users',query};router.push(target);", + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/component", + ]); +}); +it("leaves cyclic navigation aliases explicitly unknown", () => { + const facts = analyze( + "const first=second;const second=first;router.push(first);", + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(1); +}); + +it("preserves explicitly selected routes that also supply navigation query data", () => { + const facts = analyze( + "const route={path:'/selected',component:View};createBrowserRouter([route]);router.push({pathname:'/users',query:route});", + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/selected", + ]); +}); +it("keeps reassigned alias values unknown instead of selecting an initializer", () => { + const facts = analyze("let target='/old';target='/new';router.push(target);"); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(1); +}); +it("does not resolve a shadowed navigation parameter to an outer binding", () => { + const facts = analyze( + "const target='/outer';function render(target){router.push(target);}", + ); + expect(facts.candidates).toEqual([]); + expect(facts.unresolved).toHaveLength(1); +}); +it("accounts for long navigation alias resolution before exceeding its work budget", () => { + const chain = Array.from( + { length: 256 }, + (_, i) => `const item${i}=${i === 0 ? "'/users'" : `item${i - 1}`};`, + ).join(""); + const facts = analyze(chain + "router.push(item255);", 2048); + expect(facts.capacity?.kind).toBe("route-work-or-facts"); + expect(facts.candidates).toEqual([]); +}); + +it("does not trust a selected route after an earlier opaque navigation escape", () => { + const facts = analyze( + "const route={path:'/selected',component:View};router.push({pathname:'/users',query:route});createBrowserRouter([route]);", + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users"]); + expect(facts.unresolved.length).toBeGreaterThan(0); +}); + +it.each([ + "const registry={route:{path:'/independent',component:View},make(){return {};}};router.push({pathname:'/users',query:registry.make()});", + "const registry={route:{path:'/independent',component:View},query:{value:1}};router.push({pathname:'/users',query:registry.query});", +])( + "does not own unrelated data in a navigation callee or projection: %s", + (source) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/independent", + ]); + }, +); + +it.each([ + "route ? {ok:1} : {ok:2}", + "!!route", + "route !== null", + "(route as unknown) ? {ok:1} : {ok:2}", + "route && {ok:1}", + "(route, {ok:1})", + "({[route]:1})", +])( + "keeps independent route references outside navigation data: %s", + (query) => { + const facts = analyze( + `const route={path:'/independent',component:View};router.push({pathname:'/users',query:${query}});`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/independent", + ]); + }, +); + +it.each([ + "flag ? route : {}", + "flag && route", + "route || {}", + "route ?? {}", + "(flag, route)", + "route ? route : {}", +])("owns actual navigation data branches: %s", (query) => { + const facts = analyze( + `const route={path:'/query-data',component:View};router.push({pathname:'/users',query:${query}});`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users"]); +}); + +it.each( + [ + "const registry={route:{path:'/independent',component:View},query:{ok:1}};const {query}=registry;router.push({pathname:'/users',query});", + "const registry={route:{path:'/independent',component:View},query:{path:'/query-data',component:Preview}};const {query}=registry;router.push({pathname:'/users',query});", + "const registry={route:{path:'/independent',component:View},query:{path:'/query-data',component:Preview}};const {query:payload}=registry;router.push({pathname:'/users',query:payload});", + "const registry={route:{path:'/independent',component:View},settings:{query:{path:'/query-data',component:Preview}}};const {settings:{query}}=registry;router.push({pathname:'/users',query});", + "const registry={route:{path:'/independent',component:View},query:{ok:1}};const {route,...query}=registry;router.push({pathname:'/users',query});", + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}};const {route,...payload}=registry;router.push({pathname:'/users',query:payload});", + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View},other:{path:'/other-data',component:Preview}};const {route,...payload}=registry;router.push({pathname:'/users',query:payload});", + "const registry={settings:{query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}}};const {settings:{route,...payload}}=registry;router.push({pathname:'/users',query:payload});", + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}};const alias=registry;const {route,...payload}=alias;router.push({pathname:'/users',query:payload});", + "const registry=[{path:'/independent',component:View},{path:'/query-data',component:Preview}];const [route,...payload]=registry;router.push({pathname:'/users',query:payload});", + ].flatMap((source) => [source, `function module(){${source}}`]), +)( + "preserves independent routes beside selected query projections: %s", + (source) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/independent", + ]); + }, +); + +it.each([ + "route('/users/:id?');", + "createBrowserRouter([{path:('/users/:id?' as const)}]);", + "const route={path:('/users/:id?' as const),component:View};", + "const pattern='/users/:id?';createBrowserRouter([{path:pattern}]);", +])( + "keeps optional registration patterns out of URL inference: %s", + (source) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users/:id?"]); + }, +); + +it("preserves explicit URL navigation beside an optional registered pattern", () => { + const facts = analyze( + "route('/users/:id?');router.push('/users/:id?query=x');", + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/users/:id?", + "/users/:id", + ]); + expect( + facts.candidates.filter( + ({ mechanism }) => mechanism === "navigation-target", + ), + ).toEqual([expect.objectContaining({ path: "/users/:id" })]); +}); + +it("preserves initializer provenance for aliased registration segments", () => { + const source = + "const pattern='/users/:id?';createBrowserRouter([{path:pattern}]);"; + const facts = analyze(source); + const segment = facts.candidates[0]!.segments[0]!; + expect( + source.slice(segment.location.start.column, segment.location.end.column), + ).toBe("'/users/:id?'"); +}); + +it.each( + [ + "const paths=[];paths.push('/cache/key');", + "text.replace('/assets/logo.svg','');", + "const paths=[];paths.push(('/cache/key' as const));", + "const literal='/cache/key';const paths=[];paths.push(literal);", + "createBrowserRouter([{path:'/cache',component:View}]);const paths=[];paths.push('/cache/key');", + ].flatMap((source) => [source, `function module(){${source}}`]), +)("does not admit data writes as navigation: %s", (source) => { + const facts = analyze(source); + expect( + facts.candidates.filter( + ({ mechanism }) => mechanism === "navigation-target", + ), + ).toEqual([]); + expect( + facts.candidates.filter( + ({ path }) => path === "/cache/key" || path === "/assets/logo.svg", + ), + ).toEqual([]); +}); + +it.each( + [ + "const fallback={path:'/independent',component:View};const {query=fallback}={query:{ok:1}};router.push({pathname:'/users',query});", + "const fallback={path:'/independent',component:View};const alias=fallback;const {query:payload=alias}={query:{ok:1}};router.push({pathname:'/users',query:payload});", + "const fallback={path:'/independent',component:View};const {options:{query=fallback}}={options:{query:{ok:1}}};router.push({pathname:'/users',query});", + ].flatMap((source) => [source, `function module(){${source}}`]), +)("keeps inactive navigation defaults independent: %s", (source) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/independent", + ]); +}); + +it.each( + [ + "const fallback={path:'/query-data',component:Preview};const {query=fallback}={};router.push({pathname:'/users',query});", + "const target='/users';const paths=[];paths.push(target);router.push(target);", + ].flatMap((source) => [source, `function module(){${source}}`]), +)("keeps actual defaults and recognized navigation owned: %s", (source) => { + const facts = analyze(source); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/users", + ]); +}); + +it.each( + [ + "true ? {} : independent", + "false ? independent : {}", + "false && independent", + "true || independent", + "0 ?? independent", + "({}) ?? independent", + ].flatMap((expression) => [expression, `(${expression}) as unknown`]), +)("keeps literal-inactive query branches independent: %s", (expression) => { + const facts = analyze( + `const independent={path:'/independent',component:View};router.push({pathname:'/users',query:${expression}});`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual([ + "/users", + "/independent", + ]); +}); +it.each( + [ + "true ? independent : {}", + "false ? {} : independent", + "true && independent", + "false || independent", + "null ?? independent", + ].flatMap((expression) => [expression, `(${expression}) as unknown`]), +)("owns literal-selected query branches: %s", (expression) => { + const facts = analyze( + `const independent={path:'/query-data',component:Preview};router.push({pathname:'/users',query:${expression}});`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users"]); +}); + +it.each([ + "router.push({pathname:'/users',query:{item:independent,item:0}});", + "router.push({pathname:'/users',query:{item:independent,['item']:0}});", + "router.push({pathname:'/users',query:{1:independent,'1':0}});", + "router.push({pathname:'/users',query:independent,query:{}});", + "const payload={item:independent,item:0};router.push({pathname:'/users',query:payload});", + "router.push({pathname:'/users',query:{item:independent,...unknown,item:0}});", + "router.push({pathname:'/users',query:{item:independent,get item(){return 0;}}});", +])( + "keeps overwritten navigation data references independent: %s", + (navigation) => { + const result = analyze( + `const independent={path:'/independent',component:View};${navigation}`, + ); + expect(result.candidates.map((candidate) => candidate.path).sort()).toEqual( + ["/independent", "/users"], + ); + }, +); + +it.each([ + "{item:0,item:independent}", + "{item:independent,other:0}", + "{item:independent,...unknown}", + "{item:independent,[key]:0}", +])("retains effective or uncertain query data ownership: %s", (query) => { + const result = analyze( + `const independent={path:'/query-data',component:Preview};router.push({pathname:'/users',query:${query}});`, + ); + expect(result.candidates.map((candidate) => candidate.path)).toEqual([ + "/users", + ]); +}); + +it.each([ + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}};router.push({pathname:'/users',query:registry.query});", + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}};router.push({pathname:'/users',query:registry['query']});", + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}};router.push({pathname:'/users',query:registry?.query});", + "const registry={query:{path:'/query-data',component:Preview},route:{path:'/independent',component:View}};const selected=registry.query;router.push({pathname:'/users',query:selected});", + "const registry={options:{query:{path:'/query-data',component:Preview}},route:{path:'/independent',component:View}};router.push({pathname:'/users',query:registry.options.query});", + "const registry=[{path:'/query-data',component:Preview},{path:'/independent',component:View}];router.push({pathname:'/users',query:registry[0]});", +])("owns only selected navigation member data: %s", (source) => { + const facts = analyze(source); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/users", + ]); +}); + +it.each([ + "router.push({pathname:'/users',query:{['__proto__']:payload,__proto__:null}});", + "router.push({pathname:'/users',query:{['__proto__']:payload,'__proto__':null}});", + "router.push({pathname:'/users',query:{__proto__:payload,['__proto__']:0}});", + "router.push({pathname:'/users',query:{__proto__:null,['__proto__']:payload}});", + "router.push({pathname:'/users',query:{['__proto__']:0,__proto__:payload}});", + "const registry={['__proto__']:payload,__proto__:null};router.push({pathname:'/users',query:registry['__proto__']});", + "const registry={['__proto__']:payload,__proto__:null};const {['__proto__']:query}=registry;router.push({pathname:'/users',query});", +])("distinguishes prototype setters from own query slots: %s", (navigation) => { + const facts = analyze( + `const payload={path:'/query-data',component:Preview};${navigation}`, + ); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/users"]); +}); + +it("keeps an overwritten shorthand proto property independent", () => { + const facts = analyze( + "const __proto__={path:'/independent',component:View};router.push({pathname:'/users',query:{__proto__,['__proto__']:0}});", + ); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/users", + ]); +}); + +it.each([ + "const registry={query:independent};registry.query={ok:1};router.push({pathname:'/users',query:registry.query});", + "const registry={query:independent};registry['query']={ok:1};router.push({pathname:'/users',query:registry.query});", + "const registry={options:{query:independent}};registry.options={query:{ok:1}};router.push({pathname:'/users',query:registry.options.query});", + "const registry={query:independent};const alias=registry;alias.query={ok:1};router.push({pathname:'/users',query:registry.query});", + "const registry={query:independent};escape(registry);registry.query={ok:1};router.push({pathname:'/users',query:registry.query});", + "let query=independent;query={ok:1};router.push({pathname:'/users',query});", + "let query=independent;query={ok:1};const selected=query;router.push({pathname:'/users',query:selected});", + "const registry={query:independent};const current={path:'/query-new-data',component:Preview};registry.query=current;router.push({pathname:'/users',query:registry.query});", +])("keeps definitely replaced query sources independent: %s", (navigation) => { + const facts = analyze( + `const independent={path:'/independent',component:View};${navigation}`, + ); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/users", + ]); +}); + +it.each([ + "const registry={query:payload};if(flag)registry.query={ok:1};router.push({pathname:'/users',query:registry.query});", + "const registry={query:payload};router.push({pathname:'/users',query:registry.query});registry.query={ok:1};", + "let query=payload;router.push({pathname:'/users',query});query={ok:1};router.push({pathname:'/users',query});", +])("retains sources from possible or earlier query reads: %s", (navigation) => { + const facts = analyze( + `const payload={path:'/query-data',component:Preview};${navigation}`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/users", + ]); +}); + +it.each([ + "const alias=flag?registry:other;alias.query={ok:1};", + "const alias=flag?other:registry;alias.query={ok:1};", + "const aliases=[registry,other];aliases[key].query={ok:1};", + "const holder=flag?{inner:registry}:{inner:other};holder.inner.query={ok:1};", +])("keeps query sources through possible receiver writes: %s", (write) => { + const facts = analyze( + `const payload={path:'/query-data',component:Preview};const registry={query:payload};const other={query:{ok:1}};${write}router.push({pathname:'/users',query:registry.query});`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/users", + ]); +}); + +it("proves a write through the same uncertain receiver at its own read", () => { + const facts = analyze( + "const payload={path:'/independent',component:View};const registry={query:payload};const other={query:{ok:1}};const alias=flag?registry:other;alias.query={ok:1};router.push({pathname:'/users',query:alias.query});", + ); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/users", + ]); +}); + +it.each([ + "const registry={query:payload,...unknown};router.push({pathname:'/users',query:registry.query});", + "const registry={query:payload,[key]:0};router.push({pathname:'/users',query:registry.query});", + "const registry={settings:{query:payload,...unknown}};router.push({pathname:'/users',query:registry.settings.query});", + "const registry={...{query:payload}};router.push({pathname:'/users',query:registry.query});", + "const registry={query:payload,...unknown};const {query}=registry;router.push({pathname:'/users',query});", + "const registry=[...unknown,payload];router.push({pathname:'/users',query:registry[0]});", + "const registry={get [key](){return payload},set query(value){}};router.push({pathname:'/users',query:registry.query});", + "const registry=flag?{query:payload}:{query:{ok:1}};router.push({pathname:'/users',query:registry.query});", + "const other=flag?{query:payload}:{};const registry={...other};router.push({pathname:'/users',query:registry.query});", +])("retains possible selected query values: %s", (navigation) => { + const facts = analyze( + `const payload={path:'/query-data',component:Preview};${navigation}`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/users", + ]); +}); + +it.each([ + "const registry={query:payload,...{query:{ok:1}}};", + "const registry={query:payload,...unknown,query:{ok:1}};", + "const registry={[key]:payload,query:{ok:1}};", + "const registry={get [key](){return payload},get query(){return {ok:1}}};", + "const registry=true?{query:{ok:1}}:{query:payload};", +])("preserves query values proved overwritten: %s", (registry) => { + const facts = analyze( + `const payload={path:'/independent',component:View};${registry}router.push({pathname:'/users',query:registry.query});`, + ); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/users", + ]); +}); + +it.each([ + "createBrowserRouter(registry.routes);", + "createBrowserRouter(registry?.routes);", + "const selected=registry.routes;createBrowserRouter(selected);", + "const {routes}=registry;createBrowserRouter(routes);", +])( + "preserves siblings outside a selected configuration: %s", + (registration) => { + const facts = analyze( + `const registry={children:[{path:'/independent',component:View}],routes:[]};${registration}`, + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/independent", + ]); + }, +); + +it("preserves array siblings outside a selected configuration", () => { + const facts = analyze( + "const registry=[{children:[{path:'/independent',component:View}]},[]];createBrowserRouter(registry[1]);", + ); + expect([...new Set(facts.candidates.map(({ path }) => path))]).toEqual([ + "/independent", + ]); +}); + +it.each([ + "const registry={get a(){return this.a.b}};", + "const registry={get a(){return this.b.x},get b(){return this.a.y}};", +])("keeps unrelated routes when a getter projection grows: %s", (registry) => { + const facts = analyze( + `${registry}router.push({pathname:'/p',query:registry.a});route('/independent');`, + ); + expect(facts.capacity).toBeNull(); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/p", + ]); + expect(facts.unresolved).toEqual( + expect.arrayContaining([ + expect.objectContaining({ reason: expect.stringMatching(/cycl/i) }), + ]), + ); +}); + +it("consumes finite repeated getter selections", () => { + const facts = analyze( + "const registry={get a(){return this}};router.push({pathname:'/p',query:registry.a.a.a});route('/independent');", + ); + expect(facts.capacity).toBeNull(); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/p", + ]); + expect(facts.unresolved).toEqual([]); +}); + +it("keeps configuration cycles in their source interpretation", () => { + const facts = analyze( + "const registry={get a(){return this.a.b}};createBrowserRouter(registry.a);route('/independent');", + ); + expect(facts.capacity).toBeNull(); + expect(facts.candidates.map(({ path }) => path)).toEqual(["/independent"]); + expect(facts.unresolved).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + mechanism: "nested-route-object", + reason: expect.stringMatching(/cyclic/i), + }), + ]), + ); + expect( + facts.unresolved.some(({ mechanism }) => mechanism === "navigation-target"), + ).toBe(false); +}); + +it.each([ + "const registry={get a(){return this},get b(){return this.a.a},path:'/query-data',component:Preview};", + "const registry={get a(){return this},get b(){return this.a.a.a},path:'/query-data',component:Preview};", + "const registry={get a(){return this},get b(){return this.a},get c(){return this.b.b},path:'/query-data',component:Preview};", +])( + "finishes getters before following the caller's remaining members: %s", + (registry) => { + const facts = analyze( + `${registry}router.push({pathname:'/p',query:registry.a.${registry.includes("get c()") ? "c" : "b"}});route('/independent');`, + ); + expect(facts.capacity).toBeNull(); + expect(facts.candidates.map(({ path }) => path).sort()).toEqual([ + "/independent", + "/p", + ]); + expect(facts.unresolved).toEqual([]); + }, +); diff --git a/src/domain/javascript/javascriptRouteScan.ts b/src/domain/javascript/javascriptRouteScan.ts new file mode 100644 index 0000000000..9e8200b4b6 --- /dev/null +++ b/src/domain/javascript/javascriptRouteScan.ts @@ -0,0 +1,1521 @@ +import * as t from "@babel/types"; +import { jsonValueByteLength } from "../jsonValueByteLength.js"; +import type { JsonValue } from "../jsonValue.js"; +import { JAVASCRIPT_STATIC_FACT_BYTES } from "./javascriptAnalysisResourceControls.js"; +import { + semanticMemberChain, + isObjectPrototypeSetter, + semanticStaticPropertyName, + staticJavaScriptTruthiness, + semanticStaticPropertyKey, + javaScriptExpressionWrapperTarget, + unwrapJavaScriptExpression, +} from "./javascriptAstValues.js"; +import { + calleeName, + range as sourceRange, + STATIC_ROUTE_CALL_NAMES, + stringValue, +} from "./javascriptStaticAnalysisHelpers.js"; +import { traverseJavaScriptAstSteps } from "./javascriptSemanticTraversal.js"; +import { + semanticStableInitializer, + type JavaScriptBindingIndex, + type JavaScriptSemanticBindingState, +} from "./javascriptSemanticState.js"; +import { + semanticCopiedReferencePath, + semanticReferenceSourcesInactive, +} from "./javascriptSemanticReferenceSources.js"; +import { + semanticAliasSelectionChoices, + type SemanticAliasSelectionPath, +} from "./javascriptSemanticAliasSelections.js"; +import { semanticProjectedSourcesAtRead } from "./javascriptSemanticProjectedSources.js"; +import { semanticBindingAtRead } from "./javascriptSemanticMutationInitializers.js"; +import { + semanticObjectPropertyReferences, + semanticArrayPropertyReferences, + type JavaScriptSemanticObjectReference, +} from "./javascriptSemanticObjectReferences.js"; +import { classifyNextAppRoutePath, routePath } from "./javascriptRoutePaths.js"; +import type { + JavaScriptRouteCandidate, + JavaScriptRouteSegment, + JavaScriptRouteSourceFacts, +} from "./javascriptRouteFacts.js"; + +// Copy the parser interface into the JSON fact representation at its owner. +const range = (node: t.Node): JavaScriptRouteSegment["location"] => { + const value = sourceRange(node); + return { start: { ...value.start }, end: { ...value.end } }; +}; + +type Mechanism = JavaScriptRouteCandidate["mechanism"]; +type LegacyRoute = { node: t.Node; value: string; mechanism: string }; +interface SegmentLink { + readonly previous: SegmentLink | null; + readonly segment: JavaScriptRouteSegment; + readonly inferred: boolean; +} +interface Ancestry { + readonly node: t.Node; + readonly previous: Ancestry | undefined; +} +interface Frame { + readonly node: t.Node; + readonly parent: SegmentLink | null | undefined; + readonly ancestry?: Ancestry; + readonly fallback?: { key: string; node: t.Node }; +} +// Callable bodies execute separately. Recognized navigation owns structured +// destination data; unrelated containers retain their independent values. +const isRouteValueBoundary = (node: t.Node, structured: boolean): boolean => + t.isFunction(node) || + t.isClass(node) || + (!structured && (t.isArrayExpression(node) || t.isObjectExpression(node))); +interface DynamicRouteValueOwner { + readonly node: t.Node; + readonly navigation: boolean; + readonly structured: boolean; + reported: boolean; +} +interface SelectedRouteTarget { + readonly values: t.Node[] | null; + readonly visited: WeakMap< + t.Node, + Map> + >; +} +interface SelectedRouteValue { + readonly kind: "value"; + readonly node: t.Node; + readonly projection: SemanticAliasSelectionPath; + readonly depth: number; + readonly target: SelectedRouteTarget; +} +interface SelectedRouteLookup { + readonly kind: "lookup"; + readonly node: t.Node; + readonly receiver: t.ObjectExpression | t.ArrayExpression; + readonly key: ReturnType[number]; + readonly projection: SemanticAliasSelectionPath; + readonly depth: number; + readonly target: SelectedRouteTarget; +} +type RouteSelectionWork = + | SelectedRouteValue + | SelectedRouteLookup + | { + readonly kind: "finish"; + readonly lookup: SelectedRouteLookup; + readonly key: string; + readonly values: t.Node[]; + }; +interface Fields { + readonly values: ReadonlyMap; + readonly unknownKeys: boolean; + readonly dynamicNames: ReadonlySet; +} +const structuredCalls = new Set([ + "useRoutes", + "createBrowserRouter", + "createHashRouter", + "defineRoutes", + "createRoutes", +]); +const navigationCalls = new Set([ + "push", + "replace", + "prefetch", + "navigate", + "href", +]); +const navigationReceivers = new Set([ + "router", + "$router", + "history", + "location", +]); +const navigationRecognition = ( + name: string, + receiver: string, +): boolean | undefined => + navigationCalls.has(name) + ? (name !== "push" && name !== "replace") || + navigationReceivers.has(receiver) + : undefined; +const localNavigationFields = new Set(["pathname", "query", "search", "hash"]); +const nextNames = new Set(["TURBOPACK", "webpackChunk_N_E", "__NEXT_DATA__"]); +const isRouteChildKey = (key: string, typed: boolean): boolean => + typed ? !key.startsWith("_") && !key.startsWith("$") : key === "children"; +const isRouteSegmentKey = (key: string | undefined): boolean => + key === "path" || key === "route" || key === "_$"; +/** Follow data-bearing edges, not references used only to select or describe it. */ +const isNavigationDataEdge = (node: t.Node, parent: t.Node | null): boolean => { + if (parent === null) return true; + if ( + t.isCallExpression(parent) || + t.isOptionalCallExpression(parent) || + t.isNewExpression(parent) + ) + return node !== parent.callee; + if (t.isTaggedTemplateExpression(parent)) return node !== parent.tag; + if (t.isMemberExpression(parent) || t.isOptionalMemberExpression(parent)) + return false; + if (t.isConditionalExpression(parent)) { + if (node === parent.test) return false; + const truthiness = staticJavaScriptTruthiness(parent.test); + return ( + truthiness === undefined || + node === (truthiness ? parent.consequent : parent.alternate) + ); + } + if (t.isUnaryExpression(parent)) return false; + if (t.isBinaryExpression(parent)) return parent.operator === "+"; + if (t.isLogicalExpression(parent)) { + const left = unwrapJavaScriptExpression(parent.left).node; + const truthiness = staticJavaScriptTruthiness(left); + // A falsy && result cannot be a rooted path or structured route value. + if (parent.operator === "&&") + return node === parent.right && truthiness !== false; + if (parent.operator === "||") + return node === parent.left || truthiness !== true; + return ( + node === parent.left || truthiness === undefined || t.isNullLiteral(left) + ); + } + if (t.isSequenceExpression(parent)) return node === parent.expressions.at(-1); + if (t.isObjectProperty(parent)) return node === parent.value; + return true; +}; +/** Shared syntax owner; both consumers borrow their existing AST walk and lexical index. */ +export class JavaScriptRouteScan { + readonly #result: JavaScriptRouteSourceFacts = { + candidates: [], + unresolved: [], + capacity: null, + }; + readonly #calls: { + node: t.CallExpression | t.OptionalCallExpression; + typed: boolean; + namedParent?: boolean; + }[] = []; + readonly #navigationValues = new WeakMap< + t.Node, + { + readonly value: t.Node | undefined; + readonly pathname: t.Node | undefined; + readonly occurrence: t.Node | undefined; + } + >(); + readonly #automaticRoots = new Map(); + readonly #claimed = { + ordinary: new WeakSet(), + typed: new WeakSet(), + }; + readonly #rejected = new WeakSet(); + readonly #seen = new Set(); + readonly #literalPaths: { value: string; node: t.Node }[] = []; + readonly #propertyValues = new WeakSet(); + readonly #dynamicValues = new WeakMap(); + readonly #expressionParents = new WeakMap(); + readonly #fieldsCache = new WeakMap(); + readonly #routeParents = new WeakMap< + t.ObjectExpression, + t.ObjectExpression | null + >(); + readonly #routeChildren: t.ObjectExpression[] = []; + #nextRuntime = false; + #factBytes: number; + #workBytes = 0; + + private constructor( + private readonly index: JavaScriptBindingIndex, + readonly onLegacyRoute?: (fact: LegacyRoute) => void, + readonly factByteBudget = JAVASCRIPT_STATIC_FACT_BYTES, + ) { + this.#factBytes = jsonValueByteLength({ + candidates: [], + unresolved: [], + capacity: { + kind: "route-work-or-facts", + limit_bytes: factByteBudget, + accounted_fact_bytes: factByteBudget, + accounted_work_bytes: factByteBudget, + }, + }); + if ( + !Number.isSafeInteger(factByteBudget) || + factByteBudget < this.#factBytes + ) + throw new RangeError( + "Route accounting budget must fit its coverage metadata", + ); + } + + /** Establish navigation data ownership before either adapter interprets syntax. */ + static *createSteps( + root: t.Node, + index: JavaScriptBindingIndex, + onLegacyRoute?: (fact: LegacyRoute) => void, + factByteBudget = JAVASCRIPT_STATIC_FACT_BYTES, + ): Generator { + const scan = new JavaScriptRouteScan(index, onLegacyRoute, factByteBudget); + yield* scan.#prepareNavigationSteps(root); + return scan; + } + + *#prepareNavigationSteps(root: t.Node): Generator { + const requests: { node: t.Node; site: t.Node }[] = []; + const remember = (node: t.Node, site: t.Node): void => { + const value = unwrapJavaScriptExpression(node).node; + if (stringValue(value) !== undefined || isRouteValueBoundary(value, true)) + return; + if (this.#queue(node)) requests.push({ node, site }); + }; + yield* traverseJavaScriptAstSteps(root, { + skip: () => this.#result.capacity !== null, + enter: (node) => { + if (t.isCallExpression(node) || t.isOptionalCallExpression(node)) { + const parts = calleeName(node.callee).split("."); + if (navigationRecognition(parts.at(-1)!, parts.at(-2) ?? "") !== true) + return; + const first = node.arguments[0]; + if ( + first !== undefined && + !t.isSpreadElement(first) && + !t.isArgumentPlaceholder(first) + ) + remember(first, node); + } else if ( + t.isObjectProperty(node) && + semanticStaticPropertyName(node.key, node.computed) === "href" + ) + remember(node.value, node); + }, + }); + if (requests.length === 0 || this.#result.capacity !== null) return; + yield* this.index.indexMemberMutationFactsSteps(); + for (const { node, site } of requests) { + yield; + if (this.#result.capacity !== null) return; + const value = this.#resolve(node, site, this.index); + const field = + value !== undefined && t.isObjectExpression(value) + ? this.#fields(value).values.get("pathname")?.value + : undefined; + const pathname = + field === undefined + ? undefined + : this.#resolve(field, site, this.index); + this.#navigationValues.set(node, { + value, + pathname, + occurrence: + value !== unwrapJavaScriptExpression(node).node + ? node + : field !== undefined && + pathname !== unwrapJavaScriptExpression(field).node + ? field + : undefined, + }); + } + // Structural data references share one bounded ownership closure. A source + // initializer can serve many use sites; freshness remains per request above. + const pending: t.Node[] = []; + const seen = new WeakSet(); + const nonValueReferences = new WeakSet(); + const admit = (node: t.Node): void => { + if ( + seen.has(node) || + isRouteValueBoundary(node, true) || + !this.#queue(node) + ) + return; + seen.add(node); + pending.push(node); + }; + for (const request of requests) admit(request.node); + while (pending.length > 0 && this.#result.capacity === null) { + yield; + const value = pending.pop()!; + const owner: DynamicRouteValueOwner = { + node: value, + navigation: true, + structured: true, + reported: true, + }; + yield* traverseJavaScriptAstSteps(value, { + skip: (node) => + this.#result.capacity !== null || + isRouteValueBoundary(node, true) || + seen.has(node), + enter: (node, parent) => { + if (node !== value) { + if (!this.#queue(node)) return; + seen.add(node); + } + this.#dynamicValues.set(node, owner); + let overwritten = false; + if ( + t.isObjectProperty(node) && + !isObjectPrototypeSetter(node) && + t.isObjectExpression(parent) + ) { + const key = semanticStaticPropertyKey(node.key, node.computed); + if (key !== null) { + const fields = this.#fields(parent); + const effective = fields.values.get(key); + // Unknown spreads/keys may preserve earlier data. Only a known + // final slot or method proves that this reference was discarded. + overwritten = + fields.dynamicNames.has(key) || + (effective !== undefined && effective !== node); + } + } + const nonValue = + overwritten || + t.isTSType(node) || + !isNavigationDataEdge(node, parent) || + (parent !== null && nonValueReferences.has(parent)); + if (nonValue) nonValueReferences.add(node); + if ( + !nonValue && + (t.isMemberExpression(node) || t.isOptionalMemberExpression(node)) + ) { + for (const selected of this.#memberValues(node)) admit(selected); + } + if ( + nonValue || + !t.isIdentifier(node) || + (parent !== null && !t.isReferenced(node, parent)) + ) + return; + const declared = this.index.bindingForReferenceAt(node); + if (declared === undefined) return; + for (const sources of [ + declared.initializers, + declared.referenceInitializers, + ]) + for (const source of sources) if (!this.#queue(source.node)) return; + // Different reads may select different values; unresolved order + // retains its possible sources instead of becoming absence. + const binding = semanticBindingAtRead( + declared, + node, + this.index.bindings.parentsByNode, + ).binding; + for (const initializers of [ + binding.initializers, + binding.referenceInitializers, + ]) + for (const initializer of initializers) { + if ( + semanticReferenceSourcesInactive( + initializer, + this.index.bindings, + ) + ) + continue; + for (const selected of this.#initializerValues(initializer)) + admit(selected); + } + }, + }); + } + } + + inspect(node: t.Node, parent: t.Node | null): void { + const expressionParent = + parent === null ? null : (this.#expressionParents.get(parent) ?? parent); + if ( + expressionParent !== null && + javaScriptExpressionWrapperTarget(node) !== undefined && + this.#queue(node) + ) + this.#expressionParents.set(node, expressionParent); + const owner = parent === null ? undefined : this.#dynamicValues.get(parent); + if ( + owner !== undefined && + !isRouteValueBoundary(node, owner.structured) && + !this.#dynamicValues.has(node) && + this.#queue(node) + ) + this.#dynamicValues.set(node, owner); + // Legacy projections receive the same owned literal observations even when the new facet is full. + if (t.isObjectProperty(node)) { + this.#property(node); + return; + } + if ( + t.isCallExpression(node) || + t.isOptionalCallExpression(node) || + t.isNewExpression(node) + ) { + this.#call(node); + return; + } + if (this.#result.capacity !== null) return; + if ( + t.isAssignmentExpression(node) && + t.isMemberExpression(node.left) && + isRouteSegmentKey( + semanticStaticPropertyName(node.left.property, node.left.computed), + ) + ) { + this.#propertyValues.add(node.right); + if (stringValue(node.right) === undefined) + this.#ownDynamicValue(node.right, false); + } + if (!this.#nextRuntime && t.isIdentifier(node) && nextNames.has(node.name)) + this.#nextRuntime = true; + if (t.isStringLiteral(node) || t.isTemplateLiteral(node)) { + const dynamic = this.#dynamicValues.get(node); + if (dynamic !== undefined) { + const fragment = + stringValue(node) ?? + (t.isTemplateLiteral(node) + ? (node.quasis[0]?.value.cooked ?? node.quasis[0]?.value.raw) + : undefined); + // A rooted fragment establishes a dynamic navigation observation, not + // a whole route. Unrelated array.push(value) calls add no route noise. + if ( + dynamic.navigation && + !dynamic.reported && + fragment !== undefined && + routePath(fragment, { navigation: true }) !== undefined + ) { + dynamic.reported = true; + this.#unknown( + "navigation-target", + dynamic.node, + "The navigation target is dynamic; literal fragments do not establish a complete path.", + ); + } + return; + } + const value = stringValue(node); + if (value === undefined) return; + const next = classifyNextAppRoutePath(value); + if ( + (t.isBinaryExpression(expressionParent) && + expressionParent.operator === "+") || + (t.isTemplateLiteral(expressionParent) && + expressionParent.expressions.length > 0) + ) { + if (next !== undefined) + this.#unknown( + "next-app-chunk", + expressionParent!, + "The module filename is part of a computed expression; a complete page path remains unknown.", + ); + return; + } + if (next?.kind === "unknown") { + this.#unknown("next-app-chunk", node, next.reason); + return; + } + if (next?.kind === "known") + this.#emit( + next.path, + "next-app-chunk", + [{ value, location: range(node), origin: "next-app-path" }], + node, + false, + ); + if ( + !this.#propertyValues.has(node) && + routePath(value) !== undefined && + this.#queue(node, value) + ) + this.#literalPaths.push({ value, node }); + } else if (t.isObjectExpression(node)) this.#object(node); + } + + #property(node: t.ObjectProperty): void { + const name = semanticStaticPropertyName(node.key, node.computed); + if (name === "path" || name === "route") { + const value = stringValue(node.value); + if (value !== undefined) + this.onLegacyRoute?.({ node, value, mechanism: `property:${name}` }); + } + if (this.#result.capacity === null && isRouteSegmentKey(name)) + this.#propertyValues.add(unwrapJavaScriptExpression(node.value).node); + if ( + this.#result.capacity === null && + isRouteSegmentKey(name) && + !this.#dynamicValues.has(node) && + !this.#dynamicValues.has(node.value) && + stringValue(node.value) === undefined + ) + this.#ownDynamicValue(node.value, false); + if ( + this.#result.capacity === null && + name === "href" && + !this.#dynamicValues.has(node) + ) + this.#navigation(node.value); + } + + #call( + node: t.CallExpression | t.OptionalCallExpression | t.NewExpression, + ): void { + const fullName = calleeName(node.callee), + parts = fullName.split("."), + name = parts.at(-1)!; + const first = node.arguments[0]; + const legacy = STATIC_ROUTE_CALL_NAMES.some( + (candidate) => candidate === name, + ); + if (legacy && first !== undefined) { + const value = stringValue(first); + if (value !== undefined) + this.onLegacyRoute?.({ node, value, mechanism: `call:${fullName}` }); + } + if (this.#result.capacity !== null || t.isNewExpression(node)) return; + if (structuredCalls.has(name)) { + if (this.#queue(node)) + this.#calls.push({ + node, + typed: name === "defineRoutes" || name === "createRoutes", + }); + return; + } + if ( + first === undefined || + t.isSpreadElement(first) || + t.isArgumentPlaceholder(first) + ) + return; + const recognized = navigationRecognition(name, parts.at(-2) ?? ""); + if (recognized === true) this.#navigation(first); + else if (recognized === false) { + // Method spelling alone does not make array/string data a destination. + const value = this.#resolve(first, undefined, this.index); + if (value !== undefined) this.#propertyValues.add(value); + } + if (name === "addRoute" && node.arguments.length === 2) { + // This overload can name a parent rather than a URL. Resolve its record + // only after the shared binding index is complete. + this.#ownDynamicValue(first, false); + this.#propertyValues.add(unwrapJavaScriptExpression(first).node); + if (this.#queue(node)) + this.#calls.push({ node, typed: false, namedParent: true }); + return; + } + if (name === "route" || name === "addRoute") this.#registeredPath(first); + } + + #registeredPath(first: t.Node): void { + this.#propertyValues.add(unwrapJavaScriptExpression(first).node); + if (stringValue(first) === undefined) this.#ownDynamicValue(first, false); + const value = stringValue(first), + path = + value === undefined ? undefined : routePath(value, { relative: true }); + if (path !== undefined) + this.#emit( + path, + "router-call", + [{ value: value!, location: range(first), origin: "literal" }], + first, + !value!.startsWith("/"), + ); + else + this.#unknown( + "router-call", + first, + "The registered path is not a supported literal.", + ); + } + + #object(node: t.ObjectExpression): void { + // Structured navigation owns these data containers before either automatic + // roots or parent edges are discovered. Callable bodies are already outside + // that ownership at the traversal boundary. + if (this.#dynamicValues.has(node)) return; + let typed = false, + hasPath = false, + hasChildren = false, + hasView = false, + hasIndex = false; + for (const property of node.properties) { + if (this.#result.capacity !== null) break; + if (!t.isObjectProperty(property)) continue; + const key = semanticStaticPropertyName(property.key, property.computed); + typed ||= key === "_$"; + hasPath ||= key === "path" || key === "route"; + hasChildren ||= key === "children"; + hasView ||= + key === "element" || key === "Component" || key === "component"; + hasIndex ||= key === "index"; + } + // Only router children establish path ancestry. Ordinary object wrappers + // can contain routes without contributing URL segments. + if (!typed && hasChildren && this.#queue(node)) + this.#routeChildren.push(node); + if ( + (typed || (hasView && (hasPath || hasChildren || hasIndex))) && + this.#queue(node) + ) + this.#automaticRoots.set(node, typed); + } + + *finishSteps(): Generator { + const index = this.index; + if (this.#result.capacity !== null) return this.#result; + if ( + this.#calls.length > 0 || + this.#automaticRoots.size > 0 || + this.#routeChildren.length > 0 + ) + yield* index.indexMemberMutationFactsSteps(); + yield* this.#indexRouteParents(index); + for (const call of this.#calls) { + if (this.#result.capacity !== null) break; + yield; + const first = call.node.arguments[call.namedParent === true ? 1 : 0]; + if ( + first === undefined || + t.isSpreadElement(first) || + t.isArgumentPlaceholder(first) + ) { + this.#unknown( + call.typed ? "typed-route-tree" : "nested-route-object", + call.node, + "The route configuration is unavailable.", + ); + continue; + } + if (call.namedParent === true) { + const record = this.#resolve(first, call.node, index); + if (record !== undefined && t.isFunction(record)) { + this.#registeredPath(call.node.arguments[0]!); + } else { + this.#claimConfiguration(first, index, false); + this.#unknown( + "router-call", + call.node, + "The named parent route does not establish a static URL ancestry.", + ); + yield* this.#walk(first, call.node, false, index, { + unknownParent: true, + }); + } + continue; + } + this.#claimConfiguration(first, index, call.typed); + yield* this.#walk(first, call.node, call.typed, index); + } + for (const [node, typed] of this.#automaticRoots) { + if (this.#result.capacity !== null) break; + yield; + const claimed = this.#claimed[typed ? "typed" : "ordinary"]; + const ancestry = new Set([node]); + let root = node, + owned = claimed.has(root) || this.#rejected.has(root); + while (!owned && !typed) { + const parent = this.#routeParents.get(root); + if (parent === undefined) break; + if (parent === null || ancestry.has(parent)) { + this.#unknown( + "nested-route-object", + root, + "Multiple or cyclic parents leave the inferred route ancestry unknown.", + ); + owned = true; + break; + } + ancestry.add(parent); + root = parent; + owned = claimed.has(root) || this.#rejected.has(root); + } + if (!owned) { + this.#unknown( + typed ? "typed-route-tree" : "nested-route-object", + root, + "The routing root is inferred from configuration syntax without a bound route-builder call.", + ); + this.#claimConfiguration(root, index, typed); + yield* this.#walk(root, root, typed, index, { inferredRoot: true }); + } + } + const roots = new Set( + this.#result.candidates + .map(({ path }) => path.split("/")[1]) + .filter(Boolean), + ); + for (const literal of this.#literalPaths) { + if (this.#result.capacity !== null) break; + yield; + // Alias initializers may have been visited before their registration. + // Decide generic-constant admission only after all specific owners finish. + if (this.#propertyValues.has(literal.node)) continue; + const path = routePath(literal.value, { navigation: true }); + if ( + path === undefined || + /^\/(?:_next|api|assets|static)(?:\/|$)/u.test(path) + ) + continue; + // These remain inferred candidates. The inventory owner additionally binds them to app roots across sources. + if (this.#nextRuntime || roots.has(path.split("/")[1]!)) + this.#emit( + path, + "route-string-constant", + [ + { + value: literal.value, + location: range(literal.node), + origin: "literal", + }, + ], + literal.node, + true, + ); + } + return this.#result; + } + + *#indexRouteParents(index: JavaScriptBindingIndex): Generator { + for (const parent of this.#routeChildren) { + const value = this.#fields(parent).values.get("children")?.value; + if (value === undefined) continue; + const pending: t.Node[] = [value], + seen = new Set(); + while (pending.length > 0 && this.#result.capacity === null) { + yield; + const raw = pending.pop()!, + node = this.#resolve(raw, parent, index); + if ( + node === undefined || + (!t.isArrayExpression(node) && !t.isObjectExpression(node)) + ) { + if (this.#claimConfiguration(raw, index, false, true)) + this.#unknown( + "nested-route-object", + raw, + "The child configuration cannot establish stable route ancestry.", + ); + continue; + } + if (seen.has(node)) continue; + seen.add(node); + if (t.isArrayExpression(node)) { + for (const child of node.elements) + if (child !== null && this.#queue(child)) pending.push(child); + } else { + const previous = this.#routeParents.get(node); + this.#routeParents.set( + node, + previous === undefined || previous === parent ? parent : null, + ); + } + } + } + } + + #ownDynamicValue( + node: t.Node, + navigation: boolean, + reported = false, + structured = false, + ): void { + // Leaf references have no descendants to suppress. + if ( + !t.isIdentifier(node) && + !isRouteValueBoundary(node, structured) && + this.#queue(node) + ) + this.#dynamicValues.set(node, { node, navigation, reported, structured }); + } + + #navigation(node: t.Node): void { + const prepared = this.#navigationValues.get(node); + const unwrapped = + prepared === undefined + ? unwrapJavaScriptExpression(node).node + : prepared.value; + if (unwrapped === undefined) { + this.#unknown( + "navigation-target", + node, + "The navigation destination may be dynamic, mutated, projected or cyclic.", + ); + return; + } + const pathnameObject = t.isObjectExpression(unwrapped); + let destination = unwrapped; + if (pathnameObject) { + const fields = this.#fields(unwrapped); + let local = !fields.unknownKeys && fields.dynamicNames.size === 0; + for (const key of fields.values.keys()) + if (!localNavigationFields.has(key)) { + local = false; + break; + } + const pathname = fields.values.get("pathname"); + if (local && pathname !== undefined) + destination = prepared?.pathname ?? pathname.value; + // The destination owns its query/search/hash data, including href-like + // properties. Callable bodies remain independent syntax contexts. + this.#ownDynamicValue(node, true, true, true); + } + destination = unwrapJavaScriptExpression(destination).node; + const value = stringValue(destination); + if (value === undefined) { + this.#unknown( + "navigation-target", + node, + "The recognized navigation destination is not a supported literal.", + ); + if (!pathnameObject) this.#ownDynamicValue(node, true, true, true); + return; + } + const path = routePath(value, { navigation: !pathnameObject }); + if (path !== undefined) + this.#emit( + path, + "navigation-target", + [{ value, location: range(destination), origin: "literal" }], + prepared?.occurrence ?? destination, + true, + ); + else if ( + pathnameObject || + (!value.startsWith("//") && !/^[a-z][a-z0-9+.-]*:/iu.test(value)) + ) + this.#unknown( + "navigation-target", + node, + "The relative or unsupported navigation literal cannot establish a rooted path without runtime context.", + ); + } + + #fields(node: t.ObjectExpression): Fields { + const cached = this.#fieldsCache.get(node); + if (cached !== undefined) return cached; + const values = new Map(), + dynamicNames = new Set(); + let unknownKeys = false; + for (const property of node.properties) { + if (!this.#queue(property)) { + unknownKeys = true; + break; + } + if (t.isSpreadElement(property)) { + values.clear(); + dynamicNames.clear(); + unknownKeys = true; + continue; + } + if (t.isObjectProperty(property) && isObjectPrototypeSetter(property)) { + // Inheritance may supply an unresolved lookup, but cannot replace an + // explicit own slot, including a computed or shorthand __proto__. + unknownKeys = true; + continue; + } + const key = semanticStaticPropertyKey(property.key, property.computed); + if (key === null) { + values.clear(); + dynamicNames.clear(); + unknownKeys = true; + } else if (t.isObjectProperty(property)) { + values.set(key, property); + dynamicNames.delete(key); + } else { + values.delete(key); + dynamicNames.add(key); + } + } + const parsed = { values, dynamicNames, unknownKeys }; + this.#fieldsCache.set(node, parsed); + return parsed; + } + + #resolve( + node: t.Node, + site: t.Node | undefined, + index: JavaScriptBindingIndex, + ): t.Node | undefined { + const seen = new Set(); + for (;;) { + node = unwrapJavaScriptExpression(node).node; + if (!t.isIdentifier(node)) return node; + if (seen.has(node) || !this.#queue(node)) return; + seen.add(node); + const initializer = semanticStableInitializer( + index.bindingForReferenceAt(node), + index.bindings, + ); + if ( + initializer === undefined || + initializer.projection.length !== 0 || + (site !== undefined && index.referenceMayHaveChangedAt(site, node)) + ) + return; + node = initializer.node; + } + } + + /** Select members without admitting their entire receiver as navigation data. */ + *#memberValues( + node: t.MemberExpression | t.OptionalMemberExpression, + mechanism: Mechanism = "navigation-target", + ): Generator { + const chain = semanticMemberChain(node, (part) => this.#queue(part)); + if (chain === undefined || !t.isIdentifier(chain.root)) return; + const binding = this.index.bindingForReferenceAt(chain.root); + if (binding === undefined) return; + // Admit possible source expansion before the semantic owner allocates its + // selected-source list. Repeated reads share cached object field parsing. + for (const sources of [binding.initializers, binding.referenceInitializers]) + for (const source of sources) if (!this.#queue(source.node)) return; + for (const write of binding.memberWrites) { + if (!this.#queue(write.node ?? node)) return; + for (const source of write.assignedSources ?? []) + if (!this.#queue(source.node)) return; + } + // Value flow excludes proven replacements; lifetime identity eligibility + // would keep them and incorrectly hide otherwise independent routes. + const sources = semanticProjectedSourcesAtRead( + binding, + chain.root, + chain.members, + this.index.bindings, + false, + node, + ); + for (const source of sources ?? []) + yield* this.#selectedValues(source.node, source.path, mechanism); + } + + /** Follow copied data slots without claiming their excluded source siblings. */ + *#initializerValues( + initializer: JavaScriptSemanticBindingState["referenceInitializers"][number], + mechanism: Mechanism = "navigation-target", + ): Generator { + const projection = semanticCopiedReferencePath(initializer, [], "escape"); + if (projection === null) return; + yield* this.#selectedValues(initializer.node, projection, mechanism); + } + + /** Member reads and copied initializers share the same selected-slot walk. */ + *#selectedValues( + source: t.Node, + projection: SemanticAliasSelectionPath, + mechanism: Mechanism, + ): Generator { + if (!this.#queue(source)) return; + const pending: RouteSelectionWork[] = [ + { + kind: "value", + node: source, + projection, + depth: 0, + target: { values: null, visited: new WeakMap() }, + }, + ]; + // A lookup stays active only while evaluating its returned references. + // The caller's remaining members run after that value has been obtained. + const active = new WeakMap>(); + while (pending.length > 0 && this.#result.capacity === null) { + const work = pending.pop()!; + if (work.kind === "finish") { + const { lookup } = work; + active.get(lookup.receiver)?.delete(work.key); + for (const value of work.values) + if ( + !this.#retainSelection( + pending, + value, + lookup.projection, + lookup.depth + 1, + lookup.target, + ) + ) + return; + continue; + } + const { node, projection, depth, target } = work; + if (work.kind === "value") { + const paths = + target.visited.get(node) ?? + new Map>(); + const depths = paths.get(projection) ?? new Set(); + if (depths.has(depth)) continue; + depths.add(depth); + paths.set(projection, depths); + target.visited.set(node, paths); + if (depth === projection.length) { + if (target.values === null) yield node; + else target.values.push(node); + continue; + } + const selected = this.#resolve(node, undefined, this.index); + if (selected === undefined) continue; + if (!t.isObjectExpression(selected) && !t.isArrayExpression(selected)) { + for (const branch of this.#selectionBranches(selected)) + if ( + !this.#retainSelection(pending, branch, projection, depth, target) + ) + return; + continue; + } + for (const key of semanticAliasSelectionChoices(projection[depth]!)) { + if (!this.#queue(node)) return; + pending.push({ + kind: "lookup", + node, + receiver: selected, + key, + projection, + depth, + target, + }); + } + continue; + } + const key = JSON.stringify(work.key); + const keys = active.get(work.receiver) ?? new Set(); + if (keys.has(key)) { + this.#unknown( + mechanism, + node, + "A cyclic selected-value lookup cannot establish its possible data sources.", + ); + continue; + } + keys.add(key); + active.set(work.receiver, keys); + const values: t.Node[] = []; + const returned: SelectedRouteTarget = { + values, + visited: new WeakMap(), + }; + pending.push({ kind: "finish", lookup: work, key, values }); + for (const reference of this.#selectedReferences(work.receiver, work.key)) + if ( + !this.#retainSelection( + pending, + reference.node, + reference.path, + 0, + returned, + ) + ) + return; + } + } + + #selectionBranches(node: t.Node): readonly t.Node[] { + const branches = t.isConditionalExpression(node) + ? [node.consequent, node.alternate] + : t.isLogicalExpression(node) + ? [node.left, node.right] + : t.isSequenceExpression(node) + ? node.expressions + : t.isAssignmentExpression(node) + ? [node.right] + : []; + return branches.filter((branch) => isNavigationDataEdge(branch, node)); + } + + #selectedReferences( + node: t.ObjectExpression | t.ArrayExpression, + key: SelectedRouteLookup["key"], + ): readonly JavaScriptSemanticObjectReference[] { + // Admit the literal before canonical owners allocate their indexed results. + if (t.isObjectExpression(node)) { + this.#fields(node); + return this.#result.capacity === null + ? semanticObjectPropertyReferences(node, [key], this.index.bindings) + : []; + } + for (const element of node.elements) + if (element !== null && !this.#queue(element)) return []; + return semanticArrayPropertyReferences(node, [key]); + } + + #retainSelection( + pending: RouteSelectionWork[], + node: t.Node, + projection: SemanticAliasSelectionPath, + depth: number, + target: SelectedRouteTarget, + ): boolean { + if (!this.#queue(node)) return false; + pending.push({ kind: "value", node, projection, depth, target }); + return true; + } + + /** Ownership is per interpretation; return whether inferred roots were found. */ + #claimConfiguration( + root: t.Node, + index: JavaScriptBindingIndex, + typed: boolean, + rejected = false, + ): boolean { + let inferredRoots = false; + const pending: { node: t.Node; typed: boolean }[] = [], + visited = rejected + ? { ordinary: new WeakSet(), typed: new WeakSet() } + : this.#claimed; + const admit = ( + raw: t.Node | null | undefined, + interpretation: boolean, + ): void => { + if (raw == null) return; + const node = unwrapJavaScriptExpression(raw).node; + if ( + !( + t.isObjectExpression(node) || + t.isArrayExpression(node) || + t.isIdentifier(node) || + t.isMemberExpression(node) || + t.isOptionalMemberExpression(node) || + t.isConditionalExpression(node) || + t.isLogicalExpression(node) || + t.isSequenceExpression(node) || + t.isAssignmentExpression(node) || + t.isSpreadElement(node) || + t.isCallExpression(node) || + t.isOptionalCallExpression(node) + ) + ) + return; + // Invalid selected data must not reappear through an independent syntax + // interpretation. Reuse the classifier that discovered those roots. + if ( + rejected && + t.isObjectExpression(node) && + this.#automaticRoots.get(node) === true + ) + interpretation = true; + const claimed = visited[interpretation ? "typed" : "ordinary"]; + if (!claimed.has(node) && this.#queue(node)) { + claimed.add(node); + if (t.isObjectExpression(node) && this.#automaticRoots.has(node)) + inferredRoots = true; + if (rejected) this.#rejected.add(node); + pending.push({ node, typed: interpretation }); + } + }; + admit(root, typed); + while (pending.length > 0 && this.#result.capacity === null) { + const { node, typed } = pending.pop()!; + if (t.isIdentifier(node)) { + const binding = index.bindingForReferenceAt(node); + // All source initializers belong to this binding, even when mutation, + // conditional execution or projection prevents trusting a current value. + for (const sources of [ + binding?.initializers ?? [], + binding?.referenceInitializers ?? [], + ]) + for (const value of sources) + for (const selected of this.#initializerValues( + value, + typed ? "typed-route-tree" : "nested-route-object", + )) + admit(selected, typed); + } else if (t.isObjectExpression(node)) { + for (const property of node.properties) { + if (t.isObjectProperty(property)) { + const key = semanticStaticPropertyKey( + property.key, + property.computed, + ); + // Owning a route does not own the component/loader inputs it uses. + // Follow the same route relationships consumed by the route walker. + if (key === null || isRouteChildKey(key, typed)) + admit(property.value, typed); + } else if (t.isSpreadElement(property)) + admit(property.argument, typed); + } + } else if (t.isArrayExpression(node)) + for (const child of node.elements) admit(child, typed); + else if ( + t.isMemberExpression(node) || + t.isOptionalMemberExpression(node) + ) { + for (const selected of this.#memberValues( + node, + typed ? "typed-route-tree" : "nested-route-object", + )) + admit(selected, typed); + } else if (t.isConditionalExpression(node)) { + admit(node.consequent, typed); + admit(node.alternate, typed); + } else if (t.isLogicalExpression(node)) { + admit(node.left, typed); + admit(node.right, typed); + } else if (t.isSequenceExpression(node)) + for (const child of node.expressions) admit(child, typed); + else if (t.isAssignmentExpression(node)) admit(node.right, typed); + else if (t.isSpreadElement(node)) admit(node.argument, typed); + else if (t.isCallExpression(node) || t.isOptionalCallExpression(node)) + for (const child of node.arguments) admit(child, typed); + } + return inferredRoots; + } + + *#walk( + root: t.Node, + site: t.Node, + typed: boolean, + index: JavaScriptBindingIndex, + options: { inferredRoot?: boolean; unknownParent?: boolean } = {}, + ): Generator { + const mechanism = typed ? "typed-route-tree" : "nested-route-object", + frames: Frame[] = []; + // null is the known URL root; undefined retains an unknown ancestry. + // An absolute literal can re-establish a known root below either state. + this.#frame(frames, { + node: root, + parent: options.unknownParent === true ? undefined : null, + }); + while (frames.length > 0 && this.#result.capacity === null) { + yield; + const frame = frames.pop()!, + node = this.#resolve(frame.node, site, index); + if (node === undefined) { + this.#claimConfiguration(frame.node, index, typed, true); + this.#unknown( + mechanism, + frame.node, + "The route configuration may be dynamic, mutated, projected or cyclic.", + ); + continue; + } + let cyclic = false; + for ( + let parent = frame.ancestry; + parent !== undefined; + parent = parent.previous + ) + if (parent.node === node) { + cyclic = true; + break; + } + if (cyclic) { + this.#unknown( + mechanism, + frame.node, + "A cyclic route relationship cannot establish a finite whole path.", + ); + continue; + } + const ancestry = { node, previous: frame.ancestry }; + if (t.isArrayExpression(node)) { + for ( + let at = node.elements.length - 1; + at >= 0 && this.#result.capacity === null; + at-- + ) { + const child = node.elements[at]; + if (child !== null && child !== undefined) + this.#frame(frames, { + node: child, + parent: frame.parent, + ancestry, + }); + } + continue; + } + if (!t.isObjectExpression(node)) { + this.#claimConfiguration(frame.node, index, typed, true); + this.#unknown( + mechanism, + node, + "A route configuration is not a static object or array.", + ); + continue; + } + const fields = this.#fields(node); + if (this.#result.capacity !== null) break; + const own = fields.values, + property = + own.get(typed ? "_$" : "path") ?? + (typed ? undefined : own.get("route")); + const uncertain = + fields.unknownKeys || + [...fields.dynamicNames].some( + (key) => + typed || key === "path" || key === "route" || key === "children", + ); + if (uncertain) { + this.#unknown( + mechanism, + node, + "Spread, computed keys or accessors leave route fields partially unknown.", + ); + } + let link = uncertain && property === undefined ? undefined : frame.parent, + emit = property !== undefined; + if (property !== undefined) { + const literal = this.#resolve(property.value, site, index); + if (literal !== undefined) this.#propertyValues.add(literal); + const value = literal === undefined ? undefined : stringValue(literal); + if ( + value === undefined || + (value !== "" && routePath(value, { relative: true }) === undefined) + ) { + this.#unknown( + mechanism, + property.value, + "The parent segment is unknown; descendant full paths are not inferred.", + ); + link = undefined; + emit = false; + } else if (value.startsWith("/") || link !== undefined) { + link = { + previous: value.startsWith("/") ? null : link!, + segment: { + value, + location: range(literal!), + origin: "literal", + }, + inferred: false, + }; + } else emit = false; + } else if ( + typed && + frame.fallback !== undefined && + !uncertain && + link !== undefined + ) { + link = { + previous: link, + segment: { + value: frame.fallback.key, + location: range(frame.fallback.node), + origin: "property-name", + }, + inferred: true, + }; + emit = true; + } else if (!typed) { + const value = own.get("index")?.value; + emit = t.isBooleanLiteral(value) && value.value; + } + if (emit && link !== undefined) { + const segments: JavaScriptRouteSegment[] = []; + let inferred = options.inferredRoot ?? false; + for (let part = link; part !== null; part = part.previous) { + segments.push(part.segment); + inferred ||= part.inferred; + } + segments.reverse(); + const minimumBytes = segments.reduce( + (bytes, segment) => bytes + Buffer.byteLength(segment.value) + 1, + 0, + ); + if (minimumBytes > this.#remaining()) { + this.#capacity(); + break; + } + let path = ""; + for (const { value } of segments) { + if (value === "") continue; + path = + path === "" + ? value.startsWith("/") + ? value + : `/${value}` + : `${path}${path.endsWith("/") ? "" : "/"}${value}`; + } + this.#emit( + path || "/", + mechanism, + segments, + property?.value ?? node, + inferred, + ); + } + if (typed) { + const entries = [...own.entries()]; + for ( + let at = entries.length - 1; + at >= 0 && this.#result.capacity === null; + at-- + ) { + const [key, child] = entries[at]!; + if (!isRouteChildKey(key, true)) continue; + this.#frame(frames, { + node: child.value, + parent: link, + ancestry, + fallback: { key, node: child.key }, + }); + } + } else { + const children = own.get("children"); + if (children !== undefined) + this.#frame(frames, { node: children.value, parent: link, ancestry }); + } + } + } + + #unknown(mechanism: Mechanism, node: t.Node, reason: string): void { + const fact = { mechanism, location: range(node), reason }; + if (this.#reserve("fact", fact)) this.#result.unresolved.push(fact); + } + #emit( + path: string, + mechanism: Mechanism, + segments: JavaScriptRouteSegment[], + node: t.Node, + inferred: boolean, + ): void { + if (this.#result.capacity !== null) return; + if (Buffer.byteLength(path) > this.#remaining()) { + this.#capacity(); + return; + } + const fact: JavaScriptRouteCandidate = { + path, + mechanism, + segments, + location: range(node), + confidence: inferred ? "low" : "medium", + derivation: inferred + ? "inferred" + : segments.length === 1 && segments[0]!.value === path + ? "literal" + : "joined", + }; + const key = JSON.stringify([path, mechanism, node.start, node.end]); + if (this.#seen.has(key)) return; + if (this.#reserve("fact", fact)) { + this.#seen.add(key); + this.#result.candidates.push(fact); + } + } + #remaining(): number { + return this.factByteBudget - this.#factBytes - this.#workBytes; + } + #capacity(): void { + this.#result.capacity ??= { + kind: "route-work-or-facts", + limit_bytes: this.factByteBudget, + accounted_fact_bytes: this.#factBytes, + accounted_work_bytes: this.#workBytes, + }; + } + #reserve(kind: "fact" | "work", value: JsonValue): boolean { + if (this.#result.capacity !== null) return false; + const bytes = jsonValueByteLength(value, this.#remaining()) + 1; + if (bytes > this.#remaining()) { + this.#capacity(); + return false; + } + if (kind === "fact") this.#factBytes += bytes; + else this.#workBytes += bytes; + return true; + } + #queue(node: t.Node, value: string | null = null): boolean { + return this.#reserve("work", { location: range(node), value }); + } + #frame(frames: Frame[], frame: Frame): void { + if (this.#queue(frame.node)) frames.push(frame); + } +} diff --git a/src/domain/javascript/javascriptSemanticMemberMutations.ts b/src/domain/javascript/javascriptSemanticMemberMutations.ts index fc26d58a63..7028d758bf 100644 --- a/src/domain/javascript/javascriptSemanticMemberMutations.ts +++ b/src/domain/javascript/javascriptSemanticMemberMutations.ts @@ -282,6 +282,8 @@ export function* collectSemanticMemberMutationsSteps( readonly mutation?: t.Node; readonly originAt: t.Node | undefined; readonly widenedGetterResult?: true; + readonly definiteReceiver: boolean; + readonly assignedSources?: readonly SemanticIterationSource[]; }[] = []; const iterableReferences: IterableReference[] = []; const iterableReferenceKeys = new WeakMap>(); @@ -298,6 +300,8 @@ export function* collectSemanticMemberMutationsSteps( reference.originAt?.end, reference.iterationOnly, reference.widenedGetterResult === true, + reference.definiteReceiver === true, + reference.assignedSources?.[0]?.target?.start, reference.requiredSources?.map((source) => [ source.node.start, source.node.end, @@ -335,16 +339,19 @@ export function* collectSemanticMemberMutationsSteps( ownerInitializer?: t.Node, widenedGetterResult = false, assignedSources?: readonly SemanticIterationSource[], + definiteReceiver = true, ): void => { const pending: (ReferencedValue & { readonly bindings: ReadonlySet; readonly originAt: t.Node | undefined; + readonly definiteReceiver: boolean; })[] = [ { node, path, bindings, originAt, + definiteReceiver, ...(ownerInitializer === undefined ? {} : { ownerInitializer }), }, ]; @@ -525,7 +532,7 @@ export function* collectSemanticMemberMutationsSteps( current.originAt?.start ?? -1 }\u0001${current.originAt?.end ?? -1}\u0001${ current.ownerInitializer?.start ?? -1 - }\u0001${current.ownerInitializer?.end ?? -1}\u0001${widenedGetterResult}\u0001${assignedSources?.[0]?.target?.start ?? -1}`; + }\u0001${current.ownerInitializer?.end ?? -1}\u0001${widenedGetterResult}\u0001${current.definiteReceiver}\u0001${assignedSources?.[0]?.target?.start ?? -1}`; let covering = coveringPaths.get(pathState); if (covering === undefined) { covering = new SemanticPropertyPathCoverage(); @@ -574,6 +581,9 @@ export function* collectSemanticMemberMutationsSteps( }); else binding.memberWrites.push({ + receiverIdentity: current.definiteReceiver + ? "definite" + : "possible", path, node: mutation, receiverInitializers, @@ -588,6 +598,11 @@ export function* collectSemanticMemberMutationsSteps( node: initializer.node, path: [...initializer.projection, ...path], bindings: nested, + definiteReceiver: + current.definiteReceiver && + origins.initializers.length + + origins.referenceInitializers.length === + 1, originAt: initializer.node, }); } @@ -602,6 +617,15 @@ export function* collectSemanticMemberMutationsSteps( initializer, path: copiedPath, bindings: nested, + definiteReceiver: + current.definiteReceiver && + origins.initializers.length + + origins.referenceInitializers.length === + 1 && + copiedPath.every( + (key) => key !== null && typeof key !== "object", + ), + ...(assignedSources === undefined ? {} : { assignedSources }), effect, ...(widenedGetterResult ? { widenedGetterResult: true } : {}), originAt: initializer.node, @@ -612,23 +636,27 @@ export function* collectSemanticMemberMutationsSteps( t.isMemberExpression(expression) || t.isOptionalMemberExpression(expression) ) { + const key = semanticStaticPropertyKey( + expression.property, + expression.computed, + ); pending.push({ node: expression.object, - path: [ - semanticStaticPropertyKey(expression.property, expression.computed), - ...current.path, - ], + path: [key, ...current.path], bindings: current.bindings, + definiteReceiver: current.definiteReceiver && key !== null, originAt: current.originAt, }); } else { - for (const value of effect === "escape" - ? escapedReferenceLeaves( - expression, - current.path, - widenedGetterResult, - ) - : expandedValues(expression, current.path, effect)) { + const references = + effect === "escape" + ? escapedReferenceLeaves( + expression, + current.path, + widenedGetterResult, + ) + : expandedValues(expression, current.path, effect); + for (const value of references) { if ( value.escapes && (effect !== "escape" || @@ -651,6 +679,8 @@ export function* collectSemanticMemberMutationsSteps( path: value.path, fallbackPath: value.iterableFallbackPath, bindings: current.bindings, + definiteReceiver: false, + ...(assignedSources === undefined ? {} : { assignedSources }), effect, originAt: current.originAt, ...(widenedGetterResult ? { widenedGetterResult: true } : {}), @@ -660,6 +690,21 @@ export function* collectSemanticMemberMutationsSteps( pending.push({ ...value, bindings: current.bindings, + definiteReceiver: + current.definiteReceiver && + references.length === 1 && + value.inherited !== true && + value.escapes !== true && + value.widenedGetterResult !== true && + value.iterableFallbackPath === undefined && + value.ownerInitializer === undefined && + !t.isAwaitExpression(expression) && + current.path.every( + (key) => key !== null && typeof key !== "object", + ) && + value.path.every( + (key) => key !== null && typeof key !== "object", + ), originAt: current.originAt, }); } @@ -896,6 +941,10 @@ export function* collectSemanticMemberMutationsSteps( path: [null, ...reference.path], fallbackPath: [], bindings: reference.bindings, + definiteReceiver: false, + ...(reference.assignedSources === undefined + ? {} + : { assignedSources: reference.assignedSources }), effect: reference.effect, ...(reference.widenedGetterResult ? { widenedGetterResult: true } @@ -917,6 +966,10 @@ export function* collectSemanticMemberMutationsSteps( path: reference.path, fallbackPath: projection, bindings: reference.bindings, + definiteReceiver: false, + ...(reference.assignedSources === undefined + ? {} + : { assignedSources: reference.assignedSources }), effect: reference.effect, ...(reference.widenedGetterResult ? { widenedGetterResult: true } @@ -936,6 +989,8 @@ export function* collectSemanticMemberMutationsSteps( reference.originAt, undefined, reference.widenedGetterResult === true, + reference.assignedSources, + reference.definiteReceiver, ); } for (const [index, reference] of [...iterableReferences].entries()) { @@ -962,6 +1017,8 @@ export function* collectSemanticMemberMutationsSteps( reference.originAt, undefined, reference.widenedGetterResult === true, + reference.assignedSources, + reference.definiteReceiver === true, ); } // Native Map lookup methods do not expose their receiver to user code. @@ -1002,6 +1059,8 @@ interface IterableReference extends ReferencedValue { readonly mutation?: t.Node; readonly originAt: t.Node | undefined; readonly iterationOnly?: boolean; + readonly definiteReceiver?: boolean; + readonly assignedSources?: readonly SemanticIterationSource[]; readonly requiredSources?: NonNullable< SemanticIterationSource["requiredSources"] >; diff --git a/src/domain/javascript/javascriptSemanticObjectReferences.test.ts b/src/domain/javascript/javascriptSemanticObjectReferences.test.ts index 2931e2bf11..2f6633fa4d 100644 --- a/src/domain/javascript/javascriptSemanticObjectReferences.test.ts +++ b/src/domain/javascript/javascriptSemanticObjectReferences.test.ts @@ -40,20 +40,14 @@ it("resolves exact keys with source-order overrides, spreads and accessors", () const fixture = objectAndState( `const o = { a: 1, ...base, b: 2, a: 3, [dynamic]: 4, __proto__: proto, ...{ b: 5 }, get c() { return 6; }, c: 7 };`, ); - // Expectations match the full source-order scan these exact keys replace. + // Later definite own fields exclude earlier computed-key alternatives. expect(spelled(fixture, "a")).toEqual([ ["{ b: 5 }", '["a"]'], ["4", "[]"], ["3", "[]"], ]); - expect(spelled(fixture, "b")).toEqual([ - ["{ b: 5 }", '["b"]'], - ["4", "[]"], - ]); - expect(spelled(fixture, "c")).toEqual([ - ["7", "[]"], - ["4", "[]"], - ]); + expect(spelled(fixture, "b")).toEqual([["{ b: 5 }", '["b"]']]); + expect(spelled(fixture, "c")).toEqual([["7", "[]"]]); expect(spelled(fixture, "missing")).toEqual([ ["{ b: 5 }", '["missing"]'], ["proto", '["missing"]'], diff --git a/src/domain/javascript/javascriptSemanticObjectReferences.ts b/src/domain/javascript/javascriptSemanticObjectReferences.ts index 58a0756599..9bb014bc3f 100644 --- a/src/domain/javascript/javascriptSemanticObjectReferences.ts +++ b/src/domain/javascript/javascriptSemanticObjectReferences.ts @@ -690,6 +690,19 @@ class ObjectReferenceWalk { property: t.ObjectMethod | t.ObjectProperty, name: string | null, ): void { + // An earlier unknown computed key cannot replace a later definite slot. + // Spreads obey the same overwrite proof; paired named accessors below + // retain their separate getter/setter semantics. + if ( + name === null && + this.#key != null && + typeof this.#key !== "object" && + (t.isObjectMethod(property, { kind: "get" }) + ? this.#data.has(String(this.#key)) || + this.#getters.has(String(this.#key)) + : this.#overwritten.has(String(this.#key))) + ) + return; if ( name !== null && !semanticPropertyPathKeyMatches(this.#key ?? null, name) diff --git a/src/domain/javascript/javascriptSemanticProjectedSources.ts b/src/domain/javascript/javascriptSemanticProjectedSources.ts index b4285d5f7d..d37967005a 100644 --- a/src/domain/javascript/javascriptSemanticProjectedSources.ts +++ b/src/domain/javascript/javascriptSemanticProjectedSources.ts @@ -234,6 +234,7 @@ const projectedSourceFactsAtRead = ( return ( capture !== undefined && receiverAt !== undefined && + replacement.receiverIdentity === "definite" && t.isAssignmentExpression(replacement.node, { operator: "=" }) && samePrefix(replacement, effect) && semanticTopLevelEffectFollowsCapture( @@ -290,6 +291,7 @@ const projectedSourceFactsAtRead = ( | undefined; for (const effect of writes) { if ( + effect.receiverIdentity === "definite" && t.isAssignmentExpression(effect.node, { operator: "=" }) && effect.path.every( (key, index) => diff --git a/src/domain/javascript/javascriptSemanticRequireOrigin.ts b/src/domain/javascript/javascriptSemanticRequireOrigin.ts index 2b40a82e7a..ef8007eb3d 100644 --- a/src/domain/javascript/javascriptSemanticRequireOrigin.ts +++ b/src/domain/javascript/javascriptSemanticRequireOrigin.ts @@ -22,6 +22,7 @@ import { } from "./javascriptSemanticState.js"; import { semanticStaticPropertyKey, + semanticMemberChain, unwrapJavaScriptExpression, } from "./javascriptAstValues.js"; import { semanticPropertyPathKeyMatches } from "./javascriptSemanticPropertyPaths.js"; @@ -1354,32 +1355,6 @@ export const semanticGlobalProcessPathOrigin = ( }; }; -/** Strip a static member chain, returning its root expression and member path. */ -export const semanticMemberChain = ( - node: t.Node | null | undefined, -): - | { readonly root: t.Node | null | undefined; readonly members: string[] } - | undefined => { - const members: string[] = []; - let current = node; - while (current !== null && current !== undefined) { - current = unwrapJavaScriptExpression(current).node; - if ( - !t.isMemberExpression(current) && - !t.isOptionalMemberExpression(current) - ) - break; - const member = semanticStaticPropertyKey( - current.property, - current.computed, - ); - if (member === null || !t.isNode(current.object)) return undefined; - members.push(member); - current = current.object; - } - return { root: current, members: members.reverse() }; -}; - /** Recover an unshadowed literal require origin and its exact member path. */ export const semanticRequireOrigin = ( node: t.Node | null | undefined, diff --git a/src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts b/src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts index 48b7a405b0..d397871bfb 100644 --- a/src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts +++ b/src/domain/javascript/javascriptSemanticSharedChildWrites.test.ts @@ -5,6 +5,22 @@ import * as t from "@babel/types"; import { parseJavaScriptSource } from "./javascriptSourceParser.js"; import { indexJavaScriptBindingsWithReceiversSteps } from "./javascriptSemanticAnalysis.js"; import { semanticProjectedSourcesAtRead } from "./javascriptSemanticProjectedSources.js"; +import { analyzeJavaScriptSemantics } from "./javascriptSemanticAnalysis.js"; +import { onlyBinding } from "./javascriptSemanticAnalysis.fixture.js"; + +it("excludes overwritten unknown-key sources from member mutations", () => { + const result = analyzeJavaScriptSemantics(` + const independent={child:{tag:'retained'}}; + const selected={child:{tag:'separate'}}; + const registry={[key]:independent,query:selected}; + registry.query.child.tag='changed'; + const observed=independent.child.tag; + `); + expect(onlyBinding(result, "observed").value).toEqual({ + status: "literal", + value: "retained", + }); +}); const shapes = [ { diff --git a/src/domain/javascript/javascriptSemanticState.ts b/src/domain/javascript/javascriptSemanticState.ts index 11fd41e3b4..e8af7d3a58 100644 --- a/src/domain/javascript/javascriptSemanticState.ts +++ b/src/domain/javascript/javascriptSemanticState.ts @@ -3,6 +3,7 @@ import type { SemanticIterationSource } from "./javascriptSemanticIterationSourc import * as t from "@babel/types"; import { semanticStaticPropertyKey, + staticJavaScriptTruthiness, unwrapJavaScriptExpression, } from "./javascriptAstValues.js"; import { @@ -60,6 +61,8 @@ export interface JavaScriptSemanticMemberEffect { readonly assignedSources?: readonly SemanticIterationSource[]; /** Binding values whose receiver identities were selected for this effect. */ readonly receiverInitializers?: readonly JavaScriptSemanticInitializer[]; + /** Proof that the write selects this captured receiver, not just a possible alias. */ + readonly receiverIdentity?: "definite" | "possible"; /** Capture of this binding used while following an aliased effect receiver. */ readonly receiverAt?: t.Node; } @@ -412,7 +415,7 @@ const semanticWithRequireLookup = ( ? "captures" : "unknown"; } - const truthiness = semanticWithStaticTruthiness(entry); + const truthiness = staticJavaScriptTruthiness(entry); return truthiness === true ? "skips" : truthiness === false @@ -493,23 +496,6 @@ const finalSemanticWithStringProperty = ( return undefined; }; -const semanticWithStaticTruthiness = (node: t.Node): boolean | undefined => { - const value = unwrapJavaScriptExpression(node).node; - if (t.isBooleanLiteral(value)) return value.value; - if (t.isNullLiteral(value)) return false; - if (t.isStringLiteral(value)) return value.value.length > 0; - if (t.isNumericLiteral(value)) - return value.value !== 0 && !Number.isNaN(value.value); - if ( - t.isObjectExpression(value) || - t.isArrayExpression(value) || - t.isFunctionExpression(value) || - t.isArrowFunctionExpression(value) - ) - return true; - return undefined; -}; - const isSemanticWithPrimitive = (node: t.Node): boolean => t.isNullLiteral(node) || t.isBooleanLiteral(node) || diff --git a/src/domain/javascript/javascriptSourceCoordinates.ts b/src/domain/javascript/javascriptSourceCoordinates.ts index 9378cf974e..f123116657 100644 --- a/src/domain/javascript/javascriptSourceCoordinates.ts +++ b/src/domain/javascript/javascriptSourceCoordinates.ts @@ -39,4 +39,7 @@ export const javascriptSourceRangeSchema = z path: ["end"], message: "Source range end must not precede its start", }); - }); + }) + .describe( + "One-based lines, zero-based UTF-16 columns; start inclusive, end exclusive.", + ); diff --git a/src/domain/javascript/javascriptStaticAnalysis.ts b/src/domain/javascript/javascriptStaticAnalysis.ts index c65bebbc7f..2c7635dd35 100644 --- a/src/domain/javascript/javascriptStaticAnalysis.ts +++ b/src/domain/javascript/javascriptStaticAnalysis.ts @@ -1,5 +1,7 @@ import { uniqueSortedBy } from "../canonicalOrdering.js"; import * as t from "@babel/types"; +import { JavaScriptRouteScan } from "./javascriptRouteScan.js"; +import type { JavaScriptRouteSourceFacts } from "./javascriptRouteFacts.js"; import { RETURNED_REFERENCE_WIDENING_LIMITATION } from "./javascriptSemanticCoverage.js"; import { collectElectronWrappedCallPaths } from "./electronWrappedCallPaths.js"; import { @@ -26,12 +28,12 @@ import { } from "./javascriptStaticAnalysisHelpers.js"; import { addReference, + addEndpoint, addSourceMapDirectives, finishPartialNetworkEndpoints, finishModuleRequireCalls, finishSqliteStorageCalls, inspectCall, - inspectRouteProperty, inspectRoleProperty, inspectRpcNode, finishRpcScanSteps, @@ -112,7 +114,13 @@ export function* analyzeParsedJavaScriptStaticSourceSteps( rpcScan: createJavaScriptRpcScan(source, receivers.rpcClientRoots, index), expressionShapes: createSemanticExpressionShapeResolver(bindings), }; - yield* traverseStaticSourceSteps(file, findings, bindings); + const routeScan = yield* JavaScriptRouteScan.createSteps( + file, + index, + (fact) => addEndpoint(findings, { ...fact, kind: "route" }), + ); + yield* traverseStaticSourceSteps(file, findings, bindings, routeScan); + const routes = yield* routeScan.finishSteps(); yield* finishElectronBrowserWindowsSteps(findings, index); if (accumulator.pendingModuleRequireCalls.length > 0) { yield* index.indexMemberMutationFactsSteps(); @@ -134,17 +142,19 @@ export function* analyzeParsedJavaScriptStaticSourceSteps( electronIdentity, ); addSourceMapDirectives(source, file.comments ?? [], accumulator); - return finalizeStaticAnalysis(source, file, accumulator, bindings); + return finalizeStaticAnalysis(source, file, accumulator, bindings, routes); } function* traverseStaticSourceSteps( file: ParsedJavaScriptSource, findings: JavaScriptFindingContext, bindings: JavaScriptSemanticAnalysisState, + routeScan: JavaScriptRouteScan, ): Generator { yield* traverseJavaScriptAstSteps(file, { - enter: (node) => { + enter: (node, parent) => { findings.accumulator.visitedNodes += 1; + routeScan.inspect(node, parent); inspectNode(node, findings, bindings); return undefined; }, @@ -157,6 +167,7 @@ const finalizeStaticAnalysis = ( file: ParsedJavaScriptSource, accumulator: AnalysisAccumulator, bindings: JavaScriptSemanticAnalysisState, + routes: JavaScriptRouteSourceFacts, ): JavaScriptStaticAnalysis => { const parserErrors = file.errors.length; const limitations = [ @@ -216,6 +227,7 @@ const finalizeStaticAnalysis = ( accumulator.endpoints, accumulator.moduleRangeIndex, ), + routes, storage: finalizeLocatedFindings( accumulator.storage, accumulator.moduleRangeIndex, @@ -319,7 +331,6 @@ const inspectNode = ( specifier: stringValue(node.source), }); if (t.isObjectProperty(node)) { - inspectRouteProperty(node, findings); inspectRoleProperty(node, findings); } inspectRpcNode(node, findings); diff --git a/src/domain/javascript/javascriptStaticAnalysisCalls.ts b/src/domain/javascript/javascriptStaticAnalysisCalls.ts index ae69f61c2d..9509e970e6 100644 --- a/src/domain/javascript/javascriptStaticAnalysisCalls.ts +++ b/src/domain/javascript/javascriptStaticAnalysisCalls.ts @@ -9,7 +9,6 @@ import { addLocatedFinding, } from "./javascriptStaticAnalysisFindings.js"; import { - STATIC_ROUTE_CALL_NAMES, argumentNode, argumentValue, calleeName, @@ -442,16 +441,6 @@ const inspectEndpointCall = ( context: FindingContext, bindings: JavaScriptSemanticAnalysisState, ): void => { - const route = STATIC_ROUTE_CALL_NAMES.some( - (candidate) => name === candidate || name.endsWith(`.${candidate}`), - ); - if (route && first !== undefined) - addEndpoint(context, { - node, - kind: "route", - value: first, - mechanism: `call:${name}`, - }); if (isKnownNetworkRequest(node, bindings)) { const target = argumentNode(node.arguments[0]); if (target === undefined) return; @@ -747,21 +736,6 @@ export function* finishRpcScanSteps( } } -export const inspectRouteProperty = ( - node: t.ObjectProperty, - context: FindingContext, -): void => { - const key = semanticStaticPropertyName(node.key, node.computed); - const value = stringValue(node.value); - if ((key === "path" || key === "route") && value !== undefined) - addEndpoint(context, { - node, - kind: "route", - value, - mechanism: `property:${key}`, - }); -}; - export const inspectRoleProperty = ( node: t.ObjectProperty, context: FindingContext, @@ -896,7 +870,10 @@ export const addReference = ( }); }; -const addEndpoint = (context: FindingContext, input: EndpointInput): void => +export const addEndpoint = ( + context: FindingContext, + input: EndpointInput, +): void => addLocatedFinding(context, { collection: context.accumulator.endpoints, key: `endpoint\0${input.kind}\0${input.interpretation ?? "literal"}\0${input.resolution ?? "exact"}\0${input.value}`, diff --git a/src/domain/javascript/javascriptStaticAnalysisTypes.ts b/src/domain/javascript/javascriptStaticAnalysisTypes.ts index b3a5fc8c04..33eca1ef36 100644 --- a/src/domain/javascript/javascriptStaticAnalysisTypes.ts +++ b/src/domain/javascript/javascriptStaticAnalysisTypes.ts @@ -1,4 +1,5 @@ import type { ElectronStaticFindings } from "./electronStaticAnalysisTypes.js"; +import type { JavaScriptRouteSourceFacts } from "./javascriptRouteFacts.js"; /** Token semantics shared by bundle producers and worker admission. */ export const JAVASCRIPT_AST_FINGERPRINT_ALGORITHM = "babel-ast-v3"; @@ -121,6 +122,8 @@ export interface JavaScriptStaticAnalysis { readonly visited_ast_nodes: number; readonly references: readonly JavaScriptStaticReference[]; readonly endpoints: readonly JavaScriptStaticEndpoint[]; + /** Missing in historical analyses; absence means unmeasured route coverage. */ + readonly routes?: JavaScriptRouteSourceFacts; readonly storage: readonly JavaScriptStaticStorage[]; readonly bundler_registrations: readonly JavaScriptBundlerRegistration[]; readonly role_paths: readonly JavaScriptRolePath[]; diff --git a/src/domain/webBundleAnalysis.ts b/src/domain/webBundleAnalysis.ts index f23180c164..1cfa2355ff 100644 --- a/src/domain/webBundleAnalysis.ts +++ b/src/domain/webBundleAnalysis.ts @@ -1,4 +1,5 @@ import { z } from "zod"; +import { javaScriptRouteInventorySchema } from "./javascript/javascriptRouteInventory.js"; import { MAX_BROWSER_DEADLINE_MS, @@ -362,6 +363,7 @@ export type WebSourceMaps = z.infer; /** Provider-neutral result of JavaScript bundle reverse engineering. */ export const webBundleAnalysisSchema = z.object({ + route_inventory: javaScriptRouteInventorySchema.exactOptional(), capture: z.object({ target_url: z.string(), scripts_observed: z.int().min(0), diff --git a/src/domain/webBundleAnalyzer.test.ts b/src/domain/webBundleAnalyzer.test.ts index 756c783906..8f4104d080 100644 --- a/src/domain/webBundleAnalyzer.test.ts +++ b/src/domain/webBundleAnalyzer.test.ts @@ -1,3 +1,7 @@ +import { + projectAnalysisView, + analysisViewRequestSchema, +} from "./analysisView/analysisView.js"; import { describe, expect, it } from "vitest"; import { createWebPageInspection } from "../../tests/support/browser/webPageInspection.js"; @@ -1982,3 +1986,53 @@ it("retains distinct WebMCP descriptions and names while deduplicating equivalen ), ).toBe(true); }); + +it("keeps known capture omissions in compact route summaries and queryable gap facts", () => { + const captured = inspection("createBrowserRouter([{path:'/reports'}]);"); + captured.completeness.excluded.push( + { section: "scripts", reason: "resource_budget_exhausted", count: 3 }, + { + section: "script_sources", + reason: "resource_budget_exhausted", + count: null, + }, + ); + const report = analyzeCapturedWebBundle(captured), + parent = { + evidenceId: `ev_${"a".repeat(64)}`, + operation: "analyze_web_bundle", + normalizedResult: report, + limitations: report.limitations, + subject: null, + }; + const summary = projectAnalysisView( + parent, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + collection: "summary", + }), + ); + if (!summary.ok) throw summary.error; + if (summary.value.kind !== "javascript-routes") throw new Error("Wrong view"); + expect(summary.value.source_coverage.candidate_enumeration).toBe("partial"); + expect(summary.value.summary!.reported_capture_omissions).toEqual( + expect.arrayContaining([ + expect.objectContaining({ unit: "script-records", count: 3 }), + expect.objectContaining({ unit: "script-sources", count: null }), + ]), + ); + const gaps = projectAnalysisView( + parent, + analysisViewRequestSchema.parse({ + kind: "javascript-routes", + collection: "unknowns", + where: { kinds: ["capture-omission"] }, + fields: ["capture_omission", "reason"], + }), + ); + if (!gaps.ok) throw gaps.error; + if (gaps.value.kind !== "javascript-routes") throw new Error("Wrong view"); + expect(gaps.value.items).toHaveLength(2); + for (const row of gaps.value.items) + expect(row).toMatchObject({ source_id: null, provenance: null }); +}); diff --git a/src/domain/webBundleAnalyzer.ts b/src/domain/webBundleAnalyzer.ts index e51ca3c400..8d3b9bd087 100644 --- a/src/domain/webBundleAnalyzer.ts +++ b/src/domain/webBundleAnalyzer.ts @@ -17,7 +17,7 @@ export const analyzeCapturedWebScript = ( script: IncludedScript, ): WebBundleScriptAnalysis => { const accumulator = createWebBundleAnalysisAccumulator(); - analyzeScript(script, accumulator); + const routeFacts = analyzeScript(script, accumulator); const failed = accumulator.failedScripts.length > 0; const recovered = accumulator.recoveredScripts.length > 0; return webBundleScriptAnalysisSchema.parse({ @@ -26,6 +26,7 @@ export const analyzeCapturedWebScript = ( parse_status: failed ? "failed" : recovered ? "recovered" : "parsed", visited_ast_nodes: accumulator.visitedNodes, widened_return_references: accumulator.widenedScripts.length > 0, + route_facts: routeFacts, observations: { edges: accumulator.edges, routes: accumulator.routes, diff --git a/src/domain/webBundleAnalyzerInspection.ts b/src/domain/webBundleAnalyzerInspection.ts index 875e3ce01a..0f3e900f02 100644 --- a/src/domain/webBundleAnalyzerInspection.ts +++ b/src/domain/webBundleAnalyzerInspection.ts @@ -3,6 +3,8 @@ import type { IncludedScript, } from "./webBundleAnalyzerState.js"; import * as t from "@babel/types"; +import { JavaScriptRouteScan } from "./javascript/javascriptRouteScan.js"; +import type { JavaScriptRouteSourceFacts } from "./javascript/javascriptRouteFacts.js"; import { sanitizeEndpointCandidate } from "./browserObservation.js"; import { compositeKey } from "./unicodeCodePointOrder.js"; @@ -21,6 +23,7 @@ import { unwrapJavaScriptExpression, } from "./javascript/javascriptAstValues.js"; import { + STATIC_ROUTE_CALL_NAMES, calleeName, endpointArgument, stringValue, @@ -43,11 +46,11 @@ type Inference = WebBundleAnalysis["inferences"][number]; export const analyzeScript = ( script: IncludedScript, accumulator: AnalysisAccumulator, -): void => { +): JavaScriptRouteSourceFacts | null => { const file = parseJavaScriptSource(script.source.artifact.text); if (file === null) { accumulator.failedScripts.push(script.script_key); - return; + return null; } accumulator.parsedScripts += 1; if ((file.errors?.length ?? 0) > 0) @@ -58,6 +61,18 @@ export const analyzeScript = ( ); completeSemanticSteps(index.indexAmbientWritesSteps()); const { receivers } = index; + const routeScan = completeSemanticSteps( + JavaScriptRouteScan.createSteps(file, index, ({ node, value, mechanism }) => + addFinding({ + collection: accumulator.routes, + script, + rawValue: value, + mechanism, + node, + accumulator, + }), + ), + ); const openReceiverFacts = receivers.openReceivers; let mutationFactsIndexed = false; const isMapLookup = ( @@ -77,8 +92,9 @@ export const analyzeScript = ( index, ); traverseJavaScriptAst(file, { - enter: (node) => { + enter: (node, parent) => { accumulator.visitedNodes += 1; + routeScan.inspect(node, parent); inspectNode(script, node, accumulator, openReceiverFacts, isMapLookup); const endpoint = rpc.inspect(node); if (endpoint !== undefined) @@ -104,6 +120,7 @@ export const analyzeScript = ( }); if (index.bindings.returnedReferenceWidenings.size > 0) accumulator.widenedScripts.push(script.script_key); + return completeSemanticSteps(routeScan.finishSteps()); }; const inspectNode = ( @@ -145,7 +162,6 @@ const inspectNode = ( accumulator, }); } - if (t.isObjectProperty(node)) inspectRouteProperty(script, node, accumulator); if ( t.isCallExpression(node) || t.isOptionalCallExpression(node) || @@ -180,19 +196,10 @@ const inspectCall = ( addEdge({ script, specifier, kind: "worker_import", node, accumulator }); } if ( - routeCallNames.some( + STATIC_ROUTE_CALL_NAMES.some( (candidate) => name === candidate || name.endsWith(`.${candidate}`), ) ) { - if (first !== undefined) - addFinding({ - collection: accumulator.routes, - script, - rawValue: first, - mechanism: `call:${name}`, - node, - accumulator, - }); addRouteFrameworkInference({ script, name, @@ -250,24 +257,6 @@ const isWebMcpRegistrationCallee = (callee: t.Node): boolean => { ); }; -const inspectRouteProperty = ( - script: IncludedScript, - node: t.ObjectProperty, - accumulator: AnalysisAccumulator, -): void => { - const key = semanticStaticPropertyName(node.key, node.computed); - const route = stringValue(node.value); - if ((key === "path" || key === "route") && route !== undefined) - addFinding({ - collection: accumulator.routes, - script, - rawValue: route, - mechanism: `property:${key}`, - node, - accumulator, - }); -}; - interface AddEdgeContext { readonly script: IncludedScript; readonly specifier: string; @@ -484,14 +473,6 @@ const basis = (script: IncludedScript, detector: string) => ({ detector, }); -const routeCallNames = [ - "route", - "addRoute", - "useRoutes", - "createBrowserRouter", - "createHashRouter", -] as const; - const vendorDetectors: readonly { readonly value: string; readonly detector: string; diff --git a/src/domain/webBundleAnalyzerResult.ts b/src/domain/webBundleAnalyzerResult.ts index 46af3bea8d..2091073cd2 100644 --- a/src/domain/webBundleAnalyzerResult.ts +++ b/src/domain/webBundleAnalyzerResult.ts @@ -1,3 +1,5 @@ +import { buildJavaScriptRouteInventorySteps } from "./javascript/javascriptRouteInventory.js"; +import { completeSemanticSteps } from "./javascript/javascriptSemanticTraversal.js"; import { RETURNED_REFERENCE_WIDENING_LIMITATION } from "./javascript/javascriptSemanticCoverage.js"; import type { WebPageInspection } from "./browserObservationSchemas.js"; import { @@ -101,6 +103,65 @@ export const buildCapturedWebBundleAnalysis = ( omittedSourceScripts !== undefined || omittedSourceMaps !== undefined; return webBundleAnalysisSchema.parse({ + route_inventory: completeSemanticSteps( + buildJavaScriptRouteInventorySteps( + inspection.scripts.items.map((script) => { + const result = byKey.get(script.script_key); + const analyzed = result?.status === "analyzed" ? result : undefined; + return { + key: script.script_key, + path: null, + url: script.url, + container_sha256: null, + sha256: script.source.included + ? script.source.artifact.sha256 + : null, + status: + analyzed === undefined || analyzed.parse_status === "failed" + ? ("unavailable" as const) + : analyzed.parse_status === "recovered" + ? ("partial" as const) + : ("complete" as const), + reason: !script.source.included + ? script.source.reason + : result?.status === "unavailable" + ? result.reason + : analyzed === undefined + ? "No route syntax result was returned" + : analyzed.parse_status === "failed" + ? "Script parsing failed" + : analyzed.parse_status === "recovered" + ? "Script parsing recovered from errors" + : null, + facts: analyzed?.route_facts ?? null, + }; + }), + undefined, + [ + ...(omittedScripts === undefined + ? [] + : [ + { + unit: "script-records" as const, + count: omittedScripts, + reason: captureBudgetReason("script records", omittedScripts), + }, + ]), + ...(omittedSourceScripts === undefined + ? [] + : [ + { + unit: "script-sources" as const, + count: omittedSourceScripts, + reason: captureBudgetReason( + "script source artifacts", + omittedSourceScripts, + ), + }, + ]), + ], + ), + ), capture: buildCaptureObservation( inspection, sourceScripts, diff --git a/src/domain/webBundleScriptAnalysis.ts b/src/domain/webBundleScriptAnalysis.ts index bed846dd92..59d4117799 100644 --- a/src/domain/webBundleScriptAnalysis.ts +++ b/src/domain/webBundleScriptAnalysis.ts @@ -1,6 +1,7 @@ import { z } from "zod"; import { webBundleAnalysisSchema } from "./webBundleAnalysis.js"; +import { javaScriptRouteSourceFactsSchema } from "./javascript/javascriptRouteFacts.js"; const observationsSchema = z.strictObject({ edges: webBundleAnalysisSchema.shape.observations.shape.chunks.shape.edges, @@ -19,6 +20,7 @@ export const webBundleScriptAnalysisSchema = z parse_status: z.enum(["parsed", "recovered", "failed"]), visited_ast_nodes: z.number().int().min(0), widened_return_references: z.boolean(), + route_facts: javaScriptRouteSourceFactsSchema.nullable().optional(), observations: observationsSchema, inferences: webBundleAnalysisSchema.shape.inferences, }), diff --git a/src/javascript/analysis/JavaScriptAnalysisWorkerProtocol.ts b/src/javascript/analysis/JavaScriptAnalysisWorkerProtocol.ts index 5dd7b7da3c..ffcfb873ee 100644 --- a/src/javascript/analysis/JavaScriptAnalysisWorkerProtocol.ts +++ b/src/javascript/analysis/JavaScriptAnalysisWorkerProtocol.ts @@ -4,6 +4,7 @@ import { jsonValueSchema } from "../../domain/jsonValue.js"; import { digestSchema } from "../../domain/digests.js"; import { JAVASCRIPT_ANALYSIS_RESOURCE_DEFAULTS, + JAVASCRIPT_STATIC_FACT_BYTES, JAVASCRIPT_SEMANTIC_ITEM_MAXIMUM, } from "../../domain/javascript/javascriptAnalysisResourceControls.js"; import { javaScriptAnalysisTransferDescriptorSchema } from "./JavaScriptAnalysisTransfer.js"; @@ -11,7 +12,7 @@ import { javaScriptAnalysisTransferDescriptorSchema } from "./JavaScriptAnalysis /** Independent worker execution budget; source length is not an admission rule. */ export const JAVASCRIPT_ANALYSIS_WORKER_DEFAULTS = { ...JAVASCRIPT_ANALYSIS_RESOURCE_DEFAULTS, - checkpointBytes: 8 * 1024 * 1024, + checkpointBytes: JAVASCRIPT_STATIC_FACT_BYTES, protocolBytes: 64 * 1024, } as const; diff --git a/src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.ts b/src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.ts index e4b7f66319..c772d615e6 100644 --- a/src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.ts +++ b/src/javascript/analysis/JavaScriptAnalysisWorkerSchemas.ts @@ -2,6 +2,7 @@ import { javaScriptSemanticUnknownOmissionsSchema } from "../../domain/javascrip import { z } from "zod"; import { digestSchema } from "../../domain/digests.js"; import type { JavaScriptStaticAnalysis } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; +import { javaScriptRouteSourceFactsSchema } from "../../domain/javascript/javascriptRouteFacts.js"; import { JAVASCRIPT_AST_FINGERPRINT_ALGORITHM } from "../../domain/javascript/javascriptStaticAnalysisTypes.js"; import type { JavaScriptSemanticProperty, @@ -308,6 +309,7 @@ const referenceShape = { export const javaScriptWorkerStaticAnalysisSchema = z .strictObject({ parse_status: z.enum(["complete", "partial", "failed"]), + routes: javaScriptRouteSourceFactsSchema.exactOptional(), parse_error_count: count, visited_ast_nodes: count, references: z.array( diff --git a/src/javascript/analysis/JavaScriptAnalysisWorkerServer.ts b/src/javascript/analysis/JavaScriptAnalysisWorkerServer.ts index 480b103b8f..bed8508da2 100644 --- a/src/javascript/analysis/JavaScriptAnalysisWorkerServer.ts +++ b/src/javascript/analysis/JavaScriptAnalysisWorkerServer.ts @@ -1,3 +1,6 @@ +import { fitJavaScriptRouteSourceFacts } from "../../domain/javascript/javascriptRouteResultBudget.js"; +import { jsonValueByteLength } from "../../domain/jsonValueByteLength.js"; +import type { JsonValue } from "../../domain/jsonValue.js"; import type { JavaScriptSemanticProjectionCapacity } from "../../domain/javascript/javascriptSemanticFileProjection.js"; import { createHash } from "node:crypto"; import { readFile, writeFile } from "node:fs/promises"; @@ -117,7 +120,24 @@ const analyzeJob = async ( { phase: async (phase) => send({ kind: "phase", id: request.id, phase }), checkpoint: async (facts) => { - const value = javaScriptWorkerStaticAnalysisSchema.parse(facts); + let value = javaScriptWorkerStaticAnalysisSchema.parse(facts); + if (value.routes !== undefined) { + const { routes, ...existing } = value; + // This is schema-checked, producer-owned JSON. Interface optional + // members can only make the size estimate conservative. + const available = + DEFAULTS.checkpointBytes - + jsonValueByteLength( + existing as JsonValue, + DEFAULTS.checkpointBytes, + ) - + Buffer.byteLength(',"routes":'); + const admitted = fitJavaScriptRouteSourceFacts(routes, available); + value = + admitted === undefined + ? existing + : { ...existing, routes: admitted }; + } const text = JSON.stringify(value); const bytes = Buffer.byteLength(text); if (bytes > DEFAULTS.checkpointBytes) diff --git a/src/main/deferredRuntime.ts b/src/main/deferredRuntime.ts index e359ab69a0..6ca59fc2c3 100644 --- a/src/main/deferredRuntime.ts +++ b/src/main/deferredRuntime.ts @@ -139,8 +139,8 @@ export const runDeferred = async ( // A transport published after shutdown begins is still ours to close. await serving; const ownedHandle = handle; - const handleResults = Promise.allSettled([ - ...(ownedHandle === undefined + const handleResults = Promise.allSettled( + ownedHandle === undefined ? [] : [ Promise.resolve() @@ -148,8 +148,8 @@ export const runDeferred = async ( .then(() => { handle = undefined; }), - ]), - ]); + ], + ); // Servers published before the serving handle settles join this owner; // closeAll seals further publication before taking its snapshot. const [handles, instances] = await Promise.all([ diff --git a/src/server/createServer.ts b/src/server/createServer.ts index 5b7feb6d82..cc9be59848 100644 --- a/src/server/createServer.ts +++ b/src/server/createServer.ts @@ -1045,6 +1045,7 @@ const registerObservationTools = ({ registerWebScriptTool(server, { ...common, artifactResources }); registerBrowserTools(server, { ...common, + evidenceById, browser: options.browserObservation, loadFailure: options.optionalProviderLoadFailures?.browserObservation, }); diff --git a/src/server/registerBrowserTools.ts b/src/server/registerBrowserTools.ts index b744585838..7f584ea9aa 100644 --- a/src/server/registerBrowserTools.ts +++ b/src/server/registerBrowserTools.ts @@ -1,3 +1,8 @@ +import type { EvidenceLookup } from "../application/EvidenceInputResolver.js"; +import { + projectRetainedAnalysis, + requireAnalysisViewRetention, +} from "../application/analysisView/AnalysisViewService.js"; import type { ToolResultDelivery } from "./toolResult.js"; import type { EvidenceMcpServer } from "./EvidenceMcpServer.js"; import type { EvidenceWriter } from "../application/investigation/InvestigationRecordPort.js"; @@ -37,6 +42,7 @@ interface BrowserToolRegistration { readonly logger: Logger; readonly loadFailure?: OptionalProviderLoadFailure | undefined; readonly browser: BrowserObservationPort | undefined; + readonly evidenceById?: EvidenceLookup | undefined; readonly recordEvidence: EvidenceWriter["recordEvidence"] | undefined; readonly withAdmittedAnalysis?: WithAdmittedAnalysis; } @@ -96,11 +102,26 @@ export const registerBrowserTools = ( registration, analyzeContract, { input, context }, - (parsed, { signal, progress }) => - analyzeWebBundle(options.browser, parsed, { + async ({ detail, view, ...request }, { signal, progress }) => { + const retention = { + recordEvidence: options.recordEvidence, + evidenceById: options.evidenceById, + }; + if (detail === "summary") { + const ready = requireAnalysisViewRetention( + analyzeContract.name, + retention, + ); + if (!ready.ok) return ready; + } + const analyzed = await analyzeWebBundle(options.browser, request, { signal, progress, - }), + }); + return analyzed.ok && view !== undefined + ? projectRetainedAnalysis(analyzed.value, retention, view) + : analyzed; + }, ), ); server.registerTool( diff --git a/src/server/registerElectronTools.ts b/src/server/registerElectronTools.ts index 41f7a6b7c4..bd1e9777da 100644 --- a/src/server/registerElectronTools.ts +++ b/src/server/registerElectronTools.ts @@ -1,6 +1,9 @@ import type { ToolResultDelivery } from "./toolResult.js"; import type { EvidenceMcpServer } from "./EvidenceMcpServer.js"; -import { summarizeRetainedAnalysis } from "../application/analysisView/AnalysisViewService.js"; +import { + projectRetainedAnalysis, + requireAnalysisViewRetention, +} from "../application/analysisView/AnalysisViewService.js"; import type { EvidenceLookup } from "../application/EvidenceInputResolver.js"; import type { EvidenceWriter } from "../application/investigation/InvestigationRecordPort.js"; import { @@ -113,14 +116,25 @@ export const registerElectronTools = ( analyzeContract, undefined, { input, context }, - async ({ detail, ...request }, { signal, progress }) => { + async ({ detail, view, ...request }, { signal, progress }) => { + if (detail === "summary") { + const ready = requireAnalysisViewRetention( + analyzeContract.name, + options, + ); + if (!ready.ok) return ready; + } const analyzed = await analyzeJavaScriptApplicationValidated( request, options.artifactResources, { signal, progress, environment: options.environment }, ); return detail === "summary" && analyzed.ok - ? summarizeRetainedAnalysis(analyzed.value, options) + ? projectRetainedAnalysis( + analyzed.value, + options, + view ?? { kind: "summary" }, + ) : analyzed; }, ), diff --git a/tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts b/tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts index 657fa19f15..3990e8f490 100644 --- a/tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts +++ b/tests/acceptance/browser/webBundleSchemaCoverageCliMcp.test.ts @@ -1,3 +1,4 @@ +import { webBundleAnalysisSchema } from "../../../src/domain/webBundleAnalysis.js"; import { expect } from "vitest"; import { toolContract } from "../../../src/contracts/toolContracts.js"; @@ -39,7 +40,8 @@ const inspectDeclarations = (document: unknown) => { const parsedEvidence = parseEvidence(parsed); return { evidence: parsedEvidence, - declarations: parsed.normalized_result.observations.webmcp_declarations, + declarations: webBundleAnalysisSchema.parse(parsed.normalized_result) + .observations.webmcp_declarations, }; }; diff --git a/tests/acceptance/javascriptRoutesCli.test.ts b/tests/acceptance/javascriptRoutesCli.test.ts new file mode 100644 index 0000000000..18107c225c --- /dev/null +++ b/tests/acceptance/javascriptRoutesCli.test.ts @@ -0,0 +1,473 @@ +import { createHash } from "node:crypto"; +import { expect, it } from "vitest"; +import { readFile, writeFile, rm, mkdir } from "node:fs/promises"; +import { join } from "node:path"; +import { createTestTempDirectory } from "../fixtures/temporaryDirectory.js"; +import { cliTest } from "../support/cli/cliFixture.js"; +import { connectLocalToolsMcp } from "../fixtures/localToolsMcp.js"; +import { parseEvidence } from "../../src/domain/evidence.js"; +import { javaScriptRoutesViewResultSchema } from "../../src/domain/analysisView/analysisView.js"; + +const routeViewFromEvidence = (evidence: unknown) => + javaScriptRoutesViewResultSchema.parse( + parseEvidence(evidence).normalized_result, + ); + +const interceptedSource = "export default function Photo(){return null;}"; +const independentPaths = [ + "/checks/independent", + "/checks/projected", + "/checks/rest", + "/checks/inactive-default", + "/checks/inactive-branch", + "/checks/overwritten", + "/checks/member", + "/checks/config-sibling", + "/checks/optional/:id?", +]; + +const fixture = async () => { + const path = await createTestTempDirectory("rea-javascript-routes-"); + await writeFile( + join(path, "routes.js"), + `globalThis.TURBOPACK=[];globalThis.TURBOPACK.push([1,function module(){const routes=defineRoutes({reports:{_$:'reports',settings:{_$:'settings'},history:{}}});createBrowserRouter([{path:'/account',children:[{path:':id'}]}]);router.push('/reports/' + selectedId);router.push({pathname:'/reports/' + selectedId});router.navigate(['/reports/',selectedId]);const mixed={children:[{path:'/reports/stale-ordinary',element:View},{_$:'/reports/stale-typed'}]};mixed.children[1]._$='/reports/changed';createBrowserRouter(mixed);router.push({pathname:'/reports/static-object',query:{href:'/query-data',path:'/download/file',component:'preview'}});router.addRoute('admin',{path:'settings',component:View});const aliasQuery={path:'/download/alias',component:'preview',href:'/alias-query-data',module:'app/fake/page.tsx'};const target={pathname:'/reports/aliased',query:aliasQuery};router.push(target);const independent={path:'/checks/independent',component:View};router.push({pathname:'/reports/aliased',query:independent ? {ok:1}:{ok:2}});createBrowserRouter([{path:'/reports/stale-computed',[computedKey]:'/unrelated',children:[{path:'settings'}]}]);const registry={route:{path:'/checks/projected',component:View},query:{path:'/download/projected-query',component:Preview}};const {query:payload}=registry;router.push({pathname:'/reports/aliased',query:payload});const pattern='/checks/optional/:id?';createBrowserRouter([{path:pattern}]);const restRegistry={query:{path:'/download/rest-query',component:Preview},route:{path:'/checks/rest',component:View}};const {route,...restPayload}=restRegistry;router.push({pathname:'/reports/aliased',query:restPayload});const fallback={path:'/checks/inactive-default',component:View};const {query:actualQuery=fallback}={query:{ok:1}};router.push({pathname:'/reports/aliased',query:actualQuery});const cache=[];cache.push('/checks/array-data');text.replace('/checks/string-data','');const inactiveBranch={path:'/checks/inactive-branch',component:View};router.push({pathname:'/reports/aliased',query:true?{}:inactiveBranch});const overwritten={path:'/checks/overwritten',component:View};router.push({pathname:'/reports/aliased',query:{item:overwritten,item:0}});const memberRegistry={query:{path:'/download/member-query',component:Preview},route:{path:'/checks/member',component:View}};router.push({pathname:'/reports/aliased',query:memberRegistry.query});const protoPayload={path:'/download/proto-query',component:Preview};router.push({pathname:'/reports/aliased',query:{['__proto__']:protoPayload,__proto__:null}});const replacedRegistry={query:independent};replacedRegistry.query={ok:1};router.push({pathname:'/reports/aliased',query:replacedRegistry.query});let replacedDirect=independent;replacedDirect={ok:1};router.push({pathname:'/reports/aliased',query:replacedDirect});const uncertainPayload={path:'/download/uncertain-query',component:Preview};const uncertainRegistry={query:uncertainPayload};const otherRegistry={query:{ok:1}};const uncertainAlias=flag?uncertainRegistry:otherRegistry;uncertainAlias.query={ok:1};router.push({pathname:'/reports/aliased',query:uncertainRegistry.query});const possiblePayload={path:'/download/possible-query',component:Preview};const possibleRegistry={query:possiblePayload,...unknown};router.push({pathname:'/reports/aliased',query:possibleRegistry.query});const cyclicRegistry={get a(){return this.a.b}};router.push({pathname:'/reports/aliased',query:cyclicRegistry.a});const finiteRegistry={get a(){return this},get b(){return this.a.a},path:'/download/finite-query',component:Preview};router.push({pathname:'/reports/aliased',query:finiteRegistry.a.b});const configurationRegistry={children:[{path:'/checks/config-sibling',component:View}],routes:[]};createBrowserRouter(configurationRegistry.routes);const helper='app/reports/helper/page-helpers.js';const extra='/reports/help';}]);`, + ); + const intercepted = join(path, "app/feed/(.)photo"); + await mkdir(intercepted, { recursive: true }); + await writeFile(join(intercepted, "page.tsx"), interceptedSource); + return path; +}; +cliTest( + "exports complete route Evidence and queries it after source removal", + async ({ cli }) => { + const path = await fixture(), + output = join( + await createTestTempDirectory("rea-route-evidence-"), + "routes.json", + ); + const response = await cli.run({ + arguments: [ + "analyze-javascript-application", + path, + "--detail", + "summary", + "--view", + JSON.stringify({ + kind: "javascript-routes", + collection: "routes", + fields: ["path"], + where: { path_prefix: "/reports" }, + limit: 2, + }), + "--evidence_output", + output, + "--json", + ], + }); + expect(response.exitCode, response.stderr).toBe(0); + const envelope = response.json as { + summary: unknown; + evidence_bundle: { path: string }; + }; + const view = routeViewFromEvidence(envelope.summary); + expect(view.items).toHaveLength(2); + expect(view.coverage).toMatchObject({ total: 6, next_offset: 2 }); + expect(view.sources[0]!.sha256).toMatch(/^[a-f0-9]{64}$/u); + await rm(path, { recursive: true }); + const bundle = JSON.parse(await readFile(output, "utf8")) as { + records: { evidence_id: string }[]; + }; + const record = bundle.records.find( + (record) => record.evidence_id === view.parent_evidence_id, + ); + expect(record).toBeDefined(); + const evidenceFile = join( + await createTestTempDirectory("rea-route-record-"), + "evidence.json", + ); + await writeFile(evidenceFile, JSON.stringify(record)); + const repeated = await cli.run({ + arguments: [ + "inspect-analysis-view", + JSON.stringify({ + source: { + kind: "evidence-file", + path: evidenceFile, + }, + view: { + kind: "javascript-routes", + collection: "routes", + where: { path_prefix: "/reports" }, + offset: 2, + limit: 2, + }, + }), + "--json", + ], + }); + expect(repeated.exitCode, repeated.stdout + repeated.stderr).toBe(0); + expect(routeViewFromEvidence(repeated.json).items).toHaveLength(2); + }, +); +cliTest( + "rejects invalid route delivery before accessing the application", + async ({ cli }) => { + for (const args of [ + ["--view", "{"], + [ + "--detail", + "summary", + "--view", + '{"kind":"javascript-routes","collection":"routes"}', + ], + ]) { + const response = await cli.run({ + arguments: [ + "analyze-javascript-application", + "/not-opened", + ...args, + "--json", + ], + }); + expect(response.exitCode).not.toBe(0); + expect(response.json).toMatchObject({ code: "invalid_request" }); + } + }, +); +it.each(["full", "compact"] as const)( + "serves retained route batches through the %s production SDK schemas", + async (profile) => { + const path = await fixture(), + { call } = await connectLocalToolsMcp({ + REA_MCP_INPUT_SCHEMA_PROFILE: profile, + }); + for (const source_paths of [[], [""], [1]]) { + const invalid = await call("analyze_javascript_application", { + input_path: path, + source_paths, + }); + expect(invalid.isError).toBe(true); + expect(JSON.stringify(invalid.content)).toContain("source_paths"); + } + const deliveryView = { kind: "javascript-routes", collection: "routes" }; + for (const delivery of [ + { view: deliveryView }, + { detail: "complete", view: deliveryView }, + ]) { + const invalid = await call("analyze_javascript_application", { + input_path: "/not-opened", + ...delivery, + }); + expect(invalid.isError).toBe(true); + } + const invalidBrowser = await call("analyze_web_bundle", { + cdp_endpoint: "http://127.0.0.1:1", + target_id: "not-opened", + allowed_origins: ["https://example.test"], + detail: "summary", + }); + expect(invalidBrowser.isError).toBe(true); + const response = await call("analyze_javascript_application", { + input_path: path, + detail: "summary", + view: { + kind: "javascript-routes", + collection: "routes", + where: { path_prefix: "/account" }, + }, + }); + expect(response.isError).not.toBe(true); + const selected = routeViewFromEvidence(response.structuredContent); + expect(selected.items).toHaveLength(2); + await rm(path, { recursive: true }); + const occurrences = await call("inspect_analysis_view", { + source: { + kind: "retained-evidence", + evidence_id: selected.parent_evidence_id, + }, + view: { + kind: "javascript-routes", + collection: "occurrences", + where: { route_ids: selected.items.map((row) => row.id) }, + fields: ["segments"], + }, + }); + expect(occurrences.isError).not.toBe(true); + const result = routeViewFromEvidence(occurrences.structuredContent); + expect(result.items).toHaveLength(2); + expect(result.sources).toHaveLength(1); + expect(result.source_coverage.application_routes).toBe("unknown"); + const dataPaths = await call("inspect_analysis_view", { + source: { + kind: "retained-evidence", + evidence_id: selected.parent_evidence_id, + }, + view: { + kind: "javascript-routes", + collection: "routes", + where: { + paths: [ + "/download/file", + "/query-data", + "/download/alias", + "/alias-query-data", + "/fake", + "/download/projected-query", + "/download/member-query", + "/download/proto-query", + "/download/uncertain-query", + "/download/possible-query", + "/download/finite-query", + "/checks/optional/:id", + "/download/rest-query", + "/checks/array-data", + "/checks/string-data", + ], + }, + }, + }); + expect(dataPaths.isError).not.toBe(true); + expect(routeViewFromEvidence(dataPaths.structuredContent).items).toEqual( + [], + ); + const independent = await call("inspect_analysis_view", { + source: { + kind: "retained-evidence", + evidence_id: selected.parent_evidence_id, + }, + view: { + kind: "javascript-routes", + collection: "routes", + where: { + paths: independentPaths, + }, + fields: ["path"], + }, + }); + expect(independent.isError).not.toBe(true); + const independentItems = routeViewFromEvidence( + independent.structuredContent, + ).items; + expect(independentItems).toHaveLength(independentPaths.length); + expect(independentItems).toEqual( + expect.arrayContaining( + independentPaths.map((path) => expect.objectContaining({ path })), + ), + ); + const unknowns = await call("inspect_analysis_view", { + source: { + kind: "retained-evidence", + evidence_id: selected.parent_evidence_id, + }, + view: { + kind: "javascript-routes", + collection: "unknowns", + where: { kinds: ["interpretation"] }, + }, + }); + expect(unknowns.isError).not.toBe(true); + const gaps = routeViewFromEvidence(unknowns.structuredContent); + expect(gaps.items).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + reason: expect.stringContaining("intercepted"), + }), + expect.objectContaining({ reason: expect.stringMatching(/cyclic/i) }), + ]), + ); + expect(gaps.source_coverage.candidate_enumeration).toBe("partial"); + expect( + gaps.sources.some( + ({ sha256 }) => + sha256 === + createHash("sha256").update(interceptedSource).digest("hex"), + ), + ).toBe(true); + }, +); + +cliTest( + "projects captured route facts through both browser adapters", + async ({ cli }) => { + const { startFakeCdpBrowser } = + await import("../fixtures/fakeCdpBrowser.js"); + const browser = await startFakeCdpBrowser({ + commandResult: ({ method }) => + method === "Debugger.getScriptSource" + ? { + scriptSource: `const panels=[{path:'panel',element:Panel}];const discarded={path:'/discarded',children:panels,children:[]};const secondary=[{path:'/reports',children:[{children:panels}]}];createBrowserRouter([{path:'/reports',children:[{path:'settings'}],element:jsx(Panel,{routes:secondary})}]);const query={path:'/download/web-data',component:'preview',href:'/web-query-data',module:'app/web-fake/page.tsx'};const target={pathname:'/reports/aliased-web',query};router.push(target);const independent={path:'/checks/independent-web',component:View};router.push({pathname:'/reports/aliased-web',query:!!independent});const registry={route:{path:'/checks/projected-web',component:View},query:{path:'/download/projected-web-query',component:Preview}};const {query:payload}=registry;router.push({pathname:'/reports/aliased-web',query:payload});route(('/checks/optional-web/:id?'));const restRegistry={query:{path:'/download/rest-web-query',component:Preview},route:{path:'/checks/rest-web',component:View}};const {route:excluded,...restPayload}=restRegistry;router.push({pathname:'/reports/aliased-web',query:restPayload});const fallback={path:'/checks/inactive-default-web',component:View};const {query:actualQuery=fallback}={query:{ok:1}};router.push({pathname:'/reports/aliased-web',query:actualQuery});const cache=[];cache.push('/checks/array-data-web');text.replace('/checks/string-data-web','');const inactiveBranch={path:'/checks/inactive-branch-web',component:View};router.push({pathname:'/reports/aliased-web',query:true?{}:inactiveBranch});const overwritten={path:'/checks/overwritten-web',component:View};router.push({pathname:'/reports/aliased-web',query:{item:overwritten,item:0}});const memberRegistry={query:{path:'/download/member-query-web',component:Preview},route:{path:'/checks/member-web',component:View}};router.push({pathname:'/reports/aliased-web',query:memberRegistry.query});const protoPayload={path:'/download/proto-query-web',component:Preview};router.push({pathname:'/reports/aliased-web',query:{['__proto__']:protoPayload,__proto__:null}});const replacedRegistry={query:independent};replacedRegistry.query={ok:1};router.push({pathname:'/reports/aliased-web',query:replacedRegistry.query});let replacedDirect=independent;replacedDirect={ok:1};router.push({pathname:'/reports/aliased-web',query:replacedDirect});const uncertainPayload={path:'/download/uncertain-query-web',component:Preview};const uncertainRegistry={query:uncertainPayload};const otherRegistry={query:{ok:1}};const uncertainAlias=flag?uncertainRegistry:otherRegistry;uncertainAlias.query={ok:1};router.push({pathname:'/reports/aliased-web',query:uncertainRegistry.query});const possiblePayload={path:'/download/possible-query-web',component:Preview};const possibleRegistry={query:possiblePayload,...unknown};router.push({pathname:'/reports/aliased-web',query:possibleRegistry.query});const cyclicRegistry={get a(){return this.a.b}};router.push({pathname:'/reports/aliased-web',query:cyclicRegistry.a});const finiteRegistry={get a(){return this},get b(){return this.a.a},path:'/download/finite-query-web',component:Preview};router.push({pathname:'/reports/aliased-web',query:finiteRegistry.a.b});const configurationRegistry={children:[{path:'/checks/config-sibling-web',component:View}],routes:[]};createBrowserRouter(configurationRegistry.routes);`, + } + : undefined, + }); + try { + const view = { + kind: "javascript-routes", + collection: "routes", + where: { + paths: [ + "/reports/settings", + "/reports/panel", + "/reports/aliased-web", + "/checks/independent-web", + "/download/web-data", + "/web-query-data", + "/web-fake", + "/checks/projected-web", + "/checks/optional-web/:id?", + "/checks/optional-web/:id", + "/download/projected-web-query", + "/checks/rest-web", + "/download/rest-web-query", + "/checks/inactive-default-web", + "/checks/array-data-web", + "/checks/string-data-web", + "/checks/inactive-branch-web", + "/checks/overwritten-web", + "/checks/member-web", + "/checks/config-sibling-web", + "/download/member-query-web", + "/download/proto-query-web", + "/download/uncertain-query-web", + "/download/possible-query-web", + "/download/finite-query-web", + ], + }, + }; + const output = join( + await createTestTempDirectory("rea-browser-route-evidence-"), + "routes.json", + ); + const response = await cli.run({ + arguments: [ + "analyze-web-bundle", + browser.endpoint, + "allowed-page", + "--allowed-origins", + browser.allowedOrigin, + "--observation-ms", + "0", + "--detail", + "summary", + "--view", + JSON.stringify(view), + "--evidence_output", + output, + "--json", + ], + }); + expect(response.exitCode, response.stderr).toBe(0); + const envelope = response.json as { summary: unknown }; + const selected = routeViewFromEvidence(envelope.summary); + expect(selected.items).toHaveLength(12); + expect(selected.items).toEqual( + expect.arrayContaining([ + expect.objectContaining({ path: "/reports/aliased-web" }), + expect.objectContaining({ path: "/checks/independent-web" }), + expect.objectContaining({ path: "/checks/projected-web" }), + expect.objectContaining({ path: "/checks/rest-web" }), + expect.objectContaining({ path: "/checks/inactive-default-web" }), + expect.objectContaining({ path: "/checks/inactive-branch-web" }), + expect.objectContaining({ path: "/checks/overwritten-web" }), + expect.objectContaining({ path: "/checks/member-web" }), + expect.objectContaining({ path: "/checks/config-sibling-web" }), + expect.objectContaining({ path: "/checks/optional-web/:id?" }), + ]), + ); + expect(selected.artifact).toBeNull(); + const { call } = await connectLocalToolsMcp(); + const observed = await call("analyze_web_bundle", { + cdp_endpoint: browser.endpoint, + target_id: "allowed-page", + allowed_origins: [browser.allowedOrigin], + observation_ms: 0, + detail: "summary", + view, + }); + expect(observed.isError).not.toBe(true); + const result = routeViewFromEvidence(observed.structuredContent); + expect(result.items).toHaveLength(12); + expect(result.items).toEqual( + expect.arrayContaining([ + expect.objectContaining({ path: "/reports/aliased-web" }), + expect.objectContaining({ path: "/checks/independent-web" }), + expect.objectContaining({ path: "/checks/projected-web" }), + expect.objectContaining({ path: "/checks/rest-web" }), + expect.objectContaining({ path: "/checks/inactive-default-web" }), + expect.objectContaining({ path: "/checks/inactive-branch-web" }), + expect.objectContaining({ path: "/checks/overwritten-web" }), + expect.objectContaining({ path: "/checks/member-web" }), + expect.objectContaining({ path: "/checks/config-sibling-web" }), + expect.objectContaining({ path: "/checks/optional-web/:id?" }), + ]), + ); + const retained = await call("inspect_analysis_view", { + source: { + kind: "retained-evidence", + evidence_id: result.parent_evidence_id, + }, + view: { kind: "javascript-routes", collection: "sources" }, + }); + expect(retained.isError).not.toBe(true); + expect( + routeViewFromEvidence(retained.structuredContent).items.length, + ).toBeGreaterThan(0); + } finally { + await browser.close(); + } + }, + 120000, +); + +it("keeps a large source's partial route facts queryable through SDK delivery", async () => { + const path = await createTestTempDirectory("rea-large-route-result-"); + const text = Array.from( + { length: 12000 }, + (_, index) => `route('/reports/${index}/${"x".repeat(96)}');`, + ).join("\n"); + await writeFile(join(path, "routes.js"), text); + const { call } = await connectLocalToolsMcp({ + NODE_OPTIONS: "--max-old-space-size=3072", + }); + const response = await call("analyze_javascript_application", { + input_path: path, + max_semantic_nodes: 1, + max_semantic_unknowns: 8, + max_heap_mb: 512, + analysis_timeout_ms: 30000, + detail: "summary", + view: { + kind: "javascript-routes", + collection: "routes", + fields: ["path"], + limit: 2, + }, + }); + expect(response.isError).not.toBe(true); + const selected = routeViewFromEvidence(response.structuredContent); + expect(selected.items).toHaveLength(2); + expect(selected.source_coverage.candidate_enumeration).toBe("partial"); + expect(selected.sources[0]).toMatchObject({ + status: "complete", + sha256: createHash("sha256").update(text).digest("hex"), + reported_route_capacity: { kind: "result-bytes" }, + }); + expect(Buffer.byteLength(JSON.stringify(selected))).toBeLessThanOrEqual( + 1024 * 1024, + ); + const unknowns = await call("inspect_analysis_view", { + source: { + kind: "retained-evidence", + evidence_id: selected.parent_evidence_id, + }, + view: { + kind: "javascript-routes", + collection: "unknowns", + where: { kinds: ["capacity"] }, + fields: ["reason"], + }, + }); + expect(unknowns.isError).not.toBe(true); + expect( + routeViewFromEvidence(unknowns.structuredContent).items.length, + ).toBeGreaterThan(0); +}, 60000); diff --git a/tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts b/tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts new file mode 100644 index 0000000000..fd19026118 --- /dev/null +++ b/tests/boundary/filesystem/javascript-applications/javascriptRouteFinalization.test.ts @@ -0,0 +1,52 @@ +import { writeFile } from "node:fs/promises"; +import { join } from "node:path"; +import { expect, it, onTestFinished, vi } from "vitest"; +import * as routeInventory from "../../../../src/domain/javascript/javascriptRouteInventory.js"; +import { createTestTempDirectory } from "../../../fixtures/temporaryDirectory.js"; +import { reconstructJavaScriptArtifact } from "../../../support/javascriptApplicationScope.js"; + +it("retains completed route Evidence when cancellation arrives during inventory finalization", async () => { + const root = await createTestTempDirectory("rea-route-finalization-"); + await writeFile(join(root, "routes.js"), "route('/reports');"); + const controller = new AbortController(); + const original = routeInventory.buildJavaScriptRouteInventorySteps; + let interrupted = false; + const hook = vi + .spyOn(routeInventory, "buildJavaScriptRouteInventorySteps") + .mockImplementation(function* (...args) { + const steps: Iterator = + original(...args); + try { + for (;;) { + const step = steps.next(); + if (step.done) return step.value; + // Inject cancellation at the real domain finalization boundary, + // after source analysis and its preceding cancellation checkpoint. + if (!interrupted) { + interrupted = true; + controller.abort(); + } + yield; + } + } finally { + steps.return?.(); + } + }); + onTestFinished(() => hook.mockRestore()); + await expect( + reconstructJavaScriptArtifact({ input_path: root }, controller.signal), + ).rejects.toMatchObject({ + reason: "cancelled", + partialObservation: { + operation: "analyze_javascript_application", + normalized_result: { + route_inventory: { + routes: expect.arrayContaining([ + expect.objectContaining({ path: "/reports" }), + ]), + }, + }, + }, + }); + expect(interrupted).toBe(true); +}); diff --git a/tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts b/tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts index 117230e2e1..70c92ca397 100644 --- a/tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts +++ b/tests/boundary/javascript/javascriptSourceAnalysisWorker.test.ts @@ -742,3 +742,69 @@ require("node:readline").createInterface({ input: process.stdin }).once("line", } }, ); + +it("retains legacy routes and a bounded route-fact prefix inside one checkpoint budget", async () => { + const count = 12000; + const text = Array.from( + { length: count }, + (_, index) => `route('/reports/${index}/${"x".repeat(96)}');`, + ).join("\n"); + const worker = new JavaScriptAnalysisWorker({ + heapMb: 512, + timeoutMs: 30000, + }); + try { + const analyzed = await worker.analyze(source("routes.js", text), { + nodes: 1, + unknowns: 8, + }); + const facts = analyzed.ok + ? analyzed.value.javascript + : analyzed.error.javascript; + expect( + facts, + analyzed.ok ? undefined : analyzed.error.error.message, + ).not.toBeNull(); + expect(facts!.endpoints).toHaveLength(count); + expect(facts!.routes!.candidates.length).toBeGreaterThan(0); + expect(facts!.routes!.candidates.length).toBeLessThan(count); + expect(facts!.routes!.capacity).toMatchObject({ kind: "result-bytes" }); + expect(Buffer.byteLength(JSON.stringify(facts))).toBeLessThanOrEqual( + 8 * 1024 * 1024, + ); + } finally { + await worker.close(); + } +}, 60000); + +it("keeps wrapped route ancestry, navigation and unknown named parents in the real worker", async () => { + const worker = new JavaScriptAnalysisWorker({ + heapMb: 128, + timeoutMs: 30000, + }); + try { + const analyzed = await worker.analyze( + source( + "routes.ts", + "const detail={_$:'detail'};defineRoutes({reports:{_$:'reports',detail:(detail as typeof detail)}});router.push(({pathname:'/users'} as const));router.push(({pathname:'/settings'} satisfies {pathname:string}));router.addRoute('admin',({path:'settings',component:View} as const));router.addRoute('admin',{path:'relative',children:[{path:'/public',component:View},{path:'relative'}]});defineRoutes({generated:buildRoutes()});", + ), + { nodes: 1, unknowns: 8 }, + ); + if (!analyzed.ok) throw analyzed.error.error; + expect( + analyzed.value.javascript.routes!.candidates.map(({ path }) => path), + ).toEqual([ + "/users", + "/settings", + "/reports", + "/reports/detail", + "/public", + ]); + expect(analyzed.value.javascript.routes!.unresolved).toHaveLength(3); + expect(analyzed.value.javascript.routes!.unresolved[0]!.reason).toContain( + "parent", + ); + } finally { + await worker.close(); + } +}); diff --git a/tests/boundary/mcp/javascriptSourceSelection.test.ts b/tests/boundary/mcp/javascriptSourceSelection.test.ts index 9375b4b193..953f4bd98b 100644 --- a/tests/boundary/mcp/javascriptSourceSelection.test.ts +++ b/tests/boundary/mcp/javascriptSourceSelection.test.ts @@ -31,6 +31,8 @@ const createSelectionClient = () => { env: { PATH: process.env.PATH ?? "", NODE_OPTIONS: "--max-old-space-size=512 --max-semi-space-size=8", + // Exact advertised constraints require the complete schema profile. + REA_MCP_INPUT_SCHEMA_PROFILE: "full", }, stderr: "pipe", });