design_session_log
Append design-session events such as stage results, artifacts, blockers, and notes to a journal, then return updated state to track progress and gate decisions.
Instructions
Append one event to a design-session journal.
event is one of: stage_enter (needs stage),
stage_result (stage + status = ok|blocked|failed),
plan_revision (revision), artifact (path, kind),
blocked (question), resolved (text = answer),
note (text). Returns the updated derived state.
data (a dict, or JSON text) goes with a stage_result or a
note. On a stage_result it is the evidence for the exit gate:
for placement, routing, pours_tuning and verification, pass the
pcb_layout_audit result (and the pcb_calc_length_match or
proj_run_erc reply under its own tool name) and the reply
carries gate, the verdict on those numbers. A stage logged ok
whose numbers fail its gate is sent back by
design_next_action. topic files a note under a section of
design_session_report: placement, stackup, critical_routes,
power, planes (fan-out and via-in-pad too), silkscreen,
verification, simulation, issue, or decision.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| kind | No | ||
| path | No | ||
| text | No | ||
| event | Yes | ||
| stage | No | ||
| topic | No | ||
| status | No | ||
| question | No | ||
| revision | No | ||
| session_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||