Commit b580c780357d

Vincent Demeester <vincent@sbr.pm>
2026-08-21 12:31:55
feat: configured per-project pi modes
Generated project envrc files so pi starts in the appropriate mode for each source tree. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent ce6ce74
Changed files (1)
dots/Makefile
@@ -236,6 +236,30 @@ $(AGENT_INSTRUCTION_FILES) : $(CANON_AGENTS) force
 	@mkdir -p $(@D)
 	@ln -snf $< $@
 
+##@ Project Envrc
+# Per-project .envrc files that set PI_START_MODE for automatic pi mode selection.
+# These are plain files (not symlinks) since they live outside the home repo.
+
+all += project-envrc
+PROJECT_ENVRC := ~/src/.envrc ~/src/tektoncd/.envrc ~/src/osp/.envrc
+
+project-envrc : $(PROJECT_ENVRC)
+
+~/src/.envrc : force
+	@echo "โ†’ Creating $@"
+	@mkdir -p $(@D)
+	@printf 'export PI_START_MODE=code-oss-gpt\n' > $@
+
+~/src/tektoncd/.envrc : force
+	@echo "โ†’ Creating $@"
+	@mkdir -p $(@D)
+	@printf 'export PI_START_MODE=code-oss\n' > $@
+
+~/src/osp/.envrc : force
+	@echo "โ†’ Creating $@"
+	@mkdir -p $(@D)
+	@printf 'export PI_START_MODE=code-work\n' > $@
+
 ##@ Meta
 
 all : $(all) pi-extensions-install