TM2027 · ФЛАГИ СТАТУСА АГЕНТОВ

Макеты новых меток для рейла, стрипа, тайлов и Watch. Кликай карточки (мультиселект), внизу соберётся ссылка с выбором — пришли её обратно в чат. Метка ДЁШЕВО = данные уже в модели дека, СРЕДНЕ = надо читать payload событий / протокол. Ещё два крыла: нарисованные миры · дикая десятка.
AКак умер пан
Сейчас смерть пана — безликое «CONNECTION ENDED»: упал агент с exit 1 или сам дописал и вышел — неотличимо. Payload события pane.exited сервер шлёт, дек его выбрасывает.
A1СРЕДНЕ
Exit-код на плашке мёртвого тайла
Плашка различает «упал» и «завершился сам»; возраст показывает, давно ли.
$ cargo test --workspace
error[E0308]: mismatched types
  --> src/ui.rs:12131
CONNECTION ENDED
CLICK TO RECONNECT
$ cargo test --workspace
error[E0308]: mismatched types
CONNECTION ENDED
✗ exit 1 · 3m назад
CLICK TO RECONNECT
$ herdr run claude -p "fix"
done. 4 files changed.
CONNECTION ENDED
✓ exit 0 · 41s назад
CLICK TO RECONNECT
A2СРЕДНЕ
✗ died в рейле и в NEEDS YOU
Упавший агент попадает в бэнд NEEDS YOU и в счётчик на таскбаре — он важнее, чем «done». Сейчас он просто исчезает из снапшота.
NEEDS YOU · 2
C
claude perf pass: rail memo ✗ diedexit 101 · 3m
K
kimi migrate settings schema ■ waits· 2m
WORKING · 3
BТихо работает или завис
У пана есть revision, он растёт с каждым выводом — дек его не читает. Дельта между поллами = детектор «Working, но молчит N минут»: спин, зависший MCP, забытый пейджер.
B1ДЁШЕВО
quiet-хвост на статус-чипе
Тот же чип, но при Working без вывода хвост меняется на «quiet N» и янтарнеет — по образцу существующей эскалации waits ≥ 5m.
▶ run· 12m — молчит он или пишет, не видно
▶ run· 12m ▶ runquiet 8m ■ waits· 12m
B2ДЁШЕВО
Бэнд STUCK в линзе Watch
Тихие «работающие» и долго заблокированные поднимаются из WORKING в отдельный бэнд между NEEDS YOU и WORKING — их видно без скролла.
NEEDS YOU · 1
G
grok refactor watch bands ■ waits· 1m
STUCK · 2
C
claude cargo build --release ▶ runquiet 14m
K
kimi image paste debug ■ waits· 22m
WORKING · 4
QUIET · 3
B3ДЁШЕВО
Пульс марки только при реальном выводе
Сейчас halo пульсирует у любого Working. Привязать пульс к дельте revision: дышит — значит пишет прямо сейчас; замер — статус тот же, но станет виден застой. Уважает reduce_motion.
C
claude пишет — halo дышитctx 41% · 12.3k
K
kimi Working, но вывода нет — halo замерctx 67% · 48.1k
CНепрочитанное
Вывод в невидимом пане сейчас не оставляет следа — единственный прокси это bell. Дельта revision, пока пан не на стекле, даёт честный унрид.
C1ДЁШЕВО
Статус + унрид + bell на tab-чипе
Tab-стрип сейчас — голые имена. Глиф статуса, точка унрида и bell делают вкладки читаемыми без переключения.
buildagentslogs
build agents logs BELL
C2ДЁШЕВО
Унрид-точка в строках рейла
Точка у имени: был вывод, пока пан не смотрели; гаснет при визите. Bell тоже становится виден в рейле, не только на тайле.
C
claude status chips PRctx 41%
G
grok на стекле — точки нетctx 12%
K
kimi wsl clipboardBELL
DДавление контекста
Телеметрия ctx% уже приходит по OSC 777 и рисуется серым в двух местах. Пороговые цвета превращают её из справки в сигнал «скоро компакт — вмешайся или дай доработать».
D1ДЁШЕВО
Пороговые цвета ctx%
<60 нейтраль, ≥60 янтарь, ≥85 красный + вес. Показывать также в Watch и switcher, где телеметрии сейчас нет.
C
claude simplify passctx 41% · 12.3k
K
kimi settings migration ctx 78% · 96.4k
G
grok handoff worktree ctx 91% · 143k
D2ДЁШЕВО
Худший ctx флота в статус-баре
Агрегат по всем панам: один взгляд на низ экрана — знаешь, у кого горит контекст. Клик — прыжок в тот пан.
BROADCASTECHO 1.9ms CTX↑ 91% grok 214×58UTF-8
EПричины NEEDS YOU и тишина по требованию
Сейчас NEEDS YOU — одна ось (Blocked|Done). Разные причины требуют разных действий: вопросу — ответить, done — принять, died — перезапустить.
E1СРЕДНЕ
Глифы причин: ? asks · ✓ done · ✗ died
Словарь state_labels уже в модели и открыт — сервер сможет присылать причину, дек покажет её как есть.
C
claude всё «NEEDS YOU» на одно лицо ■ waits· 4m
C
claude Permission: run cargo publish? ? asks· 4m
K
kimi PR #171 готов к ревью ✓ done· 9m
G
grok упал на rebase ✗ diedexit 1 · 2m
E2ДЁШЕВО
Mute / snooze на пан
Сейчас регулятор только глобальный NotifyMode. Чип muted (насовсем) и zZ·15m (снуз): пан живёт, но не будит нотисы, away-pulse и таскбар.
C
claude длинный билд, знаю что шумит muted
K
kimi дал 15 минут доработать zZ· 15m
FПустые слоты
Места, где статус уже под рукой, но не рисуется вовсе.
F1ДЁШЕВО
Статус-чип на pane-строке в Spaces
Единственная строка рейла без чипа — статус виден только кольцом. В линзе Agents чип уже есть; выровнять.
C
claude socket channel testsctx 55% · 31k
C
claude socket channel testsctx 55% · 31k ■ waits· 12m
F2ДЁШЕВО
Счётчики на свёрнутом рейле
Свёрнутый рейл знает только здоровье серверов. Добавить две цифры флота: сколько ждут (красная) и сколько работают (зелёная).
2/2
2/2 3! 5▶
слева — сейчас,
справа — с флотскими счётчиками
GСмелое и фантастическое
За пределами чипов: статус как пространство, время, погода, звук и свет. Метка ДЕРЗКО = выход за пределы окна дека (телефон, свет в комнате, LLM-суммаризация).
G1СРЕДНЕ
Радар флота
Оверлей-режим: каждый агент — метка на радаре. Расстояние от центра = сколько ждёт тебя; работающие держатся у центра, ждущие дрейфуют наружу и краснеют. Клик по метке — attach. Луч подсвечивает live-вывод.
G2СРЕДНЕ
Река времени
Горизонтальные дорожки: история каждого агента цветными отрезками — работал, молчал, ждал, умер. Скраб назад отвечает на «что тут происходило, пока я спал»; звонки и смерти — засечки.
claude
🔔
kimi
grok
G3СРЕДНЕ
Кардиомонитор вывода
Ритм вывода каждого пана как живая ЭКГ (из дельт revision). Деку не нужно читать текст — по форме пульса видно: пишет ровно, срывается в бёрсты или ушёл во флэтлайн. Палата интенсивной терапии для флота.
claude
kimi
flat 14m
G4СРЕДНЕ
Погода на тайле
Статус как атмосфера, ноль хрома: пока агент пишет — по стеклу идёт тихий дождь; ctx% растёт — собирается гроза с зарницами; done — ясно. Состояние читается боковым зрением, не читая ни одной буквы.
$ cargo build
Compiling gpui v0.2
ctx 91% · compact soon
✓ done. 4 files changed
G5ДЁШЕВО
Марки-аватары с позой
Марка агента получает язык тела: печатает (бегущие точки), спит, тянет руку с вопросом, упал. Тамагочи-флот — статус считывается быстрее любого слова.
C
печатает
K
спитzZ
G
тянет рукуpermission?
C
упалexit 101
G6ДЕРЗКО
Чёрная коробка смерти
Пан умер — дек сохраняет последние строки, exit-код и просит локального мелкого агента сжать их в одну строку причины. Плашка отвечает не «ENDED», а «почему».
error[E0308]: mismatched types
  --> src/ui.rs:12131
error: could not compile `tm2027`
✗ EXIT 101 · 6m
умер на компиляции: E0308 в status_chip — тип чипа разошёлся
AI SUMMARY · LAST 200 LINES KEPT
G7ДЁШЕВО
Тикер событий флота
Бегущая строка над статус-баром: хроника флота как биржевая лента. Ничего не надо открывать — события сами проплывают мимо; клик по событию — прыжок в пан.
12:41 grok ✗ exit 1 rebase  ·  12:39 kimi ✓ done PR #171  ·  12:33 claude ? asks cargo publish  ·  12:31 codex ▶ run tests  ·  12:27 kimi quiet 8m wsl bridge
G8ДЕРЗКО
Ответ из кармана
NEEDS YOU уходит пушем на телефон с быстрыми действиями: Y / N / открыть. Ответ возвращается в пан send-keys'ами через сокет herdr. Флот пасётся из очереди в супермаркете.
TM2027 · СЕЙЧАС
kimi ■ waits · 2m
Permission: run `cargo publish`?
YESNOOPEN
G9СРЕДНЕ
Тайм-лапс «пока вас не было»
Away-pulse становится кнопкой PLAY: десятисекундный прогон эволюции флота с момента ухода — кто работал, кто умер, кто и сколько прождал. Смотришь кино вместо чтения сводки.
ПОКА ВАС НЕ БЫЛО · 47m 2 done · 1 died · 1 asks
G10ДЕРЗКО
Маяк: свет и звук в комнате
Флот выходит из окна: Hue/Chroma-лента янтарнеет, когда кто-то ждёт, и вспыхивает красным на смерть; тихий саунд-ландшафт — у каждого агента свой тембр, done — колокольчик. Статус слышно спиной.
🔈 claude — тик··тик · kimi — шорох · done — 🔔 · died — низкий гул
G11ДЁШЕВО
Созвездие на таскбаре
Иконка на таскбаре рисует микро-созвездие: звезда на агента, яркость = активность, красная пульсирует = ждёт. Состояние флота видно, даже когда деск свёрнут. Бейдж-пиксели уже умеют рисоваться — это их эволюция.
ничего не выбрано