Port mc_ticket.py input hardening from rejected MC-4655 duplicate f21105
Follow-up from MC-4709. Route to Luci when convenient; optional, not urgent. The MC-4655 fix landed via branch 918c22 commit 5ed940a6 and is done. Its duplicate-dispatch sibling...
StateDoneNext ActionClosedOwnerLuciRuntimeClosedAge9d ago
Ticket is done; runtime is closed.·profile claude_opus_1m_medium · cwd /home/lucienne/workspace/mission-control/.claude/worktrees/pool-1 · uptime 8d 10h · last activity 8d 8h ago
Description
MC-4719
Follow-up from MC-4709. Route to Luci when convenient; optional, not urgent. The MC-4655 fix landed via branch 918c22 commit 5ed940a6 and is done. Its duplicate-dispatch sibling f21105 commit f025aa37 was discarded in the MC-4709 sweep because it was built on a stale base and would revert about 18k lines if merged. f21105 carried extra input hardening worth porting as a fresh surgical patch onto current origin master mc_ticket.py: reject non-regular files such as symlink, FIFO, dir, device; cap input at 256 KiB; reject empty or whitespace-only comment bodies; and catch non-UTF-8 decode errors so a bad file exits cleanly instead of a traceback. Not required to fix MC-4655. See docs/solutions/mc-4709-recover-merge-sweep.md.
Activity
done
INTERACTIVE
Luci is working...
Details —
Done
· Low
· Luci
▼
SState
Done
Closed
PPeople
TTiming / Details▼
api (human)
Mission Control
9d ago
6d ago
Advanced / Operator evidence
RRouting owner
ROperator console
Ticket is done; runtime is closed.ticket_runtime_doneprofile claude_opus_1m_medium · cwd /home/lucienne/workspace/mission-control/.claude/worktrees/pool-1 · uptime 8d 10h · last activity 8d 8h agoMC is visibility-only. Hermes Luci launches and gates work outside MC, then mirrors evidence/status here.Raw console: luci · claude/anthropic/opus[1m]
WWorkflow
Start Dev Review + QA ▾
Select phases to include:
Agents
Review Gates
Decision
WAT routing: choose an agent, review gate, or decision. Buttons use the live runtime when one is attached.
Workflow action `review_ready` applied. Work ready for review.
api6d ago
Controller gate: verified no Elmar decision is needed. Claimed workspace commit 9ba4de8b is present and an ancestor of origin/master (conrelma/luci-workspace); changed file is mc_ticket.py. Basic CLI smoke passed (mc_ticket.py --help and comment --help). Closing as done. Note: stale done_sha metadata pointed at unrelated 5df56170; closure evidence is verified 9ba4de8b on origin/master.