Джарвис
Оцифровка жизни владельца: один вход /jarvis, маршрутизатор кодом, устройства как кнопки (iPhone, Apple Watch, ПК через Рубку, колонка Алиса), ночной мозг, life-log с графом связей, очередь решений. Всё владельцу через Лию.
В РАБОТЕS1 · С0 · Вход: /jarvis и маршрутизатор47/53
Цель: С телефона и часов сказать «Джарвис, запиши…» и получить в Лию «записал». Все команды идут в один endpoint, простые разбираются кодом без ИИ.
В РАБОТЕS2 · С1 · Рубка живьём2/3
Цель: Владелец пользуется Рубкой как своей, «сделай» из /jarvis исполняется на его ПК. Открытые пункты Рубки закрываются в её проекте rubka.
планS3 · С2 · Ночной мозг0/4
Цель: Комп работает ночью сам: в 21:00 Лия собирает несделанное, утром в 08:00 доклад пяти строк с результатами.
планS4 · С3 · Алиса0/3
Цель: Утро без экрана: «Алиса, доброе утро» читает доклад и день; вечером «в ночную» голосом.
планS5 · С4 · Life-log и граф связей0/5
Цель: Всё, что случилось за день, само оказывается в складе с тегами «кто, какой проект, когда».
планS6 · С5 · Очередь решений0/3
Цель: Один раз в день, 18:00, одно сообщение: вопросы с рекомендацией и дефолтом, ответы кнопками возвращаются задачам.
планS7 · Проверки по сроку0/0
Цель: Отложенные проверки «посмотреть через неделю, сработало ли»: kind:check + dueDate + команда проверки в detail.
задач нет
В РАБОТЕS8 · С6 · Утренний отчёт по рекламе (пн)14/15
Цель: По одной команде в понедельник: что с рекламой у ПЦ (свои 3 + 7 поставщиков), ISKRA (Директ, Авито, ВК), Fit&Lead (Директ eLama, ВК, Метрика), СММ Агент (Директ, цели) за неделю и выходные, реклама в связке с Метрикой. Сначала скилл, потом крон и доклад в Лию через Джарвис.
В РАБОТЕS9 · С0б · Экран на телефоне: лента, вопросы, Телеграм14/16
Цель: Владелец видит на телефоне, что стало с каждой командой (записал / поручил / Рубка взяла или ждёт), отвечает на вопросы кнопками там же, и в том же экране читает и отвечает на личные сообщения Телеграма и папки Фитлид, Пульс цен, Клиенты.
Ворклог (места остановки)
С0б за одну сессию по просьбе владельца: лента на телефоне со статусом каждой команды и состоянием задач Рубки из AITODO (ждёт / делает / сделала: итог / не смогла), вопросы с кнопками прямо на странице (POST /answer), раздел Телеграм через Telethon-службу на cfru с сессией владельца (папки Личные, Фитлид, Пульс цен, Клиенты; чтение, отметка прочитанным, отправка). Экзамены до кода 9 → 49/49. Выкачено.
→ Владелец: К0б.10 руками (лента, кнопка, ответ в Телеграме). Потом ОТК по С0б и возврат к Рубке (С1).
ОТК по С0, круг 1. Проход 1 (подагент): 28 есть / 2 частично / 0 отсутствует. Проход 2 (два критика): 19 находок со сценариями, среди них две высокие (голос отдаёт числа словами, разбор понимал только цифры; входящее терялось при перезапуске посреди обработки) и боевая дыра К0.14 (в проде не было кнопок проектов). Проход 3: 100 параллельных команд, p95 154 мс, всё за 0,6 с. Проход 4: регресс. Все находки исправлены и закрыты экзаменами К0.36–К0.44; всего 40/40. Выкачено на cfru, nginx: таймаут 90 с, тело 25 МБ. Доки приведены к коду. Изменённые экзамены: К0.18, К0.28 (по багам владельца), К0.35 (формулировка), подставной AITODO приведён к живому API.
→ Владелец: 5 ручных проверок из test/spec/RUKAMI.md (К0.22–К0.26; К0.22 и К0.23 фактически заменены страницей /app, часы и share sheet остаются через команды). После них С0 закрыт, дальше С1: Рубка (пауза снять после доводки по 7 замечаниям).
Добавлена страница аналитики https://myvisionagency.ru/lab/reklama-nedelya/ (page.mjs: сигналы кодом, графики по дням за две недели, таблицы; выводы из notes.json). Ядро научилось дневным рядам и лидам по дням из Метрики, повтор запроса баланса при внутренней ошибке Директа. Скилл дописан шагом 3 (страница).
→ Ждёт «ок» владельца на формат страницы → задача 6: крон пн 08:30 на cfru, JSON в /opt/jarvis/reports/, страница обновляется сама, доклад в Лию через /jarvis. Заметки (notes.json) пока пишутся руками в сессии.
Скилл monday-ads собран и прогнан вживую 21.09: критерии К6.1–К6.8 → экзамены (16 зелёных) → ядро collect.mjs (одно на оба сервера) → обёртки aitodo (ПЦ 3 свои + 7 ПП, ISKRA Директ/Авито/ВК) и cfru (Fit&Lead Директ eLama + мастера + ВК, СММ Агент Директ + регистрации/оплаты) → render.mjs → доклад. Связка реклама+Метрика по кампаниям через lastsignDirectClickOrder, «нет данных ≠ ноль», балансы и «дней хватит». Первый отчёт за 14–20.09 выдан владельцу.
→ Задача 6: крон пн 08:30 на cfru + JSON в /opt/jarvis/reports/ + доклад в Лию через /jarvis — после того как владелец посмотрел первый отчёт. Открытые находки отчёта: ВК ISKRA не крутится (14 показов за 4 дня), СММ Агент Директ без денег с 16.09, Fit&Lead расход −51% к прошлой неделе, баланс eLama через API не виден.
Напоминания починены (AITODO reminders на сервисный ключ, выкачено по «да»). Страница /jarvis/app с микрофоном выкачена (22/22 экзаменов). Рубка остановлена по просьбе владельца: галки через ИИ сняты, пауза, очередь отменена; за час она успела: 4 внутренние страницы на /lab, правки bonimed-zavod (образ пересобран, контейнер не перезапущен) и pulse-analytics (код + миграция на диске, не применена, дашборд не перезапущен), КП и статьи на согласовании.
→ Владелец: открыть https://myvisionagency.ru/jarvis/app, вставить ключ, сказать «запиши: тест». Решить, что делать с правками Рубки в bonimed-zavod и pulse-analytics (откатить из .bak или принять). Затем С1: доводка Рубки по 7 замечаниям, ОТК по С0.
Проект заведён (7 спринтов, 27 задач, 26 критериев). Доки: PROJECT, ARCHITECTURE, ACCEPTANCE, DECISIONS-QUEUE, SHORTCUTS. Экзамены до кода: 21 авто (красные → зелёные), 5 руками. Код С0 написан и выкачен на cfru (pm2 jarvis, nginx /jarvis/, .env из живых ключей). Живой прогон: запись в склад прошла, Лия спросила проект кнопками. Напоминания упёрлись в auth AITODO. Проход владельца по Рубке записан в С1 (5 замечаний).
→ 1) Владелец: «да» на выкат правки reminders.py в AITODO. 2) Владелец: собрать команды «Джарвис» и «В склад» по docs/SHORTCUTS.md и пройти К0.22–К0.26. 3) Решить про 12 задач «через ИИ» в очереди Рубки. 4) С1: доводка Рубки по 5 замечаниям.