Repository navigation
docs(skills): the automation skill's inbound-hook table names config.secretRef - #25708
Conversation
…secretRef Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NZJKktPWaz2EZJ95a9XZa8
维护者速读改了什么 为什么改 风险与代价(含回滚) 席位意见 你要做的 席位核对Tier H · #25675 (skill row) ·
Generated by Claude Code |
|
Review label cleared · approval of record Director seat, summon #49 (session Generated by Claude Code |
|
Dequeued · The merge group for this PR failed one check,
On its own base ( In progress: a patch round to the dev session. It merges Generated by Claude Code |
…ills-secret-ref-row
…ter merging main Co-authored-by: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NZJKktPWaz2EZJ95a9XZa8
|
Re-approval asked · The token-ratchet fix is pushed. The head moved from
Asked: the approval of record ( Generated by Claude Code |
Refs #25675
Clause-②: no
Metadata-protocol: none
Ruling-ref: 6386630545
The governed half of #25675, split out of #25703 so that PR's diff stays ungoverned. Merge this after #25703. This row documents
config.secretRef, which #25703 adds to the protocol. Landed alone, the skill would teach a key the runtime does not have yet.What changes
skills/objectstack-automation/SKILL.md, in the inbound webhook (api) start-node table:secretrow said a non-blank literal is required or the flow is refused. Once feat(spec): an api flow's start node may name its hook secret (config.secretRef), resolved per post #25703 lands that is false. The row is nowsecretRef/secret: one of the two is required, a package shipssecretRef: 'NAME'(an env var the deployment fills, notOS_*; unfilled means503), and never a literal.x-objectstack-signatureheader name moved from the row into the signature line, so it is not lost.skills/objectstack-automation/references/_index.mdstays in #25703. It isgen:skill-refsoutput thatcheck:skill-refsrequires to ride the spec change, andcheck-governed-mergeslifts it there as a pure regeneration (measured: #25703's file list reads NOT governed with it).Changeset:
.changeset/25675-skills-secret-ref-row.md,@objectstack/skillspatch.Skill readings (
skills/**)skills/objectstack-automation/SKILL.md: 438 → 438 lines; 5755 → 5771 tokens (ceiling 5780,check-skills-token-ratchetexit 0).SKILL.md): 4389 → 4389 lines; ratcheted authored tokens +16.Verification
All at head
44ca1a08(onorigin/mainb77bb37e).dispatch-gates --commandsderived 46 families: 44 exit 0, and 2 exit 3, a refused prerequisite, so NOT MEASURED (check:dual-build-cjs-loads,check:lean-entry-closure: the full workspace build).--ranreconciliation: 46 accounted, 44 run, 2 NOT-MEASURED, 0 UNRUN.check-governed-merges --teston this file list reads governed: 1 of 2 paths hits the register (skills/**, Tier H), as intended.维护者速读(草稿)
api流程起始节点那一行,从「必须写非空字面secret」改为「secretRef或secret二选一;包里写secretRef: '名字',由部署方用同名环境变量填值(不得用OS_开头),没填值时每次请求回 503;不要提交字面密钥」。config.secretRef(裁决 A),原句随之变假。这份技能文档会发给客户的 AI 读,不改的话 AI 会继续照抄字面密钥进公开仓库。🤖 Generated with Claude Code
https://claude.ai/code/session_01NZJKktPWaz2EZJ95a9XZa8
Generated by Claude Code