Skip to content

chore(release): release 0.3.0 - #2

Merged
RDeluxe merged 2 commits into
mainfrom
release-please--branches--main
Nov 3, 2026
Merged

RDeluxe merged 2 commits into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Nov 3, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.3.0 (2026-11-03)

Added

  • intentions: updates read intentions, chisel releases through a Release PR (#1) (d2cae86)
  • socle: the crewmate hands the typing to a typist (#3) (12ec6d2)

This PR was generated with Release Please. See documentation.

RDeluxe added a commit that referenced this pull request Nov 3, 2026
## Why

Preparing Release PR #2 (0.3.0), `deno task promote-intentions 0.3.0`
emptied `socle/intentions/unreleased/`, and three tests broke: they read
the intentions chisel ships. One named
`unreleased/manifest-records-intentions`, one filtered on `release ===
"unreleased"`, and one needed `unreleased/` to hold something. In a
fresh checkout after a promotion, git holds no `unreleased/` folder at
all, so nine release-check tests failed too. Every release would have
broken them again.

## What

On the model of the boilerplate's promotion tests
(`.boilerstone/cli/src/boilerplate-core.spec.ts`), **no test depends on
the real content of `socle/intentions/` any more**. They run on test
intentions only:

- **`intentionsRepo`** (replaces `copyOfRepo`): a throwaway git repo
holding fixture intentions, their shipped list and a `deno.json`. It is
used by the `promote-intentions` and `release-check` tests.
- **`packageWith(…, { only: true })`**: a package whose only intentions
are the fixtures. It is used by the update tests that replay releases
(from 0.1.1, before intentions existed, and the first version's layer).
- The helpers no longer assume `unreleased/` exists.

The integrity tests are the one exception. They still read the shipped
files, because checking those files is their purpose. The guard "a
released intention gone missing fails" moves into them and names
released ids only, which never move.

Test-only: nothing under `src/`, `scripts/` or `socle/` changes.

## Checked

- `deno task check` and `deno task test` (76 passed) pass in three
states:
  - `main` as it is, with two intentions in `unreleased/`;
  - after `promote-intentions 0.3.0`, with no `unreleased/` folder;
  - with an extra unreleased intention, such as a parallel branch adds.

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
RDeluxe added a commit that referenced this pull request Nov 3, 2026
## Why

Preparing Release PR #2 (0.3.0), `deno task promote-intentions 0.3.0`
emptied `socle/intentions/unreleased/`, and three tests broke: they read
the intentions chisel ships. One named
`unreleased/manifest-records-intentions`, one filtered on `release ===
"unreleased"`, and one needed `unreleased/` to hold something. In a
fresh checkout after a promotion, git holds no `unreleased/` folder at
all, so nine release-check tests failed too. Every release would have
broken them again.

## What

On the model of the boilerplate's promotion tests
(`.boilerstone/cli/src/boilerplate-core.spec.ts`), **no test depends on
the real content of `socle/intentions/` any more**. They run on test
intentions only:

- **`intentionsRepo`** (replaces `copyOfRepo`): a throwaway git repo
holding fixture intentions, their shipped list and a `deno.json`. It is
used by the `promote-intentions` and `release-check` tests.
- **`packageWith(…, { only: true })`**: a package whose only intentions
are the fixtures. It is used by the update tests that replay releases
(from 0.1.1, before intentions existed, and the first version's layer).
- The helpers no longer assume `unreleased/` exists.

The integrity tests are the one exception. They still read the shipped
files, because checking those files is their purpose. The guard "a
released intention gone missing fails" moves into them and names
released ids only, which never move.

Test-only: nothing under `src/`, `scripts/` or `socle/` changes.

## Checked

- `deno task check` and `deno task test` (76 passed) pass in three
states:
  - `main` as it is, with two intentions in `unreleased/`;
  - after `promote-intentions 0.3.0`, with no `unreleased/` folder;
  - with an extra unreleased intention, such as a parallel branch adds.

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

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from a1d5309 to 1610569 Compare November 3, 2026 13:59
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@RDeluxe
RDeluxe merged commit e817709 into main Nov 3, 2026
6 checks passed
@github-actions

github-actions Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant