clanker
|
e266a9e4af
ui: every terminal link opens in a new tab
|
1 mese fa |
clanker
|
219632b418
goals: goal page parity — markdown everywhere, live feed, run terminals
|
1 mese fa |
clanker
|
7004c39d4e
goals: hide goal-agent runs from every task listing
|
1 mese fa |
clanker
|
8b1c48a785
ui: rename every user-visible 'bot' to 'agent' at the source
|
1 mese fa |
clanker
|
dc8ccf792b
integration: goal-era cross-binary pass — integration_test re-baselined, four ingestion faults fixed
|
1 mese fa |
clanker
|
0cc0b32eb3
integration: repo-qualified goal_branches rows, plan-12 doc rot swept
|
1 mese fa |
clanker
|
ebc7c349c2
goals: goal-run terminal deep-links, fake daemon subtask-status channel dropped
|
1 mese fa |
clanker
|
fa78f8a5bf
goals: flatten — subtask web machinery and task plans deleted
|
1 mese fa |
clanker
|
4bc3e61edb
goals: web UI — pile, timeline, queue filters, task page, carried fixes
|
1 mese fa |
clanker
|
44f2e66a5a
goals: schema, lifecycle service, wire contract and task callbacks
|
1 mese fa |
clanker
|
06760a6895
ui: agent celebrations — saddle yeehaw festive card, 🤠 badge and timeline events
|
1 mese fa |
clanker
|
478be0a6fb
ui: heredoc completion reports — markdown summary card + timeline first-line snippets
|
1 mese fa |
clanker
|
9f5ab7ab36
push: plan 11 task E — real Web Push (VAPID) notifications
|
1 mese fa |
clanker
|
a661dcca94
ui: plan 11 task D — task page, queue and dashboard layout tranche
|
1 mese fa |
clanker
|
3afef542e0
plans: e2e re-baselined on allocation resumes — plan accept/reject/auto-approve roundtrips, draft matrix, POST /answer retirement proof
|
1 mese fa |
clanker
|
47132a3a52
tests: shard web suite into seven parallel bundles with event-driven waits
|
1 mese fa |
clanker
|
4fcf4f6e51
ui: task page progress feed directly below the status head
|
1 mese fa |
clanker
|
9f9383720b
fix: answered blocks resume flip daemons — verdict delivery + affine wake
|
1 mese fa |
clanker
|
16ea23f919
phase 3: capability awareness + dashboard — assignment capabilities context (saddle_tags/fleet_tags), GET /api/saddle/capabilities for the daemon CLI, subtask callback capabilities validated against the operator tag set (explicit-only, unknown tags name the valid list), task page status block pinned to the top with newest-first blocking sections, home dashboard pinning OPEN blocks as newest-first link-through cards above a cross-task activity timeline (TimelineService, last ~50 events), slow-ask lost-wake regression; tracked test bytecode removed
|
1 mese fa |
clanker
|
1568628f4e
phase 2: telemetry flip — pushed chunks/results ingestion, staleness probe, pollers retired
|
1 mese fa |
clanker
|
2a8a2ec4b0
phase 1: work acquisition flip — ask/allocation, per-saddle tokens, wake computation + lost-wake guard
|
1 mese fa |
clanker
|
b0ae5dd17d
fix: live blocks without reload — hidden terminal tabs release their SSE stream (per-origin HTTP/1.1 cap starvation was the culprit), task pages refresh on focus and log refresh failures instead of swallowing them, README documents the SSE budget; regression test covers daemon-raised block -> pulse -> sealed GET refresh roundtrip
|
1 mese fa |
clanker
|
4d7354bd13
feat: branch_advanced on verdict and resume paths — any sibling (same parent, or same project+branch) completing/failing/dispatching/progressing after the task's park marker (suspended_at, else newest block, else last session activity) flips it true; carried on POST /answer, /notify verdicts, /poll answers and resume /start payloads so the daemon can skip the pointless pull --rebase
|
1 mese fa |
clanker
|
32a9554c9d
feat: per-saddle git identity + ssh key storage — migration (git_name, git_email, ssh_public_key), poller and refresh persist the daemon-reported ssh_public_key, saddles page shows the key (copy button, deploy-key hint) with an inline identity edit form
|
1 mese fa |
clanker
|
e818ee4c25
fix: lossless raw-log ingestion — cursor advances only over chunks actually stored (daemon next trusted only when the array was fully consumed; duplicates consumed; failures stop advancement for re-fetch), whitespace-only chunks store as separators; audit test proves the full seq 1..6 corpus (CRLF-only chunk included) lands exactly once and streams unfiltered through SSE
|
1 mese fa |
clanker
|
b55f9a8719
feat: dead/wedged daemon reconciliation — vanishing daemons drive offline+requeue with narrated comments (3-strike verified against connection-refused), stale last_activity wedges fence+requeue, saddles page health panel (state/uptime/last-contact/badge), task rows mark the unreachable window, raw-log polling verified from the first push; harness timeout 1800s
|
1 mese fa |
clanker
|
8223c8d4d2
feat: 409-aware dispatch — machine-readable conflicts recover zombies (abort, bounded idle wait, one retry, narrated), live-task conflicts fence and alert; failed pushes mark the session push_failed and retries reuse the row instead of churning new ones
|
1 mese fa |
clanker
|
e53b6c03b5
feat: cancel/requeue/stop reaches the daemon — POST /abort with narrated outcome; a failed abort fences the saddle as 'recovering' (not dispatchable) until an idle probe clears it or three failed probes escalate to offline
|
1 mese fa |
clanker
|
5e08dc201b
feat: stranded-assignment recovery — assigned/working tasks with an open session, zero stored output past the grace period (SADDLE_STRAND_GRACE_S, default 120s), on a demonstrably idle daemon requeue with a bot comment; extends the stale-busy healing
|
1 mese fa |
clanker
|
e654f61840
fix: raw-log capability probe retries on later polls (throttled, SADDLE_RAW_PROBE_INTERVAL_S default 60s) instead of one seed-time failure stripping the session's raw terminal view
|
1 mese fa |