Skip to content

runtime errorの収集に対応しないOSは unsupported と答える(0.73.0) - #9

Merged
quolu merged 2 commits into
mainfrom
snowwhite/collection-unsupported-windows
Oct 3, 2026
Merged

quolu merged 2 commits into
mainfrom
snowwhite/collection-unsupported-windows

Conversation

@quolu

@quolu quolu commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

変更1: 対応しないOSは unsupported と答える

Windowsでは lattice runtime-errors snapshot/diagnostics が collection: "disabled" を返していた。設定が有効でも同じ答えで、設定で止めているのか、このOSでは収集できないのかを区別できなかった。

  • Windowsでは collection: "unsupported" を返す。status は not_applicable、cursor は0、記録は空、diagnostics のキーは今までと同じ。
  • 収集そのものは変えない。Windowsではstoreの所有者と権限をPOSIXの形で確かめられないので、記録を作らない。
  • 受け側: dotagents は 49709de からこの値を受ける。4台(rabbit・Mac・fox・main-server)の実物が 575efaf で、lib/factory/runtime-errors.mjs が3値を認めているのを確かめた。
  • 試験: platformを差し込む単体試験と、どのOSでも走るCLI試験(test/runtime-errors-platform.test.mjs)。

変更2: hold-resume試験のworkerの窓を広げる

macOSのCIで 競合群の後継を先に起動し、無関係workerの旧epoch成果を受理する が今日3回落ちた。Linuxでskipを外し、試験とCPU負荷16本を2コアに閉じ込めて再現した。

  • 理由(control events): holdが通らない: SCRIPTED_BARRIER_REJECTED: worker processを止められない: {"reason":"ESRCH"}。hold_ms の10秒が、holdが届く前に切れてworkerが終了している。製品の経路は正しく断っている。
  • 30秒へ広げる。同じ負荷で通り(110秒)、負荷なしでも通る(67秒、以前は27秒)。
  • 窓を時間で持つ作りは残るので、もっと混んだ機械では同じ形で落ちうる。

🤖 Generated with Claude Code

quolu and others added 2 commits October 3, 2026 07:42
macOSのCIで `競合群の後継を先に起動し、無関係workerの旧epoch成果を受理する` が今日3回落ちた
(main 1f92e7d ほか)。eventsが `intake_frozen` で止まり `hold_decided` が無い。

Linuxでskipを外し、試験とCPU負荷16本を2コアに閉じ込めて再現した。control eventsの理由は
`holdが通らない: SCRIPTED_BARRIER_REJECTED: worker processを止められない: {"reason":"ESRCH"}`。
`hold_ms`(workerが書いた後に走り続ける時間)の10秒が、holdが届く前に切れてworkerが終了している。
製品の経路は、居ないworkerを止められないと正しく断っている。

30秒へ広げる。同じ負荷で通り(110秒)、負荷なしでも通る(67秒、以前は27秒)。
窓を時間で持つ作りは残るので、もっと混んだ機械では同じ形で落ちうる。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Windowsでは `runtime-errors snapshot`/`diagnostics` が `collection: "disabled"` を返していた。
設定が有効でも同じ答えで、設定で止めているのか、このOSでは収集できないのかを区別できなかった。

Windowsでは `collection: "unsupported"` を返す。`status` は `not_applicable`、`cursor` は0、
記録は空、`diagnostics` のキーは今までと同じ。dotagentsは `49709de` からこの値を受ける。
収集そのものは変えない——storeの所有者と権限をPOSIXの形で確かめられないので記録は作らない。

試験: platformを差し込む単体試験と、どのOSでも走るCLI試験(Windowsは `unsupported`、
ほかは設定どおり)。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@quolu
quolu merged commit ae2b0e7 into main Oct 3, 2026
5 checks 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