This website requires JavaScript.
ea63b3da60
Merge pull request 'fix(dsh): follow-ups #49 — legacy-роли тест, python3-guard, очистка скиллов, регрессия O-1 (#66 )' (#84 ) from feat/66-followups-49 into main
main
aep
2026-10-25 13:41:05 +03:00
148ca131a7
Merge pull request 'fix(dsh): /approve и гейты резолвят change/план в worktree (#76 )' (#82 ) from feat/76-approve-resolve into main
aep
2026-10-25 13:40:54 +03:00
58d48b0069
fix(dsh): follow-ups #49 — legacy-роли тест, python3-guard, очистка старых скиллов, регрессия O-1 (#66 )
Andrey Epifancev
2026-10-25 14:32:13 +04:00
be173e9fdf
docs(roles): English for machine-facing artifacts, Russian for owner-facing (#81 )
feat/81-english-artifacts
Andrey Epifancev
2026-10-25 14:24:36 +04:00
885c451c22
fix(dsh): /approve и гейты резолвят change/план в worktree (.claude/worktrees, .wt) (#76 )
Andrey Epifancev
2026-10-25 14:11:17 +04:00
9074eff33e
Merge pull request 'chore(openspec): архив change dsh-prestep (#43 )' (#80 ) from chore/archive-dsh-prestep into main
aep
2026-10-25 12:54:58 +03:00
a89743430a
chore(openspec): архив change dsh-prestep (#43 )
Andrey Epifancev
2026-10-25 13:54:39 +04:00
33e1d42083
Merge pull request 'DSH: harness-check + role-hint через pre-step, follow-ups #62 (#43 )' (#79 ) from feat/43-dsh-prestep into main
aep
2026-10-25 12:54:35 +03:00
557005219c
docs: удалён хвост конфликтного маркера в approval-gates (I-1, #43 )
Andrey Epifancev
2026-10-25 13:03:50 +04:00
c99635f318
merge: main (request_approval #77 ) — конфликт спеки разрешён (оба блока + T1.5-формулировка), M-1/M-2 (#43 )
Andrey Epifancev
2026-10-25 12:59:09 +04:00
7a5d7745f5
docs: design-механика per-text, бэктики в спеке, счёт сценариев 23 (T4.1-T4.4, #43 )
Andrey Epifancev
2026-10-25 12:49:55 +04:00
727a9dd9bc
docs(openspec): спека session-prestep, доки и хвосты T1.2/T2.2/T1.3/T1.5 (#43 , #62 )
Andrey Epifancev
2026-10-25 12:42:26 +04:00
6800550cd5
fix(dsh): O-2 — WARN и в install_global, ассерты артефактов (#62 )
Andrey Epifancev
2026-10-25 12:29:30 +04:00
183f8d8956
fix(dsh): #62 — PATH-изоляция теста, WARN DSH_HOME, TDD-порядок в sdd (#62 )
Andrey Epifancev
2026-10-25 12:19:53 +04:00
622dd32e1a
fix(dsh): isSubagent — origin===subagent вместо parentSession (форки не сабагенты) (T2.3, #43 )
Andrey Epifancev
2026-10-25 12:11:05 +04:00
1d35a3be2c
fix(dsh): isSubagent по реальным сигналам рантайма (T2.1, #43 )
Andrey Epifancev
2026-10-25 12:03:58 +04:00
a2453e35e8
feat(dsh): wiring harness-check/role-hint в pre-step, isInjectionVisible (#43 )
Andrey Epifancev
2026-10-25 11:47:28 +04:00
37daa97915
docs: approval.md — пере-аппрув плана после строки ветки (#43 )
Andrey Epifancev
2026-10-25 11:36:38 +04:00
6e0828e6e7
feat(dsh): prestep — detectAdoption/detectRole/тексты инъекций (#43 )
Andrey Epifancev
2026-10-25 11:36:11 +04:00
03a7793456
docs: план — строка ветки feat/43-dsh-prestep (A4), approval.md plan-секция (#43 )
Andrey Epifancev
2026-10-25 11:34:28 +04:00
fc18bbd976
Merge pull request 'DSH: request_approval-инструмент — аппрув одним кликом владельца (#77 )' (#78 ) from feat/77-approve-tool into main
aep
2026-10-25 10:20:03 +03:00
b81afaf59a
docs(openspec): спека approval-gates — request_approval как легитимный писатель (T1.1, #77 )
Andrey Epifancev
2026-10-25 11:06:28 +04:00
1723806e16
feat(dsh): request_approval-инструмент — модель инициирует аппрув, владелец жмёт Approve (#77 )
Andrey Epifancev
2026-10-25 10:58:31 +04:00
6b7fe38367
docs: план dsh-prestep — 4 задачи, approval design (#43 )
Andrey Epifancev
2026-10-25 10:35:24 +04:00
c856af4ceb
docs(openspec): dsh-prestep — префикс инъекций [dsh-harness] (D-10, DSH-автономность)
Andrey Epifancev
2026-10-25 10:31:16 +04:00
459bd400c9
docs(openspec): dsh-prestep — DSH-автономность: без CC-путей/adopt-скрипта (D-9, замечание владельца)
Andrey Epifancev
2026-10-25 10:30:44 +04:00
fd74570a84
docs(openspec): dsh-prestep — сигналы harness-check выровнены с CC-хуком (#43 )
Andrey Epifancev
2026-10-25 06:06:02 +04:00
5f2a914de0
docs(openspec): dsh-prestep — builder-check отчёт, адьюдикации в дизайне (#43 )
Andrey Epifancev
2026-10-25 06:05:14 +04:00
0d5d621fdc
docs(openspec): change dsh-prestep — proposal и design (#43 , #62 )
Andrey Epifancev
2026-10-25 05:57:46 +04:00
c28a074640
Merge pull request 'chore(openspec): архив change enforce-upstream-loop (#59 )' (#75 ) from chore/archive-enforce-upstream-loop into main
aep
2026-10-25 01:50:13 +03:00
27adb8d6d2
chore(openspec): архив change enforce-upstream-loop (#59 )
Andrey Epifancev
2026-10-25 02:49:58 +04:00
027dd09c8f
Merge pull request 'DSH: технические гейты upstream-лупа — builder-check, /approve, гейты A/B/C (#59 )' (#74 ) from feat/59-loop-gates into main
aep
2026-10-25 01:49:53 +03:00
7e3b86b59a
docs: спека approval-gates — точные формулировки гейтов A/B и frozen-планов (T4.1-T4.3, #59 )
Andrey Epifancev
2026-10-25 02:40:39 +04:00
734c80899d
docs(dsh): sdd-скилл, roles-заметка, спека approval-gates, доки (#59 )
Andrey Epifancev
2026-10-25 02:30:36 +04:00
653d1df30f
fix(dsh): /approve — per-invocation repoRoot, регистрация по approvalGates, checkBashTargets (T3.1-T3.2,T3.7, #59 )
Andrey Epifancev
2026-10-25 02:20:27 +04:00
a4cda5be8d
feat(dsh): wiring гейтов A/B/C в guard-цепочку + bash-цели + /approve (#59 )
Andrey Epifancev
2026-10-25 02:03:07 +04:00
bb9b6de81a
docs: план — Task 3 подключает checkSddWrite (вкл. bash) + пины T1.7 (#59 )
Andrey Epifancev
2026-10-25 01:43:25 +04:00
c255a24b94
feat(dsh): /approve — единственный писатель approval.md с подтверждением владельца (#59 )
Andrey Epifancev
2026-10-25 01:42:51 +04:00
8744575271
fix(dsh): gates — write-гейт .superpowers/sdd и проверка всех план-ссылок (T1.1-T1.2, #59 )
Andrey Epifancev
2026-10-25 01:36:12 +04:00
99d7238d90
feat(dsh): gates — чистые decision-функции гейтов A/B/C и approval io (#59 )
Andrey Epifancev
2026-10-25 01:28:30 +04:00
4cbcff1c8f
docs: builder-check отчёт, план enforce-upstream-loop — 4 задачи (#59 )
Andrey Epifancev
2026-10-25 01:22:00 +04:00
a3928bc64a
docs(openspec): change enforce-upstream-loop — proposal и design гейтов (#59 )
Andrey Epifancev
2026-10-25 01:14:50 +04:00
6351f0b00c
Merge pull request 'chore(openspec): архив change dsh-port-v2 (#69 )' (#73 ) from chore/archive-dsh-port-v2 into main
aep
2026-10-25 00:13:27 +03:00
8900e38502
chore(openspec): архив change dsh-port-v2 (#69 )
Andrey Epifancev
2026-10-25 01:13:10 +04:00
653d45598c
Merge pull request 'DSH port v2: доставка superpowers вариантом C (sync-по-пину, самопроверка бандла) (#69 )' (#72 ) from feat/69-dsh-port-v2 into main
aep
2026-10-25 00:12:55 +03:00
6d366ca177
fix(dsh): самопроверка гейтит bootstrap/commands — бандл не падает без ctx.on/ctx.inject (I-2, #69 )
Andrey Epifancev
2026-10-25 01:08:34 +04:00
f7b616d32e
fix(dsh): клон-маркер перед fetch — чужой git-репо не трогаем (I-1, #69 )
Andrey Epifancev
2026-10-25 01:07:45 +04:00
c309ae2d96
docs: D-1 — вендорено 2 скрипта, check-dsh-compat заменён самопроверкой (M-1, #69 )
Andrey Epifancev
2026-10-25 01:04:18 +04:00
c0ba694c08
docs: BREAKING-преамбула без legacy-оговорки, Layout sync/ и новые файлы бандла (T5.1-T5.2, #69 )
Andrey Epifancev
2026-10-25 00:58:30 +04:00
ce464beeb5
docs: статусы design/proposal, план — SKIP 7 файлов (T1.3, #69 )
Andrey Epifancev
2026-10-25 00:53:24 +04:00
91e2b9e2b5
docs(openspec): дельта dsh-install под sync-по-пину и самопроверку + хвосты T1.3/T1.9/T2.7/T2.8/T4.3 (#69 )
Andrey Epifancev
2026-10-25 00:51:42 +04:00
9a5fa8cac2
fix(dsh): command-check в списках пакета/проверок, self-check логирует до wiring и уважает конфиг (T4.1-T4.4, #69 )
Andrey Epifancev
2026-10-25 00:43:27 +04:00
f1bbbe0412
feat(dsh): самопроверка контракта бандла при активации + команда dsh-harness-check (#69 )
Andrey Epifancev
2026-10-25 00:34:43 +04:00
1a0c78cbc3
fix(dsh): форс-рефспек тега при смене DSH_SUPERPOWERS_REPO (T3.5, #69 )
Andrey Epifancev
2026-10-25 00:26:00 +04:00
914a54c3e4
fix(dsh): explicit-стейджинг вне клона, вердикты --check/--skills совпадают, fetch от DSH_SUPERPOWERS_REPO (T3.1-T3.3, #69 )
Andrey Epifancev
2026-10-25 00:18:59 +04:00
335e966cfc
feat(dsh): --skills гоняет sync/verify по пину v7.0.1, офлайн-кейсы (#69 )
Andrey Epifancev
2026-10-25 00:06:24 +04:00
e94e842dfe
fix(dsh): verify — строгая проверка scripts/*, дубликаты frontmatter, тесты (T2.1-T2.6, #69 )
Andrey Epifancev
2026-10-24 23:50:09 +04:00
3f7c4fc97e
docs: язык субагентов — английский с Task 3 (решение владельца, #69 )
Andrey Epifancev
2026-10-24 23:40:07 +04:00
eef23452ea
feat(dsh): вендор verify-skills — frontmatter, префиксы, висячие ссылки (#69 )
Andrey Epifancev
2026-10-24 23:39:37 +04:00
3aacd48637
fix(dsh): sync — guard --out от коллизии с источником, негативы unfired/duplicated/optional (T1.6-T1.7, #69 )
Andrey Epifancev
2026-10-24 23:33:40 +04:00
6c003d1d86
fix(dsh): sync — полный набор transform-ов (16), фикстура 15 скиллов (T1.1-T1.2, #69 )
Andrey Epifancev
2026-10-24 23:25:14 +04:00
fce88f04d9
feat(dsh): вендор sync-from-upstream — ассертные transform-ы, staging-swap, override dsh-tools.md (#69 )
Andrey Epifancev
2026-10-24 23:21:53 +04:00
c86125bc1e
Merge pull request 'fix(hooks): worktree-цепочка резолвится по новой ветке (O-4, #63 )' (#71 ) from feat/63-guard-worktree-chain into main
aep
2026-10-24 22:17:15 +03:00
e064de7c9d
fix(hooks): wt-пары — позиция, switch-приоритет, корень/предок, --reason (T1.1-T1.4, #63 )
Andrey Epifancev
2026-10-24 23:09:34 +04:00
8d8dd89b8a
fix(hooks): цель после git worktree add в той же команде — по новой ветке (O-4, #63 )
Andrey Epifancev
2026-10-24 22:55:31 +04:00
cc0c22f6e0
docs: план dsh-port-v2 — 5 задач, вариант C (#69 )
Andrey Epifancev
2026-10-24 22:53:47 +04:00
ae2b55c497
docs(openspec): change dsh-port-v2 — дизайн варианта C, решения владельца (#69 )
Andrey Epifancev
2026-10-24 22:49:38 +04:00
2eaaa99399
Merge pull request 'DSH: SDD follow-ups — односторонний маршрут subagent и образец describe (#52 )' (#68 ) from feat/52-sdd-followups into main
aep
2026-10-24 20:51:21 +03:00
bd8024e7a0
docs(openspec): несимметричный вход в образце describe (#52 )
Andrey Epifancev
2026-10-24 21:49:16 +04:00
c08fba2a82
fix(dsh): объяснить ошибку одностороннего маршрута subagent (#52 )
Andrey Epifancev
2026-10-24 21:49:16 +04:00
ec7c028f6b
Merge pull request 'chore(openspec): архив change dsh-install-source (#49 )' (#65 ) from chore/archive-dsh-install-source into main
aep
2026-10-24 20:24:55 +03:00
044222d566
chore(openspec): архив change dsh-install-source (#49 )
Andrey Epifancev
2026-10-24 21:24:39 +04:00
9cae7e1234
Merge pull request 'DSH: установка без зависимости от ~/.claude (#49 )' (#64 ) from feat/49-dsh-install-source into main
aep
2026-10-24 20:23:42 +03:00
4054e13806
fix(dsh): валидировать legacy-кэш и пустой --superpowers-from (#49 )
Andrey Epifancev
2026-10-24 21:20:29 +04:00
ab458b58d2
fix(dsh): ясное сообщение о невалидном источнике (#49 )
Andrey Epifancev
2026-10-24 21:14:58 +04:00
12f19b1de5
docs(openspec): приёмка установки без ~/.claude (#49 )
Andrey Epifancev
2026-10-24 21:14:19 +04:00
3bfcc583bb
feat(dsh): warn about legacy ~/.claude sources at runtime (#49 )
Andrey Epifancev
2026-10-24 21:12:21 +04:00
60d68464a9
feat(dsh): DSH-owned role paths in installed instructions (#49 )
Andrey Epifancev
2026-10-24 21:11:31 +04:00
05178869fb
feat(dsh): install superpowers from an explicit source (#49 )
Andrey Epifancev
2026-10-24 21:10:52 +04:00
15cc2e38d7
docs(openspec): change dsh-install-source и план (#49 )
Andrey Epifancev
2026-10-24 21:09:11 +04:00
de58eff8c0
Merge pull request 'chore(openspec): архив change dsh-openspec (#42 )' (#61 ) from chore/archive-dsh-openspec into main
aep
2026-10-24 19:00:38 +03:00
7db024ccf5
chore(openspec): archive dsh-openspec (#42 )
Andrey Epifancev
2026-10-24 20:00:24 +04:00
46e4c3d7ca
Merge pull request 'DSH: OpenSpec — проектные скиллы, --openspec, проверка (#42 )' (#60 ) from feat/42-dsh-openspec into main
aep
2026-10-24 18:59:56 +03:00
8c0fc89bac
fix(dsh): --openspec возвращает 1 при провале openspec init (#42 )
Andrey Epifancev
2026-10-24 19:52:36 +04:00
6876e4c6c8
docs(openspec): change dsh-openspec, план и видимость скиллов в приёмке (#42 )
Andrey Epifancev
2026-10-24 19:44:38 +04:00
ca3814f62a
docs(openspec): результаты приёмки DSH-цикла (#42 )
Andrey Epifancev
2026-10-24 19:43:30 +04:00
4ecb9b13bd
docs(dsh): вынести .agents/skills из дерева dsh/ в README (#42 )
Andrey Epifancev
2026-10-24 19:42:01 +04:00
cd5ef4f765
docs(dsh): OpenSpec — проектные скиллы, --openspec, проверка (#42 )
Andrey Epifancev
2026-10-24 19:35:27 +04:00
56bbfbac5f
style(dsh): выровнять колонки usage для --openspec (#42 )
Andrey Epifancev
2026-10-24 19:29:55 +04:00
748f8e115a
feat(dsh): --openspec добавляет agents-адаптер в проект (#42 )
Andrey Epifancev
2026-10-24 19:26:36 +04:00
5d0fdc4c0d
fix(dsh): тест --check без openspec ищет bash через системный PATH (#42 )
Andrey Epifancev
2026-10-24 19:22:08 +04:00
9ecc3eb793
feat(dsh): --check сообщает OpenSpec CLI и agents-скиллы (#42 )
Andrey Epifancev
2026-10-24 19:20:42 +04:00
1333019ef6
feat(dsh): скиллы OpenSpec в .agents/skills проекта (#42 )
Andrey Epifancev
2026-10-24 19:16:19 +04:00
ff551a9a82
Merge pull request 'DSH: run.sh чинит dsh/bundle/hooks в worktree (#56 )' (#58 ) from fix/56-hooks-symlink into main
aep
2026-10-24 18:04:50 +03:00
5d289cf5a8
Merge pull request 'chore: игнорировать __pycache__ и *.pyc (#55 )' (#57 ) from fix/55-pycache-gitignore into main
aep
2026-10-24 18:04:28 +03:00
6ea3740d5f
fix(dsh): run.sh чинит dsh/bundle/hooks в worktree (#56 )
Andrey Epifancev
2026-10-24 19:03:17 +04:00
37d7239efb
chore: игнорировать __pycache__ и *.pyc (#55 )
Andrey Epifancev
2026-10-24 19:00:54 +04:00
67ff56190c
Merge pull request 'DSH: install.sh --roles дописывает DSH-заметку в dev.md (#53 )' (#54 ) from feat/53-dsh-role-notes into main
aep
2026-10-24 17:14:12 +03:00
768bc46339
fix(dsh): install.sh --roles дописывает DSH-заметку в dev.md (#53 )
Andrey Epifancev
2026-10-24 18:13:28 +04:00
36bf106962
Merge pull request 'chore(openspec): archive dsh-sdd (#41 )' (#51 ) from chore/archive-dsh-sdd into main
aep
2026-10-24 16:57:47 +03:00