fno-agents 0.3.1

PTY supervisor substrate for persistent, attachable multi-CLI coding agents (codex, gemini, claude)
Documentation
# amp readiness manifest (x-83e7) - full-roster parity port from
# the reference manifest for amp per ADAPTING.md.
#
# UNVALIDATED + INERT: amp has no fno provider host (no build_pane_argv arm /
# provider impl), so scrape_targets never selects it and this manifest is
# bundled-but-dormant (like opencode). Markers are reference-derived, NOT pinned
# against a live amp TUI. Our engine is case-sensitive and the reference engine is not, so
# these lowercase needles under-fire until smoke-pinned - the conservative
# never-false-ready direction (readiness OQ#9). State vocab + arbitration: see
# codex.toml.
#
# Priority (highest wins): 300 approval_footer (blocked) > 100 esc_cancel (working)

min_engine_version = 1

[[rule]]
id = "approval_footer"
state = "blocked"
priority = 300
region = "whole_recent"
gate = { any = [
  { contains = "waiting for approval" },
  { contains = "invoke tool" },
  { contains = "run this command?" },
  { contains = "allow editing file:" },
  { contains = "allow creating file:" },
  { contains = "confirm tool call" },
  { all = [
    { contains = "approve" },
    { any = [
      { contains = "allow all for this session" },
      { contains = "allow all for every session" },
      { contains = "allow file for every session" },
      { contains = "deny with feedback" },
    ] },
  ] },
] }

[[rule]]
id = "esc_cancel_working"
state = "working"
priority = 100
region = "whole_recent"
gate = { contains = "esc to cancel" }