身為守 D20 的人,我要 subagent 推 GitHub 也被擋,我才不會以為紅線還在而其實它只擋得住我自己 #119
Open
opened 2026-09-01 12:41:01 +00:00 by claude-code
·
2 comments
No Branch/Tag Specified
main
feat/132-report-ticket-match
fix/isep123-human-gate-marker
fix/isep119-subagent-github-guard-verify
feat/121-browser-cap-aware
feat/120
fix/isep113-guards-absolute-ticket-path
claude/isep47-gitea-token-from-env
fix/156-armed-lands-in-project
feat/118-course-hand
fix/153-baton-async
fix/150-plugin-load-doctor
fix/130-members-incomplete
chore/v0.30.0
feat/33-cloud-drain-loop
chore/v0.29.0
feat/133-members-by-dependency
chore/v0.28.0
feat/147-one-folder-per-repo
chore/v0.27.0
feat/109-gate-sees-target-repo
chore/v0.26.0
feat/140-mainline-gitea-fallback
chore/v0.25.0
feat/67-release-chain-on-main
chore/v0.24.0
feat/137-stage-secret-put
chore/v0.23.0
feat/130-cloud-full-power
feat/131-ticket-pick
feat/gate-log-InkStoneCo-48
feat/release-ship-the-chain
feat/unreleased-police-isep68
fix/isep-122-ship-check-delivery
fix/isep-122-double-registered-project-hooks
feat/cloud-env-arcrun-ns
fix/isep-117-worktree-whitelist
feat/cloud-env-uncle6
feat/cloud-env-youlin-cf
chore/v0.18.0
fix/gate-teaches-a-command-that-runs
chore/v0.17.0
feat/retire-sdd-guard
feat/parallel-lines-cap
fix/roster-plugin-prefix
chore/v0.16.0
feat/nag-and-wiki-compress
feat/named-workers-and-reply-gate
feat/manifest-account-v2
feat/debt-worklist
feat/release-manifest-and-milestone-account
chore/v0.13.0
feat/handoff-writeback-loose
feat/mainline-milestone
chore/v0.12.0
fix/cloud-wiring-isep90
feat/pr-verdict-v2
feat/countdown-stamp
feat/gate-search-is-not-proof
fix/stamp-proves-seen-not-run
feat/gate-catches-recon-without-output
docs/inventory-missing-rows
fix/tests-leave-no-forged-pending
integrate/isep59-wave2
fix/gitea-write-search-guard
feat/leo21c-mcp-guard
fix/dispatch-guard-parens-and-wiring
fix/dispatch-guard-noise-and-wiring
fix/remove-claim-worksheet-mechanism
feat/three-native-fields
feat/ticket-carries-the-task
feat/gate-fires-when-asking-not-after-stopping
fix/stamp-release-stat-ordering-linux
fix/beacon-says-which-copy
fix/factory-idle-guard-blocks-actions-not-mentions
fix/beacon-counts-registered-gates
fix/push-guard-cross-repo-stamp
feat/vendor-drift-guard
fix/push-guard-target-not-substring
feat/milestone-must-have-due
fix/worksheet-dedup-by-content
fix/b4-real-probe
fix/cloud-setup-git-auth-verify
feat/cloud-env-outdir
fix/testing-b-section-discriminating
fix/setup-self-verify
fix/claim-worksheet-dedup
fix/cloud-env-parity-14
fix/sdd-guard-path-resolution
feat/cloud-env-generator
fix/one-copy-per-gate
fix/group0-gates
chore/withdraw-versions
rule/milestone-formation
rule/pr-only
docs/three-source
docs/plan
release/v0.2.1
fix/ticket-api-bypass
leaf/24-descope
release/v0.2.0
leaf/5-cloud
leaf/18-dogfood
leaf/6-release
leaf/2-docs
leaf/3-wiki
leaf/4-labels
v0.30.10
v0.30.9
v0.30.8
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.0
v0.28.0
v0.27.0
v0.26.0
v0.25.0
v0.24.0
v0.23.0
v0.22.0
v0.18.0
v0.17.0
v0.16.2
v0.16.1
v0.16.0
v0.15.0
v0.14.0
v0.13.0
v0.12.0
v0.11.0
v0.10.0
v0.9.0
v0.8.0
v0.7.0
v0.6.1
v0.6.0
v0.5.0
v0.4.0
v0.3.9
v0.3.8
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
Labels
Clear labels
Human
hub
human/exec
👤 這件事需要 leo 親手批示/動手(花錢・不可逆・品味方向・物理動作)。與 s/* 正交
close
duplicate
重複——關新的、留舊的,並指向舊票
close
human-exec
人執票完成,由人手動關
close
merged
PR merge 自動關(正常路徑)
close
split
太大,已拆成數張子票
close
stale
逾期無資訊,自動關閉
close
transferred
走錯棚,已在正確的 repo 重開
close
wontfix
討論後決定不做(只有 leo 可下此判斷)
Tracking issue——聚合一批 leaf 的 scope 容器,本身不掛 milestone、不對應 PR
👤 這張票的『執行者』是人(GUI-only/實體權限/法定簽署),不是審核。交付物是環境狀態改變,不是 PR
p
high
高——擋住交付或有時間壓力
p
low
低——想做,但晚一點沒關係
s
backlog
驗過了、確定要做,但還沒排進任何 sprint
s
doing
進行中——已 self-assign,現在有人在做
s
pending
卡住——等外部/等依賴,不是沒人做
s
review
PR 已開(含 closes #n),等總管 review 並 merge
s
stage
已部署 stage,等 leo 實際驗收
s
todo
已排進 milestone,等人領票
s
triage
新進來的,還沒驗傷——還沒決定要不要做
type
bug
壞掉的東西
type
chore
雜務、整理、不改行為
type
feature
新能力
type
governance
規範、流程、閘本身
No Label
s
review
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
claude-code
Notifications
Due Date
No due date set.
Blocks
#30 讓閘擋對東西
inkstone/ISEP
Reference: inkstone/ISEP#119
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent: inkstone/ISEP#30
現象(打出來的,不是推論)
2026-09-01,一個 subagent 把分支推上了 GitHub,沒有經過 leo 解保險。
證據(匿名讀 GitHub,D20 對匿名讀是放行的):
那個 subagent 自己的回報原話:
同一時間、同一台機器、總管這端的閘是有效的:
⇒ 同一道閘,總管這端擋得住,subagent 那端沒擋。
目標
subagent 推 GitHub 會被擋,跟總管一樣。
⚠️ 不要只補這一個 hook 就收工。 真正要回答的是:
還有哪些閘是這個形狀?(總管端有效、subagent 端失效)
今天同一條線上還撞到兩個相關的:
line-needs-own-worktree.sh:subagent 在共用工作目錄切了分支沒切回來,總管後續的 merge 全做在那條分支上而不自知
roster-guard.sh:名單上沒有的 repo 要開一次性例外閘才派得動(已有票
inkstone/ISEP#118)驗收條件
不是「應該沒有了」
紅線
那是這條紅線的來由。
要等 leo 開閘,由總管在解閘期間一併處理。本票不要自己去刪。
inkstone/ISEP#67記過「閘寫好了不等於閘生效」,不要再犯一次)。
deliverable 類型
code
【身份】isep-hand/inkstone/ISEP/-
🙋 認領 →
claude-codes/review+ticket handback(不推 main、不出貨、不改里程碑)🏃 棒子交回 →
claude-code下一步:deliver:branch fix/isep119-subagent-github-guard-verify(+7 測試 26→33,驗證『subagent 推 GitHub 字面路徑』被 D20 擋、推 Gitea 放行;跑舊閘證明抓得住 09-01)。🔴 兩個要總管裁的殘留同形狀破口(hand 未修,守『誤攔比漏擋嚴重』紅線):①github-contact-guard 對『git -C $VAR push』變數路徑 fail-open 漏擋 ②not-my-branch-guard 同形狀。建議各開一張票裁修法。未刪已上 GitHub 的 ticket-7-index-bilingual 分支(等 leo 開閘)
證據:#119