overengineeringstudio / overengineeringstudio/effect-utils
Refactor ci-tools provider command and HTTP boundaries to Effect platform services
Nobody has claimed this yet.
- 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/platformCommandusage where practical. - Replace provider lookup fetches with
HttpClientlayers 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-tuidevenv tasks run ts:check:strict --no-tuidevenv 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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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