Skip to content

Enhance configuration management and synchronization across platforms - #12

Merged
i-stack merged 30 commits into
mainfrom
feature_3.0.0
Jul 5, 2026
Merged

Enhance configuration management and synchronization across platforms#12
i-stack merged 30 commits into
mainfrom
feature_3.0.0

Conversation

@i-stack

@i-stack i-stack commented Jul 5, 2026

Copy link
Copy Markdown
Owner

No description provided.

i-stack added 30 commits July 3, 2026 10:20
…tion

- Updated `.gitignore` to include new configuration paths for MCP and platform files, ensuring sensitive data is not tracked.
- Refactored `sync.sh` to check for MCP configurations and provide clearer instructions for setup and initialization.
- Modified `backup-config.sh` to back up both MCP and platform configurations, improving data safety during sync operations.
- Revised `README.md` to reflect changes in configuration structure and provide clearer setup instructions for new users.
- Enhanced synchronization logic in `sync_config.py` to support auto-discovery of platforms and improved filtering of MCP servers based on platform-specific configurations.
- Updated platform-specific sync scripts to accommodate the new configuration structure, ensuring compatibility across all platforms.
- Updated `.gitignore` to ensure only `env/secrets.json` is ignored, while MCP and platform configurations remain tracked.
- Enhanced `sync.sh` to check for the existence of `env/secrets.json` and provide clear instructions for user setup.
- Refactored secrets loading and resolution logic in `common.py` to support nested secret structures and improve error handling.
- Revised `README.md` to clarify the configuration process and highlight the new secrets injection mechanism for platform synchronization.
- Replace hardcoded /Users/song paths with ~/ in MCP configs (filesystem, lanhu, moonvy)
- Add README.md to env/, rag-gateway/, hooks/, .githooks/ directories
- Restructure root README.md as hub linking to subdirectory documentation
- Remove dead docs/ links from root README
- Added new configuration options in codex.json for model verbosity, reasoning summary, and sandbox mode.
- Introduced max_bytes limit for history persistence and enabled network access for sandbox workspace.
- Updated sync.py to conditionally export environment variables to ~/.zshrc based on the new export_env_to_zshrc flag.
- Modified common.py to include export_env_to_zshrc in the TOML serialization skip list, ensuring proper configuration management.
- Added options for login shell access, project document size limits, and fallback filenames.
- Enhanced sandbox workspace settings with writable roots and environment variable exclusions.
- Updated shell environment policy to include ignore default excludes and exclusion lists.
- Introduced new features for TUI notifications, animations, and tooltips.
- Configured agent settings for maximum threads and depth, along with memory generation and usage options.
- Enabled analytics and feedback features for improved user interaction and data collection.
- Updated codex.json to include a structured model_providers section for better configuration management.
- Introduced automatic export of environment variables to ~/.zshrc based on the new export_env_to_zshrc flag in sync_config.py.
- Refactored codex.py and gemini.py to utilize the new sync_env_to_zshrc function for streamlined environment variable handling.
- Removed deprecated zsh synchronization logic from gemini.py, ensuring consistency across platform sync implementations.
…de clarity

- Removed direct sourcing of ~/.zshrc in sync_all.sh, replacing it with a user instruction to source manually if environment variables are updated.
- Refactored codex.py to output model_providers after root settings, ensuring proper configuration management.
- Updated common.py to enforce valid environment variable names and improved export formatting for consistency.
- Introduced a new section in README.md detailing platform support, highlighting that the primary development and testing environment is macOS.
- Noted that certain features may not be available outside of macOS and encouraged Windows users to validate and contribute through PRs.
- Expanded `claude.json` with detailed comments and new settings for model behavior, permissions, and host-specific configurations.
- Refactored `claude.py` to improve path handling and added a function to generate managed settings, excluding host-specific keys.
- Simplified the hook installation process and enhanced the synchronization logic for Xcode Claude Agent configuration.
- Updated `xmcp-init.sh` to a basic script for testing purposes, replacing the previous complex logic.
- Added a new function to sync team-shared settings, environment variables, and hooks into the Xcode Claude Agent configuration directory.
- Introduced a method to remove obsolete generated settings files, ensuring cleaner configuration management.
- Updated the sync process to reflect changes in settings handling, merging team-shared keys into the appropriate settings.json file.
- Refactored tests to validate the new synchronization logic and ensure proper handling of team-shared keys and environment variables.
- Expanded `gemini.json` with detailed settings for model behavior, context management, and security features.
- Introduced new functions in `gemini.py` to extract and deep-merge settings, ensuring developer customizations are preserved during synchronization.
- Added support for syncing Gemini settings to both native CLI and Xcode CodingAssistant directories.
- Improved path handling in `common.py` for Gemini-specific directories and settings file management.
- Changed `fileName` in `gemini.json` from an array to a single string value for clarity.
- Updated `sandbox` setting from `workspace-write` to `sandbox-exec` to enhance security and execution context.
…tion

- Updated the message for no MCP servers found to indicate continuation with an empty config instead of exiting.
- Added validation functions for model entries and available models in codebuddy.py to ensure correct data types and structures.
- Implemented merging logic for model entries and available models, preserving user-added entries while prioritizing config-managed ones.
- Enhanced the skill synchronization process to handle temporary and backup directories, ensuring safer updates.
…x gaps

- Add AGENT-BRIEF.md for all 6 skills (Agent quick decision reference)
- Add OUT-OF-SCOPE.md for all 6 skills (scope boundary declaration)
- Add .claude-plugin/plugin.json (Claude Code plugin support)
- Add .agents/ invocation & writing docs
- Add .out-of-scope/ repository-level scope declaration
- Add docs/ per-skill usage documentation (6 files)
- Add CONTEXT.md, CHANGELOG.md, COMPARISON-REPORT.md
- Add list-skills.sh script
- Fix verify-sync.sh: add epistemic-integrity & problem-analysis preamble checks
- Create missing epistemic-integrity.mdc.tmpl template
…MPARISON-REPORT files

- Deleted CHANGELOG.md, CONTEXT.md, and COMPARISON-REPORT.md as part of repository cleanup.
- These files were previously used for documentation and comparison but are no longer needed.
- 新增 5 个场景规范 (extensions, notifications, persistence, privacy, storekit)
- 新增 5 个参考文档 (app_extensions, notifications, persistence, privacy_permissions, storekit_iap)
- 新增进化提案 20260705-162659-architecture-expansion-v74 及审批记录
- 新增 evolution/hooks 目录及 validate.sh、gc_evolution_history.sh 脚本
- 迁移 hooks (audit-check-on-stop, ledger-sync-on-stop) 从旧位置删除
- 更新 AGENT-BRIEF.md、SKILL.md 及 rule_index 等核心文件
- 更新 self_evolution、usage_ledger、validation_scenarios 引用文档
- 更新 append_usage_entry、promote_skill_evolution、validate 系列脚本
- 非 dry-run 模式下,删除前先预数删除量,将"将删除 N 个快照"打印到 stderr
- 对 evolution/history/ 执行 GC:删除 61 个旧快照,保留 16 个(v64-v73 最近 10 个 + v10/v20/v30/v40/v50/v60 里程碑)
- 重构 gc_evolution_history.sh 脚本,优化历史记录回收逻辑
- 更新 self_evolution.md 参考文档
- 修复 append_usage_entry.sh 和 extract_usage_audit.sh 脚本
- 新增 tools/duplication/analyze_duplication.py 重复分析工具
- 新增对应测试文件 test_ios_engineer_duplication.py
- 更新 .gitignore
…h handling

- Renamed test method for clarity regarding output directory.
- Adjusted output paths in analyze_duplication.py to use TOOL_DIR instead of current working directory.
- Enhanced skip directory functionality to allow additional directories to be specified during analysis.
- Updated related functions to support the new skip directory feature.
- Refactored analyze_duplication.py to streamline path handling and improve clarity.
- Updated test cases in test_ios_engineer_duplication.py to cover new functionality and edge cases.
- Enhanced documentation for the duplication analysis tool to reflect recent changes.
- 新增 CONTRIBUTING.md 文档,提供参与贡献的详细指南。
- 新增 .github/CODEOWNERS 文件,定义 iOS Engineer 相关文件的代码所有者。
- 新增 GitHub Actions 工作流配置,包含硬编码路径检查和技能验证流程。
- Changed project paths in test_claude_sync.py from "/Users/test" to "/Users/you" to reflect user-specific directory structure.
- Ensured that test assertions align with the updated project paths for accurate validation.
- Included badges for skill validation and hardcoded paths checks in the README.md to enhance visibility of CI workflows.
- This addition improves the documentation by providing immediate feedback on the project's health and code quality.
- Changed the validation badge link in README.md to point to the feature branch for accurate CI status representation.
- This update ensures that the badge reflects the current state of the feature development.
- SKILL.md: 元指令英文化,TRIGGER/SKIP 双语共存
- IR-001: 从'强制中文'改为'输出语言与用户输入一致'
- i18n/en-US/references/: 新增 rule_index / cognitive_adversary_mode / self_evolution 完整英文镜像
- CHANGELOG.md: v3.0.0 / v2.0.0 / v1.0.0 版本记录
- Formula/ai-coding-kit.rb: Homebrew 安装配方(4 个 bin symlink)
- package.json: npm @i-stack/ai-coding-kit(4 个 CLI 入口)
- docs/: VitePress 站点(首页 + iOS Engineer 详细文档)
- .vitepress/config.ts: 导航/sidebar/本地搜索/多语言
- .github/workflows/deploy-docs.yml: push 到 docs/ 时自动构建部署
- package.json: 添加 vitepress devDependency + docs:dev/build/preview 脚本
- .gitignore: 移除 /docs/ 忽略规则(旧规则不再适用)
- deploy-docs.yml: node-version 20 -> 22 (Node 20 deprecated on Actions)
- package-lock.json: 补齐锁文件(npm ci 必需)
- .gitignore: 添加 node_modules/ 忽略规则
…s in usage directory

- Modified .gitignore to allow tracking of usage.jsonl while ignoring other files in the usage directory.
- Added usage.jsonl as a new file in the skills-engineering/ios-engineer/evolution/usage/ path.
- Updated package.json to include the "type" field set to "module", enabling ES module syntax in the project.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@i-stack
i-stack merged commit fae0cec into main Jul 5, 2026
8 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant