Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
ed43f31ca7
3 files changed
+9
-7
No files matched your search
@@ -25,11 +25,13 @@ updated: '2026-10-04'
|
||||
|
||||
Приоритеты строго такие: (1) хорошо себя чувствовать, (2) эффективно распределять нагрузку и фокус, (3) сохранять баланс жизни/работы, (4) выполнять и улучшать рабочие и карьерные результаты. Больший объём работы не компенсирует ухудшение первых трёх целей. ActivityWatch — наблюдение за поведением компьютера, **не датчик самочувствия и не оценка продуктивности человека**.
|
||||
|
||||
### Сигнал раздражения в общении с агентами — требование Алекса от 2026-10-04
|
||||
### Сигнал раздражения из выгруженных транскриптов агентов — требование Алекса от 2026-10-04
|
||||
|
||||
**Явная грубость или брань Алекса в обращении к агенту — сигнал раздражения.** Учитывать её при выборе тона ответа и посильной нагрузки: отвечать короче и прямо по задаче, исправлять проблему без оправданий, не множить вопросы и обычные напоминания, уменьшать поток агентных работ на ревью. Это предварительный сигнал контекста, а не диагноз, оценка характера или доказательство общей усталости; добровольная оценка самочувствия и явная коррекция Алекса имеют приоритет.
|
||||
**Источником служит выгрузка транскриптов общения Алекса с другими агентами, а не диалог с Personal OS.** Явная грубость или брань в сообщении Алекса агенту — предварительный сигнал раздражения в соответствующем рабочем интервале. Анализировать вместе с темой задачи, повторными неудачами агента и очередью ревью: это может объяснять цену работы и перегрузку. Не превращать сигнал в диагноз, оценку продуктивности или окончательный вывод о самочувствии; явная оценка Алекса имеет приоритет.
|
||||
|
||||
**Данные и граница:** нынешний `session-observer.js` читает только metadata Codex/Claude и не анализирует текст сообщений, поэтому сигнал пока **не реализован** в Personal OS. Для реализации нужен отдельный локальный адаптер только к сообщениям Алекса агентам (Codex/Claude/Balda по доступному подтверждённому каналу): вывод `irritation_signal` с временем, источником и confidence; агентные ответы не классифицировать как состояние Алекса. В `focus.json` и истории хранить только производную метку, не цитаты и не сырой текст; разрешить исправить ложное срабатывание. Проверить на примерах резкого обращения, нейтральной технической брани и обычного лаконичного запроса: последние два не должны автоматически становиться раздражением. До проверенного адаптера состояние `unknown`, без вывода по ActivityWatch, частоте окон или mtime.
|
||||
**Контракт реализации:** локально импортировать уже выгруженные транскрипты Codex/Claude/других используемых агентов, отделить сообщения Алекса от ответов агента, извлечь `irritation_signal` с временем, ссылкой на источник и confidence. В производном timeline/focus state хранить метку и ссылку на исходный транскрипт, без дублирования его текста. Проверить резкое обращение, техническую брань о коде и просто короткую команду; последние два случая не должны автоматически означать раздражение. Нынешний `session-observer.js` читает только metadata, поэтому импорт и анализ транскриптов **ещё не реализованы**, а сигнал пока `unknown`.
|
||||
|
||||
**Режим использования:** Personal OS пассивно анализирует выгрузки и учитывает результат при оценке нагрузки и качества работы агентов. В обычной жизни Алекс не ведёт переписку с «агентом Personal OS»; этот сигнал не запускает сообщения, вопросы или вмешательства в момент раздражения.
|
||||
|
||||
### Целевой цикл
|
||||
|
||||
@@ -166,7 +168,7 @@ updated: '2026-10-04'
|
||||
|
||||
**Было:** файл существует → job считает успех; невозможно узнать, пригодился ли план, был ли он слишком длинным, насколько посильным оказался день. Старые brief-форматы могли копиться, даже когда Алекс перестал их читать.
|
||||
|
||||
**Станет:** у карточки есть одношаговые ответы `полезно / неверно / слишком много / отложить` и необязательная оценка энергии/самочувствия 1–5. Система хранит correction с причиной и меняет следующий план: неверный сигнал удаляет ложное правило, «слишком много» уменьшает объём, пропуск карточки не порождает дополнительных напоминаний. Личные оценки остаются локальными и не становятся performance-метрикой.
|
||||
**Станет:** у карточки есть необязательные одношаговые элементы управления `полезно / неверно / слишком много / отложить` и оценка энергии/самочувствия 1–5, без переписки с агентом Personal OS. Система хранит correction с причиной и меняет следующий план: неверный сигнал удаляет ложное правило, «слишком много» уменьшает объём, пропуск карточки не порождает дополнительных напоминаний. Личные оценки остаются локальными и не становятся performance-метрикой.
|
||||
|
||||
**Правки:** `migrations/003_focus_core.sql` для `focus_feedback`; новый `focus-feedback.js`; [`agent/prompts/weekly-review.md`](file:///Users/admin/Developer/personal-os/agent/prompts/weekly-review.md) заменить обзор backlog на оценку: самочувствие (если добровольно указано), восстановление контекста, защищённые focus/break blocks, пропущенные обязательства, reviewer load, ложные прерывания. Отчёт не чаще раза в неделю и с одним предложением изменения правила.
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ updated: '2026-10-04'
|
||||
| ActivityWatch/DDG | Window, AFK и DDG URL `fresh`; URL watcher работает. Xcode/VS Code buckets `stale` при отсутствии недавних событий. | Свежесть специализированных bucket проверять при реальной активности приложения. |
|
||||
| Git worktrees | 78 проверены; 40 с незавершёнными изменениями, 2157 изменённых путей, 64 коммита за 30 дней. Размеры изменений учитываются без diff. | Worktree без PR/Asana связи остаётся `unknown`. |
|
||||
| Codex/Claude | 65/24 сессии по metadata без текста бесед. | `needs_human` нельзя выводить из mtime/idle. |
|
||||
| Стиль общения с агентами | Алекс указал 4 октября: явная грубость в его обращениях — сигнал раздражения. | Metadata-адаптер не читает сообщения; нужна отдельная локальная проверка сообщений Алекса с производной меткой, без хранения цитат в focus state и с проверкой ложных срабатываний. |
|
||||
| Выгрузки транскриптов агентов | Алекс уточнил 4 октября: явная грубость в его сообщениях другим агентам — предварительный сигнал раздражения. Personal OS не должен становиться собеседником. | Сейчас читаются только metadata сессий. Нужен локальный импорт выгруженных транскриптов, разделение сообщений Алекса и агента, производная метка с временем/источником и проверка ложных срабатываний. |
|
||||
| Mattermost | Отдельный авторизованный read-only клиент: корпоративный сервер собирается каждые 15 минут (первый сбор 21 сообщение / 202 канала); Qentra проверена (265 / 9). | Qentra была тестом; корпоративные сообщения пока хранятся отдельным локальным потоком. |
|
||||
| iTerm | 18 из 53 окон привязаны к worktree по точному пути prompt в заголовке. | Остальные окна не имеют доказанной темы. |
|
||||
| Outlook | Активность окна классифицируется как mail/calendar browsing. | Письма и события не читаются: доступные коннекторы отключены администратором, нужен разрешённый Graph app с `Mail.Read`/`Calendars.Read`. |
|
||||
|
||||
@@ -26,7 +26,7 @@ confidence: 1
|
||||
| Asana и GitHub | `fresh`; 27 моих открытых PR, 5 текущих запросов на ревью. Прямые запросы Asana отделены от FYI. |
|
||||
| ActivityWatch | Window/AFK и DDG URL `fresh`; Xcode и VS Code `stale` из-за отсутствия недавних событий, а не доказанной поломки. Текущая тема привязывается только по доказательству. |
|
||||
| Codex/Claude | Метаданные 65 и 24 сессий; `needs_human` не выводится из mtime или состояния окна. |
|
||||
| Стиль общения с агентами | Требование Алекса от 4 октября: явная грубость в его обращениях к агентам — сигнал раздражения, который должен сокращать ответ и поток обычных запросов/ревью. Сейчас тексты сообщений не читаются, поэтому автоматический сигнал ещё не реализован; состояние `unknown`. |
|
||||
| Стиль общения с агентами | Требование Алекса от 4 октября: анализировать **выгруженные транскрипты** общения с Codex/Claude/другими агентами; явная грубость в его сообщениях — предварительный сигнал раздражения и возможной нагрузки. Personal OS не ведёт с ним обычный диалог. Пока собираются только metadata сессий: импорт транскриптов и сигнал не реализованы, состояние `unknown`. |
|
||||
| Worktrees | `fresh`; коммиты и незакоммиченные пути учитываются без текста diff. |
|
||||
| Mattermost | Корпоративный и тестовый снимки `fresh`; фоновый сбор включён только для корпоративного сервера. |
|
||||
| iTerm | Частичная привязка к worktree по точному пути shell prompt в заголовке окна. |
|
||||
@@ -57,7 +57,7 @@ confidence: 1
|
||||
## Что осталось до пилота
|
||||
|
||||
1. Проверить 20 разнообразных интервалов и два рабочих дня shadow-сбора; исправить ложные уверенные связи и пропуски обязательств.
|
||||
2. Добавить локальный адаптер стиля сообщений Алекса агентам: грубость → предварительный сигнал раздражения, с проверкой ложных срабатываний и без хранения цитат в focus state.
|
||||
2. Настроить локальный импорт выгруженных транскриптов других агентов и извлечение сигнала раздражения из сообщений Алекса; проверить ложные срабатывания, не создавая диалог с Personal OS.
|
||||
3. Получить разрешённый Microsoft Graph app (tenant ID, client ID, делегированные `Mail.Read`/`Calendars.Read`) для чтения Outlook; до этого встречи не учитываются как подтверждённая занятость.
|
||||
4. Реализовать браузерный экспорт новых Zoom My Notes в Markdown/JSON с дедупликацией по `note_id`.
|
||||
5. Перед доставкой карточки согласовать границу рабочего дня и канал; затем провести пятидневный пилот с короткой обратной связью.
|
||||
|
||||
Reference in new issue
Block a user