Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
2b5b52a
fix: rebuild bare resume command to include schema defaults (#799)
Apr 22, 2026
53532e2
fix(profiles): add readiness tuning to cursor provider
m1ddl3w4r3 Apr 23, 2026
32b2a64
fix: atomically materialize system pack files
julianknutsen Apr 24, 2026
241867d
tune dolt-gc-nudge: unconditional GC every 1h (perf evidence) (#1196)
julianknutsen Apr 25, 2026
62e4881
fix: persist supervisor provider env vars
julianknutsen Apr 25, 2026
c3e6f17
fix: avoid no-op system pack rewrites
julianknutsen Apr 24, 2026
4367ec3
fix: secure supervisor service files
julianknutsen Apr 25, 2026
7ed2d38
Merge pull request #1172 from gastownhall/fix/system-pack-atomic-mate…
julianknutsen Apr 25, 2026
584c265
fix: refresh cache from bd hook events
julianknutsen Apr 25, 2026
73f52d5
Merge pull request #1198 from gastownhall/fix/supervisor-env-vars
julianknutsen Apr 25, 2026
0b8196d
fix(dolt-health): exclude rig-local Dolt servers from zombie scan
boylec Apr 24, 2026
921cb29
fix: recover dolt-state.json from stale or missing provider state
dstengle Apr 25, 2026
3c024cc
ci: publish asset-based Homebrew formula
julianknutsen Apr 25, 2026
07005b5
docs: document gascity core and emergency tap paths
julianknutsen Apr 25, 2026
48a1e9b
managed dolt: disable upstream load-avg auto-GC scheduler (workaround…
julianknutsen Apr 25, 2026
81ab8dd
Fix gc-beads-bd empty GC scheduler override
julianknutsen Apr 25, 2026
167423b
Merge pull request #1200 from gastownhall/dolt-gc-scheduler-disable
julianknutsen Apr 25, 2026
2ea55af
Reduce cmd/gc test runtime under two minutes (#1245)
julianknutsen Apr 25, 2026
72139e9
fix: preserve cmd/gc process coverage and dolt cleanup
julianknutsen Apr 25, 2026
3341b5a
Merge pull request #1246 from gastownhall/fix/cmd-gc-runtime-under-2m…
julianknutsen Apr 25, 2026
4630840
test: cover settings rebuild in API resume regression
julianknutsen Apr 26, 2026
e4891b9
test(profiles): lock cursor readiness hints
julianknutsen Apr 26, 2026
4b578dc
fix(dolt-health): parse quoted rig ports
julianknutsen Apr 26, 2026
811c368
fix: use --use-db in gc-nudge dolt invocation + darwin stat.Dev cast …
itsthatriver Apr 26, 2026
e5783dc
Merge pull request #1125 from quad341/fix/799-control-dispatcher-pool…
julianknutsen Apr 26, 2026
70c6e79
Merge pull request #1133 from m1ddl3w4r3/fix/cursor-agent-readiness-d…
julianknutsen Apr 26, 2026
da057be
Merge pull request #1218 from boylec/fix/dolt-health-exclude-rig-locals
julianknutsen Apr 26, 2026
65404c4
fix(fsys): cast stat.Dev to uint64 for darwin compatibility (#1208)
boylec Apr 26, 2026
0ef7ce4
fix: include protocolVersion in ACP initialize handshake
tesdal Apr 20, 2026
9188803
feat: add ACPCommand/ACPArgs for transport-specific provider commands
tesdal Apr 20, 2026
7c63487
fix: track ACPCommand/ACPArgs in provider provenance
tesdal Apr 20, 2026
b857263
fix: preserve nil-vs-empty ACPArgs in deepCopy and resolvedChainToSpec
tesdal Apr 20, 2026
1adf9df
fix: preserve stored ACP command on session resume
tesdal Apr 20, 2026
fa6454a
fix: wrap supervisor session provider with auto-provider for ACP agents
tesdal Apr 20, 2026
9ee8a1b
fix: send required params in session/new and use correct field in ses…
tesdal Apr 20, 2026
5f4971e
fix: propagate ACP transport through session startup
julianknutsen Apr 21, 2026
de95cc4
fix: propagate ACP MCP session config
julianknutsen Apr 22, 2026
19cc652
fix: fail fast on ACP routing drift
julianknutsen Apr 22, 2026
214f920
fix: tighten ACP wrapper and resume errors
julianknutsen Apr 22, 2026
1a6ed73
fix: tighten ACP transport capability checks
julianknutsen Apr 22, 2026
b3f1f1f
fix: align ACP session startup with transport
julianknutsen Apr 22, 2026
978951d
fix: fail fast for ACP session routing
julianknutsen Apr 22, 2026
48800d5
fix: validate ACP support across entrypoints
julianknutsen Apr 22, 2026
c210ad8
fix: preserve acp transport semantics
julianknutsen Apr 22, 2026
0b49dfc
fix: restore legacy acp runtime inference
julianknutsen Apr 22, 2026
3f6093b
fix: align agent create identity with acp fallback
julianknutsen Apr 22, 2026
8e0d770
fix: preserve resume identity and mcp resilience
julianknutsen Apr 22, 2026
4a034fa
fix: scope acp defaults and mcp hints
julianknutsen Apr 22, 2026
1966893
fix: propagate provider-aware transport resolver
julianknutsen Apr 22, 2026
5a2b671
fix: persist acp session mcp state
julianknutsen Apr 22, 2026
5ba8802
fix: seed mcp snapshots for deferred session create
julianknutsen Apr 22, 2026
d0dada5
fix: infer legacy acp provider routes
julianknutsen Apr 22, 2026
68c1f24
fix: persist cli acp mcp metadata
julianknutsen Apr 22, 2026
3318ef4
fix: default custom provider sessions to acp
julianknutsen Apr 22, 2026
cd2c9d8
fix: default agent sessions to provider acp
julianknutsen Apr 22, 2026
48410dc
fix: infer provider acp defaults for template sessions
julianknutsen Apr 22, 2026
7366b47
fix: align api resume and dashboard schema
julianknutsen Apr 22, 2026
9e280d0
fix: replay template overrides on resume
julianknutsen Apr 22, 2026
8c74c50
fix: recover provider resume contracts
julianknutsen Apr 22, 2026
ce4031d
fix: persist named session mcp metadata
julianknutsen Apr 22, 2026
419a0ec
fix: avoid legacy transport reinterpretation
julianknutsen Apr 22, 2026
2434a4e
fix: restore legacy acp fallback boundaries
julianknutsen Apr 22, 2026
41bd560
fix: scope mcp metadata to acp sessions
julianknutsen Apr 22, 2026
5838810
fix: preserve legacy acp resume inference
julianknutsen Apr 22, 2026
930b8ac
fix: avoid provider default acp reinterpretation
julianknutsen Apr 22, 2026
d89914b
fix: stop inferring acp for stopped sessions
julianknutsen Apr 22, 2026
334edbc
fix: preserve acp proof without leaking mcp secrets
julianknutsen Apr 22, 2026
a286f22
fix: preserve mcp template branch alias
julianknutsen Apr 22, 2026
5d211b5
fix: honor legacy acp resume metadata
julianknutsen Apr 22, 2026
3a4bec3
fix: preserve legacy acp route proofs
julianknutsen Apr 22, 2026
1433b18
fix: scrub stored mcp resume snapshots
julianknutsen Apr 22, 2026
468ebc0
fix: cache runtime mcp snapshots for resume
julianknutsen Apr 22, 2026
50dc7e1
fix: tighten runtime resume fallbacks
julianknutsen Apr 22, 2026
60c49c6
fix: complete provider patch and mcp fallback wiring
julianknutsen Apr 22, 2026
0d2e185
fix: preserve runtime fallback semantics
julianknutsen Apr 26, 2026
f9277bc
Merge pull request #1070 from tesdal/fix/opencode-acp-command
julianknutsen Apr 26, 2026
10f557d
fix: config-refs check treats builtin providers as valid (ga-4i8) (#1…
itsthatriver Apr 25, 2026
6234ccd
fix: avoid repeated builtin provider lookup
julianknutsen Apr 26, 2026
443dac4
Merge pull request #1283 from thejosephstevens/polecat/ga-4i8-v3
julianknutsen Apr 26, 2026
0dd3142
fix: recover missing dolt provider state with port hint
julianknutsen Apr 26, 2026
a003235
Merge pull request #1235 from dstengle/fix/dolt-state-missing-recovery
julianknutsen Apr 26, 2026
c5a0284
fix: set BEADS_DIR on bd init to prevent stray git init (#399)
sjarmak Apr 22, 2026
fe1b43f
fix: narrow BEADS_DIR export to init-only paths
julianknutsen Apr 27, 2026
2ec44eb
fix: preserve k8s init flow on fresh scopes
julianknutsen Apr 27, 2026
b6f2b8c
fix: preserve ambient env on legacy exec init
julianknutsen Apr 27, 2026
f9b01a1
Merge pull request #1091 from sjarmak/fix/399-non-git-rig-no-auto-git…
julianknutsen Apr 27, 2026
342c058
Fix Pi hook extension for current Pi (#1296)
bromanko Apr 27, 2026
a4d3273
fix: skip clearWakeFailures write when values already cleared (#1231)
dstengle Apr 27, 2026
0526c87
perf(api): serve read models from cached session state
julianknutsen Apr 27, 2026
510c243
fix: keep generated CLI checks deterministic (#1346)
julianknutsen Apr 27, 2026
c490a9d
perf: trust session bead snapshot during sync
julianknutsen Apr 27, 2026
9344a53
fix: make graph workers claim routed beads
julianknutsen Apr 27, 2026
6e7377b
test: isolate graph worker prime regression env
julianknutsen Apr 27, 2026
7662a03
fix: keep provider transcript fallbacks scoped
julianknutsen Apr 27, 2026
30d7904
fix(dispatch): route graph control beads by concrete assignee
julianknutsen Apr 27, 2026
c9d959b
Merge pull request #1368 from gastownhall/adopt-pr/1347-followup
julianknutsen Apr 27, 2026
ae9c067
perf(wait): use session snapshot for wait nudges
julianknutsen Apr 27, 2026
f9c9cc9
perf(orders): cache dispatch last-run lookups
julianknutsen Apr 27, 2026
3b18d9c
fix(status): use cached session state with liveness overlay
julianknutsen Apr 27, 2026
d796a51
fix(orders): qualify pool name with pack binding at dispatch (#1268)
sjarmak Apr 27, 2026
7a78673
fix(order): fail closed on ambiguous pool routing
julianknutsen Apr 27, 2026
2b73bb8
fix(scale): treat scale_check as new demand (#1379)
julianknutsen Apr 27, 2026
ee69f95
fix(codex): emit hook context as Codex JSON (follow-up) (#1380)
julianknutsen Apr 27, 2026
5a3bf4d
fix(beads): skip bead.closed re-emission for already-closed cache ent…
wynged Apr 27, 2026
d95cd69
test(beads): cover skip of bead.closed re-emission for closed cache e…
wynged Apr 27, 2026
82138d5
Merge pull request #1299 from sjarmak/fix/issue-1268-pack-binding-poo…
julianknutsen Apr 27, 2026
63accb1
fix: gc stop tolerates missing city.toml on sibling registry entries
Apr 20, 2026
4da9d3c
fix(gc-stop): route stale-sibling diagnostics through caller-owned ou…
Apr 22, 2026
4f34e61
fix(gc-stop): fail closed on missing include files
julianknutsen Apr 28, 2026
d906ac3
fix(config): make provider option aliases schema-driven (#1385)
julianknutsen Apr 28, 2026
b9c798a
perf(orders): cache order check read model (follow-up) (#1387)
julianknutsen Apr 28, 2026
f4e3f8d
fix(codex): skip startup update dialog (#1384)
julianknutsen Apr 28, 2026
b525546
Merge pull request #1377 from wynged/fix/cache-reconcile-no-reemit-cl…
julianknutsen Apr 28, 2026
5d7d3b1
fix(sessions): harden lifecycle reconciliation correctness (follow-up…
julianknutsen Apr 28, 2026
42926e9
fix: gc stop tolerates missing city.toml on sibling registry entries …
julianknutsen Apr 28, 2026
c1409a5
fix(mail): derive default title for replies to avoid bd validation er…
quad341 Apr 28, 2026
d8d274f
Fix queued nudge poller wakeups (#1399)
julianknutsen Apr 28, 2026
329a7a4
fix: recover unassigned in-progress pool work (#1402)
julianknutsen Apr 28, 2026
1ee0654
fix(mail): use session bead id for senders
julianknutsen Apr 27, 2026
a8df824
fix(mail): nudge reply recipients from human
julianknutsen Apr 27, 2026
b86d5ff
fix(mail): queue reply nudges for exec provider
julianknutsen Apr 28, 2026
fde8e6e
Merge pull request #1404 from gastownhall/fix/mail-reply-nudge-complete
julianknutsen Apr 28, 2026
3a3daab
ci: label reopened and ready PRs for triage (#1403)
julianknutsen Apr 28, 2026
3facf10
Merge pull request #1405 from gastownhall/chore/p1-security-hardening
julianknutsen Apr 28, 2026
4f0187f
fix(mail): preserve sender display names
julianknutsen Apr 28, 2026
19e8dc7
Merge pull request #1375 from gastownhall/fix/mail-sender-session-id
julianknutsen Apr 28, 2026
cf64aca
fix(session): preserve in_progress claims across worker churn
julianknutsen Apr 28, 2026
638b284
fix(session): preserve pending-create recovery on cleanup
julianknutsen Apr 28, 2026
36e15be
perf(orders): cache order check read model (#1408)
julianknutsen Apr 28, 2026
45b581b
Merge pull request #1407 from gastownhall/fix/session-reaper-orphan-c…
julianknutsen Apr 28, 2026
283d658
perf: enqueue session starts asynchronously
julianknutsen Apr 27, 2026
d57a64d
fix: guard async session start commits
julianknutsen Apr 28, 2026
0d4ec3a
Merge pull request #1409 from gastownhall/adopt/pr-1341-async-session…
julianknutsen Apr 28, 2026
0e5a928
chore: reduce workflow token permissions
julianknutsen Apr 28, 2026
83eb7d8
Merge pull request #1415 from gastownhall/chore/gascity-actions-permi…
julianknutsen Apr 28, 2026
6b44fc2
chore: harden gascity release security
julianknutsen Apr 28, 2026
27b21e7
ci: grant label workflows pull request permissions
julianknutsen Apr 28, 2026
f345761
Merge pull request #1416 from gastownhall/chore/gascity-release-security
julianknutsen Apr 28, 2026
2b4767b
harden controller shell trust boundaries
julianknutsen Apr 28, 2026
0dd0b4e
Merge pull request #1423 from gastownhall/harden/gascity-shell-trust-…
julianknutsen Apr 28, 2026
b470386
Add fork-safe CodeQL workflow
julianknutsen Apr 29, 2026
96d330a
Merge pull request #1450 from gastownhall/harden/fork-safe-codeql
julianknutsen Apr 29, 2026
465e450
Add OpenSSF Scorecard workflow
julianknutsen Apr 29, 2026
43fb18b
Add OpenSSF Scorecard workflow
julianknutsen Apr 29, 2026
1c92d20
chore: pin build tool dependencies
julianknutsen Apr 29, 2026
76a5d48
test: isolate provider binary lookup test
julianknutsen Apr 29, 2026
3ecdc72
Merge pull request #1458 from gastownhall/harden/pin-build-deps
julianknutsen Apr 29, 2026
a96e1f5
fix(polecat): pre-spawn duplicate-branch check in mol-polecat-work
vbtcl Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
84 changes: 8 additions & 76 deletions .github/actions/setup-gascity-macos/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ inputs:
description: Whether to install the Claude CLI
required: false
default: "true"
claude-version:
description: Claude Code version to install with the native binary installer
required: false
default: "2.1.123"
install-system-deps:
description: Whether to run brew to install tmux, jq, and flock (set to false when the self-hosted runner already has them)
required: false
Expand All @@ -41,7 +45,7 @@ runs:
exit 1
fi

- uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
# Keep this default in lock-step with setup-gascity-ubuntu —
# a split between Mac and Linux toolchains would surface as
Expand Down Expand Up @@ -108,88 +112,16 @@ runs:

- name: Install dolt v${{ inputs.dolt-version }}
shell: bash
run: |
set -euo pipefail
version="${{ inputs.dolt-version }}"
arch="$(uname -m)"
case "$arch" in
arm64) platform_tuple=darwin-arm64 ;;
x86_64) platform_tuple=darwin-amd64 ;;
*)
echo "Unsupported macOS arch: $arch" >&2
exit 1
;;
esac
# Pin an install prefix we can write without sudo on a self-hosted
# runner. Prefer $RUNNER_TOOL_CACHE when present (persistent across
# GitHub Actions jobs) and fall back to $HOME/.local.
cache_root="${RUNNER_TOOL_CACHE:-$HOME/.local}"
install_root="$cache_root/gascity-dolt/$version/$platform_tuple"
bin_dir="$install_root/bin"
if [[ ! -x "$bin_dir/dolt" ]]; then
echo "Installing dolt $version for $platform_tuple into $install_root"
mkdir -p "$install_root"
archive="dolt-${platform_tuple}.tar.gz"
tmp="$RUNNER_TEMP/dolt-${version}-${platform_tuple}"
rm -rf "$tmp"
mkdir -p "$tmp"
curl -fsSL -o "$tmp/$archive" \
"https://github.com/dolthub/dolt/releases/download/v${version}/${archive}"
tar -xzf "$tmp/$archive" -C "$tmp"
# The tarball root is "dolt-${platform_tuple}" with a bin/ subdir.
cp -R "$tmp/dolt-${platform_tuple}/." "$install_root/"
rm -rf "$tmp"
else
echo "Reusing cached dolt $version at $install_root"
fi
echo "$bin_dir" >> "$GITHUB_PATH"
"$bin_dir/dolt" version
run: ${{ github.action_path }}/../../scripts/install-dolt-archive.sh "${{ inputs.dolt-version }}" --cache

- name: Install released bd v${{ inputs.bd-version }}
shell: bash
run: |
set -euo pipefail
version="${{ inputs.bd-version }}"
arch="$(uname -m)"
case "$arch" in
arm64) bd_arch=arm64 ;;
x86_64) bd_arch=amd64 ;;
*)
echo "Unsupported runner architecture: $arch" >&2
exit 1
;;
esac
cache_root="${RUNNER_TOOL_CACHE:-$HOME/.local}"
install_root="$cache_root/gascity-bd/${version}/darwin_${bd_arch}"
bin_dir="$install_root/bin"
if [[ ! -x "$bin_dir/bd" ]]; then
echo "Installing bd $version for darwin_${bd_arch} into $install_root"
mkdir -p "$bin_dir"
archive="beads_${version#v}_darwin_${bd_arch}.tar.gz"
tmp="$RUNNER_TEMP/bd-${version}-darwin_${bd_arch}"
rm -rf "$tmp"
mkdir -p "$tmp"
curl -fsSL -o "$tmp/$archive" \
"https://github.com/gastownhall/beads/releases/download/${version}/${archive}"
# Strip the top-level directory (beads_<version>_darwin_<arch>/)
# so `bd` lands directly in $tmp.
tar -xzf "$tmp/$archive" -C "$tmp" --strip-components=1
install -m 0755 "$tmp/bd" "$bin_dir/bd"
rm -rf "$tmp"
else
echo "Reusing cached bd $version at $install_root"
fi
echo "$bin_dir" >> "$GITHUB_PATH"
"$bin_dir/bd" version
run: ${{ github.action_path }}/../../scripts/install-bd-archive.sh "${{ inputs.bd-version }}" --cache

- name: Install Claude CLI
if: ${{ inputs.install-claude-cli == 'true' }}
shell: bash
run: |
set -euo pipefail
# setup-node configures an npm prefix that's writable without sudo,
# so a plain `npm install -g` works on the self-hosted runner.
npm install -g @anthropic-ai/claude-code
run: ${{ github.action_path }}/../../scripts/install-claude-native.sh "${{ inputs.claude-version }}" --cache

- name: Pin CI git identity
shell: bash
Expand Down
30 changes: 8 additions & 22 deletions .github/actions/setup-gascity-ubuntu/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,15 @@ inputs:
description: Whether to install the Claude CLI
required: false
default: "true"
claude-version:
description: Claude Code version to install with the native binary installer
required: false
default: "2.1.123"

runs:
using: composite
steps:
- uses: actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417 # v6
- uses: actions/setup-go@4a3601121dd01d1626a1e23e37211e3254c1c06c # v6
with:
go-version: ${{ inputs.go-version }}

Expand All @@ -38,31 +42,13 @@ runs:

- name: Install dolt v${{ inputs.dolt-version }}
shell: bash
run: |
curl -fsSL "https://github.com/dolthub/dolt/releases/download/v${{ inputs.dolt-version }}/install.sh" | sudo bash
dolt version
run: ${{ github.action_path }}/../../scripts/install-dolt-archive.sh "${{ inputs.dolt-version }}"

- name: Install released bd v${{ inputs.bd-version }}
shell: bash
run: |
version="${{ inputs.bd-version }}"
case "$(uname -m)" in
x86_64|amd64) bd_arch=amd64 ;;
aarch64|arm64) bd_arch=arm64 ;;
*)
echo "Unsupported runner architecture: $(uname -m)" >&2
exit 1
;;
esac
archive="beads_${version#v}_linux_${bd_arch}.tar.gz"
mkdir -p "$RUNNER_TEMP/beads"
curl -fsSL -o "$RUNNER_TEMP/$archive" \
"https://github.com/gastownhall/beads/releases/download/${version}/${archive}"
tar -xzf "$RUNNER_TEMP/$archive" -C "$RUNNER_TEMP/beads" bd
sudo install -m 0755 "$RUNNER_TEMP/beads/bd" /usr/local/bin/bd
bd version
run: ${{ github.action_path }}/../../scripts/install-bd-archive.sh "${{ inputs.bd-version }}"

- name: Install Claude CLI
if: ${{ inputs.install-claude-cli == 'true' }}
shell: bash
run: npm install -g @anthropic-ai/claude-code
run: ${{ github.action_path }}/../../scripts/install-claude-native.sh "${{ inputs.claude-version }}"
1 change: 1 addition & 0 deletions .github/requirements/mcp-agent-mail.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mcp-agent-mail==0.1.0
Loading
Loading