This repository was archived by the owner on Sep 29, 2026. It is now read-only.
Repository navigation
Monorepo split, daemon extraction, and TUI connection updates - #5
Merged
Merged
Conversation
execution, github, codex, and environment are each over the limit, so extract context/engine/handoff/lifecycle/outcome/prompt/recovery/ transitions, auth/intake/repos/schemas/webhook, codex-acp/onboarding, and shared git/errors helpers behind the existing service facades. Replace the monolithic execution test with lifecycle/handoff/ environment suites over a shared harness, and ratchet max-lines so split files stay small.
Show the terminal UI screenshot, document attaching a workflow to a GitHub intake source, and note Codex/GitHub as the current supported agent and source.
Commit the peelar/pipes intake policy so the checkout itself demonstrates the documented github attachment. Decouple the GitHub connection test from the live example: its fixture starts without a policy so attach can create the sidecar.
Extract @pipes/protocol (config, RPC schemas, typed client), @pipes/mcp (message handling, stdio runner, result endpoint), and @pipes/tui (components) packages. Core keeps the server, client process wiring, CLI, and TUI launcher.
Move src/server/*, self, and version into packages/server with subpath exports. Keep src/server.ts as the RPC assembly in core, and resolve the dev entrypoint by upward search so child-process spawning survives the move.
Manage -> Connections lists registered repositories above the add choices, with clearer copy (Repositories / Add a repository). Replace every native select with the shared ChoiceList: single-line rows, inline dim detail, restrained highlight, same keyboard bindings (arrows, j/k, shift fast-scroll, return), scroll window and controlled selection for the queue and directory browser.
Extract shared TUI test helpers and split focused choice-list, task-details, and workflow suites out of the app test. Set wrapMode none on choice and repository rows so narrow panes clip instead of overlapping.
Keep a single product version: packages/pipes owns the name, version, bins, and pipes/config entrypoint. The root manifest is now an unversioned workspace (pipes-workspace) with tooling scripts only. Link all workspace packages in a fixed group so changesets bumps them in lockstep; release notes live in packages/pipes/CHANGELOG.md. This unbreaks changeset status, which cannot version the monorepo root under Bun workspaces. Update the build version source, dev entrypoint lookup, CLI spawn paths in tests, and the dev fixture to drop copied per-package node_modules (their links point back at this checkout and would shadow the fixture).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Catches up
mainwith the 9 local commits since the v0.0.1 manual release (remoteorigin/mainatdd5beef).Included
execution/*,github/*, sharedgit/errorshelpers)pipesin user-facing copy@pipes/protocol,@pipes/mcp,@pipes/tui@pipes/serverbun run checkon PRsChoiceListwrapMode none); shared TUI test helpersChangesets
minor:pipes upgrade(pending since v0.0.1 was cut manually)patch: lowercase copy, connections list, single-line rowsRelease prep
⚠️
Merging this should feed the Version Packages flow, then tag
vX.Y.Zto ship binaries viarelease.yml.bun run changeset status --since=origin/maincurrently fails: the monorepo split moved the repo to the Bun workspace tool, which excludes the rootpipespackage from changesets' package map (Found changeset ... for package pipes which is not in the workspace). Needs a versioning decision before the release can go out — see PR comments.