- Retry OpenCode requests without structured output when a thinking model rejects the required tool choice.
- Rewrite the README and setting descriptions with ASD-STE100 writing principles.
- Use short, active sentences for user instructions and setting help.
- Group settings into General, provider, prompt, and diagnostics categories.
- Add OpenCode gateway support for connected providers and models.
- Add OpenCode provider status, model, and model-variant commands.
- Use temporary OpenCode sessions with repository tools disabled.
- Add a Git Commit Planner extension icon and README preview.
- Add Codex provider support through the local Codex App Server.
- Add ChatGPT sign-in, account status, sign-out, and current model selection commands.
- Add dynamic model and reasoning-effort selection commands for Codex settings.
- Route single-message generation and Commit Planner requests through the selected provider.
- Keep Codex turns read-only and ephemeral. The extension does not store ChatGPT tokens.
- Rename the extension to Git Commit Planner for Marketplace availability.
- Rename commands, settings, views, secret keys, MIME types, context values, and diagnostics to the
gitCommitPlannernamespace. - Add Marketplace search terms for AI Git commit messages, commit message generation, Conventional Commits, and commit planning.
- Improve single commit message cleanup for structured and labeled model responses.
- Retry unparseable single commit responses up to two times with a repair prompt.
- Add the Plan Commits shortcut beside Generate in the Source Control menus.
- Repair invalid Commit Planner JSON by asking the model to correct missing, duplicate, or unknown files before falling back to a local completion pass.
- Add explicit file-operation context so generated commit messages do not describe deleted files as additions.
- Raise the configurable output-token ceiling to
128000. - Add
gitCommitPlanner.maxPlanOutputTokensso Commit Planner can request much larger JSON plans without increasing the default token budget for single commit messages.
- Refresh Commit Planner state when Git changes are committed elsewhere, removing only files that no longer have pending changes.
- Allow deleting the final commit group to clear a stale or unwanted plan.
- Exclude local
.fallowcache files from packaged VSIX output.
- Read resource-scoped Git Commit Planner settings using the selected repository URI so folder-level model settings are respected.
- Add a
Commit PlannerSource Control view for splitting unstaged changes into multiple AI-generated commits. - Support moving files between commit groups, editing messages, regenerating messages, and adding or removing commit groups.
- Commit planned groups sequentially with clean-index and stale-working-tree checks.
- Rename the public settings namespace to
gitCommitPlanner. - Update README and Marketplace text to use Git Commit Planner and Conventional Commits wording.
- Add a local release skill for future release automation.
- Generate Conventional Commits messages by default.
- Attach the Conventional Commits 1.0.0 specification to the model prompt for
gitCommitPlanner.format: conventional. - Keep simple and custom formats available for workspace override.
- Publish the first stable release.
- License the project under MIT.
- Remove redundant command activation events from the extension manifest.
- Explicitly include Node and VS Code typings in the TypeScript project configuration.
- Add Marketplace metadata for the public repository, issue tracker, and homepage.
- Document OpenRouter diff processing and API key storage.
- Use structured XML prompts with a strict JSON output contract.
- Add configurable context-window budgeting with
modelContextTokens,maxPromptContextRatio, andmaxPromptTokens. - Use Git CLI diffs as the primary tracked-diff source and keep VS Code Git API as a fallback.
- Make extension settings resource-scoped for workspace and folder configuration.
- Normalize VS Code Git API diff objects into usable patch text instead of
[object Object]. - Add debug logging to control verbose request/response diagnostics.
- Keep concise generation summaries enabled by default.
- Add verbose generation logs for settings, Git context, diff, prompt messages, OpenRouter request/response, raw model text, and final commit message.
- Tighten prompt instructions to avoid over-inference from small diffs.
- Preserve OpenRouter request/response diagnostics when provider calls fail.
- Disable OpenRouter reasoning by default for commit-message generation.
- Improve OpenRouter empty-response diagnostics.
- Request low reasoning effort and exclude reasoning output.
- Raise default output token budget for reasoning-model compatibility.
- Initial local version.
- Generate commit messages from Git changes through OpenRouter.
- Add Source Control toolbar commands and workspace settings.