refactor(config): implement project-based configuration system with setup wizards#110
Merged
refactor(config): implement project-based configuration system with setup wizards#110
Conversation
r-pedraza
added a commit
that referenced
this pull request
Jan 22, 2026
Adapt documentation to reflect Titan's new project-based architecture: **Prerequisites Section**: - Add clear explanation that Titan MUST run from project directory - Document removed global project_root and active_project settings - Explain new Path.cwd() behavior **How It Works Section**: - Add visual diagram showing file locations and config loading - Show separation between global config (AI only) and project config (plugins) - Clarify that workflows live in project, not in titan-cli **Key Changes**: - Global config (~/.titan/config.toml): Only AI provider settings - Project config (./.titan/config.toml): Plugins, JIRA, GitHub settings - Workflows: Must be in project's .titan/workflows/ directory - Execution: Must run from project directory (cd ragnarok-ios && titan run) Fixes compatibility with master after merge of PR #110. Co-Authored-By: Claude <noreply@anthropic.com>
9 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request
📝 Summary
This PR fundamentally redesigns Titan's configuration architecture from a global project-root model to a project-based approach. Titan now operates on a per-project basis with dedicated setup wizards for both global AI settings and project-specific configuration. This change eliminates the need for global
project_rootandactive_projectsettings, making Titan more intuitive and aligned with standard development workflows.🔧 Changes Made
Configuration Architecture:
project_rootandactive_projectfrom[core]configuration~/.titan/config.toml) for AI providers, project-local (./.titan/config.toml) for project settingscwdas project root)Setup Wizards:
~/.titan/config.tomlTUI Improvements:
SelectionListwidget for plugin selection with enable/disable togglesWorkflow Filtering:
Plugin Updates:
protected_branchesfrom client initializationget_project_name()instead of deprecatedget_active_project()Documentation:
CLAUDE.mdwith new architecture details, migration notes, and usage examples🧪 Testing
✅ Checklist
Note: This is a breaking change for existing users. Old configurations will load but
[core]settings are ignored. The legacytitan menucommand uses old architecture; newtitancommand uses project-based approach.