npx skills add https://github.com/odysseus0/symphony --skill debuglog/symphony.log
SymphonyElixir.LogFile (log/symphony.log)。log/symphony.log*
issue_identifier:人工票据标识键(例如:MT-625)广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
issue_id:Linear UUID(稳定的内部 ID)session_id:Codex 线程-轮次对 (<thread_id>-<turn_id>)elixir/docs/logging.md 要求 issue/session 生命周期日志包含这些字段。在调试时,请将它们用作关联键。
issue_identifier)。session_id。session_id。# 1) 通过票据标识键缩小范围(最快的切入点)
rg -n "issue_identifier=MT-625" log/symphony.log*
# 2) 如果需要,通过 Linear UUID 缩小范围
rg -n "issue_id=<linear-uuid>" log/symphony.log*
# 3) 提取该票据关联的 session ID
rg -o "session_id=[^ ;]+" log/symphony.log* | sort -u
# 4) 端到端追踪一个会话
rg -n "session_id=<thread>-<turn>" log/symphony.log*
# 5) 关注卡住/重试信号
rg -n "Issue stalled|scheduling retry|turn_timeout|turn_failed|Codex session failed|Codex session ended with error" log/symphony.log*
issue_identifier=<KEY>。issue_id=<UUID>。Codex session started ... session_id=...。Codex session completed、ended with error 或工作器退出相关的日志行。Issue stalled ... restarting with backoff。Codex session failed ...。turn_failed、turn_cancelled、turn_timeout 或 ended with error。Agent task exited ... reason=...。issue_identifier、issue_id 和 session_id 的关键日志行。在 Symphony 中,Codex 会话的诊断信息会输出到 log/symphony.log 中,并通过 session_id 作为键。请将其视为一个生命周期来阅读:
Codex session started ... session_id=...session_id 的会话流/生命周期事件Codex session completed ...,或Codex session ended with error ...,或Issue stalled ... restarting with backoff对于特定会话的调查,请保持追踪范围集中:
session_id。rg -n "session_id=<thread>-<turn>" log/symphony.log*Codex session failed ...)。turn_* / ended with error)。Issue stalled ... restarting with backoff)。issue_identifier 和 issue_id 配对,以确认没有混淆并发重试。始终将会话发现与 issue_identifier/issue_id 配对,以避免混淆并发运行。
rg 而非 grep 以提高速度。log/symphony.log*)。elixir/docs/logging.md 中的约定。每周安装量
133
代码仓库
GitHub 星标数
53
首次出现
14 天前
安全审计
安装于
codex132
gemini-cli12
claude-code12
github-copilot12
amp12
cline12
log/symphony.log
SymphonyElixir.LogFile (log/symphony.log).log/symphony.log*
issue_identifier: human ticket key (example: MT-625)issue_id: Linear UUID (stable internal ID)session_id: Codex thread-turn pair (<thread_id>-<turn_id>)elixir/docs/logging.md requires these fields for issue/session lifecycle logs. Use them as your join keys during debugging.
issue_identifier first).session_id from matching lines.session_id across start, stream, completion/failure, and stall handling logs.# 1) Narrow by ticket key (fastest entry point)
rg -n "issue_identifier=MT-625" log/symphony.log*
# 2) If needed, narrow by Linear UUID
rg -n "issue_id=<linear-uuid>" log/symphony.log*
# 3) Pull session IDs seen for that ticket
rg -o "session_id=[^ ;]+" log/symphony.log* | sort -u
# 4) Trace one session end-to-end
rg -n "session_id=<thread>-<turn>" log/symphony.log*
# 5) Focus on stuck/retry signals
rg -n "Issue stalled|scheduling retry|turn_timeout|turn_failed|Codex session failed|Codex session ended with error" log/symphony.log*
issue_identifier=<KEY>.issue_id=<UUID>.Codex session started ... session_id=....Codex session completed, ended with error, or worker exit lines.Issue stalled ... restarting with backoff.Codex session failed ....turn_failed, , , or .In Symphony, Codex session diagnostics are emitted into log/symphony.log and keyed by session_id. Read them as a lifecycle:
Codex session started ... session_id=...session_idCodex session completed ..., orCodex session ended with error ..., orIssue stalled ... restarting with backoffFor one specific session investigation, keep the trace narrow:
session_id for the ticket.rg -n "session_id=<thread>-<turn>" log/symphony.log*Codex session failed ...).turn_* / ended with error).Issue stalled ... restarting with backoff).issue_identifier and issue_id from nearby lines to confirm you are not mixing concurrent retries.Always pair session findings with issue_identifier/issue_id to avoid mixing concurrent runs.
rg over grep for speed on large logs.log/symphony.log*) before concluding data is missing.elixir/docs/logging.md conventions.Weekly Installs
133
Repository
GitHub Stars
53
First Seen
14 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex132
gemini-cli12
claude-code12
github-copilot12
amp12
cline12
Azure 升级评估与自动化工具 - 轻松迁移 Functions 计划、托管层级和 SKU
96,200 周安装
turn_cancelledturn_timeoutended with errorAgent task exited ... reason=....issue_identifier, issue_id, and session_id.