Skip to content

fix: sdk promptSource no longer overrides a recognized harness shape - #14

Merged
Mapleeeeeeeeeee merged 1 commit into
mainfrom
fix/adr-009-sdk-override
Sep 2, 2026
Merged

fix: sdk promptSource no longer overrides a recognized harness shape#14
Mapleeeeeeeeeee merged 1 commit into
mainfrom
fix/adr-009-sdk-override

Conversation

@Mapleeeeeeeeeee

Copy link
Copy Markdown
Owner

為什麼

v0.1.76 的 benchmark 有一個 session(5646d1ce)變貴 5.7%。原因:SDK 驅動的 session 裡,harness 塞的 task-notification 也帶 promptSource: "sdk",欄位反映的是 session 的驅動方式,不是那則訊息的作者。ADR-009 決定 4 把 sdk 當人的來源,把已認出的 task-notification 重置成純文字,XML 全文渲染在 user (sdk): 底下。

ADR-009 量衝突時只查了 typed、queued、suggestion_accepted(三者仍是 0),漏掉 sdk。補量 60 天:sdk 來源有 196 則 task-notification,分布在 15 個 session。

改了什麼

  • IsHumanPromptSource 不再包含 sdk;決定 4 的覆蓋只對 typed、queued、suggestion_accepted 生效
  • sdk 對上已認出的 harness 形狀時,保留 compact 形式與 harness: 標籤,turn 判定回到該形狀在 ADR-008 的結論;只有形狀認不出的 sdk 訊息才標 user (sdk):
  • ADR-009 決定 1、4 與狀態列修正

驗證

  • gofmt / go vet / go test ./... 全綠;新增 parser、角色標籤、turn 政策三層 regression 測試
  • 5646d1ce:v0.1.75 為 24 user / 30 harness、217,272 bytes;v0.1.76 為 52 sdk / 2 harness、234,940 bytes;修後 24 sdk / 30 harness、217,416 bytes,多出的 144 bytes 正好是 24 個 (sdk)
  • 7f4f1af5 仍標 user (sdk):ca1581db 的排程 prompt 仍標 harness:b11858cf md5 不變

🤖 Generated with Claude Code

https://claude.ai/code/session_01TcvWErnKnuADJsomnZfwFr

promptSource reflects the session's driver, so in an SDK-driven
session harness injections such as task notifications also carry
"sdk". ADR-009's human-source override reset those to plain text and
rendered the notification XML in full under user (sdk):, growing one
measured session's output by 5.7%. The override now applies only to
typed, queued, and suggestion_accepted; an sdk entry with a recognized
harness shape keeps its compact form and the shape's own turn verdict.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TcvWErnKnuADJsomnZfwFr
@Mapleeeeeeeeeee
Mapleeeeeeeeeee merged commit 7a53260 into main Sep 2, 2026
3 checks passed
@Mapleeeeeeeeeee
Mapleeeeeeeeeee deleted the fix/adr-009-sdk-override branch September 2, 2026 10:34
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