Skip to content

外に出す行為の境界線を再定義 — 共有は自由、提出はドラフト解除、取り込みは人間 - #1

Merged
taniguchi-kyoichi merged 3 commits into
mainfrom
feat/official-boundary
Jul 21, 2026
Merged

外に出す行為の境界線を再定義 — 共有は自由、提出はドラフト解除、取り込みは人間#1
taniguchi-kyoichi merged 3 commits into
mainfrom
feat/official-boundary

Conversation

@taniguchi-kyoichi

Copy link
Copy Markdown
Contributor

概要

「提出 = git push」だった境界線を、語彙(words.ts)から再定義する:

  • 共有(share): feature ブランチへの push・下書きPR の作成。可逆なのでエージェントの自由領域
  • 提出(submit): ゲートが sourceSha = HEAD = PR 先頭 を三点照合した上での下書きPR のレビュー可能化(ドラフト解除)
  • 取り込み(merge): 人間だけの操作。エージェントの語彙に入れない(forget と同格)

この境界線は事故由来ではなく人間の設計判断(2026-07、下書きPR 運用 + デフォルトブランチ保護を前提に feature ブランチへの push はリスク極小と判断)。

変更

  • words.ts: 境界線の定義 + Submission に prNumber / prUrl / readiedAt(旧形式 pushedAt は読み取り互換)
  • submit: push 後に gh で PR を照合してドラフト解除。全拒否経路に reason + fix。launchd の最小 PATH でも gh を解決
  • hook: guard-push.sh → guard-official.sh(公式化だけ遮断: ドラフト解除・マージ・非ドラフト PR 作成・デフォルトブランチ直 push)。hook は誘導であって壁ではない — 破れない壁は GitHub 側のブランチ保護に置く
  • ガイド・SKILL・README・architecture を言語の変更と同時更新
  • テスト: 偽 gh(PATH 注入)による submit 全経路 + hook の JSON→終了コードのテーブル(118本全通過)
  • バージョン: デーモン 0.12.0 / プラグイン 0.8.0

🤖 Generated with Claude Code

Kyoichi Taniguchi and others added 3 commits July 21, 2026 10:45
語彙に境界線を導入する: 共有(feature ブランチへの push・下書きPR の作成)は
可逆なのでエージェントの自由領域、提出はゲートが sourceSha = HEAD = PR 先頭を
三点照合した上での下書きPR のレビュー可能化(ドラフト解除)、取り込み(merge)は
人間だけの操作でエージェントの語彙に入れない(forget と同格)。

- words.ts: 境界線の定義と Submission の再定義(prNumber/prUrl/readiedAt。
  旧形式 pushedAt は読み取り互換で残す)
- submit: push 後に gh で PR を照合しドラフト解除。PR なし・先頭不一致・
  閉じた PR は reason + fix で拒否。gh は launchd の最小 PATH を考慮して解決
- hook: guard-push.sh(push 一律遮断)→ guard-official.sh(公式化だけ遮断:
  ドラフト解除・マージ・非ドラフト PR 作成・デフォルトブランチ直 push)。
  hook は入口の誘導であって壁ではない — 破れない壁は GitHub 側のブランチ保護に置く
- ガイド・SKILL・README・architecture を言語の変更と同時更新
- テスト: 偽 gh(PATH 注入)で submit の全経路、hook は JSON→終了コードのテーブルで検証

この境界線は事故由来ではなく人間の設計判断(2026-07、下書きPR 運用 +
デフォルトブランチ保護を前提に feature ブランチへの push はリスク極小と判断)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
外部の marketplace リポジトリへの依存を無くし、クローン + marketplace add で
どのマシンでも導入できるようにする(自己完結の方針に追随)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@taniguchi-kyoichi
taniguchi-kyoichi marked this pull request as ready for review July 21, 2026 02:30
@taniguchi-kyoichi
taniguchi-kyoichi merged commit 8cc6ff6 into main Jul 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant