Phase 1: TrackerError on the forge clients and the port's PR/CI/merge calls #778

Merged
claude merged 3 commits from IW-513-phase-01 into IW-513 2026-10-10 22:35:44 +00:00
Member

Phase 01 implementation for IW-513.

Files

Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-513-phase-01/

Phase 01 implementation for IW-513. ### Files Browse changed files: https://code.iterative.works/iterative-works/iw-cli/-/blob/IW-513-phase-01/
Add TrackerError (Unreachable, Refused, Malformed) with classifiers for
HTTP statuses and gh/glab stderr, and HttpCallFailure for sttp
exceptions. The forge clients, ForgeGateway and the PR/CI/merge calls of
TrackerOps now return Either[TrackerError, A]; ForgeCreateError.Other
becomes Failed(TrackerError). Messages are unchanged; no caller branches
on the case yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
TrackerError on the forge clients and the port's PR/CI/merge calls
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / contract (pull_request) Has been skipped
CI / format (pull_request) Successful in 11s
CI / lint (pull_request) Successful in 13s
CI / compile (pull_request) Successful in 1m45s
CI / dashboard-build (pull_request) Successful in 1m27s
CI / test (pull_request) Successful in 19m49s
bfeb1a7de6
- Add TrackerError (Unreachable, Refused, Malformed) with pure HTTP-status and CLI-stderr classifiers
- Add HttpCallFailure to classify sttp exceptions
- Type every GitHub, GitLab and Forgejo network operation and the port's PR/CI/merge calls with TrackerError
- Keep every message and exit code unchanged; callers take .message
claude merged commit 8e9027770a into IW-513 2026-10-10 22:35:44 +00:00
claude deleted branch IW-513-phase-01 2026-10-10 22:35:45 +00:00
Sign in to join this conversation.
No description provided.