Interface LaunchTarget

What to launch (§3) — binding-resolved, NEVER a caller-named app. Exactly one of:

  • entryPoint: a sibling entry point of the caller's OWN repo (the mini-app case, AGENT_AUTHORING §5) — rejected forbidden until program-identity appKey lands (R-SAL-2a);
  • task: a task contract (open-project, …), resolved through the user- overridable task.<name> binding to whichever app the user bound (§3 kind 2).
interface LaunchTarget {
    entryPoint?: string;
    task?: string;
    version?: string;
}

Properties

entryPoint?: string

Kind 1 — a sibling entry point of the caller's own repo (mini-app overlay).

task?: string

Kind 2 — a task contract name (the host resolves the bound provider).

version?: string

Optional accepted contract version for a task target (semver, e.g. ^1).