LICENSE
README.md
pyproject.toml
src/sidequestor/__init__.py
src/sidequestor/__main__.py
src/sidequestor/build_info.py
src/sidequestor/cli.py
src/sidequestor/dashboard.py
src/sidequestor/isolated.py
src/sidequestor/launchd.py
src/sidequestor/migrations.py
src/sidequestor/native.py
src/sidequestor/resources.py
src/sidequestor/setup.py
src/sidequestor/upgrade.py
src/sidequestor/workspace.py
src/sidequestor.egg-info/PKG-INFO
src/sidequestor.egg-info/SOURCES.txt
src/sidequestor.egg-info/dependency_links.txt
src/sidequestor.egg-info/entry_points.txt
src/sidequestor.egg-info/top_level.txt
src/sidequestor/package_data/OPERATING.md
src/sidequestor/package_data/env.example
src/sidequestor/package_data/settings.json.example
src/sidequestor/runtime/dashboard.html
src/sidequestor/runtime/yaas-triage/approval_state.py
src/sidequestor/runtime/yaas-triage/approval_store.py
src/sidequestor/runtime/yaas-triage/reaction_config.py
src/sidequestor/runtime/yaas-triage/tick.py
src/sidequestor/runtime/yaas-triage/tick_check.py
src/sidequestor/runtime/yaas-triage/tick_dispatch.py
src/sidequestor/runtime/yaas-triage/tick_state.py
src/sidequestor/runtime/yaas-triage/triage-loop.sh
src/sidequestor/runtime/yaas-triage/assets/sidequestor-mark.png
src/sidequestor/runtime/yaas-triage/checkers/approval.py
src/sidequestor/runtime/yaas-triage/checkers/approval.watch.json
src/sidequestor/runtime/yaas-triage/checkers/cron-due.py
src/sidequestor/runtime/yaas-triage/checkers/email.lag
src/sidequestor/runtime/yaas-triage/checkers/email.py
src/sidequestor/runtime/yaas-triage/checkers/email.watch.json
src/sidequestor/runtime/yaas-triage/checkers/github.py
src/sidequestor/runtime/yaas-triage/checkers/github_issue.lag
src/sidequestor/runtime/yaas-triage/checkers/github_issue.py
src/sidequestor/runtime/yaas-triage/checkers/github_issue.watch.json
src/sidequestor/runtime/yaas-triage/checkers/github_pr.lag
src/sidequestor/runtime/yaas-triage/checkers/github_pr.py
src/sidequestor/runtime/yaas-triage/checkers/github_pr.watch.json
src/sidequestor/runtime/yaas-triage/checkers/jira.lag
src/sidequestor/runtime/yaas-triage/checkers/jira.py
src/sidequestor/runtime/yaas-triage/checkers/jira.watch.json
src/sidequestor/runtime/yaas-triage/checkers/reactions.py
src/sidequestor/runtime/yaas-triage/checkers/result.py
src/sidequestor/runtime/yaas-triage/checkers/schedule.py
src/sidequestor/runtime/yaas-triage/checkers/schedule.watch.json
src/sidequestor/runtime/yaas-triage/checkers/slack_channel.py
src/sidequestor/runtime/yaas-triage/checkers/slack_channel.watch.json
src/sidequestor/runtime/yaas-triage/checkers/slack_dm.py
src/sidequestor/runtime/yaas-triage/checkers/slack_dm.watch.json
src/sidequestor/runtime/yaas-triage/checkers/slack_mention.lag
src/sidequestor/runtime/yaas-triage/checkers/slack_mention.py
src/sidequestor/runtime/yaas-triage/checkers/slack_mention.watch.json
src/sidequestor/runtime/yaas-triage/checkers/slack_thread.py
src/sidequestor/runtime/yaas-triage/checkers/slack_thread.watch.json
src/sidequestor/runtime/yaas-triage/checkers/slack_utils.py
src/sidequestor/runtime/yaas-triage/dispatch/dispatch-agent.sh
src/sidequestor/runtime/yaas-triage/dispatch/extract-tokens.py
src/sidequestor/runtime/yaas-triage/dispatch/fake-worker.py
src/sidequestor/runtime/yaas-triage/dispatch/format-stream.py
src/sidequestor/runtime/yaas-triage/dispatch/plan.py
src/sidequestor/runtime/yaas-triage/dispatch/run-agent.py
src/sidequestor/runtime/yaas-triage/dispatch/slack-read-health.py
src/sidequestor/runtime/yaas-triage/dispatch/spend-window.py
src/sidequestor/runtime/yaas-triage/dispatch/translate-stream.py
src/sidequestor/runtime/yaas-triage/dispatch/worker.mcp.json
src/sidequestor/runtime/yaas-triage/ledger/ack-watch.py
src/sidequestor/runtime/yaas-triage/ledger/add-watch.py
src/sidequestor/runtime/yaas-triage/ledger/approval-helper.py
src/sidequestor/runtime/yaas-triage/ledger/checker-health.py
src/sidequestor/runtime/yaas-triage/ledger/commit.py
src/sidequestor/runtime/yaas-triage/ledger/ensure-watch-ids.py
src/sidequestor/runtime/yaas-triage/ledger/housekeep.py
src/sidequestor/runtime/yaas-triage/ledger/watch-guard.py
src/sidequestor/runtime/yaas-triage/ops/dashboard-server.py
src/sidequestor/runtime/yaas-triage/ops/dashboard-start.sh
src/sidequestor/runtime/yaas-triage/ops/doctor.sh
src/sidequestor/runtime/yaas-triage/ops/health-monitor.py
src/sidequestor/runtime/yaas-triage/ops/heartbeat-loop.sh
src/sidequestor/runtime/yaas-triage/ops/notify.py
src/sidequestor/runtime/yaas-triage/ops/rotate-logs.py
src/sidequestor/runtime/yaas-triage/ops/sync-yaas-v2.sh
src/sidequestor/runtime/yaas-triage/setup/com.yaas.dashboard.plist.template
src/sidequestor/runtime/yaas-triage/setup/com.yaas.heartbeat.plist.template
src/sidequestor/runtime/yaas-triage/setup/com.yaas.triage.plist.template
src/sidequestor/runtime/yaas-triage/setup/init-yaas-v2-tracking.sh
src/sidequestor/runtime/yaas-triage/setup/install-launchd-common.sh
src/sidequestor/runtime/yaas-triage/setup/install-launchd-dashboard.sh
src/sidequestor/runtime/yaas-triage/setup/install-launchd-heartbeat.sh
src/sidequestor/runtime/yaas-triage/setup/install-launchd.sh
src/sidequestor/runtime/yaas-triage/setup/setup.sh
src/sidequestor/runtime/yaas-triage/setup/yaas-app-config.json
src/sidequestor/runtime/yaas-triage/skills/yaas-answering-quality/SKILL.md
src/sidequestor/runtime/yaas-triage/skills/yaas-checker-authoring/SKILL.md
src/sidequestor/runtime/yaas-triage/skills/yaas-gmail-reply/SKILL.md
src/sidequestor/runtime/yaas-triage/skills/yaas-gmail-reply/gmail-reply.py
src/sidequestor/runtime/yaas-triage/skills/yaas-gmail-reply/send_fresh.py
src/sidequestor/runtime/yaas-triage/skills/yaas-ops/SKILL.md
src/sidequestor/runtime/yaas-triage/skills/yaas-quest-creation/SKILL.md
src/sidequestor/runtime/yaas-triage/skills/yaas-quest-creation/new-quest.py
src/sidequestor/runtime/yaas-triage/skills/yaas-quest-dispatch/SKILL.md
src/sidequestor/runtime/yaas-triage/skills/yaas-reactions/SKILL.md
src/sidequestor/runtime/yaas-triage/surfaces/client.py
src/sidequestor/runtime/yaas-triage/surfaces/jira-call.sh
src/sidequestor/runtime/yaas-triage/surfaces/keychain-helper.c
src/sidequestor/runtime/yaas-triage/surfaces/log-event.py
src/sidequestor/runtime/yaas-triage/surfaces/mcp-call.sh
src/sidequestor/runtime/yaas-triage/surfaces/react-lifecycle.py
src/sidequestor/runtime/yaas-triage/surfaces/slack-react.sh
src/sidequestor/runtime/yaas-triage/surfaces/slack-send.py
src/sidequestor/runtime/yaas-triage/surfaces/slack_credentials.py
src/sidequestor/runtime/yaas-triage/surfaces/timeline_io.py
src/yaas_triage/__init__.py
src/yaas_triage/__main__.py
src/yaas_triage/cli.py
tests/test_approval_failure.py
tests/test_build_info.py
tests/test_cli_lifecycle.py
tests/test_credential_state_root.py
tests/test_dashboard_ports.py
tests/test_initial_run_gate.py
tests/test_launchd_lifecycle.py
tests/test_quest_creation_handoff.py
tests/test_reaction_config.py
tests/test_runtime_config.py
tests/test_runtime_docs.py
tests/test_runtime_imports.py
tests/test_setup.py
tests/test_slack_parser.py
tests/test_slack_send.py
tests/test_upgrade.py