diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 70a4f09d..ad0fbffd 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -23,6 +23,7 @@ - Fixed `models.json` `modelOverrides` to apply to extension-registered provider models ([#6367](https://github.com/earendil-works/pi/issues/6367)). - Fixed project context file discovery to use stable parent traversal on Windows so startup no longer hangs while loading AGENTS.md or CLAUDE.md ([#6369](https://github.com/earendil-works/pi/issues/6369)). - Fixed `--session-id` startup to warn when no existing project session has that id and pi creates a new session ([#6407](https://github.com/earendil-works/pi/issues/6407)). +- Fixed `/reload` help text and docs to consistently mention themes and context files ([#6395](https://github.com/earendil-works/pi/issues/6395)). ### Removed diff --git a/packages/coding-agent/README.md b/packages/coding-agent/README.md index 90efe133..1f81990a 100644 --- a/packages/coding-agent/README.md +++ b/packages/coding-agent/README.md @@ -190,7 +190,7 @@ Type `/` in the editor to trigger commands. [Extensions](#extensions) can regist | `/export [file]` | Export session to HTML or JSONL file | | `/import ` | Import and resume a session from a JSONL file | | `/share` | Upload as private GitHub gist with shareable HTML link | -| `/reload` | Reload keybindings, extensions, skills, prompts, and context files (themes hot-reload automatically) | +| `/reload` | Reload keybindings, extensions, skills, prompts, themes, and context files | | `/hotkeys` | Show all keyboard shortcuts | | `/changelog` | Display version history | | `/quit` | Quit pi | diff --git a/packages/coding-agent/docs/extensions.md b/packages/coding-agent/docs/extensions.md index 7691ed12..ddfbec04 100644 --- a/packages/coding-agent/docs/extensions.md +++ b/packages/coding-agent/docs/extensions.md @@ -1263,7 +1263,7 @@ Run the same reload flow as `/reload`. ```typescript pi.registerCommand("reload-runtime", { - description: "Reload extensions, skills, prompts, and themes", + description: "Reload extensions, skills, prompts, themes, and context files", handler: async (_args, ctx) => { await ctx.reload(); return; @@ -1291,7 +1291,7 @@ import { Type } from "typebox"; export default function (pi: ExtensionAPI) { pi.registerCommand("reload-runtime", { - description: "Reload extensions, skills, prompts, and themes", + description: "Reload extensions, skills, prompts, themes, and context files", handler: async (_args, ctx) => { await ctx.reload(); return; @@ -1301,7 +1301,7 @@ export default function (pi: ExtensionAPI) { pi.registerTool({ name: "reload_runtime", label: "Reload Runtime", - description: "Reload extensions, skills, prompts, and themes", + description: "Reload extensions, skills, prompts, themes, and context files", parameters: Type.Object({}), async execute() { pi.sendUserMessage("/reload-runtime", { deliverAs: "followUp" }); diff --git a/packages/coding-agent/docs/usage.md b/packages/coding-agent/docs/usage.md index 7a39eecf..d87d504e 100644 --- a/packages/coding-agent/docs/usage.md +++ b/packages/coding-agent/docs/usage.md @@ -52,7 +52,7 @@ Type `/` in the editor to open command completion. Extensions can register custo | `/export [file]` | Export session to HTML or JSONL | | `/import ` | Import and resume a session from a JSONL file | | `/share` | Upload as private GitHub gist with shareable HTML link | -| `/reload` | Reload keybindings, extensions, skills, prompts, and context files | +| `/reload` | Reload keybindings, extensions, skills, prompts, themes, and context files | | `/hotkeys` | Show all keyboard shortcuts | | `/changelog` | Display version history | | `/quit` | Quit pi | diff --git a/packages/coding-agent/examples/extensions/reload-runtime.ts b/packages/coding-agent/examples/extensions/reload-runtime.ts index be46410f..d0e9abd4 100644 --- a/packages/coding-agent/examples/extensions/reload-runtime.ts +++ b/packages/coding-agent/examples/extensions/reload-runtime.ts @@ -12,7 +12,7 @@ export default function (pi: ExtensionAPI) { // Command entrypoint for reload. // Treat reload as terminal for this handler. pi.registerCommand("reload-runtime", { - description: "Reload extensions, skills, prompts, and themes", + description: "Reload extensions, skills, prompts, themes, and context files", handler: async (_args, ctx) => { await ctx.reload(); return; @@ -24,7 +24,7 @@ export default function (pi: ExtensionAPI) { pi.registerTool({ name: "reload_runtime", label: "Reload Runtime", - description: "Reload extensions, skills, prompts, and themes", + description: "Reload extensions, skills, prompts, themes, and context files", parameters: Type.Object({}), async execute() { pi.sendUserMessage("/reload-runtime", { deliverAs: "followUp" }); diff --git a/packages/coding-agent/examples/sdk/README.md b/packages/coding-agent/examples/sdk/README.md index a8011aae..f79157de 100644 --- a/packages/coding-agent/examples/sdk/README.md +++ b/packages/coding-agent/examples/sdk/README.md @@ -116,7 +116,7 @@ await session.prompt("Hello"); | `thinkingLevel` | From settings/"off" | off, low, medium, high | | `tools` | `["read", "bash", "edit", "write"]` built-ins | Allowlist tool names across built-in, extension, and custom tools | | `customTools` | `[]` | Additional tool definitions | -| `resourceLoader` | DefaultResourceLoader | Resource loader for extensions, skills, prompts, themes | +| `resourceLoader` | DefaultResourceLoader | Resource loader for extensions, skills, prompts, themes, and context files | | `sessionManager` | `SessionManager.create(cwd)` | Persistence | | `settingsManager` | `SettingsManager.create(cwd, agentDir)` | Settings overrides | diff --git a/packages/coding-agent/src/core/agent-session.ts b/packages/coding-agent/src/core/agent-session.ts index 8a7ce3ac..d0fbed7c 100644 --- a/packages/coding-agent/src/core/agent-session.ts +++ b/packages/coding-agent/src/core/agent-session.ts @@ -165,7 +165,7 @@ export interface AgentSessionConfig { cwd: string; /** Models to cycle through with Ctrl+P (from --models flag) */ scopedModels?: Array<{ model: Model; thinkingLevel?: ThinkingLevel }>; - /** Resource loader for skills, prompts, themes, context files, system prompt */ + /** Resource loader for extensions, skills, prompts, themes, context files, and system prompt */ resourceLoader: ResourceLoader; /** SDK custom tools registered outside extensions */ customTools?: ToolDefinition[]; diff --git a/packages/coding-agent/src/core/extensions/types.ts b/packages/coding-agent/src/core/extensions/types.ts index 91406c00..4a04c261 100644 --- a/packages/coding-agent/src/core/extensions/types.ts +++ b/packages/coding-agent/src/core/extensions/types.ts @@ -370,7 +370,7 @@ export interface ExtensionCommandContext extends ExtensionContext { options?: { withSession?: (ctx: ReplacedSessionContext) => Promise }, ): Promise<{ cancelled: boolean }>; - /** Reload extensions, skills, prompts, and themes. */ + /** Reload extensions, skills, prompts, themes, and context files. */ reload(): Promise; } diff --git a/packages/coding-agent/src/core/slash-commands.ts b/packages/coding-agent/src/core/slash-commands.ts index fcbf1ea7..7204988f 100644 --- a/packages/coding-agent/src/core/slash-commands.ts +++ b/packages/coding-agent/src/core/slash-commands.ts @@ -37,6 +37,6 @@ export const BUILTIN_SLASH_COMMANDS: ReadonlyArray = [ { name: "new", description: "Start a new session" }, { name: "compact", description: "Manually compact the session context" }, { name: "resume", description: "Resume a different session" }, - { name: "reload", description: "Reload keybindings, extensions, skills, prompts, and themes" }, + { name: "reload", description: "Reload keybindings, extensions, skills, prompts, themes, and context files" }, { name: "quit", description: `Quit ${APP_NAME}` }, ]; diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index e1ebf007..d1fe0d84 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -5247,7 +5247,11 @@ export class InteractiveMode { reloadBox.addChild(new DynamicBorder(borderColor)); reloadBox.addChild(new Spacer(1)); reloadBox.addChild( - new Text(theme.fg("muted", "Reloading keybindings, extensions, skills, prompts, themes..."), 1, 0), + new Text( + theme.fg("muted", "Reloading keybindings, extensions, skills, prompts, themes, and context files..."), + 1, + 0, + ), ); reloadBox.addChild(new Spacer(1)); reloadBox.addChild(new DynamicBorder(borderColor)); @@ -5317,8 +5321,8 @@ export class InteractiveMode { } this.showStatus( savedImplicitProjectTrust - ? "Reloaded keybindings, extensions, skills, prompts, themes; saved project trust" - : "Reloaded keybindings, extensions, skills, prompts, themes", + ? "Reloaded keybindings, extensions, skills, prompts, themes, and context files; saved project trust" + : "Reloaded keybindings, extensions, skills, prompts, themes, and context files", ); dismissReloadBox(this.editor as Component); reloadBoxDismissed = true;