Leo-Ayh-Oday/dsh-orcana--packages-dsh-governor0

@leooday/dsh-governor

DSH adapter plugin for the Orcana runtime pack: progress governor, evidence freshness, completion guard, capability router

AI Analysis

核心用途是监控和引导 Agent 的执行进度。适合需要对 Agent 的工具调用、重复尝试和零进展状态进行强力干预与调度的复杂任务。

Package
@leooday/dsh-governor
Version
0.1.0
License
MIT
Last updated
Aug 17, 2026

Install

This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗

@leooday/dsh-governor

English | 中文

DSH adapter plugin for the Orcana runtime pack: mounts the framework-agnostic ProgressFactEngine on DSH extension points. Function plugin (name / Config / apply, no default export).

Extension points

ConcernHook
Observe every tool calltools/post-execute (waterfall, always next())
In-round repeat remindersPostToolDecision.additionalContexts (auto-logged as user/message, once per round)
Zero-progress escalation + forced continuationagent/turn-stopping + agent.steer(), bounded by maxForcedContinuations
User interjection resetagent/pre-step (user-source messages reset chains and the budget)
Verification-state snapshotsystemPrompt.context (durable user-role snapshot, orcana:verification-state, order 250)

Translation contract

toEngineEvent is the single DSH→core translation used by both the live listener and translateSessionEvents (session-log replay): normalized command, exit-code marker recovery, background-ack exclusion, mutation flag. Replaying a session log through ProgressFactEngine.rebuild reproduces the live engine state — covered by tests.

Config

governor.enabled / mode (observe | warn-steer | enforce) / zeroProgressThresholds / fingerprintWindow / inlineRepeatTools (default read/bash/search, aligned with the coordinated repeat-tool-reminder exclude); evidence.enabled / freshness / verifyCommandPatterns; completion.mode / maxForcedContinuations; tools.disclosure / defaultProfile. Every field validated by schemastery with defaults; the benchmark treatment patch overrides them via !!js process.env.ORCANA_* ablation knobs.

Known Limitations

  • Bash non-zero exits are reported in the result text, not as isError (the exit-marker contract); receipts parse the marker.
  • Background bash acknowledgements carry no terminal exit status and are excluded from verification.
  • Mutations inside shell commands are invisible to the generation counter (v0.2: git-probe receipts).
  • The verification snapshot renders only commands that produced receipts (matched by verifyCommandPatterns); NONE placeholders are future work.
  • Compaction-pruned logs replay to the pruned state (authoritative).