Idea detail
application_memory
reqlan rq/extension/module/index.rq:8
Summary
Base-local application memory for reqlan tools lives under `<base>/.reqlan/`.
The presence of `.reqlan` * * marks * * a directory as a base; each base owns its own store.
Shared by the VS Code extension, cli_package, and MCP ( server.ts ) — not VS Code `globalStorageUri` / extension-private storage.
The ideas graph index ( index_ideas / index_technology ) persists as `ideas-index.sqlite` inside that directory.
Index timing diagnostics persist separately as `index-diagnostics.sqlite` ( index_diagnostics_store / index_diagnostics ) so rebuilds of the ideas index do not wipe history.
Export form defaults ( all formats via export_webview, including HTML options in html_export_form ) persist as `export_settings.json` in the same directory ( active base ).
Path ignore rules live as `.rqignore` in the same directory ( rqignore / configuration_rqignore ).
Path resolution is owned by application-memory.ts ( `resolveApplicationMemoryPath` ); consumers must use it ( or `REQLAN_INDEX_PATH` override for a single store ) so tools read and write the same store for a given base.
Multi-base discovery / registry: multi_base_environment. Index engine ownership: ownership. Extension wiring: index.ts.
Aligns with function_parity: shared analytical memory, not host-only state.
Ancestor context
Per-base diagnostic timing index at `<base>/.reqlan/index-diagnostics.sqlite`. Sibling of `ideas-index.sqlite`; not deleted by Clear & rebuild. Records sync runs and per-file durations for ["../features-index-diagnostics.rq".index_diagnostics_metrics]. Webview: ["../features-index-diagnostics.rq".index_diagnostics_webview].
rqignore`.reqlan/.rqignore` filters which paths discovery and indexing crawl, using gitignore syntax relative to the base root. Owned by [rqignore_impl] in `@reqlan/analytical` so CLI and editor share behaviour. Defaults cover `node_modules/`, virtualenvs, build dirs, VCS / editor stores, database files ( `*.db3`, sqlite ), secrets, and hidden entries; new bases seed the file via create-base. Product configuration statement: [configuration.configuration_rqignore].
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | base | base | |
| references | cli_package | cli_package | |
| references | configuration_rqignore | configuration_rqignore | |
| references | export_webview | export_webview | |
| references | function_parity | function_parity | |
| references | html_export_form | html_export_form | |
| references | index_diagnostics | index_diagnostics | |
| references | index_ideas | index_ideas | |
| references | index_technology | index_technology | |
| references | multi_base_environment | multi_base_environment | |
| references | ownership | ownership |
Initialising graph…