Repository navigation
Never sign for the candidate: declaration/conflict-of-interest/compliance questions are now deterministically guarded — they never reach the LLM and always become an explicit "answer this yourself" gap (#45).
The queue stops lying: Job.status follows Application.status through every writer, with migration m005 backfilling existing drift (#48); closed folded into archived, closed_at alone records why a job left (m004, #46); recently-rejecting companies sink in the listing with a visible "⚠ rejected Nx" badge (#50).
Eligibility sees the structured fields: on-site/hybrid outside the configured base archives without an LLM call; the evaluator prompt now carries Location/Remote type lines and weighs unmet mandatory requirements above relative profile gaps (#47, #49).
InHire grows up: real descriptions from the public detail endpoint and canonical URLs that actually render (#51). A "Github" field fills statically and open_source reaches the prose prompt (#52).
🤖 Generated with Claude Code