From 785aa3fc49e58e85d2c0ff9b908bd6b7ae72b9e2 Mon Sep 17 00:00:00 2001 From: hslee Date: Mon, 5 Oct 2026 16:14:35 +0900 Subject: [PATCH 1/4] =?UTF-8?q?chore:=20=EA=B0=9C=EC=9D=B8=20=EB=8F=84?= =?UTF-8?q?=EA=B5=AC=20=ED=9D=94=EC=A0=81=EC=9D=84=20=ED=8C=80=20=ED=95=98?= =?UTF-8?q?=EB=84=A4=EC=8A=A4=EC=97=90=EC=84=9C=20=EC=A0=9C=EA=B1=B0?= =?UTF-8?q?=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 메인테이너 개인 도구의 문서와 개인 환경 흔적을 살아 있는 표면에서 뺀다. 이력(CHANGELOG 과거 항목, what-changes 스냅샷, 기존 task 문서)은 그대로 둔다. - docs/ao-worker-rules.md(AO 워커 규칙) 제거 — ~/.ao/ao-worker-rules.md로 옮김 - docs/harness-fleet-guide.html(Orca·firstmate 크루 가이드) 제거 - 위 두 문서를 가리키던 README·docs/index.html·harness-task-guide·prerequisites 링크 정리 - 문서 32개의 Obsidian frontmatter(tags·created·modified) 제거 (명령 파일의 description·phase·argument-hint는 보존, templates/docs/README.md 포함) - init gitignore 항목의 oh-my-openagent.json 제거(D7 잔재) - harness-ship 보고 예시의 codex-shipcheck 줄, followups의 개인 스킬 경로 문단 제거 검증: npm run test 1079 중 pass 1078 · fail 0, npm run docs:check 최신 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 16 +- MAINTAINING.md | 9 - README.md | 10 - commands/harness-clone.md | 6 - commands/harness-comptest.md | 6 - commands/harness-contrarian.md | 6 - commands/harness-delete.md | 6 - commands/harness-doctor.md | 6 - commands/harness-interview.md | 6 - commands/harness-inttest.md | 6 - commands/harness-migrate.md | 6 - commands/harness-release.md | 6 - commands/harness-retro.md | 6 - commands/harness-ship.md | 1 - commands/harness-sim.md | 6 - commands/harness-simplifier.md | 6 - commands/harness-spec.md | 6 - commands/harness-symlink.md | 6 - commands/harness-sync.md | 6 - commands/harness-task.md | 6 - commands/harness-unittest.md | 6 - commands/harness-upgrade.md | 6 - docs/ao-worker-rules.md | 99 --- docs/followups.md | 3 - docs/harness-fleet-guide.html | 693 ------------------ docs/harness-task-guide.html | 2 +- .../remove-personal-tool-refs-artifact.md | 19 + .../remove-personal-tool-refs-context.md | 23 + .../remove-personal-tool-refs-handoff.md | 3 + .../remove-personal-tool-refs-meta.json | 11 + .../remove-personal-tool-refs-plan.md | 22 + .../remove-personal-tool-refs-spec.md | 63 ++ docs/index.html | 14 - docs/prerequisites.md | 12 +- .../2026-04-23-backup-scripts-as-commands.md | 9 - .../2026-04-27-symlink-migration-support.md | 9 - ...6-05-28-charness-benchmark-improvements.md | 9 - .../plans/2026-05-28-consolidated-0.7.0.md | 9 - ...026-05-28-ouroboros-inspired-spec-first.md | 9 - .../2026-05-28-release-sync-automation.md | 9 - .../plans/2026-05-29-0.8.0-improvements.md | 9 - ...04-23-backup-scripts-as-commands-design.md | 9 - ...026-06-02-stack-declaration-gate-design.md | 9 - src/harness.mjs | 2 - templates/docs/README.md | 9 - 45 files changed, 150 insertions(+), 1050 deletions(-) delete mode 100644 docs/ao-worker-rules.md delete mode 100644 docs/harness-fleet-guide.html create mode 100644 docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-artifact.md create mode 100644 docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-context.md create mode 100644 docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md create mode 100644 docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-meta.json create mode 100644 docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md create mode 100644 docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 61d3bff9..16057f07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-06-02 -modified: 2026-09-13 ---- - # Changelog `* + +- 2026-10-05 외부 리뷰 엔진은 실행하지 않았다 — 제거·문서 정리이고 제품 동작 변화는 init의 gitignore 항목 하나뿐이다(Done evidence `review: optional`). + +## Learnings +- 개인 도구의 규칙 파일이 팀 저장소에 있으면, 저장소가 그 도구의 설정 저장소 역할까지 떠안는다. 개인 설정은 홈 디렉터리에 둔다. diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-context.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-context.md new file mode 100644 index 00000000..678000b6 --- /dev/null +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-context.md @@ -0,0 +1,23 @@ +# remove-personal-tool-refs — Context Card + + +## Now +- Goal: 개인 도구 흔적 6건을 팀 하네스의 살아 있는 표면에서 제거 +- Current atomic step: 커밋 · PR +- Stop / human-decision condition: PR 머지는 사람 + +## Constraints and settled decisions +- 이력 표면(CHANGELOG·what-changes·기존 task 문서)은 고치지 않는다 +- AO 규칙 파일은 `~/.ao/`로 이동(삭제 아님) + +## JIT retrieval map +- Identifiers / symbols: `AI_GITIGNORE_ENTRIES` +- Narrow globs: `docs/index.html`, `commands/*.md` +- Read next: spec 성공 기준 grep +- Verification command: `npm run test && npm run docs:check` + +## Failure capsules (max 3 unresolved) +- (none) + +## Resume checklist +- spec의 성공 기준 grep 두 개가 0건인지 확인 diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md new file mode 100644 index 00000000..7867ed2b --- /dev/null +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md @@ -0,0 +1,3 @@ +# remove-personal-tool-refs — Handoff + +(세션 종료 시 post-commit hook이 자동 갱신합니다) diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-meta.json b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-meta.json new file mode 100644 index 00000000..bbda1c9d --- /dev/null +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-meta.json @@ -0,0 +1,11 @@ +{ + "user": "hslee", + "task": "remove-personal-tool-refs", + "created": "2026-10-05", + "firstActivatedAt": "2026-10-05T07:13:17.749Z", + "status": "open", + "closedAt": null, + "forcedAt": null, + "forcedIssues": null, + "reviews": [] +} diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md new file mode 100644 index 00000000..d1b14253 --- /dev/null +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md @@ -0,0 +1,22 @@ +# remove-personal-tool-refs — Plan + +## 목표 +개인 도구(AO, Orca·firstmate)와 개인 환경 흔적을 팀 하네스의 살아 있는 표면에서 걷어 낸다. + +## 단계 +- [x] AO 규칙 파일을 `~/.ao/ao-worker-rules.md`로 옮기고 저장소에서 제거, 참조 정리(index·prerequisites) +- [x] Orca fleet 가이드 제거, 참조 정리(README·index·task-guide) +- [x] Obsidian frontmatter 키 제거(32파일) +- [x] `oh-my-openagent.json` gitignore 항목 제거 +- [x] `codex-shipcheck` 예시 줄 제거 +- [x] followups의 개인 스킬 경로 문단 제거 +- [x] 검증: grep 0건 · `npm run test` · `npm run docs:check` +- [ ] 커밋 · PR + +## Ontology 변경 로그 +*개념이 새로 정의되거나 의미가 바뀌면 한 줄로 기록. spec.md의 Ontology 섹션을 갱신할 트리거가 된다.* + +- 2026-10-05 "개인 도구 흔적"·"이력 표면" 정의 추가(spec Ontology). + +## 참고 +- 머지 후 종결(`done`·`summary --write`)은 기본 브랜치 몫이다. diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md new file mode 100644 index 00000000..5833477f --- /dev/null +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md @@ -0,0 +1,63 @@ +# remove-personal-tool-refs — Spec + +## 목적 / 요구사항 +*문제(오늘 무엇이 안 되는가) → 영향받는 사용자·시스템 → 기대 결과 → 제약 순으로 쓴다. +답 없는 질문은 요구가 아니다 — `## 참고` 절에 `- (open) …`으로 남긴다.* + +- **문제**: 메인테이너가 개인적으로 쓰는 도구(AO, Orca·firstmate)의 규칙·가이드와 개인 환경 흔적(Obsidian 볼트 frontmatter, + 개인 스킬 이름, D7 이후 남은 OpenCode 항목)이 팀 하네스 저장소에 들어 있다. 소비자 프로젝트로 설치되지는 않지만, + 플러그인 캐시로 팀원에게 복사되고 README·docs 색인에서 팀 문서처럼 보인다. +- **영향**: 플러그인을 설치한 팀원(캐시·문서), 소비자 프로젝트(`templates/docs/README.md` frontmatter, init이 쓰는 gitignore 항목). +- **기대 결과**: 살아 있는 표면에서 위 흔적이 사라진다. 이력(CHANGELOG, what-changes 스냅샷, 기존 task 문서)은 그대로 둔다. +- **제약**: AO 규칙 파일은 지우지 않고 `~/.ao/ao-worker-rules.md`로 옮긴다(메인테이너 개인 설정이 계속 쓸 수 있도록). + 명령 파일 frontmatter의 Claude Code 키(`description`·`phase`·`argument-hint`)는 보존한다. + +## 설계 / 접근 +2026-10-05 메인테이너 결정 6건을 그대로 적용한다. +1. `docs/ao-worker-rules.md` → `~/.ao/ao-worker-rules.md`로 복사 후 저장소에서 제거. 참조(`docs/index.html` 2곳, `docs/prerequisites.md`) 정리. +2. `docs/harness-fleet-guide.html`(Orca·firstmate 크루 가이드) 제거. 참조(README 문서 표, `docs/index.html` 크루 운용 경로·Guides, `docs/harness-task-guide.html`) 정리. +3. Obsidian frontmatter 키 `tags`·`created`·`modified` 제거(32파일). 블록이 비면 블록째 제거. +4. `src/harness.mjs` `AI_GITIGNORE_ENTRIES`의 `oh-my-openagent.json` 제거(D7 잔재). +5. `commands/harness-ship.md` 보고 예시의 `codex-shipcheck` 줄 제거. +6. `docs/followups.md`의 개인 스킬(`delegation-router`) 경로 문단 제거. +- superpowers는 "설치돼 있으면 쓴다"는 현재 문구를 유지한다(결정 2). + +## Ontology +*이 task가 다루는 핵심 개념의 정의. "X가 정확히 뭔가?"에 답한다.* + +- **개인 도구 흔적**: 메인테이너 한 사람의 도구·환경에만 의미가 있는 규칙·가이드·메타데이터. 팀 하네스의 사이클(S0–S8)이나 가로축 어디에도 봉사하지 않는다. +- **이력 표면**: CHANGELOG·what-changes 버전 스냅샷·기존 task 문서. 당시 사실의 기록이라 고치지 않는다. + +## Ambiguity 자가진단 +*각 항목이 명확하면 체크. 3개 이상 미체크면 구현 진입 금지 — 인터뷰/브레인스토밍으로 복귀해 +모호성을 제거한다. 게이트를 통과하면 그 근거를 위 Ontology 섹션에 한 줄로 남긴다.* + +- [x] **Goal 명확도** (40%) — 목표가 한 문장으로 구체화되었는가? +- [x] **Constraint 명확도** (30%) — 기술/시간/범위 제약이 명시되었는가? +- [x] **Success 기준** (30%) — 완료를 어떻게 측정하는가? +- [x] **Context 명확도** (brownfield 한정) — 영향 받는 기존 코드/파일을 식별했는가? +- [x] **Ambiguity ≤ 0.2** — 위 항목 가중합 ≥ 0.8 + +근거: 대상 6건과 파일이 메인테이너 결정으로 확정됐고, 성공 기준은 아래 grep 0건 + `npm test`·`docs:check` 통과다. + + +## Done evidence +```json +{ "version": 1, "review": "optional", "tests": "skip" } +``` +`tests: skip` 사유: 소스 변경은 gitignore 상수에서 죽은 항목 하나를 지운 것뿐이고, 기존 테스트가 그 항목을 참조하지 않는다. 회귀는 전체 `npm test`로 확인한다. + +성공 기준(재현 명령): +- `git grep -n -i "ao-worker\|fleet-guide\|oh-my-openagent\|codex-shipcheck\|delegation-router" -- . ':!docs/*/*/*' ':!CHANGELOG.md' ':!docs/what-changes-*'` → 0건 +- `git grep -l -E '^ - obsidian$'` → 0건 +- `npm run test`, `npm run docs:check` 통과 + +## 참고 +*코드 기반 참조가 산문 설계보다 정밀하다 — 테스트 스위트·Boundary contract(JSON Schema)· +다이어그램·기존 코드 경로를 우선 링크하고, 산문은 코드로 표현 못 하는 의도만 담는다.* + +- 배경: `docs/harness-cycle-draft.md`(미커밋 초안) D11 후보 "개인 도구·서드파티 오케스트레이터 의존 금지". +- 남긴 것: `docs/loop-graph-workflow-qna-0.13.html:271`의 firstmate 언급(버전 고정 스냅샷, 이력). +- (open) Obsidian의 frontmatter 자동 갱신 플러그인이 이 폴더에서 켜져 있으면 `modified:`가 다시 생길 수 있다 — 볼트 설정에서 이 폴더 제외 필요. diff --git a/docs/index.html b/docs/index.html index 11b68391..28d71b7e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -139,17 +139,6 @@

리뷰어 — 남의 변경을 검증한다 40분<

근거·이력은 decisions.md의 D2 · D6가 정본

-
-

크루 운용 — 에이전트를 여럿 돌린다 45분

-

격리 없이 병렬로 쓰면 무엇이 실제로 깨지는지부터 봅니다.

-
    -
  1. fleet §1 — 크루메이트 부트스트랩워크트리에 들어가면 이 순서로
  2. -
  3. fleet §3 — 소유 경계세 시스템이 각각 무엇을 소유하나
  4. -
  5. fleet §6 — 병렬 충돌 지도어느 하네스 파일이 실제로 깨지나
  6. -
  7. fleet §7 — 안전“확인 목적”으로 실행하면 안 되는 것
  8. -
-

근거는 decisions.md의 D4(단일 스레드 쓰기) · D5(격리 병렬은 허용)

-

팀에 소개한다 — 발표·전달 20분 발표

@@ -165,7 +154,6 @@

팀에 소개한다 — 발표·전달 20분 발표메인테이너 — 하네스 자체를 고친다 —

소비자 프로젝트가 아니라 이 저장소를 손대는 경우.

    -
  1. ao-worker-rules.md상시 규칙 — npm install·lockfile 생성 금지 등
  2. 아키텍처 개요 (최신)npm run docs:generate로 갱신되는 생성물
  3. what-changes (최신)직전 릴리스에서 무엇이 바뀌었나
  4. decisions.md역할·프로토콜 규범의 근거·이력 정본
  5. @@ -179,7 +167,6 @@

    메인테이너 — 하네스 자체를 고친다 —Guides

    diff --git a/docs/prerequisites.md b/docs/prerequisites.md index 20e6c6c5..dc2f8ac7 100644 --- a/docs/prerequisites.md +++ b/docs/prerequisites.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-08-21 -modified: 2026-08-29 ---- - # 사전 준비 (Prerequisites) 이 하네스는 **설치 목록이 아니라 능력 매트릭스**로 읽어야 합니다. @@ -26,8 +17,7 @@ modified: 2026-08-29 | Node.js ≥ 24 | `node --version` | `harness-team` CLI가 실행되지 않음. 이것 하나뿐입니다. | 런타임 의존성이 0개이고 devDependencies도 없으므로 `npm install`이 필요 없습니다 — 이 저장소를 -**개발**할 때도 테스트는 Node 내장 `node:test`로 `npm test`만 실행합니다(`docs/ao-worker-rules.md`는 -`npm install`과 lockfile 생성을 금지합니다). +**개발**할 때도 테스트는 Node 내장 `node:test`로 `npm test`만 실행합니다. `npm install`과 lockfile 생성은 하지 않습니다. --- diff --git a/docs/superpowers/plans/2026-04-23-backup-scripts-as-commands.md b/docs/superpowers/plans/2026-04-23-backup-scripts-as-commands.md index 3b0f92c2..38f12b0b 100644 --- a/docs/superpowers/plans/2026-04-23-backup-scripts-as-commands.md +++ b/docs/superpowers/plans/2026-04-23-backup-scripts-as-commands.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-04-23 -modified: 2026-04-23 ---- - # Backup Scripts as Harness CLI Commands — Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-04-27-symlink-migration-support.md b/docs/superpowers/plans/2026-04-27-symlink-migration-support.md index 74744738..45de2257 100644 --- a/docs/superpowers/plans/2026-04-27-symlink-migration-support.md +++ b/docs/superpowers/plans/2026-04-27-symlink-migration-support.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-04-27 -modified: 2026-04-27 ---- - # Symlink Migration Support Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-05-28-charness-benchmark-improvements.md b/docs/superpowers/plans/2026-05-28-charness-benchmark-improvements.md index 756db54d..07946913 100644 --- a/docs/superpowers/plans/2026-05-28-charness-benchmark-improvements.md +++ b/docs/superpowers/plans/2026-05-28-charness-benchmark-improvements.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-05-28 -modified: 2026-05-28 ---- - # charness 벤치마킹 기반 개선 플랜 > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-05-28-consolidated-0.7.0.md b/docs/superpowers/plans/2026-05-28-consolidated-0.7.0.md index 8716c0bc..1c836539 100644 --- a/docs/superpowers/plans/2026-05-28-consolidated-0.7.0.md +++ b/docs/superpowers/plans/2026-05-28-consolidated-0.7.0.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-05-29 -modified: 2026-05-29 ---- - # harness-aijient-team v0.7.0 통합 실행 플랜 > **For agentic workers:** REQUIRED SUB-SKILL: Use `superpowers:subagent-driven-development` (권장) 또는 `superpowers:executing-plans`. 모든 단계는 `- [ ]` 체크박스로 추적한다. diff --git a/docs/superpowers/plans/2026-05-28-ouroboros-inspired-spec-first.md b/docs/superpowers/plans/2026-05-28-ouroboros-inspired-spec-first.md index 8aa64871..80e8b6ed 100644 --- a/docs/superpowers/plans/2026-05-28-ouroboros-inspired-spec-first.md +++ b/docs/superpowers/plans/2026-05-28-ouroboros-inspired-spec-first.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-05-28 -modified: 2026-05-28 ---- - # Ouroboros-Inspired Spec-First Upgrades Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-05-28-release-sync-automation.md b/docs/superpowers/plans/2026-05-28-release-sync-automation.md index 8d7f1a5e..55f6b646 100644 --- a/docs/superpowers/plans/2026-05-28-release-sync-automation.md +++ b/docs/superpowers/plans/2026-05-28-release-sync-automation.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-05-28 -modified: 2026-05-28 ---- - # Release Sync Automation Implementation Plan > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. diff --git a/docs/superpowers/plans/2026-05-29-0.8.0-improvements.md b/docs/superpowers/plans/2026-05-29-0.8.0-improvements.md index dbdf1e3d..6dceed5a 100644 --- a/docs/superpowers/plans/2026-05-29-0.8.0-improvements.md +++ b/docs/superpowers/plans/2026-05-29-0.8.0-improvements.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-05-29 -modified: 2026-06-10 ---- - # harness-aijient-team v0.8.0 개선 후보 (파킹 문서) > **상태:** 백로그 / 결정 대기. 이 문서는 0.7.0 작업 중·검토 중 드러났으나 **0.7.0 범위를 넘는 아키텍처 안건**을 파킹한다. 각 항목은 **착수 전 결정(Open Decisions)** 과 별도 spec/plan(superpowers `brainstorming` → `writing-plans`)이 필요하다. 0.7.0이 머지·측정된 뒤 재평가한다. diff --git a/docs/superpowers/specs/2026-04-23-backup-scripts-as-commands-design.md b/docs/superpowers/specs/2026-04-23-backup-scripts-as-commands-design.md index 8f5aeb7f..ad004567 100644 --- a/docs/superpowers/specs/2026-04-23-backup-scripts-as-commands-design.md +++ b/docs/superpowers/specs/2026-04-23-backup-scripts-as-commands-design.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-04-23 -modified: 2026-04-23 ---- - # Design: clone/symlink/delete as Harness CLI Commands Date: 2026-04-23 diff --git a/docs/superpowers/specs/2026-06-02-stack-declaration-gate-design.md b/docs/superpowers/specs/2026-06-02-stack-declaration-gate-design.md index be1ad8e5..96648170 100644 --- a/docs/superpowers/specs/2026-06-02-stack-declaration-gate-design.md +++ b/docs/superpowers/specs/2026-06-02-stack-declaration-gate-design.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-06-02 -modified: 2026-06-02 ---- - # Stack 선언 게이트 — 설계 (Design) - 작성일: 2026-06-02 diff --git a/src/harness.mjs b/src/harness.mjs index a4213869..502fed19 100644 --- a/src/harness.mjs +++ b/src/harness.mjs @@ -352,8 +352,6 @@ const AI_GITIGNORE_ENTRIES = [ 'CLAUDE.md', 'AGENTS.md', '', - 'oh-my-openagent.json', - '', 'handoff.md', 'plan.md', '', diff --git a/templates/docs/README.md b/templates/docs/README.md index 439a7c99..ea9486e4 100644 --- a/templates/docs/README.md +++ b/templates/docs/README.md @@ -1,12 +1,3 @@ ---- -tags: - - project - - ai - - obsidian -created: 2026-04-14 -modified: 2026-09-06 ---- - # docs/ — 팀원·task별 작업 문서 모든 작업 문서는 `docs///` 구조로 관리됩니다. From 44586c4011d3a1cdc5748cba5eb36f5ac1ca47f8 Mon Sep 17 00:00:00 2001 From: hslee Date: Mon, 5 Oct 2026 16:15:00 +0900 Subject: [PATCH 2/4] =?UTF-8?q?chore(task):=20remove-personal-tool-refs=20?= =?UTF-8?q?plan=C2=B7handoff=20=EA=B0=B1=EC=8B=A0=20(PR=20#120)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../remove-personal-tool-refs-handoff.md | 48 +++++++++++++++++++ .../remove-personal-tool-refs-plan.md | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md index 7867ed2b..29067ec0 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md @@ -1,3 +1,51 @@ # remove-personal-tool-refs — Handoff (세션 종료 시 post-commit hook이 자동 갱신합니다) + +## 2026-10-05T07:14:35.759Z — 785aa3f chore: 개인 도구 흔적을 팀 하네스에서 제거한다 +CHANGELOG.md | 16 +- + MAINTAINING.md | 9 - + README.md | 10 - + commands/harness-clone.md | 6 - + commands/harness-comptest.md | 6 - + commands/harness-contrarian.md | 6 - + commands/harness-delete.md | 6 - + commands/harness-doctor.md | 6 - + commands/harness-interview.md | 6 - + commands/harness-inttest.md | 6 - + commands/harness-migrate.md | 6 - + commands/harness-release.md | 6 - + commands/harness-retro.md | 6 - + commands/harness-ship.md | 1 - + commands/harness-sim.md | 6 - + commands/harness-simplifier.md | 6 - + commands/harness-spec.md | 6 - + commands/harness-symlink.md | 6 - + commands/harness-sync.md | 6 - + commands/harness-task.md | 6 - + commands/harness-unittest.md | 6 - + commands/harness-upgrade.md | 6 - + docs/ao-worker-rules.md | 99 --- + docs/followups.md | 3 - + docs/harness-fleet-guide.html | 693 --------------------- + docs/harness-task-guide.html | 2 +- + .../remove-personal-tool-refs-artifact.md | 19 + + .../remove-personal-tool-refs-context.md | 23 + + .../remove-personal-tool-refs-handoff.md | 3 + + .../remove-personal-tool-refs-meta.json | 11 + + .../remove-personal-tool-refs-plan.md | 22 + + .../remove-personal-tool-refs-spec.md | 63 ++ + docs/index.html | 14 - + docs/prerequisites.md | 12 +- + .../plans/2026-04-23-backup-scripts-as-commands.md | 9 - + .../plans/2026-04-27-symlink-migration-support.md | 9 - + .../2026-05-28-charness-benchmark-improvements.md | 9 - + .../plans/2026-05-28-consolidated-0.7.0.md | 9 - + .../2026-05-28-ouroboros-inspired-spec-first.md | 9 - + .../plans/2026-05-28-release-sync-automation.md | 9 - + .../plans/2026-05-29-0.8.0-improvements.md | 9 - + ...2026-04-23-backup-scripts-as-commands-design.md | 9 - + .../2026-06-02-stack-declaration-gate-design.md | 9 - + src/harness.mjs | 2 - + templates/docs/README.md | 9 - + 45 files changed, 150 insertions(+), 1050 deletions(-) diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md index d1b14253..3a9fff2e 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md @@ -11,7 +11,7 @@ - [x] `codex-shipcheck` 예시 줄 제거 - [x] followups의 개인 스킬 경로 문단 제거 - [x] 검증: grep 0건 · `npm run test` · `npm run docs:check` -- [ ] 커밋 · PR +- [x] 커밋 · PR (#120) ## Ontology 변경 로그 *개념이 새로 정의되거나 의미가 바뀌면 한 줄로 기록. spec.md의 Ontology 섹션을 갱신할 트리거가 된다.* From 3aa41f43ef64577512b2831e5fe467b86537cfd4 Mon Sep 17 00:00:00 2001 From: hslee Date: Mon, 5 Oct 2026 17:24:05 +0900 Subject: [PATCH 3/4] =?UTF-8?q?chore:=20harness-init=20=EB=AA=85=EB=A0=B9?= =?UTF-8?q?=EC=9D=98=20Obsidian=20frontmatter=EB=8F=84=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 첫 정리에서 태그 값(obsidian)으로 찾아 빠졌던 commands/harness-init.md를 보완한다(총 33파일). Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 2 +- commands/harness-init.md | 6 ------ .../remove-personal-tool-refs-artifact.md | 2 ++ .../remove-personal-tool-refs-handoff.md | 5 +++++ .../remove-personal-tool-refs-plan.md | 2 +- .../remove-personal-tool-refs-spec.md | 2 +- 6 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16057f07..59bcf620 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,7 +12,7 @@ ### Removed - **개인 도구 흔적 정리** (task `remove-personal-tool-refs`). 메인테이너 개인 도구의 문서를 팀 하네스에서 뺐다: `docs/ao-worker-rules.md`(AO 워커 규칙)와 `docs/harness-fleet-guide.html`(Orca·firstmate 크루 가이드), 그리고 이를 가리키던 - README·`docs/index.html`·`docs/harness-task-guide.html`·`docs/prerequisites.md`의 링크. 문서 32개의 Obsidian frontmatter + README·`docs/index.html`·`docs/harness-task-guide.html`·`docs/prerequisites.md`의 링크. 문서 33개의 Obsidian frontmatter (`tags`·`created`·`modified`, 소비자에게 가는 `templates/docs/README.md` 포함), `init`이 쓰는 gitignore의 `oh-my-openagent.json` (D7 잔재), `harness-ship` 보고 예시의 개인 스킬 줄, `docs/followups.md`의 개인 스킬 경로 문단도 지웠다. diff --git a/commands/harness-init.md b/commands/harness-init.md index 0991cd86..1526e7ac 100644 --- a/commands/harness-init.md +++ b/commands/harness-init.md @@ -2,12 +2,6 @@ description: "현재 프로젝트에 팀 하네스를 scaffold하거나 기존 설치를 갱신합니다 (Claude 메인 + Codex 리뷰어 + Cursor 미러). 마커 병합·JSON deep-merge라 재실행해도 사용자 텍스트를 보존" phase: First-time argument-hint: '[--stack react-native|react|next|node|python|go|generic] [--yes]' -tags: - - react - - project - - ai -created: 2026-04-28 -modified: 2026-09-10 --- 현재 작업 디렉토리에 팀용 하네스를 설치합니다. **기존 프로젝트에 다시 실행해도 됩니다** — diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-artifact.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-artifact.md index 480a0b19..69e6e8d2 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-artifact.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-artifact.md @@ -17,3 +17,5 @@ ## Learnings - 개인 도구의 규칙 파일이 팀 저장소에 있으면, 저장소가 그 도구의 설정 저장소 역할까지 떠안는다. 개인 설정은 홈 디렉터리에 둔다. +- 2026-10-05 보완: `commands/harness-init.md`는 태그에 `obsidian`이 없어(`react`·`project`·`ai`) 첫 검색(`^ - obsidian$`)에서 빠졌다. + 같은 Obsidian 메타데이터라 함께 제거했다(총 33파일). 검색 기준은 태그 값이 아니라 `tags:`·`created:`·`modified:` 키여야 했다. diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md index 29067ec0..d9a97b93 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md @@ -49,3 +49,8 @@ CHANGELOG.md | 16 +- src/harness.mjs | 2 - templates/docs/README.md | 9 - 45 files changed, 150 insertions(+), 1050 deletions(-) + +## 2026-10-05T07:15:01.150Z — 44586c4 chore(task): remove-personal-tool-refs plan·handoff 갱신 (PR #120) +.../remove-personal-tool-refs-handoff.md | 48 ++++++++++++++++++++++ + .../remove-personal-tool-refs-plan.md | 2 +- + 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md index 3a9fff2e..96c51730 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-plan.md @@ -6,7 +6,7 @@ ## 단계 - [x] AO 규칙 파일을 `~/.ao/ao-worker-rules.md`로 옮기고 저장소에서 제거, 참조 정리(index·prerequisites) - [x] Orca fleet 가이드 제거, 참조 정리(README·index·task-guide) -- [x] Obsidian frontmatter 키 제거(32파일) +- [x] Obsidian frontmatter 키 제거(33파일) - [x] `oh-my-openagent.json` gitignore 항목 제거 - [x] `codex-shipcheck` 예시 줄 제거 - [x] followups의 개인 스킬 경로 문단 제거 diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md index 5833477f..b3fc4d7c 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md @@ -16,7 +16,7 @@ 2026-10-05 메인테이너 결정 6건을 그대로 적용한다. 1. `docs/ao-worker-rules.md` → `~/.ao/ao-worker-rules.md`로 복사 후 저장소에서 제거. 참조(`docs/index.html` 2곳, `docs/prerequisites.md`) 정리. 2. `docs/harness-fleet-guide.html`(Orca·firstmate 크루 가이드) 제거. 참조(README 문서 표, `docs/index.html` 크루 운용 경로·Guides, `docs/harness-task-guide.html`) 정리. -3. Obsidian frontmatter 키 `tags`·`created`·`modified` 제거(32파일). 블록이 비면 블록째 제거. +3. Obsidian frontmatter 키 `tags`·`created`·`modified` 제거(33파일). 블록이 비면 블록째 제거. 4. `src/harness.mjs` `AI_GITIGNORE_ENTRIES`의 `oh-my-openagent.json` 제거(D7 잔재). 5. `commands/harness-ship.md` 보고 예시의 `codex-shipcheck` 줄 제거. 6. `docs/followups.md`의 개인 스킬(`delegation-router`) 경로 문단 제거. From 70a4ba565334a4490ba0ca2357bc18f522bc11ae Mon Sep 17 00:00:00 2001 From: hslee Date: Mon, 5 Oct 2026 17:24:19 +0900 Subject: [PATCH 4/4] =?UTF-8?q?chore(task):=20remove-personal-tool-refs=20?= =?UTF-8?q?=EC=84=B1=EA=B3=B5=20=EA=B8=B0=EC=A4=80=EC=9D=84=20=ED=82=A4=20?= =?UTF-8?q?=EA=B8=B0=EC=A4=80=20=EA=B2=80=EC=83=89=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EA=B3=A0=EC=B9=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../remove-personal-tool-refs-handoff.md | 9 +++++++++ .../remove-personal-tool-refs-spec.md | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md index d9a97b93..c7d2d256 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-handoff.md @@ -54,3 +54,12 @@ CHANGELOG.md | 16 +- .../remove-personal-tool-refs-handoff.md | 48 ++++++++++++++++++++++ .../remove-personal-tool-refs-plan.md | 2 +- 2 files changed, 49 insertions(+), 1 deletion(-) + +## 2026-10-05T08:24:05.752Z — 3aa41f4 chore: harness-init 명령의 Obsidian frontmatter도 제거한다 +CHANGELOG.md | 2 +- + commands/harness-init.md | 6 ------ + .../remove-personal-tool-refs/remove-personal-tool-refs-artifact.md | 2 ++ + .../remove-personal-tool-refs/remove-personal-tool-refs-handoff.md | 5 +++++ + .../remove-personal-tool-refs/remove-personal-tool-refs-plan.md | 2 +- + .../remove-personal-tool-refs/remove-personal-tool-refs-spec.md | 2 +- + 6 files changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md index b3fc4d7c..a5a802a9 100644 --- a/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md +++ b/docs/hslee/remove-personal-tool-refs/remove-personal-tool-refs-spec.md @@ -51,7 +51,7 @@ 성공 기준(재현 명령): - `git grep -n -i "ao-worker\|fleet-guide\|oh-my-openagent\|codex-shipcheck\|delegation-router" -- . ':!docs/*/*/*' ':!CHANGELOG.md' ':!docs/what-changes-*'` → 0건 -- `git grep -l -E '^ - obsidian$'` → 0건 +- `git grep -l -E '^(tags|created|modified):' -- . ':!docs/*/*/*'` → 본문 예시(README·harness-task의 `created:` 출력 예, 테스트 fixture)만 남음 - `npm run test`, `npm run docs:check` 통과 ## 참고