From e5f74a1ad912da81872dec287118caba00169a1a Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 22 Dec 2025 12:34:08 +0100 Subject: [PATCH] Update README: document project-specific settings, add SettingsManager to SDK list --- packages/coding-agent/README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/coding-agent/README.md b/packages/coding-agent/README.md index 6bffbdf9..6f306aaf 100644 --- a/packages/coding-agent/README.md +++ b/packages/coding-agent/README.md @@ -652,7 +652,14 @@ export default factory; ### Settings File -`~/.pi/agent/settings.json` stores persistent preferences: +Settings are loaded from two locations and merged: + +1. **Global:** `~/.pi/agent/settings.json` - user preferences +2. **Project:** `/.pi/settings.json` - project-specific overrides (version control friendly) + +Project settings override global settings. For nested objects, individual keys merge. + +Global `~/.pi/agent/settings.json` stores persistent preferences: ```json { @@ -847,7 +854,8 @@ The SDK provides full control over: - Tools (built-in subsets, custom tools) - Hooks (inline or discovered) - Skills, context files, slash commands -- Session persistence +- Session persistence (`SessionManager`) +- Settings (`SettingsManager`) - API key resolution and OAuth **Philosophy:** "Omit to discover, provide to override." Omit an option and pi discovers from standard locations. Provide an option and your value is used.