You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Machine-verified quality gates (t635_12): Build, test, and lint gates now run automatically before a task can complete; each gate is skipped when its command isn't configured for the project.
Async human gates (t635_15): Sign off on review/merge approval gates out-of-band with ait gate pass, using code-bound signatures so an approval can't be silently reused against different code.
Documentation gate (t635_19): New docs_updated gate walks you through updating project docs as part of finishing a task.
Multi-stage completion stats (t635_20): Stats now track in-flight (done-but-awaiting-gates) tasks and per-phase pipeline timings.
Task attachments (t1030_1, t1030_2, t1030_3): New ait attach command attaches files to tasks — content-addressed storage, reference counting, garbage collection, and correct handling across archive and fold.
Learn a skill from anywhere (t1071_2): New /aitask-learn-skill command generates a complete skill from a local file, URL, repo path, or a live terminal pane.
Shadow error diagnosis & learner spawning (t1071_1, t1071_5): The shadow companion can diagnose a followed agent's errors on request and spawn a learner agent to capture a skill from what it's doing.
Applink scrollback history (t1057): The mobile companion can request older terminal scrollback beyond the live viewport.
Platform-agnostic chat abstraction (t1074_1): Added a ChatAdapter core (with a full mock) as the foundation for chat-platform integrations.
Unified artifact storage design (t1065): Landed the design for native artifact storage/sharing built on a stable-handle / mutable-manifest model.
Bug Fixes
Reliable installs & upgrades (t1075): Downloads release tarballs from the CDN instead of the rate-limited API, and honors an explicitly requested version.
Clearer ID-counter errors (t1077, t1087): A counter fetch failure is now distinguished from a genuinely uninitialized setup on both the claim and peek paths.
ID counter drift hardening (t1079): Task ID assignment self-heals against counter drift.
Attachment reference cleanup (t1093, t1096): Hard-deleting a task now releases (or rebinds, for folded tasks) attachment references so blobs aren't orphaned.
TUI session identity collisions (t1099): Session identity is keyed on project path, fixing collisions between repos that share a default session name.
Applink viewport-only rows (t1054): Live terminal frames stream only the visible viewport, fixing row misalignment.
Applink pause verb (t1055): The mobile client can pause the content stream.
Project registry race (t1073): Concurrent registry writes no longer lose group assignments.
ait stats tui (t1083): Now routes to the stats TUI instead of erroring.
Stats TUI registered repos (t1098): Shows all registered repos.
Model picker ranking (t1082): Recently-verified models rank ahead of legacy fallbacks.
Board in-flight card polish (t635_22): Fixed op-hint brackets being swallowed and clarified empty-gate copy.
Fail-closed folded-task delete (t1102): The board fails closed if unfolding children during a delete errors.
Agent launch window default (t1115): Agent/create launches default to a new tmux window instead of reusing a remembered one.
Minor fixes (t1002, t1095): Silenced a benign shellcheck info; fixed a stale shadow-spawn test assertion.
Improvements
Unified gate declaration (t635_14): Profiles declare their gates via a single default_gates list.
Risk evaluation gate (t635_13): Verifies a task's plan documents code-health and goal-achievement risk.
Concurrent gate-ledger merges (t635_21): Gate records made on different machines auto-merge on sync instead of conflicting.