Repository navigation
Embed AtomWorks Studio with chat-led RFD4 execution - #58
dburkhardt wants to merge 36 commits into
Conversation
…skills Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
|
Public model release verified: anonymous Git access succeeds for https://github.com/RosettaCommons/RFD4-Proteina at This resolves the public-source availability question, but the locked runtime cannot be changed by substituting the URL. Its old commit is not available from the public repository, and the release changes AtomWorks (3.0.4), TMol (0.1.64), Hugging Face Hub constraints (>=1,<2), and model loading to the Hugging Face bundle. The existing dependency lock/checkpoint contract needs a deliberate public-release migration and qualification. No model source/install script was executed during verification; the runtime pin remains unchanged. The app's Connect compute request also arrived in the actual conversation. Reading its authoritative operation confirmed the correct session, |
|
Public migration commit The standalone preview was updated on the same approved origin, This browser pass does not close native-host export acceptance: the embedded app inspector timed out during that separate attempt. Linux/GPU generation and disconnect/reconnect remain gated on independently verified SSH host trust. PR remains draft. |
|
Demo-focused acceptance attempt: preserve existing functionality and machines; no compute refactor or new ownership/provisioning/recovery requirements were introduced. The public-release migration remains at
No design was submitted and disconnect/reconnect was not counted as passed. Drafts, annotations, results, saved targets and machines were preserved. Resume the same basic workflow after the current MCP servers load and the existing authenticated Brev/host trust connection is usable. No architectural change is proposed from these failures. |
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
|
RC3 installed-host UAT — October 22, 2026 Published and installed NVIDIA BioNeMo Agent Toolkit rc3-v0.2, version A packaging mistake in RC3/RC3.1 dropped executable ZIP attributes and prevented both MCP servers from starting ( Fresh source checks passed: 77 frontend tests, 17 managed-service tests, 11 runtime-recipe tests, and aggregate synchronization for 45 skills. Existing clean-package/restart and real GPU evidence remains separately documented; no new inference was submitted in this pass. Passed in the updated embedded host:
Remaining UAT gates: successful Connect/Ready and disconnect/reconnect, Manage in chat, and explicit expired-session restoration. The embedded connection/readiness flow hit a real Brev API During draft-note testing, the embedded computer-use inspector began timing out. Rebinding and a screenshot-only attempt also timed out; further UI tests could not be verified. No window movement/resizing was requested. Expiry was not deliberately induced after inspector loss, preserving the current document. A transient run-history refresh also removed the Download all controls between inspection and click; reopening View result and clicking Download all succeeded. This remains a minor UI usability observation. Full installed-host UAT: INCOMPLETE, not signed off. Source/backend and localhost success do not substitute for these remaining embedded gates. The output is operationally rendered/exported, not biologically validated. Fresh-machine unattended setup remains unqualified because the provider image required a manual driver upgrade. No merge; CI and maintainer review remain required. Outage recovery — 21:37–21:39 UTCThe authorized 10-minute watcher detected recovery: direct Installed-tool session disconnect/reconnect also passed: selection revision 1→2 detached only the retained UAT session; revision 2→3 selected the same saved machine; a fresh check at 21:39:05 UTC returned Ready with all nine checks. The obsolete, undispatched connection operation from the outage was cancelled by the normal selection-change guard. No power or provisioning action, runtime installation, ownership marker or SSH security change occurred. These receipts are installed-backend evidence, not a successful UI reconnect test. The existing embedded panel handle is still listed, but inspection of that exact handle times out after recovery. Remaining installed-UI gates are Manage in chat, explicit expired-session restoration, and UI Connect/Ready plus disconnect/reconnect. Full UAT remains incomplete because inspector access has not recovered. The watcher remains enabled to retry access and continue autonomously; no user window manipulation is requested. Embedded inspector diagnosis — October 22, 2026Read-only isolation tests: MCP Apps inventory lists both RFD4 panels. Direct title() and url() on panel 2 return immediately. A minimal documented playwright.evaluate(() => document.title, undefined, {timeoutMs:3000}) returns Computer Use inventory separately reports the Mac locked and automatic unlock unsuccessful. Lock timing is not established, so it is a possible contributing condition, not a proven trigger. Desktop diagnostic logs show both current RFD4 guest documents and widget frames committed at 20:32:45 and 20:33:08 UTC, with no recorded RFD4 crash in the examined entries. Offscreen suspension at 20:37:54 belongs to a different sandbox, not either RFD4 panel; it must not be cited as the RFD4 cause. Source Notes input handler invalidates the plan and schedules a 1.5-second asynchronous draft save. No synchronous loop was found in that path. The temporal association between the Notes fill and inspector loss is not causal evidence. No plugin code/cache or saved document was modified during diagnosis. Web research found a closely matching, still-open macOS MCP Apps report on the official repository: openai/codex#55016 (Oct 18). It describes working metadata, failed DOM requests with the same error, and snapshot timeouts. This is another user's primary report, not maintainer confirmation of our root cause or an established fix. Official guidance recommends isolating server/component/client and gathering diagnostics: https://developers.openai.com/plugins/deploy/troubleshooting . No supported agent-accessible guest reset/reload endpoint is advertised by this MCP Apps backend. Native Codex control remains prohibited. Retain the existing watcher and resume remaining installed-host gates only after a bounded DOM read succeeds. Full installed-host UAT remains incomplete. Final installed embedded-host UAT — October 22, 2026, 22:57–23:04 UTCThis section supersedes the earlier inspector-blocked gates. The old panel handles were authoritatively absent after control-runtime reinitialization. The installed open_rfd4_studio tool reopened the same RC3.2 package through its supported interface; a new panel returned a successful DOM title and full UI snapshot. No installed caches, permissions, window geometry, machines or SSH security settings were changed. Passed installed embedded UI gates:
Non-blocking UI observations: the draft badge remained Final preservation audit: all 12 pre-pass saved draft files and both pre-pass exports remain byte-identical to the original manifest. Managed compute state changed as expected during session selection/connection tests and is not claimed byte-identical. Original and test drafts, results and existing machines are retained. Screenshot: rc3-final-restored-ui.png. Combined installed-host coverage is now complete for the requested operational demo: result viewing and CIF/ZIP fallbacks passed earlier in RC3.2; Connect/Ready, disconnect/reconnect, Manage in chat acknowledgment and explicit expired-session draft restoration passed in this final session. This is operational UAT, not biological validation or qualification of unattended fresh provisioning. The two upstream missing-heavy-atom warnings remain. PR head is 50807d3, PR remains OPEN, and GitHub reports no CI checks. No merge performed. Manage in chat delivery receiptThe queued embedded Manage in chat request arrived in this same conversation after UAT completed. Authoritative get_compute_operation verified operation 28ef1bcb7b5741dfb4d83b388b3d0412 belonged to the isolated, subsequently expired test editor session. It was needs_attention, undispatched, with no attempts and no machine started. This confirms actual chat delivery in addition to the UI acknowledgment. The obsolete test request was cancelled without dispatch; no machine lifecycle action was taken. |
|
UI-feedback fixes published as 0.2.0-rc.4 on the unchanged NVIDIA BioNeMo Agent Toolkit rc4-v0.2 workspace plugin ( Compute fingerprint/selection changes invalidate reviewed plans but no longer invalidate draft-save acknowledgments or pending autosaves. Draft-content revisions remain independently guarded, so old saves cannot mark newer edits or a different session saved. Explicit expired-session restoration now shows its notice immediately after the replacement document acknowledges opening, before the compute refresh; it no longer tests the intentionally invalidated old-session guard. Other save errors still block replacement, and failed opens never announce success. Validation: all 81 JavaScript frontend tests pass. The two targeted regressions fail against the prior implementation (with its restore handler exposed to the same test harness) and pass against this change. Rebuilt the pinned embedded Studio HTML. RC4 ZIP retains all 529 paths and original external mode attributes; only the two version manifests and bundled UI HTML differ from RC3.2. SHA256: Publication was verified on the existing workspace-plugin page at version 0.2.0-rc.4; identity, 45 skills, both MCP servers, prompts and sharing scope were retained. The desktop cache still contains RC3.2, so RC4 installed embedded-host verification is pending normal desktop update/reload. Prior RC3.2 operational UAT is separate evidence. No installed cache edits, machine lifecycle operations, new GPU designs, state deletion, watcher recreation or merge occurred. Screenshot: rc4-published.png. Per user naming correction, RC4 supersedes RC3.3 with the same tested UI bytes. Only manifest version/display name changed; package identity, executable modes and sharing scope remain unchanged. |
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Signed-off-by: Daniel Burkhardt <8322751+dburkhardt@users.noreply.github.com>
Embed the public AtomWorks Studio 0.0.1 editor in BioNeMo Agent Toolkit as RFD4-Proteina Studio (Beta). Users can load PD-L1, annotate structures, save drafts, review generation settings, send a design request to chat, view results and export CIF/ZIP. The bundled frontend avoids HTTP iframes and preserves upstream source, provenance and license notices.
Compute is user-managed. Studio has only Run on: machine-name and job status. Chat asks for a named SSH host, checks RFD4 readiness and submits the saved request. If useful, chat points to Brev CLI for machine creation/start/stop; the plugin has no machine registry UI, provisioning, ownership claims, privileged setup or lifecycle service. No NGS Workbench dependency is required.
Execution and preservation
Generate freezes the annotated CIF, notes/image notes and settings before asking chat to read the request ID. Validation remains visible. Unsupported chat handoff preserves the request and reports an actionable error. The documented
rfd4-studio-chatskill guides execution without hidden provisioning instructions.Validation, upload and launch acknowledgement happen inside the active tool call. Only the model process continues remotely. Durable request IDs, remote locks and receipts reconcile retries without duplicating an ambiguous launch. Local locks do not span network calls. Collection verifies the original host, terminal receipt and result hashes; verified collected outputs remain available offline. SSH and TLS verification remain enabled.
Existing drafts, annotations, inputs, exports and results remain in place. Legacy compute records are unverified suggestions; legacy jobs retain read-only/reconciliation support and are never replayed through the new path. Obsolete manager/worker modules and their obsolete tests are removed. The new source modules remain under 1,000 lines.
Public runtime
Studio frontend:
4b419ebd327405035c8cf6ccde7f333d0878888e; CPU editor:atomworks-studio==0.0.1. Public model:RosettaCommons/RFD4-Proteinaatc7c6cacbc617ab074b4e234448bed6581840949f; HF bundle:a06e2509c7033b010fc43614e9fd840303588502. Existing canonical setup/readiness helpers and locked dependencies are reused. No weights, credentials, local state or private evaluation bundles are shipped.Current validation — October 23
localhost:8769opened its 1,454-atom result and verified the machine/status label. Draft notes were saved, switched and restored without selected compute. Existing compute was left running.Explicitly unpassed / before merge