DSH: harness-check + role-hint через pre-step, follow-ups #62 (#43) #79

Merged
aep merged 18 commits from feat/43-dsh-prestep into main 2026-10-25 12:54:36 +03:00
Owner

Issue #43 (+#62). Дизайн: openspec/changes/dsh-prestep/ (утверждён владельцем через /approve design; план — /approve plan, sha256 в approval.md).

Что сделано

  • lib/prestep.js: harness-check (upward-walk до корня git, сигналы openspec/.codegraph/секция, вне-git молчание, DSH-нативный текст [dsh-harness]) и role-hint (ключевики AGENTS.md, фильтр собственных инъекций, вопрос с четырьмя вариантами, per-text дедуп).
  • index.js: инъекции в pre-step (неблокирующие, сабагенты/форки разведены по реальным сигналам рантайма — origin/delegationDepth/subagentDepth; T2.1/T2.3), конфиги harnessCheck/roleHint, isInjectionVisible.
  • #62: PATH-изоляция негативных openspec-тестов, WARN DSH_HOME (включая install_global, раз за прогон), TDD-порядок в sdd-скилле.
  • Спека session-prestep (5 требований, 23 сценария); README/PORT/dsh-tools.md (request_approval); merge main (#77) с разрешением конфликта спеки approval-gates (T1.5).

Тесты

dsh/tests/run.sh 202/0; tests/run.sh 640/0; openspec validate dsh-prestep и approval-gates — valid. Каждая задача — свежий ревьюер v4-pro + fix-loops; финальное ревью ветки: ready for merge.

Rulings (из ledger)

  • R-1 последовательно; R-2 модели (flash/v4-pro); R-3 при BLOCKED — NEEDS_CONTEXT; R-4 хвосты #77 в Task 4; R-5 isSubagent по реальным сигналам; R-6 origin===subagent; R-7 T3.3/T3.4 rejected; R-8 T4.2 rejected, T4.1/T4.3/T4.4 fixed.

Deferred (в #70)

T1.2/T2.2/T1.3/T1.5(#77) — закрыты в Task 4; T3.3/T3.4/T4.2 — rejected. Открытых deferred нет.

Осталось владельцу

Переустановить бандл и перезапустить DSH — инъекции активны только с новым бандлом.

Issue #43 (+#62). Дизайн: openspec/changes/dsh-prestep/ (утверждён владельцем через /approve design; план — /approve plan, sha256 в approval.md). ## Что сделано - lib/prestep.js: harness-check (upward-walk до корня git, сигналы openspec/.codegraph/секция, вне-git молчание, DSH-нативный текст [dsh-harness]) и role-hint (ключевики AGENTS.md, фильтр собственных инъекций, вопрос с четырьмя вариантами, per-text дедуп). - index.js: инъекции в pre-step (неблокирующие, сабагенты/форки разведены по реальным сигналам рантайма — origin/delegationDepth/subagentDepth; T2.1/T2.3), конфиги harnessCheck/roleHint, isInjectionVisible. - #62: PATH-изоляция негативных openspec-тестов, WARN DSH_HOME (включая install_global, раз за прогон), TDD-порядок в sdd-скилле. - Спека session-prestep (5 требований, 23 сценария); README/PORT/dsh-tools.md (request_approval); merge main (#77) с разрешением конфликта спеки approval-gates (T1.5). ## Тесты dsh/tests/run.sh 202/0; tests/run.sh 640/0; openspec validate dsh-prestep и approval-gates — valid. Каждая задача — свежий ревьюер v4-pro + fix-loops; финальное ревью ветки: ready for merge. ## Rulings (из ledger) - R-1 последовательно; R-2 модели (flash/v4-pro); R-3 при BLOCKED — NEEDS_CONTEXT; R-4 хвосты #77 в Task 4; R-5 isSubagent по реальным сигналам; R-6 origin===subagent; R-7 T3.3/T3.4 rejected; R-8 T4.2 rejected, T4.1/T4.3/T4.4 fixed. ## Deferred (в #70) T1.2/T2.2/T1.3/T1.5(#77) — закрыты в Task 4; T3.3/T3.4/T4.2 — rejected. Открытых deferred нет. ## Осталось владельцу Переустановить бандл и перезапустить DSH — инъекции активны только с новым бандлом.
aep added 18 commits 2026-10-25 12:06:19 +03:00
aep merged commit 33e1d42083 into main 2026-10-25 12:54:36 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/claude-harness#79
No description provided.