From 52bb97973ae7992ae35523beeabd5e6b8a006fd9 Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Tue, 14 Apr 2026 19:17:03 +0200 Subject: [PATCH] 9p: expose s/{id}/systemprompt as read-only file Returns the fully rendered system prompt for the session via Core.SystemPrompt(). Co-Authored-By: Claude Sonnet 4.6 --- internal/p9/server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/p9/server.go b/internal/p9/server.go index b3f1eca..87d2274 100644 --- a/internal/p9/server.go +++ b/internal/p9/server.go @@ -332,7 +332,7 @@ func (s *Server) pathType(path string) string { return "" } switch parts[2] { - case "ctl", "prompt", "enqueue", "dequeue", "chat", "reply", "backend", "agent", "model", "models", "mcp", "state", "cwd", "usage", "ctxsz": + case "ctl", "prompt", "enqueue", "dequeue", "chat", "reply", "backend", "agent", "model", "models", "mcp", "state", "cwd", "usage", "ctxsz", "systemprompt": return "file" } } @@ -823,6 +823,8 @@ func (s *Server) readFile(path string) string { return sess.core.ListModels() + "\n" case "mcp": return sess.core.ListServers() + "\n" + case "systemprompt": + return sess.core.SystemPrompt() } return "" }