Commit Graph
20 Commits
Author SHA1 Message Date
Dmitry Dementiev 0a348da22a docs(ai-text-lint): добавлен паттерн слеша как AI-маркера
- Зачем:
  - нужно точнее находить AI-маркеры в резюме и переписке, где слеш часто используется как компактный разделитель.
- Что:
  - добавлен паттерн P06 для слеша как разделителя альтернатив и однородных понятий.
  - описаны исключения, примеры, рекомендации и правила детекции.
  - P06 включен в medium-маркеры для message и resume.
- Проверка:
  - git diff -- agents/.agents/skills/ai-text-lint/references/patterns.md.
2026-06-01 15:54:48 +03:00
Dmitry Dementiev c6c455412f fix(chezmoi): исправлен путь pwsh в ярлыке Codex Proxy
- Зачем:
  - ярлык ломался после обновления PowerShell из Microsoft Store из-за версионного пути к pwsh.exe.
- Что:
  - добавлено использование стабильного App Execution Alias для pwsh.exe.
  - сохранен fallback на найденную команду pwsh и имя pwsh.exe.
- Проверка:
  - пересоздан ярлык Codex Proxy и проверено, что TargetPath существует.
2026-05-28 18:28:30 +03:00
Dmitry Dementiev c5432f1ff9 chore(git): добавлены skill-каталоги в .gitignore
- Зачем:
  - adversarial-review и claude-team-review подключаются в agents/ как внешние плагины и не должны версионироваться в этом репозитории.
- Что:
  - в .gitignore добавлены agents/.agents/skills/{adversarial-review,claude-team-review}.
  - восстановлен финальный перевод строки в файле.
- Проверка:
  - git status --porcelain (каталоги больше не в untracked).
2026-05-19 14:31:56 +03:00
Dmitry Dementiev 489f54a8bc docs(proxy): описаны pclaude/pcodex в README и чеклист в TODO
- Зачем:
  - новые команды должны быть в справочнике, а непроверенная Windows-часть — зафиксирована как задача.
- Что:
  - README: абзац про pclaude/pcodex и строки в таблицах bash/PowerShell-функций.
  - TODO: добавлен ручной чеклист проверки PowerShell-части на Windows.
- Проверка:
  - git show --stat HEAD.
2026-05-19 14:30:54 +03:00
Dmitry Dementiev d5559867bd feat(proxy): добавлены pclaude/pcodex для явного запуска через прокси
- Зачем:
  - claude/codex должны ходить через hproxy.local, а ручной proxy_on легко забыть; нужны явные команды, которые не стартуют молча при недоступном прокси.
- Что:
  - bash: добавлены _proxy_export/_proxy_reachable/_proxy_run и pclaude/pcodex; proxy_on рефакторен на единый источник правды без смены поведения.
  - powershell: добавлены Get-ProxyEndpoint/Set-ProxyEnv/Test-ProxyReachable/Invoke-WithProxy и pclaude/pcodex; proxy_on рефакторен аналогично.
  - таймаут pre-flight вынесен в PROXY_PREFLIGHT_TIMEOUT (дефолт 2 c).
  - добавлен tests/test_proxy_launchers.sh (fail-fast, изоляция env, проброс кода, аргументы, регресс proxy_on).
- Проверка:
  - bash tests/test_proxy_launchers.sh.
2026-05-19 14:28:41 +03:00
Dmitry Dementiev 84e577bc97 docs(proxy): добавлен дизайн pclaude/pcodex для запуска через прокси
- Зачем:
  - claude/codex CLI должны гарантированно ходить через hproxy.local, а ручной proxy_on легко забыть.
- Что:
  - добавлен spec docs/superpowers/specs/2026-05-19-proxy-cli-launchers-design.md.
  - описаны команды pclaude/pcodex с fail-fast pre-flight для Linux (bash) и Windows (PowerShell).
  - честная формулировка цели (удобство + best-effort), зафиксировано проверенное допущение о proxy-env.
  - добавлены секция «Известные ограничения» (аддитивность, TOCTOU), PS-passthrough и регресс-тест proxy_on.
- Проверка:
  - git show --stat HEAD.
2026-05-19 14:23:04 +03:00
Dmitry Dementiev dbc81c9c8f chore(opencode): удалены Z.AI MCP-сервисы (web-reader, web-search-prime, zread) 2026-05-11 19:16:37 +03:00
Dmitry Dementiev 42375c2672 feat(codex): добавлен proxy launcher для GUI
- Зачем:
  - нужен удобный запуск Codex GUI с proxy-окружением Windows и WSL.
- Что:
  - добавлен PowerShell launcher, выставляющий proxy-переменные и WSLENV.
  - добавлен chezmoi-скрипт для Start Menu ярлыка Codex Proxy.
  - обновлена документация по использованию Codex GUI через прокси.
- Проверка:
  - git diff --cached --check.
  - запуск launcher и повторный запуск shortcut-скрипта.
2026-05-10 12:12:27 +03:00
Dmitry DementievandClaude Opus 4.6 582eb3fa11 refactor(skills): удалён codex-review, поглощён adversarial-review
- Зачем:
  - codex-review дублировал adversarial-review с менее проработанными промптами,
    а Codex CLI регулярно путался и пытался вызывать сам себя.
- Что:
  - удалён скилл codex-review (SKILL.md).
  - из TODO.md убраны завершённые задачи, актуальные перефокусированы на adversarial-review.
  - в settings.local.json паттерны codex-review-* расширены до codex-* для adversarial-review.
- Проверка:
  - git diff HEAD~1 --stat.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 23:27:00 +03:00
Dmitry DementievandClaude Opus 4.6 b6b501dc77 fix(docker): изменён порт SearXNG на безопасный диапазон
- Зачем:
  - порт 57458 попадал в динамический диапазон Hyper-V (49152–65535), что блокировало запуск контейнера на WSL2.
- Что:
  - порт изменён с 57458 на 26745 в docker-compose.yml.
  - обновлён SEARXNG_URL в конфиге MCP opencode.
- Проверка:
  - docker compose up -d && curl -s -o /dev/null -w "%{http_code}" http://localhost:26745/

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 10:09:42 +03:00
Dmitry DementievandClaude Opus 4.6 1963b6a117 refactor(windows): причёсан стиль chezmoi-скриптов и pwsh-профиля
- Зачем:
  - код Codex работал, но был тяжёл для чтения и сопровождения: 4 naming-конвенции, скрытая мутация $script:changed, 298 строк WT-скрипта почти без комментариев.
- Что:
  - profile.ps1: комментарии на русском перед каждой функцией, секционные разделители, wt-here → wt_here (единый snake_case), Get-PublicIp упрощён до Invoke-RestMethod, Chocolatey boilerplate обрезан.
  - WT-скрипт: Set/Remove-Prop возвращают bool вместо мутации $script:changed, naming выровнен в PascalCase, хелперы переименованы (Get-Prop, Set-Prop, Test-IsPS7, Test-IsStockPS7), комментарии к каждому блоку логики, вывод на русском.
  - Git-миграция: блок комментариев с описанием 4 сценариев, пояснение 3 вариантов ManagedStubs, naming выровнен, вывод на русском.
- Проверка:
  - pwsh -NoProfile -Command "[System.Management.Automation.Language.Parser]::ParseFile(...)" — синтаксис всех трёх файлов OK.
  - chezmoi -S "$HOME\dotfiles\chezmoi" apply --dry-run --verbose.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 17:59:59 +03:00
Dmitry DementievandClaude Opus 4.6 c06ad1ecbb fix(windows): WT-скрипт использует source вместо commandline для PS7
- Зачем:
  - на машине без pwsh в стандартном PATH профиль с `commandline = 'pwsh.exe'` ломался, потому что WT игнорировал динамический `source` в пользу явного `commandline`.
- Что:
  - PS7 профиль теперь управляется через `source = Windows.Terminal.PowershellCore`, `commandline` удаляется.
  - добавлена проверка `Test-PowerShell7Available`: если pwsh не найден, профиль не создаётся.
  - добавлена `Remove-JsonPropertyValue` для идемпотентного удаления свойств.
  - magic string вынесен в константу `$PowerShellSource`.
- Проверка:
  - `chezmoi -S "$HOME\dotfiles\chezmoi" apply --dry-run --verbose`.
  - `pwsh -NoProfile -Command "(Get-Content (Join-Path $env:LOCALAPPDATA 'Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json') -Raw | ConvertFrom-Json).profiles.list | Where-Object {$_.source -eq 'Windows.Terminal.PowershellCore'} | ConvertTo-Json"`.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 17:41:37 +03:00
Dmitry DementievandClaude Opus 4.6 d8768a1642 docs: переписан README по принципу «платформа → действие → справочник»
- Зачем:
  - README вырос органически и перестал соответствовать тому, как человек его читает: quick start был на строке 80, требования после инструкций, Windows-справочник внутри установки, прокси и секреты размазаны по 4 местам.
- Что:
  - добавлен quick start наверху (3 команды для каждой платформы).
  - содержимое сгруппировано по платформе: Linux/WSL (stow), Windows (chezmoi), AI-инструменты.
  - прокси, секреты и Git baseline консолидированы в отдельные секции.
  - добавлены секции «Справочник» (bash/pwsh функции, точки расширения) и «Дизайн-решения».
  - удалены дубли и заглушки (Stow вручную, Zed placeholder, VS Code Server как отдельная секция).
- Проверка:
  - визуальный просмотр README.md.
  - git diff --check — нет trailing whitespace / CRLF.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 17:32:42 +03:00
Dmitry DementievandClaude Opus 4.6 4331b0c02c chore: нормализация line endings и удаление __pycache__
- .gitattributes уже нормализует новые файлы; renormalize убрал
  CRLF из slides/LICENSE.txt (pre-existing, 201 CR).
- __pycache__/*.pyc убран из tracking, добавлен в .gitignore.
- Удалены тестовые бэкапы ~/.gitconfig.pre-chezmoi.bak-*.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 17:19:28 +03:00
Dmitry Dementiev f9083af8b2 fix(windows): исправлены LF и совместимость chezmoi с PS 5.1
- Зачем:
  - нужно убрать line-ending noise в репозитории и сделать Windows-слой безопаснее для запуска без установленного pwsh.
- Что:
  - добавлена `.gitattributes` с LF-базой для текста и CRLF-исключениями для `.bat` и `.cmd`.
  - `README.md` нормализован в LF и quick start дополнен явной установкой PowerShell 7.
  - `chezmoi`-скрипты переведены на guard, совместимый с PowerShell 5.1, а запись `settings.json` переведена на `utf8BOM`.
- Проверка:
  - `git diff --check`.
  - `powershell.exe -NoProfile -ExecutionPolicy Bypass -File chezmoi\\.chezmoiscripts\\run_before_10-migrate-gitconfig.ps1`.
  - `powershell.exe -NoProfile -ExecutionPolicy Bypass -File chezmoi\\.chezmoiscripts\\run_20-configure-windows-terminal.ps1`.
  - `chezmoi -S C:\\Users\\dmitry\\dotfiles\\chezmoi apply --dry-run --verbose`.
2026-03-22 17:12:59 +03:00
Dmitry Dementiev 9b66fc70fc feat(windows): добавлены proxy-хелперы и упрощен git baseline
- Зачем:
  - нужно перенести привычные proxy_on/proxy_off/myip из bash в pwsh и убрать устаревший codevpn.
  - нужно сделать Windows Git baseline проще и предсказуемее, чтобы effective значения и проверки не путались.
- Что:
  - в managed profile PowerShell 7 добавлены `proxy_on`, `proxy_off`, `myip` и удалён `codevpn`.
  - Git baseline перенесён в `~/.gitconfig`, а `~/.gitconfig.local` оставлен только для локальных и персональных override-настроек.
  - README уточнён: legacy-статус Windows PowerShell 5.1, новые helper-функции и корректная команда проверки Git-конфига.
- Проверка:
  - `chezmoi -S "$HOME\dotfiles\chezmoi" apply --force`
  - `pwsh -NoLogo -Command ''Get-Command proxy_on,proxy_off,myip,Reload-Profile,wt-here; Test-Path function:codevpn''`
  - `git config --global --includes --list --show-origin`
2026-03-22 15:58:10 +03:00
Dmitry Dementiev 8fd5b9c630 feat(windows): добавлен chezmoi-слой для pwsh, terminal и git
- Зачем:
  - нужно перенести стабильную Windows-конфигурацию в dotfiles без поломки существующего stow/install.sh workflow для Linux и WSL.
  - нужно убрать типичные проблемы Git на Windows, включая line endings, из ручной настройки машины.
- Что:
  - добавлен отдельный source dir `chezmoi/` с tiny stub для PowerShell 7 и managed profile в `~/.config/powershell`.
  - добавлены идемпотентная настройка Windows Terminal и managed Git baseline с миграцией локальных настроек в `~/.gitconfig.local`.
  - обновлён README: описан Windows workflow, helper-функции pwsh и состав Git baseline без персональных данных.
- Проверка:
  - `chezmoi -S "$HOME\dotfiles\chezmoi" apply`
  - `pwsh -NoLogo -Command ''$PSVersionTable.PSVersion.ToString(); chcp; [Console]::InputEncoding.WebName; [Console]::OutputEncoding.WebName''`
  - `git config --global --includes --list --show-origin`
2026-03-22 15:45:08 +03:00
Dmitry DementievandClaude Opus 4.6 e00611015a fix(claude): settings.json копируется вместо симлинка через stow
- Зачем:
  - stow tree-folding создавал симлинк ~/.claude → dotfiles/claude/.claude/,
    из-за чего Claude Code модифицировал settings.json прямо в репозитории,
    а рантайм-данные (sessions, credentials) попадали в каталог dotfiles.
- Что:
  - claude убран из stow-пакетов, установка через ручную секцию в install.sh.
  - settings.json копируется в ~/.claude/ (оригинал защищён chmod 444).
  - добавлена автомиграция: симлинк → директория с переносом рантайм-данных.
  - грязный settings.json в репо автоматически сбрасывается через git checkout.
  - добавлен .stow-local-ignore для защиты от случайного stow claude.
  - check.sh дополнен проверками: ~/.claude — директория, settings.json — копия.
- Проверка:
  - bash install.sh (на машине с симлинком — мигрирует, иначе — идемпотентно).
  - bash agents/.agents/skills/dotfiles-check/check.sh.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:01:34 +03:00
Dmitry Dementiev 769ef95096 chore(git): добавлено игнорирование локальных файлов ассистентов и vscode
- Зачем:
  - статус git был засорен логами, базами данных, токенами и кэшами от локально работающих агентов (codex, gemini) и сервера VS Code, что затрудняло анализ реальных изменений.
- Что:
  - в .gitignore добавлены правила для codex/.codex/, gemini/.gemini/ и vscode/.vscode-server/.
  - добавлены исключения (!) для конфигурационных директорий и файлов (skills, policies, server-env-setup).
- Проверка:
  - git status больше не показывает сотни неотслеживаемых локальных файлов.
2026-03-18 14:38:58 +03:00
Dmitry Dementiev 44c9510af2 docs(skills): ограничена область применения differential-review
- Зачем:
  - навык не должен предлагаться AI-ассистентом автоматически при каждом изменении кода, так как это дорогостоящая и глубокая операция.
- Что:
  - в описании (description) явно указано, что навык предназначен только для ручного вызова (Manual invocation only).
  - обновлено поле description текстом "ONLY when explicitly requested by the user".
- Проверка:
  - визуальная проверка agents/.agents/skills/differential-review/SKILL.md.
2026-03-18 14:35:47 +03:00