reqlanOverviewIdeasFilesCode filesClustersAttributesGraphPrint
Ideas/base_installation

Idea detail

base_installation

reqlan rq/extension/installation.rq:62

block

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.

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

base_config_seed

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_seed

New 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` ).

Outbound references

KindIdeaPathSnippet
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

Inbound references

KindIdeaPathSnippet
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

Unresolved references

KindIdeaPathSnippet
references application_memory application_memory
references base base
references base_nesting base_nesting
references create_base_onboarding create_base_onboarding
references init init

Local graph

Initialising graph…