reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint
Ideas/extension_installation

Idea detail

extension_installation

reqlan rq/extension/installation.rq:31

block

Summary

Extension-level install covers packing, activation, and first-run host UX — not base filesystem state.
There is * * no * * VS Code `onInstall` API; install-time behaviour runs on the * * first * * activation after install ( activation_events ).
Sequencing inside `activate` is owned by activation_sequence:
- Sync register CodeLens / inlay config commands.
- Synchronously register analytical submodule contributions ( commands, activity bar, chat, webviews, AI commands, mutation hooks ) without starting the index ( analytical_submodule_activation ).
- Register import quick-fixes, then schedule index and language-client startup through first_paint_startup / background_startup; sync catalogs once the language client exists.
- Fire-and-forget onboarding_check → welcome_webview_install.
Failures in submodule or language client are logged and must not abort later phases or the welcome check.
Related command surfaces: Show Onboarding ( show_onboarding_command ), Install Cursor Skills ( cursor_skills_install ), Create Base ( create_base_onboarding ).

Jump to outbound references

Jump to inbound references

Navigation

Source file

reqlan rq/extension/installation.rq

community 17

community cluster

installation.rq

file cluster

reqlan rq/extension

folder cluster

status: Not present

status cluster

tag: Not present

tag cluster

Printable page

Static print-friendly idea sheet.

Attributes

No attributes declared.

Ancestor context

welcome_webview_install

The * * Welcome to Reqlan * * onboarding webview is the extension-install UX surface. Opened once on first activation when `onboardingMessageShown` is false ( [welcome.installation_event] / [welcome.installation_event_trigger] / [welcome.onboarding_state] ). Content: welcome copy, resolved phonebook links, syntax-highlighted example `.rq`, open-as-untitled control, activity bar / `@reqlan` tips, sponsor thanks. Must not block [activation.activation_sequence]; errors are logged only. Reopen on demand via [welcome.show_onboarding_command] without resetting shown state unless product policy changes. Implementation: ["../../packages/extension/src/extension/open-thanks-for-installing.ts"], ["../../packages/extension/src/extension/onboarding-panel.ts"], ["../../packages/extension/webviews/onboarding/"].

Outbound references

KindIdeaPathSnippet
references welcome_webview_install reqlan rq/extension/installation.rq welcome_webview_install

Inbound references

KindIdeaPathSnippet
references base_vs_extension_boundary reqlan rq/extension/installation.rq extension_installation
references installation reqlan rq/extension/installation.rq extension_installation
references installation_sequencing reqlan rq/extension/installation.rq extension_installation

Unresolved references

KindIdeaPathSnippet
references activation activation
references activation_events activation_events
references activation_sequence activation_sequence
references analytical_submodule_activation analytical_submodule_activation
references background_startup background_startup
references create_base_onboarding create_base_onboarding
references cursor_skills_install cursor_skills_install
references first_paint_startup first_paint_startup
references onboarding_check onboarding_check
references show_onboarding_command show_onboarding_command

Local graph

Initialising graph…