Skip to main content

Developer Guide

Technical documentation for developers contributing to Wegent.

๐Ÿ“„๏ธ Connector Apps Architecture and Deployment

Connector Apps let Wework connect to internal systems without changing Codex source code or requiring a ChatGPT login. The upstream may be either an MCP server or an ordinary HTTP API. Responsibilities are separated: Wegent Admin manages definitions, visibility, and fixed provider headers, Wegent Backend reads ConnectorApp resources from kinds and adapts upstream protocols, and Executor exposes one local MCP endpoint to Codex. Wework has no Connector settings page; it only synchronizes available capabilities after connecting to Wegent Cloud.

๐Ÿ“„๏ธ Wework Message Scroll Verification

Full-history DOM occurrence and ordering checks must establish that their fixture fits the viewport and wait for and read text from the same active pane. Goal recovery retains empty cancelled turns, so the virtual row count can exceed the number of nonempty texts. Later text being mounted near the bottom does not prove the first message is mounted. Reuse the short-conversation viewport preparation and size restoration while keeping every occurrence and ordering assertion; long-conversation scrolling keeps its overflowing fixtures.

๐Ÿ“„๏ธ Wework Stand-in

After connecting to an enterprise Backend, first-use primary setup and personal/cloud-project role creation default to an available cloud or remote device, preferring its default flag, or to the local device when neither is usable. The form allows explicitly selecting local or another device; changes reuse the unsaved-edit confirmation. Existing configured local profiles remain selected on first open; an unsaved placeholder role does not count as configuration. Explicit cloud-device choices are remembered per enterprise Backend and account without moving existing profiles when a device goes offline. Inventory changes never silently move an editor already opened. Saving and conversations use the selected Executorโ€™s existing Runtime channels. Standalone usage and local projects retain their execution flow. No plugin, provider configuration or host provisioning is added.