Baseline date: 2026-09-14

This offline handbook was checked against the implementation in origin/release-0825, not inferred from commands in older documentation. The CLI implementation baseline is 0.7.3.

Source-of-truth boundaries

This page lists repository-relative paths maintainers can use for verification. An ordinary developer does not need to read this internal source code to build an Agent. When the website or CLI changes, documentation maintainers should recheck commands, fields, states, and screenshots from these implementation entry points.

TopicCurrent implementation locationWhat this handbook verifies there
CLI 0.7.3services/oasn-supply-service/src/main/resources/developer-cli/oasn-sa-dev.pyCommand tree, bounded arguments, credential storage, OAuth, SSH key and connect behavior, source selection, Workspace status/resume, WebUI ports, portal allow-list, outputs, and error codes
Developer homefrontend/openagent-official-website/apps/web/app/pages/developer/index.vueMy OpenAgents and the Create entry point
Agent detailsfrontend/openagent-official-website/apps/web/app/pages/developer/agents/[agentId]/index.vueAgent/version lists and Online/Offline action entry points
Version workspacefrontend/openagent-official-website/apps/web/app/pages/developer/agents/[agentId]/versions/[versionId].vueProgram, Agent Card, Pricing, Save Draft, Publish, and Build With Local Agent
Agent Card editingfrontend/openagent-official-website/apps/web/app/pages/developer/agents/[agentId]/versions/[versionId].vueVersion-workspace editing and validation for avatar, name, description, one category, and MOM
Models / ResourcesDeveloperModelModal.vue, DeveloperResourceModal.vueModel capabilities and CPU/Memory compute-specification UI
PricingDeveloperDirectCostModal.vue, the version workspace, and the Publish pricing gatewaycost_plus, integer Gross margin, and Minimum Starting Balance denominated in Credits
Local Agent guidanceDeveloperLocalAgentModal.vueThe interaction for copying the complete trusted prompt
Trusted fixed-Skill promptservices/oasn-website-bff-service/src/main/java/com/oasn/website/developer/DeveloperSandboxService.javaThe fixed Skill URL on the website's primary path, Agent ID/Version ID binding, and operation=build
Workspace lifecycleDeveloperWorkspaceService.java, DeveloperWorkspaceMapper.javaSource-aware creation, active and terminal states, status/resume/connect boundaries, connection material, and expiration semantics
WebUI port declaration and proxy statusservices/oasn-supply-service/src/main/java/com/oasn/supply/domain/DeveloperWebuiPortsService.java, HttpDeveloperWorkspaceWebchatGatewayClient.java, and services/oasn-webui-gateway/src/main/java/com/oasn/webuigateway/domain/WebuiGatewayService.javasync_status, proxy_status, current webui_urls, link refresh, and 410/502 proxy behavior
Strict WebUI output projectionopenagent_developer_wrapper/openclaw/final-reply-adapter/workspace-output.mjs, oasn_agent_wrapper/openclaw/final-reply-adapter/projection.mjs, and services/oasn-webui-gateway/src/main/java/com/oasn/webuigateway/api/DeveloperWorkspaceWebuiProjector.javaExact lowercase oasn-webui fence, four-field JSON schema, URL safety, port mapping, url-to-uri projection, and fail-closed errors
Publish jobsDeveloperPublishJobService.java, DeveloperPublishJobMapper.javaJob/Publication states and the default Offline state after publishing
Public page and client installationfrontend/openagent-official-website/apps/web/app/pages/agents/[agent_id]/index.vue, services/oasn-website-bff-service/src/main/java/com/oasn/website/developer/DeveloperPortalRouteBuilder.javauser_agent_url=/agents/<publicSlug> and the Use in ChatGPT, Claude, and WorkBuddy entry points; a public URL is never guessed from an internal Agent ID

Tests checked alongside the implementation

Page capabilities are also checked against adjacent *.test.ts files, while publish and Workspace behavior is checked against neighboring server-side tests. Tests are regression evidence, but if a fixture conflicts with production code, the observable behavior and service contract on the current production path take precedence.

Screenshot sources and privacy

The screenshots in this handbook were generated from the current website frontend with sanitized local E2E fixtures. They illustrate control placement and state transitions without real accounts, Tokens, SSH keys, or production data. Regenerate them after UI copy or layout changes; an old screenshot cannot prove that a new feature exists.

ImageDescription
06-agent-card.pngAgent Card fields
07-pricing.pngPricing fields
09-publish-confirm.pngPublish confirmation
10-publish-progress.pngPublish Job progress
11-offline-go-online.pngOffline state after publishing and the Go Online action

Older assumptions explicitly excluded

Documentation maintenance checklist

  1. Regenerate the supported/unsupported matrix from the CLI's argparse command tree and portal allow-list.
  2. Verify every visible field, required-field validation, and button in the version workspace.
  3. Verify states, completion gates, and failure semantics from Workspace, WebUI proxy, final-reply projection, and Publish services.
  4. Recapture required pages with sanitized E2E fixtures.
  5. After generating assets/content.js, open index.html through file://, click every page, run searches, and inspect images.
Traceability principle

Every command, state, and button must trace back to the current implementation. If a capability cannot be verified in the public UI or CLI, document it as a limitation instead of inventing a plausible-looking step.