{"schema_version":1,"experiment_id":"eoa_inverse_innovation_exp09_archetype_breadth150_20260804","research_id":"eoa_inverse_innovation_exp09_light_prior_art_20260804","cell_id":"flow_diversion_or_rerouting__computer_science","search_lanes":{"direct_problem_and_intervention":{"queries":["IDE semantic queries index rebuild fallback local parser hover symbol lookup","language server index rebuilding hover go to definition fallback AST","VS Code TypeScript partial IntelliSense project currently loading"],"source_ids":["SRC1","SRC2","SRC3"],"no_result_note":null},"synonyms_and_historical_terms":{"queries":["code intelligence degraded mode stale index editor local symbols","IDE dumb mode navigation completion indexing","dynamic file index background index incomplete"],"source_ids":["SRC1","SRC2","SRC3"],"no_result_note":null},"products_practices_and_standards":{"queries":["IntelliJ dumb mode DumbAware indexing documentation","VS Code partial IntelliSense mode project loading","clangd FileIndex BackgroundIndex design","LSP capabilities versioned document synchronization"],"source_ids":["SRC1","SRC2","SRC3","SRC4"],"no_result_note":null},"component_combination":{"queries":["per request capability routing local symbol table index unavailable provenance document version","LSP hover document version local parse fallback workspace index","open file symbol index overlay background indexing incomplete"],"source_ids":["SRC1","SRC3","SRC4"],"no_result_note":null}},"sources":[{"source_id":"SRC1","title":"Working with JavaScript — Partial IntelliSense mode","publisher":"Microsoft Visual Studio Code","url":"https://code.visualstudio.com/docs/nodejs/working-with-javascript","source_type":"FIRST_PARTY_PRODUCT","claims_supported":["When a JavaScript or TypeScript project is still loading, VS Code enters partial IntelliSense mode and operates on currently open files.","Partial mode explicitly limits or disables cross-file symbol resolution, workspace symbols, rename, refactoring, semantic diagnostics, and other unsupported functions.","Go to Definition and Find All References remain available with reduced open-file scope, the UI identifies partial mode, and project-wide service resumes after loading."]},{"source_id":"SRC2","title":"Indexing and PSI Stubs","publisher":"JetBrains","url":"https://plugins.jetbrains.com/docs/intellij/indexing-and-psi-stubs.html","source_type":"OFFICIAL_GUIDANCE","claims_supported":["Indexing can be lengthy and places IntelliJ in a detectable dumb mode where index-dependent features are restricted.","DumbAware and PossiblyDumbAware interfaces identify functionality permitted while indexes are unavailable, while other work can be delayed until smart mode.","File gists provide lightweight, per-file, lazily computed data where project-wide indexing is unnecessary."]},{"source_id":"SRC3","title":"The clangd index","publisher":"LLVM clangd","url":"https://clangd.llvm.org/design/indexing","source_type":"FIRST_PARTY_PRODUCT","claims_supported":["clangd combines several symbol-index implementations using a layered MergedIndex.","Its FileIndex derives current information from opened files and their ASTs, preserving cross-references before background indexing finishes and avoiding stale locations during editing.","Its BackgroundIndex supplies project-wide coverage, establishing the semantic distinction between local current state and complete workspace state."]},{"source_id":"SRC4","title":"Language Server Protocol Specification 3.17","publisher":"Microsoft Language Server Protocol","url":"https://github.com/Microsoft/language-server-protocol/blob/gh-pages/_specifications/lsp/3.17/specification.md","source_type":"OFFICIAL_STANDARD","claims_supported":["LSP distinguishes capabilities such as text-document hover from workspace-symbol support and allows servers to advertise supported operations.","Mandatory document synchronization supports current open-buffer state, including incremental changes.","The specification permits cancellation, ContentModified errors, and retry when client or server state invalidates an in-flight result, supporting explicit handling of stale responses rather than silent approximation."]}],"problem_evidence":{"status":"PARTLY_SUPPORTED","finding":"The problem is visible in multiple first-party systems: project loading or index construction can restrict project-wide semantic functions, while open-file parsing or local indexes can still support a narrower subset. VS Code documents partial open-file IntelliSense during project loading; IntelliJ documents detectable dumb mode and index-independent functionality; clangd maintains a current FileIndex specifically to serve open-file information before background indexing finishes. The stronger baseline assertion that all eligible requests necessarily queue behind one impaired index in an unspecified IDE is not established by these sources.","source_ids":["SRC1","SRC2","SRC3"]},"closest_prior_art":[{"name":"Visual Studio Code Partial IntelliSense mode","source_ids":["SRC1"],"overlap":"During project loading, VS Code switches from project-wide intelligence to a bounded open-file mode, continues limited definition/reference and symbol operations, disables unsupported cross-file or mutating features, visibly identifies the reduced mode, and restores project-wide behavior after loading.","remaining_difference":"The documentation does not establish the proposal's full per-request control bundle: measured index-health thresholds, exact document-version admission, response-level path and scope provenance, diverted-concurrency caps, mismatch telemetry, and stability-window reentry."},{"name":"clangd layered FileIndex and BackgroundIndex","source_ids":["SRC3"],"overlap":"clangd combines a current open-file index with a project-wide background index so cross-references remain available before background indexing completes and edited-file locations do not become stale.","remaining_difference":"clangd documents a continuously merged overlay rather than a temporary health-triggered dispatcher that individually rejects unsupported contracts, labels the chosen computation path, caps detour traffic, and performs monitored reentry."},{"name":"IntelliJ dumb mode, DumbAware APIs, and file gists","source_ids":["SRC2"],"overlap":"IntelliJ detects index-unavailable dumb mode, classifies features by whether they can operate without indexes, delays incompatible work, and supports lightweight per-file computation.","remaining_difference":"The guidance exposes feature compatibility and local computation primitives but does not document the proposed audited per-query routing rule with version admission, response provenance, concurrency control, and stability-based return."}],"prior_art_disposition":"ESTABLISHED_PRACTICE","contrastive_claim_remaining":"Relative to documented partial, dumb, and layered-index modes, the remaining falsifiable claim is the integrated control policy: while measured index health is bad, one dispatcher admits each read-only request only when a version-matched local computation satisfies an explicit semantic contract, labels every diverted response with path and scope, enforces a detour concurrency bound, and restores the primary path only after monitored stability. The broad idea of preserving bounded local IDE functions while project-wide indexing is incomplete is not contrastively new.","contrastive_claim_falsifier":"The remaining contrast is falsified by documentation or implementation evidence that an existing IDE already applies this integrated health-triggered, per-request, version-checked, provenance-labeled, capacity-bounded and stability-window routing policy; it is also falsified experimentally if the local route cannot preserve its declared contracts or does not bypass the impaired dependency.","gates":{"adequate_source_search":{"status":"PASS","rationale":"All four required search lanes were exercised with direct, historical, product, standards, and component-combination terminology. Exactly four opened sources from Microsoft, JetBrains, and LLVM were retained, all official or first-party.","source_ids":["SRC1","SRC2","SRC3","SRC4"]},"supported_problem":{"status":"PASS","rationale":"Official product evidence shows both the impaired project-wide state and useful narrower open-file computation, although the universal all-queries-queue baseline remains unproven.","source_ids":["SRC1","SRC2","SRC3"]},"distinct_testable_claim":{"status":"PASS","rationale":"The broad intervention is established, but the remaining integrated routing-control bundle is operationally distinct in the retained sources and can be falsified by implementation evidence or oracle comparison.","source_ids":["SRC1","SRC2","SRC3","SRC4"]},"bounded_next_test":{"status":"PASS","rationale":"A finite read-only replay over versioned snapshots, three allowlisted operations, an induced unhealthy-index state, and a healthy-index oracle can measure route decisions, contract equivalence, latency, version matching, saturation, duplicates, and loops with immediate stop on violation.","source_ids":["SRC1","SRC3","SRC4"]},"no_obvious_safety_or_authority_stop":{"status":"PASS","rationale":"The proposed first test is local, read-only, reversible, and confined to an owned dispatcher. It excludes edits, authorization bypass, external disclosure, and cross-file approximation; LSP supplies standard synchronization and invalid-result handling concepts. No obvious authority or safety stop appears, provided source-derived telemetry is minimized and the test halts on contract or version failure.","source_ids":["SRC4"]}},"screen_survival":false,"world_novelty_boundary":"This bounded public-web screen finds the core degraded/local IDE-service pattern to be established practice and leaves only a narrower integrated control-policy claim. It cannot establish world novelty, patentability, market size, expert acceptance, or realized value."}