report_issue
Report an agent-observed problem: bug, confusion, unclear rules, scenario issue, imbalance, or suggestion. Helps maintain game quality and consistency.
Instructions
Record an agent-observed problem (bug / confusion / suggestion).
Called by the agent when something during play doesn't match what it expected — rules that seem broken, a scenario that feels inconsistent, tool results that contradict each other, or just "I'm confused about X". The server persists the report to three sinks so it's easy to review later:
Match replay (as an
agent_reportevent, turn-tagged).Server log, logger
silicon.agent_reportat INFO.Per-day jsonl file at
~/.silicon-pantheon/debug-reports/YYYYMMDD.jsonl.
category must be one of: bug, confusion, rules_unclear,
scenario_issue, imbalance, suggestion. Any other value is
rejected so grep -c on the file gives meaningful counts.
Use imbalance specifically for "this scenario feels
lopsided" observations (one team has structural advantage
that makes the match trivial / unwinnable) — separate from
scenario_issue (broken placement / wrong unit / unreachable
tile) so balance-tuning reviews can be filtered cleanly.
Always available (no SILICON_DEBUG gate) — whether a player reports depends on whether the prompt tells them to, which IS debug-gated in the client. This keeps the tool usable for anyone who wants to flag something regardless of mode.
── Locking ── Resolve (state + room + session + viewer) atomically under state_lock; the three sink writes happen OUTSIDE the lock (they do I/O — file append, logger write).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| connection_id | Yes | ||
| category | Yes | ||
| summary | Yes | ||
| details | No |