Skip to content

PromptTripwire v0.1.10

Choose a tag to compare

@shuto-S shuto-S released this 19 Jul 23:50
· 15 commits to main since this release
b30e383

PromptTripwire v0.1.10

v0.1.10 makes the Japanese Decision Inbox understandable at the point of human
choice without changing what is approved. It preserves the v0.1.9 CLI,
Controller, Plugin, deterministic policy, contract, containment, execution, and
report boundaries.

Japanese reference presentation

  • A fresh ephemeral, tool-free, read-only, network-denied App Server turn uses
    the existing logged-in Codex CLI to create Japanese reference text for the
    task and final decision questions, reasons, option labels, descriptions, and
    effects.
  • The Japanese UI labels translated text as a reference and provides expandable
    access to the unchanged authoritative task and full decision text.
  • English presentation continues to show authoritative source text.
  • Translation needs no OPENAI_API_KEY, hosted backend, MCP server, automatic
    hook, or new credential path.

Authority and failure boundaries

  • Reference text is stored separately in review_presentations; it is never an
    input to deterministic policy, decision identity, mutation fingerprints,
    contract creation or hashing, execution, or reports.
  • Output must retain exact decision and option IDs and the original decision,
    option, and effect counts. Secret-like, invalid, or unbound output is rejected.
  • Translation uses the same deny-all structured-turn tool boundary as the
    comparator. Any tool, permission, file-change, or diff request fails the turn.
  • A translation failure does not approve or resolve anything. The UI displays a
    warning and the escaped authoritative source remains available.
  • The aggregate API omits translation model/session metadata and internal
    failure detail.

Verification

The source suite covers structured-output binding, prompt-injection treatment,
tool/late-request denial, secret-like output rejection, persistence and fallback,
contract/content-hash identity, loopback API separation, browser language
switching, Japanese task/decision rendering, authoritative source disclosure,
and the existing keyboard approval flow.

Run:

npm run check
npm run package:macos-arm64
npm run verify:release

The supported environment remains macOS arm64, Node.js 24.15+, npm 11+, Git,
and an authenticated Codex CLI 0.144.4. The runtime and Plugin still require no
separate OpenAI API key.