Skip to content

release/v0.0.278 — composer-image privacy (#634), drop bundled Smolify, no tag - #636

Merged
justrach merged 5 commits into
mainfrom
release/v0.0.278
Aug 26, 2026
Merged

release/v0.0.278 — composer-image privacy (#634), drop bundled Smolify, no tag#636
justrach merged 5 commits into
mainfrom
release/v0.0.278

Conversation

@justrach

@justrach justrach commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Cut of release/v0.0.278 at c5c33e2, rebased on main after v0.0.277. No v0.0.278 git tag.

Incremental: deleted composer screenshots must not reach the model (#634 / #635), and the bundled Smolify pin is gone.

What this cut adds

  • Composer pastes insert [Image #N] and are sent only while that chip, a bare [Image], or @[path] remains. A text-only submit drops the leftover queue.
  • /image and /paste stay sticky. /image clear clears the whole queue.
  • Identical b64 collapses (two pastes cannot become four blocks).
  • TUI: empty-composer backspace, Ctrl+U / Cmd+Delete, overlay backspace/x detach chips.
  • ask_user runs the same retain-filter before flush.

Bundled Smolify removed

The reserved core server is gone: no connectSmolify, no GRAFF_SMOLIFY auto-connect, no workspace-name lockout, no CI boundary E2E. CI was already setting GRAFF_NO_SMOLIFY=1 and then asserting default Smolify tools — that contradiction kept the zig job red.

Add it like any other remote MCP if you want it:

graff mcp add smolify --url https://app.smol.ly/mcp

A local secret-egress gate still rejects recognizable credentials on mcp__smolify__* when that name is connected. smolify-tools.json stays as a schema-gate fixture only.

Tests

Unit suite 1683 (floor 1683; the bundled-registration test left with the server). Tournament E2E parent timeout is 180s so it outlives the 4-way barrier (default 120s); the previous 60s parent killed graff on a loaded PR runner while the same-commit push job finished in 3s.

Notes: CHANGELOG.md, docs/releases/v0.0.278.md, graff --version.

Open in Web Open in Cursor 

Pasted screenshots stayed on the pending-image queue after the user
deleted the composer chip, so a text-only submit still sent native
vision blocks (and a double-stage could emit four from two pastes).

Submit now keeps composer payloads only while [Image], [Image #N], or
@[path] remains; /image and /paste stay sticky. Identical b64 collapses.
The TUI backspace/Ctrl+U path detaches chips so the composer matches
what the request will send.

Fixes #634
Incremental on main after v0.0.277: #634 marker-gated submit so a
deleted composer screenshot is not sent. Ratchet floor 1684.

No v0.0.278 git tag on this cut.
Headless -p prints "turn still going" on stdout from model call 2
(ADR 0020). The boundary script required stdout to be exactly the
final reply, so CI zig failed after that pulse landed on main.
Smolify is no longer a reserved core server. Startup does not inject
schemas, GRAFF_SMOLIFY is ignored, and a workspace or plugin entry
named smolify connects like any other remote MCP.

CI no longer runs the boundary E2E (it asserted default tools while
GRAFF_NO_SMOLIFY=1). The local secret-egress gate stays if someone
adds mcp__smolify__*. smolify-tools.json remains a schema-gate fixture.

Ratchet floor 1683: the offline connectSmolify registration test left
with the server.
@cursor cursor Bot changed the title release/v0.0.278 — composer-image privacy (#634), no tag release/v0.0.278 — composer-image privacy (#634), drop bundled Smolify, no tag Aug 26, 2026
The evaluators wait up to 120s for all four primary-start markers
(#467). invoke() killed graff at 60s, so a loaded PR runner reported
TimeoutExpired while the same commit's push job finished in 3s.
@justrach
justrach merged commit d4d0cfc into main Aug 26, 2026
6 checks passed
@justrach
justrach deleted the release/v0.0.278 branch August 26, 2026 13:36
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.

2 participants