Skip to content

OpenProse 0.14.0

Choose a tag to compare

@github-actions github-actions released this 19 May 13:52
93a98dc

Added

  • prose write authoring workflow — Added std/ops/prose-author and
    prose write [request...] for turning rough English or pseudo-Prose into a
    validated OpenProse source package. Direct in-harness prose write is
    interactive by default and can ask targeted ask_user questions after a
    read-only landscape scan and shape/root inference. The shell CLI wrapper
    remains non-interactive, forwards argv/stdin with interactive: false, and
    returns unresolved-intent rather than guessing when blocking decisions are
    missing.
  • Shape-aware authoring guidanceprose-author now records whether the
    output should be a compact single file, imperative-heavy index.prose.md,
    multi-service folder, native OpenProse root, .agents/prose sidecar, or
    ~/.agents/prose user-global agent, then loads the targeted Contract
    Markdown, ProseScript, Forme, Responsibility Runtime, and filesystem state
    guidance needed for that shape.
  • Declared ### Skills section — Components may now declare the agent
    harness skills they require in a ### Skills section using the
    namespace:name colon form (e.g. document-skills:pdf). The compiler
    program resolves declared skills against ./skills/, ~/.claude/skills/,
    ~/.codex/skills/, and ~/.agents/skills/, and prose compile fails closed
    with a skill_unresolved diagnostic naming the skill and the searched paths
    if any are missing. OpenProse never installs harness skills — installing them
    remains the user's responsibility (BYO harness). See
    skills/open-prose/contract-markdown.md (Skills),
    skills/open-prose/compiler/index.prose.md (skills_resolver), and
    skills/open-prose/examples/declared-skills/ for the spec and a worked
    example. Resolves #60.
  • Declared ### Tools section — Components may now declare host CLI
    executables they require in a ### Tools section using cli:<name>
    declarations. The compiler program resolves supported declarations through a
    PATH executable check, fails closed with tool_invalid,
    tool_unsupported_kind, or tool_unresolved diagnostics, and emits resolved
    tools into Forme manifests with requiredBy attribution. OpenProse never
    installs or modifies host tools. Tracks
    #76.

Fixed

  • Serve shutdown logging — In-flight activations interrupted by prose serve
    shutdown now log as shutdown cancellations instead of generic trigger
    failures.
  • Status wordingprose status now describes absent responsibility state
    as no runtime status yet instead of missing.
  • Compiler discipline — The bundled compiler program now returns after
    writing manifest.next.json and leaves deterministic validation to the CLI.
  • Smoke postconditions — OpenProse smoke checks now trust verified run
    artifacts when a model exits nonzero after satisfying the fixture contract.
  • Dependency audit — Refreshed the brace-expansion lockfile entry so the
    production dependency audit passes with no advisory findings.

Install

Install with npm:

npm install --global @openprose/prose-cli@0.14.0

Install with the release tarball:

curl -fsSL https://raw.githubusercontent.com/openprose/prose/main/tools/cli/install.sh | sh