Skip to content

Finalize AI providers, Text Processing, and desktop reliability - #27

Merged
codebdbd merged 19 commits into
masterfrom
codex/ai-provider-settings
Jul 29, 2026
Merged

Finalize AI providers, Text Processing, and desktop reliability#27
codebdbd merged 19 commits into
masterfrom
codex/ai-provider-settings

Conversation

@codebdbd

@codebdbd codebdbd commented Jul 29, 2026

Copy link
Copy Markdown
Owner

What changed

  • adds configurable AI providers, credential handling, model routing, free-model enforcement, streaming, retries, and connection health
  • delivers the Text Processing utility with proofreading, typography, cleanup, diff, undo/redo, cancellation, protected technical fragments, and localized UI
  • hardens prompts with per-mode temperatures, conservative reasoning recovery, CLI/data-URI protection, multilingual token estimation, and a five-minute request timeout with a separate stream-inactivity guard
  • prevents false edge-panel activation while moving across browser tabs by requiring a stable pointer dwell
  • includes the accumulated settings/UI and Quick Note reliability improvements already present on this feature branch

Why

The feature branch brings the AI-backed text workflow to release quality and addresses the latest review findings without applying stale or behavior-regressing recommendations. The panel fix removes a frequent false activation over browser tab strips.

Validation

  • dotnet test .\AiteBar.Tests\AiteBar.Tests.csproj -c Release --filter "FullyQualifiedName~TextProcessing|FullyQualifiedName~AiStreaming" -m:1 -nr:false — 113 passed
  • dotnet build .\AiteBar.sln -c Release -m:1 -nr:false — 0 warnings, 0 errors
  • panel layout and orientation focused tests — 20 passed
  • full suite with hang diagnostics — 977 passed
  • installer rebuilt at artifacts/installer/AiteBar-Setup.exe
  • SHA-256: 5603C6A8991D1F7F5CA244F0D4A4F88F238F2A7E97245729CA70E7088B808C51

The installer is unsigned unless a signing certificate is supplied to the release workflow.

codebdbd added 18 commits July 18, 2026 14:04
…ections

- AiGateway/AiProviderClient: streaming response support, model eligibility
  and preferred-model routing, cached models list with SemaphoreSlim
- TextProcessingWindow: mode switcher enable flags, model selector ordering
  (auto -> preferred -> rest alphabetical), layout fixes
- TextProcessingService: token estimation, protection guardrails
- New: TextDiff, TextProcessingUndoHistory helpers
- Tests: AiStreamingTests, TextDiffTests, TextProcessingProtectionTests,
  TextProcessingTokenEstimationTests, TextProcessingUndoHistoryTests,
  plus updates to existing AiProvider and TextProcessing suites
- ExecPlan updates: TEXT_PROCESSING_RELEASE_EXECPLAN, new AI_MODEL_ROUTING_EXECPLAN
- Docs: USER_MANUAL, functions map; changelog entry; localized resources
…acking regex

- QuickNoteContracts.cs: централизация QuickNoteFonts, QuickNoteTags, QuickNoteResizeEdge
- Убраны дубликаты NormalizeLineEndings и GetHyperlinkUrl
- Regex линков переведены на NonBacktracking для защиты от DoS
- Tag-контракты (code/heading/indent/link) читаются и пишутся только через статические фабрики
- Ресайз окна: QuickNoteResizeEdges.TryParse + switch по enum вместо строк
- ProcessStart абстрагирован через IQuickNoteProcessStartDispatcher для тестируемости
- Добавлены QuickNoteContractsTests, QuickNoteFormattingControlsTests, QuickNoteWindowFormattingTests
- Исправлены линки и 129 тестов Quick Note проходят

@github-advanced-security github-advanced-security AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@codebdbd
codebdbd merged commit bcd240c into master Jul 29, 2026
2 of 3 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.

2 participants