application_cohort.json was caught by the blanket job_scout/state/* ignore, so the cohort slot record (core/adjacent/stretch mix and every application's fit class, evidence fit, hard gate and outcome) existed only on one machine. decisions.json escaped the same rule only because it had been tracked before the rule was added - an accident of history, not a decision. Both files are durable application history and belong in the repo. The churny scan state (seen_jobs.json, last_scrape.json) stays ignored, as does reports/ - all of it is regenerable by re-running the scout. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MHtzyTKBcg6BWhD5qFegtK
55 lines
1.0 KiB
Plaintext
55 lines
1.0 KiB
Plaintext
# LaTeX build artifacts
|
|
*.aux
|
|
*.log
|
|
*.out
|
|
*.synctex.gz
|
|
*.fls
|
|
*.fdb_latexmk
|
|
*.bbl
|
|
*.blg
|
|
*.toc
|
|
|
|
# Compiled PDFs (keep source .tex only)
|
|
output/**/*.pdf
|
|
|
|
# OS files
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# job_scout runtime artifacts (keep scout.py + requirements.txt only)
|
|
job_scout/.venv/
|
|
job_scout/reports/
|
|
job_scout/state/*
|
|
# ...but track the durable application records, not the churny seen-state:
|
|
# decisions.json — per-posting decision log (applied/skip/shortlist/closed)
|
|
# application_cohort.json — cohort slot tracker (core/adjacent/stretch mix)
|
|
!job_scout/state/decisions.json
|
|
!job_scout/state/application_cohort.json
|
|
|
|
# One-off job-board data pulls (debug artifacts)
|
|
*_jd.json
|
|
*_jobs*.json
|
|
# ...and one-off Playwright JD scrape dumps (applied JDs are archived in JDs/ + output/)
|
|
job_scout/jd_*.txt
|
|
job_scout/*_verify.txt
|
|
|
|
# Editor
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.vscode/
|
|
.idea/
|
|
|
|
# Build planning (not shipped)
|
|
.planning/
|
|
|
|
# Session-specific (users may want to keep these — uncomment to ignore)
|
|
# output/
|
|
|
|
# Scratch/temp working files
|
|
tmp/
|