External macOS worker for Tangled Spindle. nnabeyang.tngl.sh/spindle-agent

feat: generate CI client with swift-atproto #62

Merged nnabeyang.tngl.sh
targeting main
Merged opened by and assigned to nnabeyang.tngl.sh
targeting main

Purpose #

Prepare the independent Swift Spindle to use the official lexicons/ci XRPC API boundary.

Changes #

  • Replace the handwritten CI Lexicon generator and manually maintained wire types with swift-atproto code generation.
  • Generate the Swift XRPC client from the locked lexicons/ci revision.
  • Add generated-type fixture tests for pipeline and trigger payloads.
  • Pin swift-bases to the revision compatible with swift-multibase 0.0.2.
  • Document the CI client generation workflow.

Verification #

  • swift build
  • swift test
  • ./scripts/generate-ci-protocol.sh --check

This pull request has no versions submitted yet.