Skip to content

Commit a339f4d

Browse files
authored
release: prepare v0.1.9 (#105)
The first release whose GitHub Actions runtime can do work. v0.1.7 could not be loaded at all, and v0.1.8 loaded but its engine sandbox could not start on an Ubuntu 24.04 runner, so every Actions run under it escalated without proposing anything. STATUS now records the dogfooding fact that matters: the loop, running in this repository's own Actions, produced PR #102 against issue #95.
1 parent f78269b commit a339f4d

7 files changed

Lines changed: 62 additions & 17 deletions

File tree

‎.github/workflows/simplycubed.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ on:
5454
type: string
5555
version:
5656
description: SimplyCubed CLI tag to install.
57-
default: v0.1.8
57+
default: v0.1.9
5858
required: false
5959
type: string
6060
secrets:

‎CHANGELOG.md‎

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,46 @@
33
All notable changes are recorded here and summarized again in the matching
44
GitHub release notes for each tag.
55

6+
## v0.1.9
7+
8+
- **The GitHub Actions runtime does the work now.** Until this release the
9+
issue-to-PR loop had never once produced a pull request from Actions, on this
10+
repository or any other. The engine confines itself with a bundled bubblewrap,
11+
bubblewrap builds its sandbox from an unprivileged user namespace, and Ubuntu
12+
24.04 forbids those by AppArmor policy, so the sandbox died at startup on
13+
every run:
14+
15+
```
16+
bwrap: loopback: Failed RTM_NEWADDR: Operation not permitted
17+
```
18+
19+
Every command the engine tried then failed, including `pwd`, so it read
20+
nothing and changed nothing while still exiting successfully. That is why this
21+
presented for so long as an agent quietly declining to work rather than one
22+
that had never been able to start. The workflow now enables the kernel feature
23+
the sandbox is built from, which reads like a weakening and is the reverse:
24+
with the restriction in place the engine was confined by nothing, because its
25+
confinement never loaded. Measured on a runner in both directions, same
26+
binary, only that setting changing. None of the engines' own "dangerous" flags
27+
are set, here or anywhere.
28+
- Comment commands answer on the thread instead of in a log nobody opens.
29+
`@simplycubed-code help` produced the right text and printed it inside the
30+
runner, so the person who asked saw silence. Worse, `address` on an issue ran
31+
anyway and failed two layers down with a raw GraphQL error, because nothing
32+
checked that a pull-request verb had been aimed at a pull request. The agent
33+
now resolves which surface a comment arrived on, answers with the verb that
34+
does apply, and stays green: someone using the wrong word is not a failure. A
35+
comment that merely mentions the agent in passing still says nothing at all.
36+
- `engine: claude` no longer demands Azure credentials it never uses. The
37+
adapter was selectable and unusable, because the CLI required an Azure
38+
endpoint and key whatever engine was chosen, and then wrote a Codex provider
39+
config the Claude path never reads. Both are now conditional on the engine.
40+
This is the local CLI path; the reusable workflow still installs only the
41+
Codex CLI, which is tracked separately.
42+
- The repository's own comment job installs the commit under test rather than
43+
the last release, matching the two jobs beside it. It was the one path whose
44+
regressions could not be caught before they shipped.
45+
646
## v0.1.8
747

848
- **The Actions runtime was dead in `v0.1.7` and is fixed here.** The comment

‎README.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
An autonomous coding agent that lives inside your own GitHub. You file an issue, it opens a pull request, and a human decides whether to merge.
66

7-
> Beta, at `v0.1.8`. Product overview: [simplycubed.com/code](https://simplycubed.com/code?utm_source=github&utm_medium=readme&utm_campaign=code). See [Status](#status).
7+
> Beta, at `v0.1.9`. Product overview: [simplycubed.com/code](https://simplycubed.com/code?utm_source=github&utm_medium=readme&utm_campaign=code). See [Status](#status).
88
99
### Try it without letting it write anything
1010

@@ -115,7 +115,7 @@ Start with the adopter quickstart in [docs/setup.md](docs/setup.md). It covers t
115115
Install the pinned release you want to run:
116116

117117
```sh
118-
go install github.com/simplycubed/code/cmd/simplycubed@v0.1.8
118+
go install github.com/simplycubed/code/cmd/simplycubed@v0.1.9
119119
simplycubed version
120120
```
121121

@@ -210,7 +210,7 @@ The first engine adapter targets the Codex CLI running against Azure OpenAI. Tod
210210

211211
## Status
212212

213-
Beta, and honest about it. Two loops run end to end via the CLI on the Codex-on-Azure engine: issue to pull request, and fix-on-request (a human requests changes, the fixer addresses them and pushes back). `v0.1.8` is the latest release and you should still expect rough edges.
213+
Beta, and honest about it. Two loops run end to end via the CLI on the Codex-on-Azure engine: issue to pull request, and fix-on-request (a human requests changes, the fixer addresses them and pushes back). `v0.1.9` is the latest release and you should still expect rough edges.
214214

215215
Roadmap, roughly in order:
216216

‎STATUS.md‎

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,21 @@ The Actions runtime authenticates as the `simplycubed-code[bot]` GitHub App.
3030
Each job mints its own installation token scoped to one repository with
3131
`contents`, `issues`, and `pull-requests` permissions only.
3232

33-
`v0.1.8` is the current release. `go install
34-
github.com/simplycubed/code/cmd/simplycubed@v0.1.8` works today. `v0.1.2` and `v0.1.4` are retracted in `go.mod` because those tags pointed at the wrong
33+
`v0.1.9` is the current release. `go install
34+
github.com/simplycubed/code/cmd/simplycubed@v0.1.9` works today. `v0.1.2` and `v0.1.4` are retracted in `go.mod` because those tags pointed at the wrong
3535
commits.
3636

37-
Do not use `v0.1.7`. Its copy of the reusable workflow has a duplicate `env:`
38-
key, which GitHub refuses to load, so every run under it fails in about a second
39-
without starting a job. `v0.1.8` is the fix.
40-
41-
Both loops were dogfooded: the issue-to-PR loop produced the merged
42-
dependency-upgrade PR on `charlesgreen/gsm`.
37+
Upgrade from anything earlier. `v0.1.7` has a duplicate `env:` key in its copy
38+
of the reusable workflow, which GitHub refuses to load, so every run under it
39+
fails in about a second without starting a job. `v0.1.8` loads and runs, but its
40+
engine sandbox cannot start on an Ubuntu 24.04 runner, so every Actions run
41+
under it escalates without proposing anything. `v0.1.9` is the first release
42+
whose Actions runtime can do work.
43+
44+
Both loops are dogfooded here. The issue-to-PR loop, running in this
45+
repository's own Actions, produced PR #102 against issue #95: the fix, the
46+
tests, and the documentation for it, reviewed and merged by a human. That is the
47+
first pull request the agent has opened from Actions.
4348

4449
## Layers (all green under `make check`)
4550

‎cmd/simplycubed/main.go‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ gate:
131131
`
132132

133133
const (
134-
latestKnownWorkflowTag = "v0.1.8"
134+
latestKnownWorkflowTag = "v0.1.9"
135135
callerWorkflowTagToken = "__SIMPLYCUBED_TAG__"
136136
simplycubedAppLogin = "simplycubed-code[bot]"
137137
)

‎docs/setup.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Prerequisites:
1616
1. Install the CLI:
1717

1818
```sh
19-
go install github.com/simplycubed/code/cmd/simplycubed@v0.1.8
19+
go install github.com/simplycubed/code/cmd/simplycubed@v0.1.9
2020
simplycubed version
2121
```
2222

‎docs/templates/simplycubed-caller.yml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ on:
1111
jobs:
1212
run:
1313
if: ${{ github.event_name == 'issues' && github.event.label.name == 'sc:go' }}
14-
uses: simplycubed/code/.github/workflows/simplycubed.yml@v0.1.8
14+
uses: simplycubed/code/.github/workflows/simplycubed.yml@v0.1.9
1515
with:
1616
ref: ${{ github.event.issue.number }}
1717
github-app-client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}
@@ -27,7 +27,7 @@ jobs:
2727
if: >-
2828
github.event_name == 'pull_request_review' &&
2929
contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.review.author_association)
30-
uses: simplycubed/code/.github/workflows/simplycubed.yml@v0.1.8
30+
uses: simplycubed/code/.github/workflows/simplycubed.yml@v0.1.9
3131
with:
3232
ref: ${{ github.event.pull_request.number }}
3333
github-app-client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}
@@ -50,7 +50,7 @@ jobs:
5050
github.event.comment.user.type != 'Bot' &&
5151
startsWith(github.event.comment.body, '@simplycubed-code') &&
5252
contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)
53-
uses: simplycubed/code/.github/workflows/simplycubed.yml@v0.1.8
53+
uses: simplycubed/code/.github/workflows/simplycubed.yml@v0.1.9
5454
with:
5555
ref: ${{ github.event.issue.number }}
5656
github-app-client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}

0 commit comments

Comments
 (0)