Skip to content

Release v0.5.5 - #43

Merged
lchoquel merged 2 commits into
mainfrom
release/v0.5.5
Sep 25, 2026
Merged

lchoquel merged 2 commits into
mainfrom
release/v0.5.5

Conversation

@lchoquel

@lchoquel lchoquel commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

Release v0.5.5

Bumps version from 0.5.4 to 0.5.5. Promotes dev → main.

Changelog

Fixed

  • make serve where ps may not run: in a sandbox that refuses ps, as Codex's workspace-write sandbox does on macOS, the web app template's make serve now refuses with refused: no-ps before starting anything, where it used to start the server, stop it again and report failed: exited as if it had exited at once.
  • make stop keeps the record of a server it cannot identify: while the recorded server's first process runs where ps may not, or its group runs where lsof sees none of its processes, make stop now refuses and keeps .serve/state.json, where it used to take the server for another process or for one that had ended, drop its record and report not-running while it still listened. The record of a server that has ended is still cleared.
  • failed: still-running: a server that make serve or make stop meant to stop and could not, because the system refused the signal or it outlived SIGKILL, is now reported as failed: still-running with its record kept, where it used to be reported as stopped and its record dropped.
  • make all where ps may not run: a project's tests now skip the cases that start a server where ps may not run, so its make all passes in such a sandbox instead of failing.

Closes L-260925-f7be21

🤖 Generated with Claude Code


Summary by cubic

Releases v0.5.5, which fixes make serve and make stop where ps cannot run, as in Codex's workspace-write sandbox on macOS. Bumps the version from 0.5.4 to 0.5.5 and promotes dev to main.

  • make serve now refuses with refused: no-ps before starting anything when it cannot read a start time; it used to start the server, stop it again, and report it as exited.
  • make stop keeps .serve/state.json and refuses while a recorded server still runs but cannot be identified, where it used to drop the record and report not-running; a running group lsof cannot see is refused as no-lsof the same way, and records for ended servers are still cleared.
  • A server meant to be stopped that the system refuses to signal or that outlives SIGKILL is now reported failed: still-running with its record kept, instead of reported stopped.
  • The lifecycle tests skip the cases that start a server where ps may not run, so the template's make all passes in such a sandbox.

Closes L-260925-f7be21

Written for commit adc953b. Summary will update on new commits.

Review in cubic

lchoquel and others added 2 commits September 25, 2026 12:42
Where `ps` may not run, as in Codex's `workspace-write` sandbox on
macOS, the web app template's `make serve` started a server it could not
record and reported it as exited, and `make stop` took a running server
for another process and dropped its record, so nothing could stop it.
Both now refuse as `refused: no-ps` with the record kept, a running
group `lsof` cannot see is refused the same way as `no-lsof`, and any
server serve or stop meant to stop and could not is reported as `failed:
still-running` with its record kept instead of as stopped. The lifecycle
tests skip where `ps` may not run, so the template's `make all` passes
in that sandbox.

Closes L-260923-e82e4a

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Fixes `make serve` and `make stop` where `ps` may not run, as in Codex's
`workspace-write` sandbox on macOS. Previously `make serve` started a
server it couldn't record and reported it as exited, and `make stop`
could take a running server for another process, drop its record, and
leave it listening with no way to stop it. Both now refuse as `refused:
no-ps` without signaling anything, keeping the record.

**Bug Fixes**
- `make serve` checks it can read a start time before starting anything
and refuses with `refused: no-ps` otherwise.
- `make stop` refuses as `no-ps` or `no-lsof` while a recorded group
still runs but can't be identified, keeping the record; a group that has
ended is still cleared.
- A server that couldn't be stopped, because the system refused the
signal or it outlived `SIGKILL`, is reported `failed: still-running`
with its record kept instead of `stopped`.
- Lifecycle tests skip where `ps` may not run, so `make all` passes in
that sandbox.

Closes L-260923-e82e4a

<sup>Written for commit d9647b9.
Summary will update on new commits.</sup>

<a
href="https://cubic.dev/pr/Pipelex/pipelex-method-apps/pull/42?utm_source=github"
target="_blank" rel="noopener noreferrer"
data-no-image-dialog="true"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"><source
media="(prefers-color-scheme: light)"
srcset="https://www.cubic.dev/buttons/review-in-cubic-light.svg"><img
alt="Review in cubic"
src="https://www.cubic.dev/buttons/review-in-cubic-dark.svg"></picture></a>

<!-- End of auto-generated description by cubic. -->

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@lchoquel
lchoquel merged commit 67c67d5 into main Sep 25, 2026
3 checks passed
@lchoquel
lchoquel deleted the release/v0.5.5 branch September 25, 2026 11:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant