Skip to content

docs(rfc): RFC-0036 positioning and layered architecture - #198

Merged
eric8810 merged 2 commits into
masterfrom
rfc-0036/positioning
Sep 29, 2026
Merged

eric8810 merged 2 commits into
masterfrom
rfc-0036/positioning

Conversation

@eric8810

@eric8810 eric8810 commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Draft RFC that sets aimux's direction before the 0.5.0 → 1.0 roadmap (#197) is finalized. #197 derives versions from the ideal code shape (#166); this RFC answers who aimux is for and which layer the long-term abstraction bets on, then re-orders the plan.

Positioning: aimux is a provider access and governance runtime — performance and size are hard constraints; it unifies behavior across a multi-language stack, follows each vendor's evolving and private protocols, ships provider testing/governance, and runs embedded (FFI bindings) or as a stdio CLI subprocess decoupled from harnesses. No agent loop, no multi-tenant gateway business.

What the RFC establishes

Open questions (§10)

Generator vs hand-written bindings; binary frame format; L2 model choice.

Follow-up

Once this settles, #197 is rewritten against it (including detail fixes found in its review).

🤖 Generated with Claude Code

eric8810 and others added 2 commits September 29, 2026 17:14
Positions aimux as a provider access and governance runtime and re-orders
the 0.6 -> 1.0 plan around it:

- six principles: perf/size as the first baseline, multi-stack behavior
  unification, provider testing/governance, private APIs reachable day one,
  harness decoupling, AI SDK data shape kept but not frozen
- L0-L3 layering: truth moves down to transport/protocol; L2 (AI SDK shape)
  becomes a versioned projection; L0 native passthrough
- ops protocol: #166 track C lifted into a transport-agnostic protocol
  (FFI / stdio / UDS / HTTP over one dispatch), binary frames, version
  negotiation
- aimux-proxy as an extension package (same-protocol passthrough,
  cross-protocol via L2; no gateway business features)
- governance line (evidence-backed capability matrix, drift detection,
  probe/replay/diff CLI)
- #166 code reduction and S1-S3 size work kept and re-classified, not dropped

Co-Authored-By: Claude <noreply@anthropic.com>
No binding tiers: all 8 bindings follow #166 track D as thin FFI
wrappers over the ops protocol. The stdio CLI is the only other entry
into the same dispatch. UDS/HTTP transports and aimux-proxy stay as
direction without scheduling.

Co-Authored-By: Claude <noreply@anthropic.com>
@eric8810
eric8810 marked this pull request as ready for review September 29, 2026 14:00
@eric8810
eric8810 merged commit cddfee7 into master Sep 29, 2026
24 checks passed
@eric8810
eric8810 deleted the rfc-0036/positioning branch September 29, 2026 14:08
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.

1 participant