From 9b747e011b72f1bf203f5b35066b19531bb916f0 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Sat, 18 Apr 2026 19:19:59 +0200 Subject: [PATCH] p9: add writable s/{id}/env file for session-scoped env injection Co-Authored-By: Claude Sonnet 4.6 --- internal/p9/sessionfilestore.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/internal/p9/sessionfilestore.go b/internal/p9/sessionfilestore.go index de57789..7377e42 100644 --- a/internal/p9/sessionfilestore.go +++ b/internal/p9/sessionfilestore.go @@ -33,6 +33,7 @@ var sessionFileList = []struct { {"mcp", 0444}, {"systemprompt", 0444}, {"params", 0666}, + {"env", 0200}, } // SessionFileStore implements ReadWriteStore for the files within a single @@ -152,6 +153,15 @@ func (s *SessionFileStore) Put(name string, data []byte) error { } return s.sess.core.SetGenerationParams(params) + case "env": + for _, line := range strings.Split(string(data), "\n") { + k, v, ok := strings.Cut(strings.TrimSpace(line), "=") + if !ok || k == "" { + continue + } + s.sess.core.SetEnv(k, v) + } + } return nil }