Skip to content

ci: stop retaining disposable Linux packages - #452

Merged
milind-soni merged 1 commit into
mainfrom
codex/stop-ci-artifact-bloat
Aug 25, 2026
Merged

ci: stop retaining disposable Linux packages#452
milind-soni merged 1 commit into
mainfrom
codex/stop-ci-artifact-bloat

Conversation

@milind-soni

@milind-soni milind-soni commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Ordinary CI builds and smoke-tests the Ubuntu package but has no downstream consumer for its binaries. The unconditional upload retained a roughly 240 MB artifact for 90 days on every PR run, accumulating more than 200 GiB.

This removes only that successful-package upload. Failure diagnostics remain available for seven days, and the dedicated release workflows keep their release artifacts.

Validation: YAML parse and git diff --check.

Summary by CodeRabbit

  • Chores
    • Updated the build workflow to stop automatically uploading generated Linux package artifacts.

@vercel

vercel Bot commented Aug 25, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
openmausbot-docs Building Building Preview Aug 25, 2026 3:33am

Request Review

@milind-soni
milind-soni merged commit 8ab76cc into main Aug 25, 2026
1 of 8 checks passed
@milind-soni
milind-soni deleted the codex/stop-ci-artifact-bloat branch August 25, 2026 03:33
@coderabbitai

coderabbitai Bot commented Aug 25, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 7f7c4f8c-e601-4a4f-9354-5b85771c2839

📥 Commits

Reviewing files that changed from the base of the PR and between 4afd5ec and 0ab58f9.

📒 Files selected for processing (1)
  • .github/workflows/ci.yml

📝 Walkthrough

Walkthrough

The Ubuntu packaging job no longer runs its unconditional artifact upload step for generated .deb and .AppImage files.

Changes

Ubuntu packaging workflow

Layer / File(s) Summary
Remove Ubuntu artifact upload
.github/workflows/ci.yml
The workflow removes the always() step that uploaded generated .deb and .AppImage artifacts and handled missing files.

Estimated code review effort: 1 (Trivial) | ~2 minutes

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/stop-ci-artifact-bloat

Comment @coderabbitai help to get the list of available commands.

milind-soni added a commit that referenced this pull request Aug 25, 2026
…#442)

* feat(ui): composer attach button and per-bot permission mode selector

Adds a paperclip button that opens a file picker feeding the shared
attachment pipeline, and an Approve-for-me / Ask-for-approval pill that
toggles autoApprove per bot without opening settings. The composer is
restructured into two rows — text on top, controls below — matching
common chat-app layouts.

* feat(ui): remove the Always allow button from approval cards

The per-bot permission mode selector in the composer (Ask for approval /
Approve for me) is the single mechanism for reducing approval prompts;
the per-program Always-allow grant duplicated it with a worse model.
Allow-once and Deny remain.

* Paint the resting face when a mascot mounts paused (#444)

#425 made sidebar mascots mount paused — and exposed that the parked
loop never draws: the SVG layers hold no expression until the first
draw() positions them, so an idle bot's avatar rendered blank. The
paused branch now paints the still face once, re-painting only when
what it shows changes (state, pinned expression, gradient), then parks
on the same 4Hz wake-poll. Animation stays opt-in; the resting pose is
simply visible again.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

* fix(composio): preload connected account state (#445)

* chore(release): bump version to 0.1.33 (#446)

* Add portable BotMRR Markdown playbooks (#426)

* Add portable BotMRR package installs

* Keep package link tests out of Vitest discovery

* Add universal BotMRR Markdown imports

* Document portable team playbooks

* fix(composio): accept empty authorization bodies (#451)

* ci: stop retaining disposable Linux packages (#452)

* fix(linux): harden Ubuntu upgrades and Xorg local control (#346)

* fix(linux): fail closed on unsafe local control startup

* fix(desktop): keep optional connected apps off startup path

* fix(linux): repair inherited DEB upgrade permissions

* docs(linux): document the local-control safety hold

* fix(ci): configure dependencies in DEB upgrade smoke

* fix(linux): configure DEB Chromium sandbox

* fix(linux): restore safe Xorg local control

* fix(desktop): close review security and refresh races

* fix(linux): isolate local control safety opt-in

* docs(linux): explain private CUA cursor behavior

* fix(linux): clean CUA runtime on termination signals

* fix(linux): reap stale AppImage CUA stages

* docs(linux): clarify release CUA coverage

* test(linux): preserve packaged smoke diagnostics

* ci(linux): normalize runner package parent

* fix(linux): close final Ubuntu review gaps

* fix(ci): fail closed before Ubuntu package install

* fix(composio): enforce broker URL parity

* Let Antigravity models control computers (mount the computer MCP) (#447)

* Let Antigravity models control computers (mount the computer MCP)

agy has no per-turn MCP flag and provably no project-level MCP config
(1.1.19: embedded docs list only the global
~/.gemini/config/mcp_config.json and per-plugin files; agy mcp list
ignores .gemini/{settings,mcp_config}.json in the cwd). So each turn
upserts one key — openmausbot-computer — into the global file right
before the spawn, preserving every other byte of the user's config and
tolerating malformed JSON, and removes that key on the next
computer-less turn so tools and box/control tokens cannot leak into
later turns or the user's own agy sessions.

Cloud boxes mount OpenMausBot's REST-to-MCP computer proxy (resolved
via SPAWNED_PROXIES — never relative to the module, the 0.1.24
lesson); Local VM and VPS connections pass through as the stdio Cua
command they already are.

computerMcp is advertised only by full-auto instances: print mode has
no interactive approval channel, and outside
--dangerously-skip-permissions agy auto-denies tools that would
prompt, so a non-fullAuto mount could never fire. localComputerMcp
stays unset — the host desktop requires per-action human approval,
which print mode cannot deliver in any mode.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: isolate Antigravity computer mounts

* fix: reap settled Antigravity children

* fix: keep MCP lease until child exit

* fix: preserve Antigravity MCP ownership

* fix: clear failed Antigravity turns

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Milind Soni <46266943+milind-soni@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Kesley David <39314443+KesleyDavid@users.noreply.github.com>
Co-authored-by: milind-soni <milindsoni201@gmail.com>
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