overengineeringstudio / overengineeringstudio/effect-utils

Refactor ci-tools provider command and HTTP boundaries to Effect platform services

Open
#876 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area:ci area:effect type:chore
Dominant language
TypeScript
Stars
82
Forks
2
Avg merge
1d 8h
Merged PRs (30d)
121

Description

Summary

Follow-up from the ci-tools deploy-preview migration review: Netlify/Vercel provider adapters should move their command execution and HTTP fetch boundaries onto first-class Effect platform services instead of ad hoc spawnSync / globalThis.fetch wrappers.

Motivation

The current migration centralizes deploy semantics in ci-tools and has full fake/live E2E coverage, but some provider internals still use pragmatic Node boundaries. Moving those boundaries to @effect/platform would better align with the repo's Effect conventions and make command start failures, HTTP client layers, interruption, redaction, and observability more principled.

Scope

  • Replace provider command runners with @effect/platform Command usage where practical.
  • Replace provider lookup fetches with HttpClient layers and explicit bearer-token request construction.
  • Preserve existing workflow-report failure records and token redaction behavior.
  • Keep the existing fake-provider and live E2E contracts passing.

Non-goals

  • Do not change deploy task semantics or provider alias behavior.
  • Do not commit provider identifiers or secret values.

Verification

  • devenv tasks run test:ci-tools --no-tui
  • devenv tasks run ts:check:strict --no-tui
  • devenv tasks run lint:check --no-tui
  • relevant live E2E only when credentials are available
Posted on behalf of @schickling
field value
agent_name 🚩 co2-summit
agent_session_id 54e2168f-807c-4079-89b7-04d9f40c67c8
agent_tool Codex CLI
agent_tool_version 0.141.0
agent_runtime Codex CLI 0.141.0
agent_model unknown
runtime_profile /nix/store/j8g5g7wc6hy0r9pfk4gxgpqaq72l74ya-coding-agent-runtime-profile/share/coding-agents/profile.json
skills_manifest /nix/store/159fz94pwvcwdq8a4rycipc0v2w9wd6a-agent-skills-corpus/share/agent-skills/manifest.json
worktree effect-utils/schickling/2026-06-29-ci-tools
machine dev3
tooling_profile dotfiles@unknown-dirty

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in the ci-tools provider adapters and trace the existing command runners and provider lookup fetches, then review the fake-provider and live E2E contracts. The work is done when @effect/platform services replace the ad hoc boundaries while workflow-report failures, token redaction, provider aliases, and deploy semantics remain unchanged; run the listed ci-tools, strict TypeScript, and lint checks.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
ci-cd, tooling
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.