## kodustech/kodus-ai — web-1.2.1…web-1.2.2

_41 commits._

### Features
- **feat(code-review): put the whole ignore list in the user's hands** (7829b4f)

### Fixes
- **Merge pull request #1872 from kodustech/fix/review-error-diagnostics** (01fdb15)
- **fix(code-review): anchor the whole report to one attempt, not two** (69078cc)
- **Merge pull request #1864 from kodustech/fix/kody-rules-detector-confirmation** (c559646)
- **fix(kody-rules): address review on #1864** (2f0361c)
- **fix(code-review): report the attempt that failed, and stop a raw body reaching the comment** (200d37b)
- **Merge remote-tracking branch 'origin/main' into fix/review-error-diagnostics** (2f50fcc)
- **fix(code-review): report what the provider actually said when a review fails** (fe7629e)
- **Merge pull request #1861 from kodustech/fix/byok-credential-settings-and-diagnosis** (ae52984)
- **fix(byok): remember every provider seeded, not just the last one** (307e8eb)
- **fix(byok): mirror the provider reset field for field, and stop hiding the file from tsc** (58dcb8c)
- **fix(byok): seed on the provider SELECTION, and drop a duplicate import** (16204a1)
- **fix(byok): seed the credential's settings once the provider is picked** (627cad5)
- **Merge branch 'main' of github.com:kodustech/kodus-ai into fix/byok-credential-settings-and-diagnosis** (62ee6e5)
- **Merge pull request #1840 from kodustech/fix/business-logic-one-shot** (a7c748b)
- **Merge pull request #1815 from andyst-dev/fix/compression-injectnote-merge** (ff3dbe6)
- **fix(byok): let an unseeded form add settings without erasing what it never saw** (627eca5)
- **Revert "fix(code-review): match the duplicate guard to the filter beside it"** (6ab8bce)
- **fix(byok): let a catalog vouch for a key only when it actually used one** (6f6aa8f)
- **fix(byok): stop an unseeded form from speaking for a credential it never saw** (c204b05)
- **fix(code-review): match the duplicate guard to the filter beside it** (3a5ff65)
- **Merge pull request #1862 from kodustech/fix/prod-error-triage-sep05** (8384040)
- **fix(kody-rules): stop the T0 detector publishing what no model ever read** (c219f31)
- **fix(code-review): stop reporting healthy Bitbucket comments as failures** (f07f7e4)
- **fix(issues): stop losing every issue from a repository with no language** (65ae90e)
- **fix(byok): say which check passed instead of promising a connection** (36e7d49)
- **fix(byok): probe the model routing runs, not whichever is stored first** (f839054)
- **fix(byok): stop overwriting the provider's own explanation of a 404** (634e16e)
- **fix(byok): let a provider's own settings survive a save about something else** (2a47fab)
- **fix(code-review): stop reading "!(" inside a bracket class as a negation** (0577a10)
- **fix(code-review): reject every negation in the ignore list, not just a leading "!"** (60d9c8f)
- **fix(code-review): stop the ignore-list validator from lying about two cases** (4c31742)
- **Merge remote-tracking branch 'origin/main' into fix/business-logic-one-shot** (dcb64a1)
- **fix(agent-harness): keep the compressed window when a steering note is injected** (5c196d6)

### Backend
- **Merge pull request #1860 from kodustech/restore/ignore-paths-1797** (57a1110)
- **address review: set lookups in the task matcher, symmetric marker carry-forward** (56098d9)
- **treat an mcp error envelope as a failed task fetch, not as task content** (4a6aa82)
- **keep task references when the PR summary replaces the description** (634b31e)
- **prefer KODUS_GET_ISSUE over the list tool for git issues task context** (aa13919)
- **discard task context that does not match the task the PR references** (b77a09b)
- **run business logic validation once per PR instead of once per push** (0e7e003)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/kodustech/kodus-ai?utm_source=github-action)._