Context
The remote track currently sends LLM-scored matches, but nothing captures whether the
user actually liked them. Without that signal the matching quality can never improve
beyond the static prompt.
Proposal
- Send high-score matches as individual messages carrying inline 👍 / 👎 buttons
- Handle the callback in the existing Telegram update loop (
jobbot/onboarding.py
already consumes getUpdates; coordinate so both consumers share one offset)
- Persist verdicts to
data/remote_feedback.json
- Feed recent 👎 patterns back into the judge prompt (
jobbot/judge.py::PROFILE_SPEC)
Notes
Keep the batched list for the long tail; only top matches get their own message so the
chat does not turn into spam.
Acceptance criteria
Context
The remote track currently sends LLM-scored matches, but nothing captures whether the
user actually liked them. Without that signal the matching quality can never improve
beyond the static prompt.
Proposal
jobbot/onboarding.pyalready consumes
getUpdates; coordinate so both consumers share one offset)data/remote_feedback.jsonjobbot/judge.py::PROFILE_SPEC)Notes
Keep the batched list for the long tail; only top matches get their own message so the
chat does not turn into spam.
Acceptance criteria