Idea detail
event_driven_base_access
reqlan rq/extension/index-host/sqlite-artifact-lifecycle.rq:76
block
done
Summary
Extension interaction with bases is event-driven and goes through the analytical package:
- Discover / pin / focus / file watch / command / UI query → open or `ensureBaseReady`
- Sync, stale check, or analysis work runs
- Quiet idle → release_when_idle
No always-on connection and no continuous reconnect loop.
Headless CLI / MCP already open per command via open-analysis-api.ts ( headless_sync_on_ready ).
Navigation
Attributes
| Key | Value |
|---|---|
| implementation | index-service.ts, base-registry.ts, open-analysis-api.ts |
| status | done |
| tests | sqlite-artifact-release.test.ts:BaseRegistry releaseArtifacts closes handles but keeps descriptors, base-registry-catchup.test.ts:ensureBaseReady opens and soft-syncs an uninitialized base |
Ancestor context
No ancestor chain recorded.
Outbound references
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | refresh_rediscovers_bases | reqlan rq/bases/base.rq | event_driven_base_access |
| references | extension_startup_sequence | reqlan rq/indexer/sequencing.rq | event_driven_base_access |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…