Generate Target-IR-bound Echo registration and invocation helpers #656
Copy link
Copy link
Closed
Labels
featureFeature umbrella (epic)Feature umbrella (epic)lane:up-nextMethod lane up-next.Method lane up-next.legend:platformMethod legend platform.Method legend platform.legend:testMethod legend test.Method legend test.legend:wesleyMethod legend wesley.Method legend wesley.priority:highMethod priority high.Method priority high.release:echo-1.0Echo 1.0 release convergence scopeEcho 1.0 release convergence scoperuntimeRuntime coreRuntime coretoolingTooling/CI/CLITooling/CI/CLItype:enhancementMethod work type enhancement.Method work type enhancement.
Milestone
Description
Activity
- addedfeatureFeature umbrella (epic)Feature umbrella (epic)toolingTooling/CI/CLITooling/CI/CLIruntimeRuntime coreRuntime coreblockedBlocked; cannot proceed without external input or dependency.Blocked; cannot proceed without external input or dependency.legend:platformMethod legend platform.Method legend platform.legend:wesleyMethod legend wesley.Method legend wesley.priority:highMethod priority high.Method priority high.type:enhancementMethod work type enhancement.Method work type enhancement.lane:up-nextMethod lane up-next.Method lane up-next.release:echo-1.0Echo 1.0 release convergence scopeEcho 1.0 release convergence scope
on Jul 13, 2026 coderabbitai commented
on Jul 13, 2026 coderabbitaiboton Jul 13, 2026 – with coderabbitaiContributorMore actions🔗 Related PRs
#365 - feat(wesley): emit query observer host helpers [merged]
#671 - feat(echo-wesley-gen): generate canonical Edict provider artifacts [merged]
#672 - Implement Echo Edict provider lowerer [merged]
#673 - Implement the Echo Target IR semantic verifier [merged]
#674 - Assemble digest-locked Edict provider package [open]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.- Create Plan
🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:issue_enrichment: auto_enrich: enabled: false
💬 Have feedback or questions? Drop into our discord!
- added a parent issue
on Jul 13, 2026 - removedblockedBlocked; cannot proceed without external input or dependency.Blocked; cannot proceed without external input or dependency.
on Jul 16, 2026 - moved this from Todo to In Progress in Continuum Stack Convergence
on Jul 17, 2026 - moved this from In Progress to Done in Continuum Stack Convergence
on Jul 17, 2026
Metadata
Metadata
Assignees
Labels
featureFeature umbrella (epic)Feature umbrella (epic)lane:up-nextMethod lane up-next.Method lane up-next.legend:platformMethod legend platform.Method legend platform.legend:testMethod legend test.Method legend test.legend:wesleyMethod legend wesley.Method legend wesley.priority:highMethod priority high.Method priority high.release:echo-1.0Echo 1.0 release convergence scopeEcho 1.0 release convergence scoperuntimeRuntime coreRuntime coretoolingTooling/CI/CLITooling/CI/CLItype:enhancementMethod work type enhancement.Method work type enhancement.
Projects
- StatusShow more project fieldsDone
Purpose
Generate the first Echo-owned Rust/API helpers carried as provider output roles, bound to the exact Target IR and contract bundle identities rather than to mutable application names.
Acceptance criteria
Runtime installation boundary
This goalpost ends at a pure, opaque provider proposal. The proposal is not an
InstalledContractPackage, does not implement the legacy GraphQL/WesleyRegistryProviderfacade, and grants no artifact admission, installation, scheduling, execution, durability, receipt, or observation authority.A trusted Echo runtime must independently authenticate/select the callback implementation and consume the proposal during native provider admission. Equality between generated and host-claimed implementation identities proves cross-binding only; it does not prove arbitrary callback semantics. Native admission/invocation remains tracked by #583, with the end-to-end Jedit execution gate in #589.
Prerequisites #652 and #653 are complete.
Parent: #650
Downstream app-safe delivery remains tracked by #516.