Conversation
…tempts Add opt-in SQLite journal with exact user messages/edits and attachments, replayable delivery receipts, project revisions, leased attempts and a single-writer/action-intent gate. Preserve late runtime evidence and fail closed on ambiguous tool effects. Summaries never replace original input. Add 53 offline tests and a synthetic failover smoke. Document the M2 live runtime ingress/tool integration boundary; no production or GUI changes.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Проверка коммита e178ee7 завершенаGitHub Actions / run 34882124561: все 5 jobs SUCCESS.
Это подтверждает библиотечные регрессии/сборку, не подключение нового журнала к живым Qwen/Hermes сообщениям и tools. M2 остаётся следующим обязательным шагом до включения автоматического failover. Установленный пользовательский EXE, main и настройки рабочих машин не изменены; PR не слита. Контрольная точка и следующий шаг сохранены в HANDOFF/COORDINATION; локальный handoff_snapshot выполнен, честно фиксирует отсутствие полного локального Git checkout. Приватные runtime-данные не публиковались. |
Add opt-in adapter facade, atomic human-input outbox and capability-gated loopback prompt admission. Preserve edits and attachments before dispatch; block ambiguous replay and keep HTTP 202 separate from model delivery. Implement authenticated External Tool Guard v1 with persistent request fencing and current revision/attempt admission. Add 78 synthetic SQLite/HTTP tests and smoke. Keep task_control and automatic failover disabled until native ingress, delivery evidence and live result/process observers land. No production model, installed frontend, GPU, startup or remote service changes.
M2a проверен —
|
…sion fencing Add opt-in authenticated loopback SSE receiver, durable epoch/cursor and atomic raw-event/turn/tool-result projection. Resume only read-only event GETs; gaps, changed epochs, stale observers and missing tool outcomes block new permits. Join terminal-before-202 races without replaying uncertain prompt mutations. Add 89 synthetic SQLite/HTTP tests and an explicit event smoke. Keep native UI capture, full-packet delivery, owned-process drain and automatic failover gated. No installed Station, model, GPU, provider, startup or remote-service changes.
M2b1 / ab238e9 — фактическая проверкаРеализовано сохранение событий Qwen SSE с epoch/cursor, повторным чтением без дублирования, атомарным применением результатов и блокировкой новых инструментов при потере непрерывности наблюдения. Локально: 89 новых тестов; совокупный набор координации — 220 passed; три synthetic smoke — PASS; CI: https://github.com/Wave-is/laas/actions/runs/34897467428
При следующем продолжении первым делом проверить результат этих Windows jobs, при необходимости разобрать зависание/ошибку, затем переходить к M2b2. Граница: |
…g cancellation Share one deadline across preflight and SSE, explicitly close partial responses, and keep persistence failures fail-closed. Add 34 real-loopback regressions; 254 coordination tests pass locally. Windows CI remains unqualified after previous timeout and subsequent jobs failing before runner assignment. No live ingress, task control or automatic failover enabled.
Продолжение: HTTP lifetime hardening — b5346a4Добавлены два коммита: Исправлено и воспроизведено
Локальная проверка
CI — требуется отдельная проверкаПрошлый ab238e9 run https://github.com/Wave-is/laas/actions/runs/34897467428 прошёл Linux, но оба Windows job зависли до шестичасового лимита. Старые тихие логи не определяют конкретный зависший тест. Связь найденных ошибок с тем зависанием пока не доказана. Новые CI jobs теперь имеют Граница готовности / далее
|
Цель
Сохранять исходный диалог и все уточнения пользователя программно, до передачи агенту. Summary модели не является источником истины. Изменения opt-in: установленная Station, main, модели, GPU и удалённые серверы не меняются.
M1 — e178ee7
M2a — fda25d3
M2b1 — ab238e9
Проверка M2b1
Граница готовности
task_control=False,automatic_failover=False,live_runtime_verified=False.SSE observer реализован и проверен синтетическими SQLite/HTTP тестами, но не подключён автоматически к установленному Qwen. Native Desktop/Telegram/steering ingress, подтверждение доставки полного пакета с бюджетом контекста и остановка реальных tool-процессов ещё не квалифицированы. Existing chats не получают защиту автоматически. HTTP 202/replay_complete/terminal/assistant text не подтверждают доставку требований или успешность тестов. Guard остаётся foreground top-level, не sandbox.
Следующий блок M2b2: реальные input/delivery/process boundaries в disposable Qwen-сессии, затем M3 диспетчеризация.
Документы: docs/COORDINATION.md, docs/QWEN_MANAGED_COORDINATION.md, docs/QWEN_EVENT_OBSERVER.md, docs/HANDOFF.md, docs/WORKLOG.md, docs/VALIDATION.md. Не сливать main и не публиковать/устанавливать новый релиз автоматически.