Printable idea sheet
event_driven_base_access
reqlan rq/extension/index-host/sqlite-artifact-lifecycle.rq:76
Katz 0.057
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 ).
- 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
Interactive page: event_driven_base_access