Skip to content

Add Devin as a preset ACP harness - #3225

Merged
tlongwell-block merged 1 commit into
block:mainfrom
fenner888:agent/upstream-devin-preset
Jul 30, 2026
Merged

Add Devin as a preset ACP harness#3225
tlongwell-block merged 1 commit into
block:mainfrom
fenner888:agent/upstream-devin-preset

Conversation

@fenner888

@fenner888 fenner888 commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add Devin to the built-in preset harness catalog using the official native ACP invocation: devin acp.
  • Link setup guidance to Cognition's official Devin CLI documentation.
  • Render a bundled, attributed Devin mark on a white canvas through Buzz's existing runtime-icon system.
  • Keep preset capability metadata in the Rust catalog; no duplicate TypeScript runtime table or React runtime checks.
  • Move the existing preset catalog and its focused tests into a Rust submodule without changing existing preset behavior, keeping the touched files within the repository's file-size limit.

Related issue

Follow-up to the generic BYOH harness work in #2773.

Scope

This is the small preset/data-entry follow-up described in the #2773 discussion. It uses the generic preset readiness contract and does not add Devin-specific authentication probing, permission bypasses, model switching, cloud handoff, or cloud Devin capability claims.

The preset supplies:

Testing

Local verification was rerun at the final PR head, 7bb9aa6e862a47a5062b5b8234fdb5ce2aae6c1d.

  • Focused Rust preset tests: 7 passed
  • Desktop JavaScript tests: 3,768 passed
  • Desktop lint, formatting, file-size, and text guards: passed
  • Full Tauri test suite: 1,851 passed, 14 ignored
  • Root Rust unit-test groups: passed
  • Web production build: passed
  • Mobile format, analyze, and test suites: passed
  • Full repository just ci: passed

The branch also merges cleanly with the current Block main. The upstream fork-triggered CI workflow is awaiting maintainer approval; DCO, Semgrep OSS, and zizmor are passing.

The bundled SVG was rendered and visually inspected in both its source dimensions and a 512px preview. The cross-language preset-logo guard verifies that the Devin mapping exists and the asset is present on disk.

fenner888 added a commit to fenner888/BuzzforDevin that referenced this pull request Jul 27, 2026
Publish the fully validated Buzz for Devin community fork on the public main branch. The focused upstream contribution remains separate in block#3225.
@fenner888
fenner888 force-pushed the agent/upstream-devin-preset branch from 834c8e8 to bca440a Compare July 28, 2026 17:16
@fenner888
fenner888 marked this pull request as ready for review July 28, 2026 17:20
@fenner888
fenner888 requested a review from a team as a code owner July 28, 2026 17:20
@fenner888

Copy link
Copy Markdown
Contributor Author

@wpfleger96 This has been narrowed to the preset/data-entry follow-up described in the #2773 discussion, rebased onto current main, and marked ready. The fork-triggered CI run is awaiting maintainer approval. When convenient, could you approve the workflow and review the preset? Full local validation is recorded in the PR body.

Signed-off-by: Mark Fenner <markfenner57@yahoo.com>

@tlongwell-block tlongwell-block left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed at exact head 7bb9aa6. No blocking findings. The preset uses Cognition’s documented native ACP invocation (devin acp), flows through the existing generic preset catalog/readiness/spawn contract, and includes the bundled-logo cross-language guard. Existing preset definitions remain behaviorally unchanged after the module extraction.

Independent validation: full Desktop JS suite (3,768 passed), full Tauri package suite (1,851 passed, 14 ignored, plus 3 integration tests), Desktop checks/file-size guards, Tauri fmt, and clippy -D warnings all pass at that SHA.

Ratings: Minimalness 9/10; Elegance 9/10; Correctness 9/10.

@tlongwell-block
tlongwell-block merged commit 1b3ff96 into block:main Jul 30, 2026
25 checks passed
wpfleger96 pushed a commit that referenced this pull request Jul 30, 2026
* origin/main: (29 commits)
  feat(desktop): raise the install ceiling and make installs observable (#3368)
  fix(db): isolate usage metrics advisory-lock test on scratch DB (#3670)
  Add Devin as a preset ACP harness (#3225)
  feat(desktop): improve agent activity header ui (#3321)
  perf(presence): reduce heartbeat frequency (#3783)
  Tighten continuation message rows (#3724)
  Fix video reviews in thread replies (#3719)
  feat(release): make desktop releases immutable (#3568)
  Make relay reconnect backoff authoritative (#3774)
  feat(desktop): add password-protected backups in settings (#3701)
  fix(desktop): reuse profiles when joining communities (#2155)
  Render mobile agent mention chips (#3702)
  fix(catalog): update Amp description (#3758)
  fix(acp): preserve truncated thread context (#3340)
  feat(catalog): resolve publisher display name in catalog detail pane (#3640)
  feat(mesh): upgrade embedded mesh to v0.74 and harden shared compute (split 1/2 of #3467) (#3741)
  docs(nips): specify kind:30621 multi-repo projects (NIP-MP) (#3163)
  Refine agent sharing dialog (#3699)
  desktop: enable getUserMedia in the Linux WebKitGTK webview (#3607)
  fix: align responsive agent views (#3688)
  ...

Signed-off-by: npub1g8493u0xfsjrvflg4n08ezd7vec99mnwzlv0qgwpr9d7gvjwhuzqx59rhw <41ea58f1e64c243627e8acde7c89be667052ee6e17d8f021c1195be4324ebf04@buzz.block.builderlab.xyz>
tellaho pushed a commit that referenced this pull request Jul 30, 2026
* origin/main:
  fix(desktop): allow linux-only media items as dead code off-linux (#3811)
  fix(desktop): report authenticated relay recovery (#3812)
  fix(desktop): don't gate hover affordances on the hover media query (#3657)
  feat(relay): gate kind 30178 team-catalog reads behind the shared tag (#3358)
  test(desktop): click visible thread collapse guide (#3800)
  feat(desktop): raise the install ceiling and make installs observable (#3368)
  fix(db): isolate usage metrics advisory-lock test on scratch DB (#3670)
  Add Devin as a preset ACP harness (#3225)
  feat(desktop): improve agent activity header ui (#3321)
  perf(presence): reduce heartbeat frequency (#3783)
  Tighten continuation message rows (#3724)
  Fix video reviews in thread replies (#3719)
  feat(release): make desktop releases immutable (#3568)
  Make relay reconnect backoff authoritative (#3774)
  feat(desktop): add password-protected backups in settings (#3701)
  fix(desktop): reuse profiles when joining communities (#2155)

Signed-off-by: npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6w <52a228d6edf316ec6812ac3c9fc0d696ab59fc7954d77e7be31eedcddf91335b@buzz.block.builderlab.xyz>
brow pushed a commit that referenced this pull request Jul 31, 2026
* origin/main: (70 commits)
  fix(catalog): update Amp tagline (#3806)
  fix(desktop): channel topic and membership metadata cleanup (#3642)
  fix(desktop): align data deletion labels (#2230)
  fix(relay): align NIP-11 max_limit with REQ ceiling (#3635)
  fix(desktop): allow linux-only media items as dead code off-linux (#3811)
  fix(desktop): report authenticated relay recovery (#3812)
  fix(desktop): don't gate hover affordances on the hover media query (#3657)
  feat(relay): gate kind 30178 team-catalog reads behind the shared tag (#3358)
  test(desktop): click visible thread collapse guide (#3800)
  feat(desktop): raise the install ceiling and make installs observable (#3368)
  fix(db): isolate usage metrics advisory-lock test on scratch DB (#3670)
  Add Devin as a preset ACP harness (#3225)
  feat(desktop): improve agent activity header ui (#3321)
  perf(presence): reduce heartbeat frequency (#3783)
  Tighten continuation message rows (#3724)
  Fix video reviews in thread replies (#3719)
  feat(release): make desktop releases immutable (#3568)
  Make relay reconnect backoff authoritative (#3774)
  feat(desktop): add password-protected backups in settings (#3701)
  fix(desktop): reuse profiles when joining communities (#2155)
  ...

Signed-off-by: npub15w828kxsxu2684ynste0uah2jwkgatd99flt7ds4523hzm8ju6cshdr8hh <a38ea3d8d03715a3d49382f2fe76ea93ac8eada52a7ebf3615a2a3716cf2e6b1@buzz.block.builderlab.xyz>
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