Idea detail
first_paint_contract
reqlan rq/extension/host/startup-performance.rq:51
Summary
The platform spinner ends only after VS Code loads the host module, calls `activate`, the provider registers, and `resolveWebviewView` assigns HTML.
`resolveWebviewView` is async: it binds the view, yields one turn so the overlay can be claimed, then assigns the lightweight HTML / Svelte shell ( retry once on invalid-state ). It does **not** `postMessage` in that method.
The webview installs its host message listener, mounts, waits for its first animation frame, then posts the one-shot `ready` signal from a queued task.
Host messages start only after that handshake. Index discovery / sync waits for the same signal so synchronous parser or database setup cannot race the first visible frame.
Windows overlay restore can dispose and re-resolve the sidebar; the provider rebinds and waits for a new `ready`.
first_paint_startup webview_claim_race
App.svelte
app.svelte.ts
startup-gate.ts
safe-webview-post.ts
Navigation
Attributes
Ancestor context
No ancestor chain recorded.
Outbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | first_paint_startup | reqlan rq/extension/host/activation.rq | first_paint_startup |
| references | webview_claim_race | reqlan rq/extension/host/startup-performance.rq | webview_claim_race |
| file_reference | "../../../packages/extension/webviews/activity-bar/App.svelte" | packages/extension/webviews/activity-bar/App.svelte | App.svelte |
| file_reference | "../../../packages/extension/webviews/activity-bar/state/app.svelte.ts" | packages/extension/webviews/activity-bar/state/app.svelte.ts | app.svelte.ts |
| file_reference | "../../../packages/extension/src/extension/startup-gate.ts" | packages/extension/src/extension/startup-gate.ts | startup-gate.ts |
| file_reference | "../../../packages/extension/src/shared/safe-webview-post.ts" | packages/extension/src/shared/safe-webview-post.ts | safe-webview-post.ts |
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | extension_startup_reliability | reqlan rq/extension/host/startup-performance.rq | first_paint_contract |
| references | webview_claim_race | reqlan rq/extension/host/startup-performance.rq | first_paint_contract |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…