Skip to content

Declare typed external-action request values #172

Description

@flyingrobots

Outcome

Edict can deterministically construct a typed external-action request whose operation family is declared in the package closure, without performing the operation or importing host capabilities into the provider seam.

Acceptance

  • syntax and Core represent external operation identity, input schema, settlement schema, authority scope, basis, and budget;
  • request construction is deterministic over admitted history;
  • package closure binds every requestable operation family;
  • an undeclared operation family fails compilation or package verification;
  • request values survive target lowering without becoming callable provider imports;
  • dynamic path, ref, basis, budget, and adapter constraints remain Echo admission checks;
  • program waiting is explicit state keyed by request identity, not a serialized stack or async host frame;
  • settlement facts resume deterministic transitions only after schema admission;
  • tests reject ambient filesystem, process, network, Git, GitHub, and model authority.

First consumer

A bounded read-only workspace observation request. Basis-bound patch application follows later.

Non-goals

  • general-purpose algebraic effects;
  • direct I/O from Edict;
  • generic shell or network operations;
  • writable model capability;
  • the autonomous delivery loop.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationdomain: backendCompiler/backend implementation workrelease:lawpacksLawpack contract and authority source release workrelease:target-profilesTarget-profile contract and authority source release workroadmap-a1Roadmap A.1: typed external request construction

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions