harbor-canix-llm

Canix-specific harness orchestration for OpenCode dev-shell switching.

Session and project-scoped dev-shell selection with immutable captures. Language harbors still own compilers; harbor-meta owns generic shell composition.

Scoped selection

Selections are isolated by session and project. Conflicting switches fail instead of racing.

Explicit approval

No `.envrc` evaluation or automatic approval; preparation runs the trusted hook visibly.

Process-memory captures

Captured environments live only in process memory. Clearing restores normal behavior.

Personal policy

Canix supplies the approved projects; this flake owns harness policy and adapters.

Adopt it

Canix-specific: add the flake input and read the contract in the source repo.

Open full install guide