fissible/verdict-console
The Artisan console companion for Fissible Verdict. It adds CLI commands to inspect, toggle, and manage Laravel feature flags, letting you check rollout status, adjust targeting, and keep environments in sync from your terminal. Ideal for local debugging, CI, and deployments.
ChatService::stream() mirrors start/continue including the authorization seams, and pins the streamed-pause behavior: the approval request arrives as ToolApprovalRequest with the tool unexecuted, but ingestion and conversation persistence only land once the stream is fully consumed. If your console shows live tokens, you inherit a constraint — abandoned or re-iterated streams are explicitly refused by turn(). That is a UX/architecture trade-off worth deciding deliberately, not discovering in QA.ResumableAgents (host-supplied opaque token, exact-equality comparison only, null incomparable) tells you the maintainers are treating reconstruction fidelity as a real product concern but are making no compatibility or equivalence claims. That is a signal to plan for pinned versions and deliberate upgrades.Consider it when:
laravel/ai + Verdict as your agent stack. This is not stack-neutral; it sits inside that governance model.Look elsewhere, or plan to build, when:
A reasonable de-risking posture: a time-boxed spike against one real high-risk tool, pinned version, behind your own thin adapter interface, before committing the roadmap to it.
To executives: We can put AI agents into production on actions that touch customers and money without giving the model unattended authority. This package supplies the approval step and the operator screen — the part that usually stalls in security review and costs us weeks to build ourselves. It is MIT-licensed and free, so the investment is integration time, not licence spend. The honest caveat: it is early-stage software with no external adoption yet, so we should pilot it on one workflow and keep an exit path.
To engineering: It owns the parts that are easy to get subtly wrong — pausing a governed tool call, refusing unauthorized or unresolvable resumes, ensuring the tool does not execute before approval, and keeping the same authorization seams across start/continue/stream. It is 0.x with a breaking-change-per-minor policy; budget for pinned versions and reading the changelog. Recommended: wrap it behind our own interface so we can swap or fork.
To security and compliance: Approvals are attributed to a resolvable participant identity, the paused call is not executed until a human acts, and the console persists the interaction. Reconstruction versions let us pin what "resume" rebuilds — though the package makes no equivalence guarantees, so we own that verification in our resolver.
How can I help you explore Laravel packages today?