|
|
||
|---|---|---|
| .. | ||
| tests | ||
| README.md | ||
| __init__.py | ||
| validate_and_quarantine_packets.sh | ||
| validate_and_quarantine_tool_requests.sh | ||
| validate_and_quarantine_tool_results.sh | ||
| validate_common.py | ||
| validate_research_packet.py | ||
| validate_tool_request.py | ||
| validate_tool_result.py | ||
README.md
ThreeGate Tools
This directory contains stdlib-only validators and helper scripts.
Validators
-
validate_research_packet.py
Validates Research Packets before CORE consumption. -
validate_tool_request.py
Validates Tool Requests before TOOL-EXEC execution. -
validate_tool_result.py
Validates Tool Results before CORE consumption.
All validators are intentionally conservative.
Quarantine scripts
validate_and_quarantine_packets.shvalidate_and_quarantine_tool_requests.shvalidate_and_quarantine_tool_results.sh
These scripts:
- run the relevant validator
- move rejects into quarantine with validator output
Quick Start
From repo root:
chmod +x tools/*.py tools/*.sh
tools/validate_and_quarantine_packets.sh
tools/validate_and_quarantine_tool_requests.sh
tools/validate_and_quarantine_tool_results.sh
Adjust directories using env vars if needed.
---
## Next (recommended)
To complete the “loop” safely, the next step is a **TOOL-EXEC request runner stub** that:
1) validates a request
2) stages `/in` + empty `/out`
3) invokes `tool-exec/era/era-wrapper.sh`
4) captures stdout/stderr + hashes
5) emits a Tool Result `.md` to `results_out/`