fix: automated fix in packages/opencode/src/altimate/telemetry

Draft
AL
2d ago
+45-0

Summary

Automated fix proposed by the Altimate software factory; a maintainer reviews every change.

Changes

4 files changed, 45 lines added, 0 lines removed.

  • packages/opencode/src/altimate/telemetry/error-detail.ts
  • packages/opencode/src/session/prompt.ts
  • packages/opencode/src/tool/tool.ts
  • packages/opencode/test/telemetry/user-rejection-not-tool-error.test.ts

New tests

  • packages/opencode/test/telemetry/user-rejection-not-tool-error.test.ts

Independent review: accepted, confidence 0.86

Verification

  • Verify job: passed

Summary by cubic

Stops telemetry from reporting declined permission prompts and dismissed questions as tool errors, since those are user decisions, not tool failures.

  • Adds isUserRejection() to match the exact error messages for PermissionNext and Question rejections.
  • Skips those cases in tool error telemetry and in the session prompt tool-error counting.
  • Config-rule denials and other permission failures (filesystem, warehouse) are still reported.
  • Adds tests covering which errors are excluded and which still count.