Cory Policht
← Back to the Devlog
DEVLOG · 2026-07-01 .. 2026-07-06 · RELEASE

The 1.0 wave.

After weeks of rapid patch iterations and release candidate pinning, the core ecosystem hits 1.0 together: AIService, Orchestration UI, MCPServer, and the IDE extension cut synchronized major releases, joined by LLM Proxy v2.

WINDOW
Start2026-07-01
End2026-07-06
Kindrelease
Projectsai-dev-platform, agent-skill-installer, llm-proxy-gateway, adp-orchestration-ui, ai-service-implementation, ide-extension, mcp-server-implementation, discord-bot-platform
Delivered
  • adp-orchestration-ui
    Orchestration WebSocket protocol versioning and v1.0.0 release
    Adds explicit protocol versioning (?v=1) to the WebSocket handshake, wires authenticated URL builders with connection failure states, and tags v1.0.0.
    ADP-Orchestration-UI · #37ADP-Orchestration-UI · v1.0.0
  • ai-service-implementation
    Outbound W3C traceparent injection and graceful WS schema rejection
    Injects W3C traceparents into outbound MCP SDK calls, implements schema version checking on orchestration WebSockets, and cuts v1.0.0.
    AIService · #55AIService · #56AIService · v1.0.0
  • mcp-server-implementation
    MCP Server crash runbooks and v1.0.0 release
    Cleans up git worktree artifacts, establishes crash and restart runbooks, and cuts the v1.0.0 milestone tag.
    MCPServer · #32MCPServer · v1.0.0
  • ide-extension
    Narrowed VSIX semver packaging and v1.0.0 release
    Narrows VSIX packaging release filters to enforce strict semver tags and cuts the v1.0.0 milestone.
    IDEExtension · #19IDEExtension · v1.0.0
  • agent-skill-installer
    High-coverage test suite and v1.0.0 tag
    Drives installer test coverage to 93.7% before releasing the v1.0.0 milestone for skill distribution.
    agent-skill-installer · #74agent-skill-installer · v1.0.0
  • llm-proxy-gateway
    LLM Proxy v2.0.0 milestone
    Scaffolds the .NET port, expands request correlation and abort tracking, and tags v2.0.0 as the unified AI routing gateway.
    llm-proxy · #48llm-proxy · #53llm-proxy · v2.0.0
  • ai-dev-platform
    Integrated RC stack pin and v0.5.0 platform baseline
    Pins candidate releases into an integrated RC stack across AIService, MCPServer, OUI, and IDE before advancing the platform baseline.
    DeveloperAutomationToolsServices · #33DeveloperAutomationToolsServices · v0.5.0
  • discord-bot-platform
    Discord bot platform v1.0.1 stabilization
    Releases v1.0.1 to stabilize the Discord bot agentic interface against the 1.0 backend contracts.
    ai-discord-bot · #18ai-discord-bot · v1.0.1

Where the previous window was about getting release automation running, this week was about reaching stability. Between July 1 and July 6, the core architecture of the developer platform arrived at its first synchronized major version milestone.

The build-up to 1.0 was intensely iterative. Over a five-day span, dozens of pre-release patches and release candidates rolled through the pipelines. In DeveloperAutomationToolsServices (the umbrella platform repo), PR #33 brought these pieces together into an explicit RC integration stack, pinning AIService v0.0.29, MCPServer v0.0.7, Orchestration UI v0.0.16, and IDEExtension v0.0.3 to verify cross-boundary interoperability before cutting final tags.

Two critical architectural seams were completed immediately ahead of the releases:

First, orchestration WebSocket protocol versioning. In distributed setups where the backend AIService and the front-end Orchestration UI deploy independently, subtle payload schema drifts can easily corrupt client state. PR #56 in AIService and PR #37 in ADP-Orchestration-UI introduced explicit protocol negotiation via ?v=1 on the connection handshake. The service validates the client version immediately upon connect, allowing mismatched clients to be gracefully rejected before malformed frames can trigger unhandled exceptions.

Second, end-to-end distributed observability. In AIService (#55), outbound calls through the MCP SDK now inject standard W3C traceparent headers into their request context. This ensures that when an agent invokes an MCP tool, the trace context survives across process boundaries and maps cleanly into Jaeger, linking user intents directly to downstream file or git operations.

With these contracts locked, the major tags were cut in rapid succession: agent-skill-installer reached v1.0.0 on July 4 backed by a 93.7% test suite; llm-proxy graduated to v2.0.0 with full request correlation tracking; and on July 5, ADP-Orchestration-UI, AIService, MCPServer, and IDEExtension all published v1.0.0.

A single project cutting 1.0 is often just a declaration of confidence. Eight separate projects coordinating their contracts, schemas, and trace boundaries to reach 1.0 together means the platform stopped being an experiment and became a system.

Lessons learned

  • Explicit protocol version negotiation protects live WebSocket connections across independent deploys. Passing ?v=1 during the WebSocket handshake allows the server to reject stale frontend clients cleanly with standard closure codes instead of attempting to parse incompatible payload schemas mid-session.
  • Propagate W3C distributed trace headers across external tool boundaries. Injecting traceparent metadata into outbound tool invocation requests prevents agent execution traces from going dark the instant an external tool process takes over.
  • Pin candidate release submodules together in an RC integration stack before cutting synchronized 1.0 tags. When multiple repositories have intertwined contracts, cutting 1.0 tags in isolation is recipe for regression. Pinning specific pre-release builds in an umbrella repo verifies that the entire stack functions as a cohesive unit.