Repository navigation
Cotabby for Windows v0.3.0
Cotabby for Windows v0.3.0
Tagged build from commit c0a2522d530c84e8905c4924ce8e824720dfcd99.
Added
-
Port upstream sign-in and verification-field protection (#848):
Cotabby leaves email, username, phone, one-time-code, card and password inputs
alone. The Windows tracker decides from field metadata — password flag,
whole-word accessible label (Name,HelpText,LabeledBy.Name) and bounded
automation identifier — before reading any field text, and returns a
snapshot with no text for a recognized field. A neutral single-line field may be
read once for the address-shape fallback; rejected text never travels further.
The gate applies to every caller: the request path, the trigger entry point (the
post-exhaustion continuation previously bypassed the primary check), the
accept/insert path, and the emoji trigger and commit. -
Port upstream GPU usage in the Performance pane (#858)
as a partial Windows Performance pane (no CPU/RAM graphs): live Cotabby GPU
share, busiest-engine machine GPU utilization and GPU memory read from the
GPU Engine/GPU Adapter Memoryperformance counters, plus an opt-in log of
per-request latency (timestamp, model, elapsed; newest 200 retained, off by
default). Every GPU value is optional, so an unavailable counter set shows "no
data" rather than a misleading zero, and sampling runs only while the pane is
visible. Latency rows are recorded only for generations actually shown to the
user. -
tabby-2-plus: Qwen3.5 4B Base Q4_K_M for general-purpose autocomplete. -
tabby-2-code: Qwen3.5 9B Coder Q4_K_S for programming-focused autocomplete. -
Project provenance, change boundaries, and AI-agent handoff documentation.
-
UPSTREAM_PORTING_PLAN.md: staged plan and copy-paste prompt for selectively
porting compatible improvements from the original Cotabby project.
Changed
- Port upstream full output-budget reservation (#851):
reserve at least 50 output tokens, the full larger request allowance, and a
64-token margin before rendering. Windows uses the loaded model's actual
context size and tokenizer, including BOS and serialized separators. - Trim low-priority prompt sections before caret text; preserve the caret tail
without splitting UTF-16 surrogate pairs. Exhausted budgets produce no prompt. - FIM prompt capacity now follows the loaded context rather than a fixed 4096.
- GPU readouts retain consecutive raw counter samples instead of discarding rate
baselines, keep adapter/engine identity, and report unknown rather than a
fabricated zero; a per-engine counter reset can no longer be hidden by growth
on another engine. - The release workflow verifies provenance, the full package manifest, the
required native layout and the absence of model/log/secret files, and publishes
a SHA-256 checksum beside the ZIP. The app reports its version fromVERSION. - Windows CI additionally runs a synthetic real-UI-Automation credential proof
(password, username, verification-code and card fields must be refused with zero
payload reads) and a GPU counter/persistence smoke test.
Maintained
- Existing nano, mini, Gemma E2B, and Gemma E4B model choices.
- Folder-based self-contained Windows release packaging with native LLamaSharp
runtime files beside the executable. - Inference stays local: no telemetry, no cloud completion, no typing-history
storage. Upstream's typing-history feature (#841) is deliberately not ported.
Known limits
- GPU accuracy, per-adapter behavior and minimize/restore on real hardware are
owner-verified only. Hosted CI proves API compatibility, packaging and the
synthetic credential guards — not live readings or live autocomplete. - Browser/application accessibility metadata varies; credential recognition is
metadata-based and is not complete DOM/autofill parity. - The local live log records rendered suggestions, not typed text, and should not
be shared.
Assets
Cotabby-win-x64-v0.3.0.zip— self-contained folder build. Extract into a new folder; do not flattenruntimes.Cotabby-win-x64-v0.3.0.zip.sha256— verified checksum of the ZIP above.
SHA-256: 688a06c2d87d9fb1c041832980f16c4e8e996706fb8a28e3995dd89b5f3756f2
Verification
- Windows CI on this commit runs the full test suite, the synthetic real-UI-Automation credential proof and a GPU counter/persistence smoke test.
- The published ZIP is extracted and every member is hashed against the packaged manifest before upload.
- Live model decoding, physical GPU readings, per-adapter behavior and browser/application credential coverage remain owner-verified.
- Inference stays local: no telemetry and no cloud completion. Do not share raw logs; they can contain typed text.