Skip to content

docs: record the grail — class-late-bound action dispatch (ResolvingDaemon)#125

Merged
AdaWorldAPI merged 1 commit into
mainfrom
claude/actionhandler-resolver-docs
Jun 24, 2026
Merged

docs: record the grail — class-late-bound action dispatch (ResolvingDaemon)#125
AdaWorldAPI merged 1 commit into
mainfrom
claude/actionhandler-resolver-docs

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

What

Records the holy grail milestone in OGAR's parity canon — the class-late-bound action dispatch shipped in rs-graph-llm #20 (graph-flow-action-ogar::daemon::ResolvingDaemon). Docs-only.

The action arm reached its grail, and it turned out to be a restatement of OGAR's most basic canon ("the key prerenders the node; classid → ClassView"), not a new mechanism. Three axes of agnosticism, all keyed by the GUID:

  1. TransportTransport trait (WebSocket today, Kafka reserved).
  2. ClassClassResolver resolves the action class from the target's classid at dispatch time. The production OgarResolver is backed by the canonical actions_for(&[ClassActions], classid) DO manifest — the exact classid → ClassActions surface OGAR already generates.
  3. Executor — chosen from the resolved RunnerKind via ExecutorRegistry; the runner is picked post-commit (the gate runs first).

ResolvingDaemon holds no wired classes and no wired executor; the same ExecuteCommand dispatches to native (mars_machine) or REST (mars_resource) by what the classid resolves to — zero daemon change, gate still rules. A new capability / class / runner is a registry entry, never code ("scale = the next cascade level, never field-widening").

Changes

  • ARAGO-ACTIONHANDLER-PARITY — new scorecard row (class-late-bound dispatch SHIPPED), a verdict paragraph (the grail), cross-ref to daemon.rs.
  • DISCOVERY-MAPD-ACTIONHANDLER-RESOLVER (G / CODED).
  • EPIPHANIESE-ACTIONHANDLER-RESOLVER: the action daemon is a renderer over the classid keyspace — the key-is-the-key-of-key-value store applied to behavior.

🤖 Generated with Claude Code


Generated by Claude Code

…aemon)

The action arm reached its holy grail, and it turned out to be a restatement of
OGAR's most basic canon ("the key prerenders the node; classid → ClassView"), not
a new mechanism. Three axes of agnosticism, all keyed by the GUID: transport
(Transport trait), class (ClassResolver resolves from the target's classid at
dispatch time, production OgarResolver backed by the canonical actions_for
manifest), executor (chosen from the resolved RunnerKind via ExecutorRegistry,
runner picked post-commit). ResolvingDaemon holds no wired classes and no wired
executor; the same ExecuteCommand dispatches to native (mars_machine) or REST
(mars_resource) by what the classid resolves to, zero daemon change, gate still
rules. A new capability/class/runner is a registry entry, never code.

- ARAGO-ACTIONHANDLER-PARITY: new scorecard row (class-late-bound dispatch
  SHIPPED), verdict paragraph (the grail), cross-ref to daemon.rs.
- DISCOVERY-MAP: D-ACTIONHANDLER-RESOLVER (G / CODED).
- EPIPHANIES: E-ACTIONHANDLER-RESOLVER — the action daemon IS a renderer over the
  classid keyspace; the grail is the key-is-key-of-KV store applied to behavior.

Code lives in rs-graph-llm PR #20 (graph-flow-action-ogar::daemon).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYvNjD8M8LMNYbRy3gq2FP
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@AdaWorldAPI AdaWorldAPI merged commit a3574bd into main Jun 24, 2026
1 check passed
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.

2 participants