Turnfile keeps tool files flat before v1.0.0 so existing PRD evals and docs do not break on path moves. Use this index for orientation.
session-orient.mjs— one-shot current-state orientation.next-state.mjs— derive next message, signal, and revision IDs.handshake-sign.mjs— session handshake writer.turnfile.mjs— portable CLI wrapper for init/open/status/heartbeat/close.export-mailbox-json.mjs— regenerateworking-session/MAILBOX.json.
turnfile-lint.mjsvalidate-mailbox-invariants.mjsvalidate-mailbox-session-gate.mjsvalidate-closeout.mjsvalidate-prd-promotion.mjsvalidate-v1-profile.mjsvalidate-v1-release.mjsvalidate-public-surface-snapshot.mjsvalidate-skills-preflight.mjsvalidate-ownership-guard.mjsvalidate-out-of-band-reconciliation.mjsvalidate-review-cycle-closure.mjsvalidate-heartbeat-loop.mjs
run-evals.mjsrun-prd-evals.mjsprd-status-summary.mjs
aggregate-coordination.mjscompare-turnfile-tasks.mjsvalidate-task-aggregate.mjsvalidate-tokenese-pairs.mjsvalidate-tkab-results.mjsvalidate-onboarding-evidence.mjsreconcile-stale-agent.mjs
After v1.0.0, consider grouping these into tools/session/, tools/validators/, tools/prd/, and tools/optional-profiles/. Do not move them before updating evals, docs, and CI scripts.