Idea detail
base_installation
reqlan rq/extension/installation.rq:62
Summary
Base-level install marks a directory as a base and seeds shared application memory under `<base>/.reqlan/` ( application_memory ).
Entry points ( same helper create-base.ts ):
- Editor: `reqlan.createBase` / empty-state CTAs ( create_base_onboarding ) — only after discovery finds * * zero * * bases; never on extension install alone.
- CLI: `reqlan init directory` ( init ).
Idempotent: existing `.reqlan` is left alone ( `created: false` ).
On * * new * * base creation the sequence is:
1. Create `<base>/.reqlan/` marker directory ( presence = base ).
2. Seed base_config_seed ( `.reqlan/config.json` ).
3. Seed base_rqignore_seed ( `.reqlan/.rqignore` ).
4. Editor rediscovers bases and activates indexing for that base; SQLite `ideas-index.sqlite` appears when the index opens ( not necessarily written at marker creation ).
Child / nested bases follow base_nesting; each base owns its own `.reqlan` seeds and index.
Attributes
No attributes declared.
Ancestor context
New bases write a minimal `.reqlan/config.json` ( `{}` today ) via [create_base_impl]. Semantics and discovery of applying config: [configuration.configuration_location], [configuration.configuration_import_roots], [bases.base_configuration]. Schema / editor validation: [configuration.configuration_schema_file]. A child base does not inherit a parent base's config file.
base_rqignore_seedNew bases write `.reqlan/.rqignore` with gitignore-syntax defaults ( dependencies, venvs, build output, DBs such as `*.db3`, secrets, hidden entries, `.reqlan/` itself ). Built-in defaults always apply even if the file is missing; the seeded file is the editable surface ( [configuration.configuration_rqignore] / [app_memory.rqignore] ). Used by analytical discovery and indexing walks ( CLI and extension share `@reqlan/analytical` ).
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| file_reference | create_base_impl | packages/analytical/src/core/create-base.ts | create-base.ts |
| references | base_config_seed | reqlan rq/extension/installation.rq | base_config_seed |
| references | base_rqignore_seed | reqlan rq/extension/installation.rq | base_rqignore_seed |
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | base_vs_extension_boundary | reqlan rq/extension/installation.rq | base_installation |
| references | installation | reqlan rq/extension/installation.rq | base_installation |
| references | installation_sequencing | reqlan rq/extension/installation.rq | base_installation |
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | application_memory | application_memory | |
| references | base | base | |
| references | base_nesting | base_nesting | |
| references | create_base_onboarding | create_base_onboarding | |
| references | init | init |
Initialising graph…