Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions docs/setup-hooks.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ Instead, use the typed contracts Base already understands:
`activate.source` is intentionally not a setup hook: it does not run during
`basectl setup`, `basectl check`, or `basectl doctor`, and it exists only for
shell state that must affect the activated interactive subshell.
See the `activate.source` field in [Architecture - Project Manifest](architecture.md#project-manifest)
for the full shell activation contract, including when it runs and its scope
relative to setup.

When a project needs a product-specific guided installer or imperative
bootstrap, that logic should live in the project repository, for example:
Expand Down
Loading