jobseek
Monitors company career pages for new job postings and surfaces them in a single dashboard.
파일 탐색기
최종 버전 다운로드 (.zip)- extractor.md
- normalizer.md
- splitter.md
- SKILL.md
- openai.yaml
- SKILL.md
- jobseek-labeller-extract-benefits.md
- jobseek-labeller-extract-globals.md
- jobseek-labeller-extract-preferred.md
- jobseek-labeller-extract-requirements.md
- jobseek-labeller-extract-role.md
- jobseek-labeller-extract-team.md
- jobseek-labeller-extractor.md
- jobseek-labeller-normalizer.md
- jobseek-labeller-splitter.md
- jobseek-error-review.md
- jobseek-label-daily.md
- jobseek-board-researcher.toml
- jobseek-company-enricher.toml
- jobseek-config-tester.toml
- jobseek-error-review-researcher.toml
- jobseek-labeller-extractor.toml
- jobseek-labeller-normalizer.toml
- jobseek-labeller-splitter.toml
- jobseek-logo-selector.toml
- action.yml
- company.png
- explore.png
- hero.png
- codeql-config.yml
- company-request.yml
- main-strict-gate.json
- classify-pr-paths.sh
- classify-vercel-web-change.mjs
- close-linked-company-request-issues.sh
- dependabot-health.mjs
- dispatch-company-production-sync.sh
- dispatch-pr-checks.sh
- label-pr.sh
- label_pr_csv_diff.py
- maybe-auto-merge-pr.sh
- merge_company_csv_rebase.py
- verify-vercel-production-sha.sh
- verify-vercel-promotion.mjs
- verify-vercel-scanner-response.mjs
- verify-vercel-server-action-key.mjs
- ci.yml
- close-linked-issues.yml
- codeql.yml
- crawler-scheduled-maintenance.yml
- dependabot-health.yml
- deploy-ats-inventory.yml
- deploy-codex-runner.yml
- deploy-crawler-browser.yml
- deploy-crawler-reconciliation.yml
- deploy-data-backups.yml
- deploy-hetzner-ingress.yml
- deploy-hetzner-observability.yml
- deploy-host-hygiene.yml
- deploy-murmur-shim.yml
- deploy-typesense-host.yml
- deploy-web-production.yml
- fluid-cpu-regression-gate.yml
- guard-vercel-production-order.yml
- label-rejected-requests.yml
- maybe-auto-merge.yml
- notify-blog-indexnow.yml
- operate-web-postgresql-backup.yml
- prewarm-company-og-cache.yml
- prune-company-og-cache.yml
- publish-mcp-server.yml
- publish-ws-cli.yml
- refresh-currency-rates.yml
- repair-location-taxonomy-source.yml
- sync-data.yml
- upload-company-images.yml
- web-database-migrations.yml
- CODEOWNERS
- copilot-instructions.md
- dependabot.yml
- boards.csv
- companies.csv
- company_descriptions.csv
- industries.csv
- industries.svg
- labeller_optout.txt
- occupation_domains.csv
- occupations.csv
- occupations.svg
- README.md
- seniority.csv
- seniority.svg
- technologies.csv
- technologies.svg
- typesense-transient-investigation-3055.md
- add-company.yaml
- broken.yaml
- pipeline-def.schema.json
- register.test.ts
- register.ts
- validate-pipeline.test.ts
- validate-pipeline.ts
- package.json
- README.md
- tsconfig.json
- grep-lib-purity.sh
- postgresql-operational-preflight.py
- reprocess_salary_eu.py
- validate_data_csv.py
- with-xvfb.sh
- __init__.py
- candidate_issues.py
- candidates.py
- compat.py
- constants.py
- github.py
- impact.py
- ledger.py
- locking.py
- models.py
- queue.py
- source.py
- tenant_keys.py
- __init__.py
- anthropic.py
- gemini.py
- openai.py
- __init__.py
- batch.py
- company.py
- job.py
- taxonomy.py
- __init__.py
- _ats_template.py
- _incremental.py
- _pcsx.py
- _successfactors_legacy.py
- _watermark.py
- accenture.py
- adp.py
- almacareer.py
- amazon.py
- api_sniffer.py
- ashby.py
- avature.py
- bamboohr.py
- beisen.py
- bite.py
- brassring.py
- breezy.py
- candidatus.py
- cnstaff.py
- comeet.py
- cornerstone.py
- curately.py
- darwinbox.py
- dayforce.py
- deel.py
- dom.py
- dvinci.py
- earcu.py
- eightfold.py
- gem.py
- greenhouse.py
- gupy.py
- headhunter.py
- herp.py
- hibob.py
- hirehive.py
- hireology.py
- hrmos.py
- icims.py
- inline.py
- inploi.py
- intervieweb.py
- jarvi.py
- jazzhr.py
- jobbank104.py
- jobs_ch.py
- jobstreet.py
- jobvite.py
- jobylon.py
- join.py
- keka.py
- kipt.py
- lever.py
- linkedin.py
- mokahr.py
- nextdata.py
- njoyn.py
- notion.py
- oracle_hcm.py
- pageup.py
- paycom.py
- paylocity.py
- personio.py
- phenom.py
- pinpoint.py
- practicematch.py
- raw.py
- recruitee.py
- recruiter_co_kr.py
- recruiterbox.py
- rippling.py
- rss.py
- sitemap.py
- smartrecruiters.py
- softgarden.py
- talemetry.py
- talentbrew.py
- taleo.py
- traffit.py
- turbohire.py
- typify.py
- ukg.py
- umantis.py
- welcometothejungle.py
- workable.py
- workday.py
- ycombinator.py
- __init__.py
- adp.py
- api_sniffer.py
- bite.py
- dom.py
- eightfold.py
- embedded.py
- headhunter.py
- jazzhr.py
- jobstreet.py
- jsonld.py
- linkedin.py
- mokahr.py
- nextdata.py
- notion.py
- onlyfy.py
- oracle_hcm.py
- paycom.py
- paycor.py
- paylocity.py
- pdf.py
- rippling.py
- skip.py
- smartrecruiters.py
- taleo.py
- workable.py
- workday.py
- __init__.py
- adp.py
- description_store.py
- enum_normalize.py
- experience_extract.py
- location_resolve.py
- monitor.py
- occupation_resolve.py
- salary_extract.py
- scrape.py
- seniority_resolve.py
- technology_resolve.py
- english_normalize.md.j2
- json_only.md.j2
- section_kinds.md.j2
- skill_category.md.j2
- extract_all.md.j2
- extract_benefits.md.j2
- extract_globals.md.j2
- extract_preferred.md.j2
- extract_requirements.md.j2
- extract_role.md.j2
- extract_team.md.j2
- normalize_html.md.j2
- split_sections.md.j2
- benefits.schema.json
- preferred.schema.json
- requirements.schema.json
- role.schema.json
- team.schema.json
- extract_all.schema.json
- globals.schema.json
- posting.schema.json
- qa.schema.json
- sections.schema.json
- __init__.py
- blocks.py
- cli.py
- merge.py
- normalize.py
- paths.py
- prepare.py
- render.py
- sampling.py
- scrub.py
- upload.py
- validate.py
- claim_work.lua
- complete_task.lua
- enqueue_task.lua
- heartbeat_task.lua
- prune_orphan_scrape.lua
- reap_expired.lua
- reschedule_task.lua
- 0001_initial_schema.py
- 0002_add_company_table.py
- 0003_add_indexnow_submission.py
- 0004_delist_phantom_postings.py
- 0005_index_active_postings_by_company.py
- 0006_experience_decimal_years.py
- 0007_create_currency_rate_table.py
- 0008_index_active_content_postings_by_seniority.py
- 0009_drop_seniority_count_refresh_index.py
- 0010_add_r2_retry_schedule.py
- 0011_reactivate_empty_boards.py
- 0012_commit_safe_posting_cdc.py
- 0013_add_cross_store_reconciliation_state.py
- 0014_index_active_postings_by_first_seen.py
- 0015_recover_disabled_boards.py
- 0016_confirm_board_gone.py
- 0017_guard_location_slug.py
- 0018_track_reconciliation_payload_drift.py
- 0019_index_active_postings_by_board_seen.py
- alembic.ini
- env.py
- __init__.py
- board.py
- cpu.py
- gone_policy.py
- r2_stage.py
- scrape.py
- __init__.py
- lookups.py
- monitor.py
- scrape.py
- __init__.py
- refresh_currency_rates.py
- __init__.py
- adp.py
- api_sniff.py
- avature.py
- beisen.py
- browser.py
- constants.py
- cornerstone.py
- csv_io.py
- darwinbox.py
- dayforce.py
- embedded.py
- extract.py
- gupy.py
- html_normalize.py
- http.py
- http_retry.py
- jazzhr.py
- jobvite.py
- keka.py
- langdetect.py
- logging.py
- nextdata.py
- output.py
- pageup.py
- proxy.py
- recruiterbox.py
- redis.py
- slug.py
- ssrf.py
- successfactors.py
- taleo.py
- tdm.py
- truncation.py
- ukg.py
- __init__.py
- monitor_memory.py
- pipeline.py
- r2_drain.py
- __init__.py
- config.py
- crawl.py
- help.py
- lifecycle.py
- task.py
- taxonomy.py
- aggregator-company-pages-can-expose-many-generic-jobs-taxono.md
- api-returns-exactly-10000-jobs-server-side-cap.md
- api-sniffer-auto-probe-selects-wrong-json-path.md
- api-sniffer-captures-internal-api-but-api-response-lacks-loc.md
- api-sniffer-captures-relatedjobs-endpoint-instead-of-main-li.md
- api-sniffer-paginates-but-emits-zero-jobs-http-405.md
- api-sniffer-sends-get-instead-of-post-after-header-refresh.md
- api-sniffer-small-page-size.md
- apisniffer-autodetection-maps-only-title-and-description-fie.md
- apisniffer-automaps-title-field-to-an-object-instead-of-a-st.md
- apisniffer-captures-wrong-api-endpoint-eg-news-feed-instead-.md
- apisniffer-pagination-config-pagenumber-param-has-no-effect-.md
- apisniffer-probe-captures-pagenumber-param-starting-at-page-.md
- apisniffer-probe-detects-post-api-endpoint-but-does-not-capt.md
- apisniffer-selected-wrong-api-endpoint-vacancylocations-with.md
- apple-api-sniffer-embedded.md
- board-discovery-inferred-joblink-pattern-matching-nonjob-pro.md
- board-discovery-subagent-adds-wrong-company-boards.md
- bytedance-api-sniffer-skip.md
- careers-page-shows-0-job-listings-in-dom-static-or-rendered-.md
- careers-page-shows-more-jobs-than-api-returns.md
- careersdupontcom-phenom-people-ats-frontend-timed-out-during.md
- citigroup-sitemap-dom-json-ld.md
- discovery-suggests-wwwexamplecomcareers-as-board-url-but-it-.md
- dom-monitor-finds-excessive-job-links-38-vs-6-expected-becau.md
- dom-monitor-includes-the-board-url-itself-eg-jobs-as-a-job-l.md
- dom-monitor-jobs-inside-cross-origin-iframe-widget.md
- dom-monitor-on-phenom-people-phenompeoplecom-ats-only-captur.md
- dom-monitor-with-pagination-picks-up-nonjob-links-social-sha.md
- dom-monitor-with-render-true-finds-far-fewer-jobs-than-expec.md
- dom-monitor-with-render-true-only-finds-first-page-of-jobs-o.md
- dom-scraper-description-extraction-gets-only-apply-when-matc.md
- dom-scraper-offset-from-metadata-field-misses-description-wh.md
- dom-scraper-title-extraction-picks-wrong-h1.md
- dom-scraper-wrong-order.md
- duplicate-mirror-board-wttj-cross-posts-ashby-subset.md
- eightfold-ai-api-enforces-2000-offset-cap.md
- eightfold-ai-board-eightfoldaicareers--browser-timeouts-on-p.md
- eightfold-ai-pcsx-careers-portal-times-out-on-all-browserbas.md
- embedded-data-mapping-fails.md
- framerbuilt-site-jsonld-not-found-all-scraper-probes-fail-do.md
- galaxus-dom-json-ld.md
- gatsby-site-uses-algolia-instantsearch-but-apisniffer-probe-.md
- glencore-mixed-mixed.md
- goldman-sachs-mixed-mixed.md
- google-sitemap-embedded.md
- greenhouse-monitor-fails-with-cannot-derive-greenhouse-token.md
- iata-api-sniffer-json-ld.md
- icims-board-inconsistent-results-with-render-true.md
- icims-board-rendered-page-shows-inconsistent-results-across-.md
- job-listing-page-uses-post-formbased-pagination-sendpaginati.md
- jsonld-on-avature-ats-only-contains-title-and-dateposted-mis.md
- klarna-careers-page-klarnacomcareersopenings-links-to-jobsde.md
- kpmg-multi-region-mixed.md
- logo-candidate-discovery-returns-logos-from-other-companies-.md
- main-careers-site-is-a-jsrendered-spa-that-times-out-but-a-d.md
- mckinsey-api-sniffer-api-sniffer.md
- monitor-fewer-jobs-pagination.md
- multiple-regional-subdomains-appear-to-have-separate-career-.md
- netflix-api-sniffer-api-sniffer.md
- nextdata-scraper-returns-empty-fields-nofields-on-joincom-jo.md
- nextdata-scraper-returns-empty-fields-on-join-job-pages-desp.md
- nplus-n-not-enough.md
- oracle-cloud-hcm-rest-api-finder-param-pagination.md
- oracle-hcm-cloud-spa-apisniffer-captures-wrong-api-response-.md
- personio-blind-probe-matched-wrong-company-slug-collision-hp.md
- phenom-people-ats-site-blocks-browser-navigation-timeout-on-.md
- phenom-people-career-frontend-careersabbstyle-is-too-jsheavy.md
- phenom-people-careers-site-causes-browser-timeouts-for-apisn.md
- phenom-people-sitemap-contains-nonjob-pages-recruitmentscamw.md
- regional-subdomain-career-page-returns-404-because-url-path-.md
- revolut-api-sniffer-embedded.md
- rippling-blind-probe-matches-wrong-company-slug-collision.md
- rss-monitor-with-generic-preset-returns-0-jobs-on-teamtailor.md
- rss-monitor-with-generic-preset-returns-0-jobs-with-rssnofee.md
- site-blocks-nonbrowser-http-requests-403-on-sitemapxml-searc.md
- sitemap-contains-many-nonjob-urls-blog-posts-campus-pages-lo.md
- sitemap-non-job-urls.md
- sitemap-returns-more-urls-than-actual-job-count-823-vs-609-b.md
- sitemap-returns-more-urls-than-visible-job-count-on-careers-.md
- slaughter-and-may-dom-dom.md
- smartrecruiters-api-with-autodetected-token-returns-fewer-jo.md
- smartrecruiters-board-url-careerssmartrecruiterscom-returns-.md
- smartrecruiters-detected-by-probe-but-api-returns-0-jobs.md
- spotify-api-sniffer-nextdata.md
- ssl-certificate-chain-incomplete-missing-intermediate-cert-c.md
- subsidiary-jobs-listed-on-parent-company-centralized-portal.md
- successfactors-viewalljobs-page-showed-only-29-jobs-but-goog.md
- svg-logo-candidate-with-widthheight-set-to-100-instead-of-fi.md
- tiktok-api-sniffer-api-sniffer.md
- uber-greenhouse-dom-json-ld.md
- umantis-monitor-finds-jobs-150-urls-but-scraper-probe-fails-.md
- wix-site-page-times-out-with-networkidle-wait-strategy.md
- wix-site-sitemap-contains-many-nonjob-urls-mixed-with-job-po.md
- workday-monitor-fails-with-cannot-parse-workday-components-o.md
- workday-multisite-discovery-shows-intermittent-500-errors-on.md
- workday-multisite-tenant-returns-all-jobs-across-all-sites-r.md
- workday-tenant-covers-parent-organization-eg-hitachi-not-spe.md
- wrong-ats-token.md
- ws-help-industries-reports-no-industries-found-even-though-i.md
- ws-submit-fails-with-invalid-scrapertype-skip-for-a-rich-mon.md
- ws-task-next-cannot-advance-after-a-successful-submit-becaus.md
- yello-recsolucom-job-pages-dom-scraper-range-step-for-descri.md
- zero-jobs-from-probe.md
- zte-mokahr-skip.md
- __init__.py
- board_config.py
- claim_kv.py
- cli_shim.py
- exceptions.py
- feedback.py
- postgres_claim_kv.py
- probe.py
- README.md
- run.py
- select.py
- config-comparison.md
- config-tester.md
- orchestrator.md
- reconfig-tester.md
- track-a-enrichment.md
- track-b-logos.md
- track-c-boards.md
- 00-pre-verify.md
- 01-setup.md
- 02-add-boards.md
- 03-select-monitor.md
- 04-select-scraper.md
- 05-verify-and-feedback.md
- 06-submit.md
- 07-reflect.md
- fail-mode.md
- __init__.py
- __main__.py
- _compat.py
- artifacts.py
- ats_seed.py
- board_claim_kv.py
- career_discover.py
- cli.py
- codex_routine_runner.py
- codex_runner.py
- errors.py
- filelock.py
- git.py
- job_links.py
- log.py
- logo_discover.py
- output.py
- preflight.py
- state.py
- trace.py
- trace_backfill.py
- url_check.py
- workflow.py
- workflow.yaml
- worktree_reconcile.py
- backfill.py
- batch.py
- bootstrap.py
- cli.py
- config.py
- cron_metrics.py
- csvtool.py
- db.py
- deadletters.py
- export_cursor_fence.py
- exporter.py
- image_sync.py
- indexnow.py
- inspect.py
- location_taxonomy_repair.py
- metrics.py
- notify_invalidate.py
- occupation_reprocess.py
- phantom_sweep.py
- probe_boards.py
- reconciliation.py
- redis_capacity.py
- redis_queue.py
- repair_relisted_cdc.py
- retire_stale_boards.py
- retry_stalled.py
- salary_reprocess.py
- seed_meta.py
- sync.py
- taxonomy_readiness.py
- typesense_client.py
- typesense_schema.py
- __init__.py
- test_board_quarantine_backoff.py
- test_foreign_relisting.py
- test_labeller_sampling_plan.py
- test_location_taxonomy_repair.py
- test_postgres_cdc_commit_order.py
- test_postgres_pool_session_guards.py
- test_typesense_indexing.py
- ayuda_en_accion_talentclue_jobpage.html
- ayuda_en_accion_talentclue_jobpage_coord.html
- backup-alerts.test.yaml
- barcelona_activa_talentclue_jobpage.html
- barcelona_activa_talentclue_jobpage_admin.html
- decathlon_talentclue_jobpage.html
- decathlon_talentclue_jobpage_taller.html
- didi_global_jobdetail.html
- docker-compose.base-51625c18e3d1d03cdf606b307001b96b6dc85868.yml
- docker-lifecycle-july23-maintenance.jsonl
- jobylon_mcdonalds_se.html
- jsonld_meta_software_engineer.html
- jsonld_neura_robotics_manager.html
- peoplestrong_bajaj_finserv.html
- peoplestrong_larsen_toubro.html
- __init__.py
- test_claim_kv.py
- test_cli_shim.py
- test_feedback.py
- test_select.py
- test_select_run_iteration.py
- __init__.py
- test_help.py
- __init__.py
- conftest.py
- test_accenture_monitor.py
- test_adp_monitor.py
- test_adp_scraper.py
- test_alertmanager_paging.py
- test_alloy_config.py
- test_almacareer.py
- test_amazon.py
- test_api_sniff.py
- test_api_sniffer_monitor.py
- test_api_sniffer_scraper.py
- test_artifacts.py
- test_ashby.py
- test_ats_candidates.py
- test_ats_impact.py
- test_ats_inventory.py
- test_ats_inventory_deployment.py
- test_ats_queue.py
- test_ats_template.py
- test_avature.py
- test_backfill_descriptions.py
- test_backfill_experience.py
- test_bamboohr.py
- test_batch.py
- test_beisen_monitor.py
- test_bite.py
- test_board_dry_run.py
- test_board_gone.py
- test_board_gone_recovery.py
- test_board_quarantine.py
- test_brassring.py
- test_breezy.py
- test_browser_shared.py
- test_candidatus.py
- test_career_discover.py
- test_cdc_migration.py
- test_cli_refresh_typesense.py
- test_cnstaff_monitor.py
- test_code_quality_exports.py
- test_codex_routine_runner.py
- test_codex_routine_status.py
- test_codex_runner.py
- test_codex_runner_deploy_config.py
- test_comeet.py
- test_company_csv_rebase.py
- test_compat.py
- test_config.py
- test_cornerstone.py
- test_cpu_salary_annualization.py
- test_cpu_titles.py
- test_cron_metrics.py
- test_csvtool.py
- test_curately.py
- test_darwinbox.py
- test_data_backup.py
- test_dayforce.py
- test_db.py
- test_db_boundaries.py
- test_deadletters.py
- test_deel.py
- test_deploy_helpers.py
- test_deploy_script.py
- test_description_store.py
- test_docker_lifecycle_watch.py
- test_docs_enrichment.py
- test_docs_monitor_scraper_tables.py
- test_docs_multilanguage.py
- test_dom_pagination.py
- test_dom_scraper.py
- test_dvinci.py
- test_earcu.py
- test_eightfold.py
- test_eightfold_scraper.py
- test_embedded_scraper.py
- test_embedded_shared.py
- test_empty_board_recovery.py
- test_enrich_company.py
- test_enrich_description.py
- test_enrich_provider_interfaces.py
- test_enrich_taxonomy.py
- test_enum_normalize.py
- test_error_review_bundle.py
- test_experience_extract.py
- test_export_cursor_fence.py
- test_exporter.py
- test_extract.py
- test_gem.py
- test_grafana_host_metrics.py
- test_greenhouse.py
- test_gupy.py
- test_headhunter.py
- test_herp.py
- test_hetzner_fleet_lifecycle.py
- test_hibob_monitor.py
- test_hirehive.py
- test_hireology.py
- test_host_hygiene.py
- test_host_observability.py
- test_hrmos.py
- test_html_normalize_shared.py
- test_http.py
- test_http_retry.py
- test_http_retry_usage.py
- test_icims.py
- test_image_sync.py
- test_incremental_paginate.py
- test_indexnow.py
- test_ingress_baseline.py
- test_inline_monitor.py
- test_inploi.py
- test_inspect.py
- test_intervieweb.py
- test_jarvi.py
- test_jazzhr.py
- test_job_links.py
- test_jobbank104.py
- test_jobs_ch_monitor.py
- test_jobseek_maintenance.py
- test_jobstreet_monitor.py
- test_jobvite.py
- test_jobylon_monitor.py
- test_join.py
- test_jsonld_scraper.py
- test_keka_monitor.py
- test_kipt_monitor.py
- test_labeller_blocks.py
- test_labeller_db_lock.py
- test_labeller_merge.py
- test_labeller_normalize.py
- test_labeller_optout.py
- test_labeller_paths.py
- test_labeller_render.py
- test_labeller_sampling.py
- test_labeller_scrub.py
- test_labeller_upload.py
- test_labeller_validate.py
- test_langdetect.py
- test_lever.py
- test_lib_probe.py
- test_lib_purity.py
- test_lib_run.py
- test_linkedin.py
- test_location_resolve.py
- test_location_taxonomy_repair.py
- test_location_taxonomy_repair_workflow.py
- test_logging.py
- test_logo_discover.py
- test_maintenance_provenance.py
- test_metrics_server.py
- test_mokahr.py
- test_mokahr_scraper.py
- test_monitor_dispatcher.py
- test_monitor_memory.py
- test_monitor_probe_observability.py
- test_monitor_raw_artifacts.py
- test_nextdata.py
- test_nextdata_scraper.py
- test_njoyn.py
- test_notify_invalidate.py
- test_notion.py
- test_observability_config.py
- test_occupation_reprocess.py
- test_occupation_resolve.py
- test_onlyfy.py
- test_oracle_hcm.py
- test_pageup.py
- test_paycom.py
- test_paycor.py
- test_paylocity.py
- test_pcsx.py
- test_pdf_scraper.py
- test_per_board_metrics.py
- test_personio.py
- test_pgbackrest_retention.py
- test_phantom_sweep.py
- test_phenom_monitor.py
- test_pinpoint.py
- test_pipeline.py
- test_playwright_cancellation.py
- test_postgresql_emergency_headroom.py
- test_postgresql_operational_preflight.py
- test_postgresql_pool_budget.py
- test_practicematch.py
- test_probe.py
- test_probe_boards.py
- test_production_image_pins.py
- test_proxy.py
- test_r2_drain.py
- test_r2_stage.py
- test_reconciliation.py
- test_reconciliation_deployment.py
- test_recruitee.py
- test_recruiter_co_kr.py
- test_recruiterbox_monitor.py
- test_redis_capacity.py
- test_redis_queue.py
- test_refresh_currency_rates.py
- test_registries.py
- test_repair_relisted_cdc.py
- test_retire_stale_boards.py
- test_retired_apify_integration.py
- test_retry_stalled.py
- test_rich_monitor_scheduling.py
- test_rieter.py
- test_rippling.py
- test_rss.py
- test_salary_extract.py
- test_salary_extract_eu.py
- test_salary_extract_eu_locale.py
- test_salary_reprocess.py
- test_scrape_dispatcher.py
- test_scrape_gone_detection.py
- test_scraper_needs_browser.py
- test_seniority_resolve.py
- test_shared_redis.py
- test_sitemap.py
- test_slug.py
- test_smartrecruiters.py
- test_softgarden.py
- test_sql_templates.py
- test_ssrf.py
- test_successfactors_legacy.py
- test_sync.py
- test_sync_local_first.py
- test_sync_lookup_tables.py
- test_talemetry.py
- test_talentbrew.py
- test_taleo_monitor.py
- test_taleo_scraper.py
- test_taxonomy_readiness.py
- test_tdm.py
- test_technology_resolve.py
- test_trace_backfill.py
- test_traffit.py
- test_truncation.py
- test_turbohire.py
- test_typesense_backup_credential_rotation.py
- test_typesense_backup_deployment.py
- test_typesense_client.py
- test_typesense_schema.py
- test_typesense_seed_taxonomy.py
- test_typesense_snapshot_mount.py
- test_typify.py
- test_ukg.py
- test_umantis.py
- test_validate_data_csv.py
- test_watermark.py
- test_web_postgresql_backup_image_gc.py
- test_web_postgresql_backup_operations.py
- test_web_postgresql_backup_operations_workflow.py
- test_welcometothejungle.py
- test_workable.py
- test_workday.py
- test_worker_resource_limits.py
- test_workflow.py
- test_workspace_git.py
- test_workspace_log.py
- test_workspace_state.py
- test_workspace_trace.py
- test_worktree_reconcile.py
- test_ws_ats_seed.py
- test_ws_commands.py
- test_ws_compare_boards.py
- test_ycombinator.py
- pyproject.toml
- smoketest.py
- uv.lock
- .dockerignore
- .env.example
- .python-version
- AGENTS.md
- alerts.yaml
- alloy.river
- CLAUDE.md
- deploy.sh
- deploy_helpers.sh
- docker-compose.yml
- Dockerfile
- grafana-dashboard.json
- pyproject.toml
- pyrightconfig.json
- rollback-pool-budget.override.yml
- uv.lock
- VERSION
- _helpers.ts
- accept-validate.test.ts
- accept.test.ts
- auth.test.ts
- catalog.test.ts
- e2e.test.ts
- headers-helper.test.ts
- idempotency.test.ts
- invoke-lib.test.ts
- rerun-probes.test.ts
- routes.test.ts
- validate.test.ts
- accept-pipeline.ts
- accept-schema.ts
- accept-validate.ts
- auth.ts
- catalog.ts
- envelope.ts
- handle.ts
- headers-helper.ts
- headers.ts
- idempotency.ts
- invoke-lib.ts
- schemas.ts
- validate.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- README.md
- health.test.ts
- route.ts
- layout.tsx
- page.tsx
- grep-validateurl-boundary.sh
- index.ts
- schema.ts
- compose.test.ts
- deploy-sh.test.ts
- dockerfile.test.ts
- claim-kv.test.ts
- claim-kv.ts
- ssrf.test.ts
- ssrf.ts
- Dockerfile
- Dockerfile.dockerignore
- eslint.config.mjs
- next-env.d.ts
- next.config.ts
- package.json
- tsconfig.json
- vitest.config.ts
- vitest.coverage.config.ts
- verify-build-security.mjs
- AgentTabs.tsx
- DetailPanel.test.tsx
- DetailPanel.tsx
- FilterBar.tsx
- Timeline.tsx
- TimelineRow.tsx
- TokenChart.tsx
- TopBar.tsx
- TraceSidebar.tsx
- UploadZone.tsx
- useTrace.ts
- markdown.test.ts
- markdown.ts
- parser.ts
- App.tsx
- globals.css
- main.tsx
- types.ts
- index.html
- package.json
- tsconfig.json
- vite.config.ts
- build-output.test.ts
- loading.tsx
- not-found.tsx
- page.tsx
- scanner-path-guard.test.ts
- watchlist-content.test.tsx
- watchlist-content.tsx
- watchlist-not-found.test.tsx
- watchlist-not-found.tsx
- watchlist-runtime-fallback.test.tsx
- watchlist-runtime-fallback.tsx
- watchlist-view-page.tsx
- company-request-page-form.test.tsx
- page.test.tsx
- company-request-page-form.tsx
- page.tsx
- company-content.test.tsx
- company-not-found.test.tsx
- company-posting-row.test.tsx
- company-posting-state.test.ts
- company-route-suspense.test.ts
- next-ppr-resume-patch.test.ts
- opengraph-image-prebake.test.ts
- company-back-link.tsx
- company-content.tsx
- company-head.tsx
- company-not-found.tsx
- company-page.tsx
- company-posting-row.tsx
- company-posting-state.ts
- loading.tsx
- not-found.tsx
- page.tsx
- similar-section.tsx
- explore-content.test.tsx
- explore-loading-semantics.test.tsx
- explore-static-results.test.tsx
- latest-state-source.test.ts
- search-page-heading.test.tsx
- company-request-form.tsx
- explore-content.tsx
- explore-static-results.tsx
- loading.tsx
- page.tsx
- search-page.tsx
- authenticated-initial-loaders.test.tsx
- stats-page-a11y.test.tsx
- page.tsx
- stats-loader.tsx
- stats-page.tsx
- my-jobs-loader.tsx
- my-jobs-page.tsx
- page.tsx
- progress-page.test.tsx
- company-request-form.tsx
- page.tsx
- progress-loader.tsx
- account-loader.tsx
- page.tsx
- billing-loader.tsx
- page.tsx
- layout.tsx
- page.tsx
- settings-loader.tsx
- watchlists-loader.test.tsx
- watchlists-page.test.tsx
- page.tsx
- watchlists-loader.tsx
- watchlists-page.tsx
- layout.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- about-content.tsx
- page.tsx
- page.tsx
- page.tsx
- faq-content.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- layout.tsx
- page.tsx
- entry-route-semantics.test.tsx
- not-found-metadata.test.ts
- page.tsx
- page.tsx
- error.tsx
- layout.tsx
- loading.tsx
- not-found-content.tsx
- not-found.tsx
- api-discovery-routes.test.ts
- app-navigation-server-actions.test.ts
- globals-focus-visible.test.ts
- homepage-image-priority.test.tsx
- indexing-policy-copy.test.ts
- plan-availability-copy.test.ts
- robots.test.ts
- sitemap-xml-route.test.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- _shared.test.ts
- _shared.ts
- helpers.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.tsx
- route.tsx
- route.tsx
- route.ts
- route.ts
- route.ts
- global-error.tsx
- globals.css
- not-found.tsx
- robots.ts
- about.md
- check-email.md
- company.md
- explore.md
- faq.md
- forgot-password.md
- how-we-index.md
- landing.md
- license.md
- my-jobs-stats.md
- my-jobs.md
- privacy-policy.md
- progress.md
- README.md
- reset-password.md
- settings-account.md
- settings-billing.md
- settings.md
- shared-watchlist.md
- sign-in.md
- sign-up.md
- special-routes.md
- terms.md
- verify-email.md
- watchlists.md
- cache-components.md
- company-og-cache.md
- data-fetching.md
- deployment.md
- edge-requests.md
- features.md
- i18n.md
- icons.md
- public-read-abuse.md
- styling.md
- 0000_snapshot.json
- 0001_snapshot.json
- 0002_snapshot.json
- 0003_snapshot.json
- 0004_snapshot.json
- 0005_snapshot.json
- 0006_snapshot.json
- 0007_snapshot.json
- 0008_snapshot.json
- 0009_snapshot.json
- 0010_snapshot.json
- 0011_snapshot.json
- 0012_snapshot.json
- 0013_snapshot.json
- 0014_snapshot.json
- 0015_snapshot.json
- 0016_snapshot.json
- 0017_snapshot.json
- 0018_snapshot.json
- 0019_snapshot.json
- 0020_snapshot.json
- 0021_snapshot.json
- 0022_snapshot.json
- 0023_snapshot.json
- 0024_snapshot.json
- 0026_snapshot.json
- 0027_snapshot.json
- 0028_snapshot.json
- _journal.json
- 0000_harsh_annihilus.sql
- 0001_sparkling_human_torch.sql
- 0002_great_gorgon.sql
- 0003_misty_black_bolt.sql
- 0004_huge_typhoid_mary.sql
- 0005_odd_doctor_octopus.sql
- 0006_cute_living_mummy.sql
- 0007_clear_the_fallen.sql
- 0008_useful_shatterstar.sql
- 0009_loose_phalanx.sql
- 0010_drop_company_industry_jobboard.sql
- 0011_powerful_rocket_raccoon.sql
- 0012_messy_doctor_octopus.sql
- 0013_shiny_komodo.sql
- 0014_worthless_robin_chapel.sql
- 0015_orange_elektra.sql
- 0016_swift_sharon_ventura.sql
- 0017_blue_talon.sql
- 0018_concerned_kylun.sql
- 0019_flat_wild_pack.sql
- 0020_curved_jane_foster.sql
- 0021_thick_millenium_guard.sql
- 0022_orange_doomsday.sql
- 0023_nervous_sunfire.sql
- 0024_numerous_valeria_richards.sql
- 0025_add_search_vector.sql
- 0026_classy_kat_farrell.sql
- 0027_deep_rafael_vega.sql
- 0028_sad_white_tiger.sql
- 0029_add_description_to_search_vector.sql
- 0030_add_stored_search_vector.sql
- 0031_add_r2_migration_columns.sql
- 0032_backfill_new_columns.sql
- 0033_normalize_employment_type.sql
- 0037_add_location_tables.sql
- 0038_drop_triggers_indexes.sql
- 0039_drop_old_columns.sql
- 0040_new_indexes_smallint.sql
- 0041_add_enrichment.sql
- 0042_add_location_languages.sql
- 0043_add_company_enrichment.sql
- 0044_add_location_name_is_display.sql
- 0045_location_name_composite_pk.sql
- 0046_drop_locations_column.sql
- 0047_add_posting_lease_owner.sql
- 0048_replace_board_index.sql
- 0049_add_trgm_fuzzy_location.sql
- 0050_add_location_slug.sql
- 0051_add_followed_company.sql
- 0052_add_job_languages_pref.sql
- 0052_add_signals_and_outreach.sql
- 0053_add_occupation.sql
- 0054_add_seniority.sql
- 0055_add_industry_name.sql
- 0056_add_company_description.sql
- 0057_add_taxonomy_search_index.sql
- 0058_add_occupation_parent.sql
- 0059_add_stripe_columns.sql
- 0060_add_taxonomy_miss.sql
- 0061_add_occupation_domain.sql
- 0062_drop_hq_location_id.sql
- 0063_add_salary_experience.sql
- 0064_add_technology_name_category.sql
- 0065_add_user_username.sql
- 0066_add_watchlist.sql
- 0067_add_dismissed_banners.sql
- 0068_application_tracker.sql
- 0069_add_salary_period_pref.sql
- 0070_add_watchlist_description.sql
- 0071_add_board_browser_flags.sql
- 0072_r2_pending_columns.sql
- 0074_add_murmur_claim_kv.sql
- 0075_add_murmur_accept_log.sql
- 0076_drop_api_credit.sql
- 0077_relax_chk_employment_type.sql
- 0078_application_interview_unique_round.sql
- 0079_tz_aware_auth_columns.sql
- 0083_reconcile_supabase_baseline.sql
- 0084_saved_job_snapshot_expand.sql
- 0085_saved_job_snapshot_contract.sql
- 0086_drop_supabase_job_posting.sql
- relations.ts
- schema.ts
- de.po
- en.po
- fr.po
- it.po
- ai-plugin.json
- llms.txt
- openapi.json
- ad.svg
- ae.svg
- af.svg
- ag.svg
- ai.svg
- al.svg
- am.svg
- ao.svg
- aq.svg
- ar.svg
- arab.svg
- as.svg
- asean.svg
- at.svg
- au.svg
- aw.svg
- ax.svg
- az.svg
- ba.svg
- bb.svg
- bd.svg
- be.svg
- bf.svg
- bg.svg
- bh.svg
- bi.svg
- bj.svg
- bl.svg
- bm.svg
- bn.svg
- bo.svg
- bq.svg
- br.svg
- bs.svg
- bt.svg
- bv.svg
- bw.svg
- by.svg
- bz.svg
- ca.svg
- cc.svg
- cd.svg
- cefta.svg
- cf.svg
- cg.svg
- ch.svg
- ci.svg
- ck.svg
- cl.svg
- cm.svg
- cn.svg
- co.svg
- cp.svg
- cr.svg
- cu.svg
- cv.svg
- cw.svg
- cx.svg
- cy.svg
- cz.svg
- de.svg
- dg.svg
- dj.svg
- dk.svg
- dm.svg
- do.svg
- dz.svg
- eac.svg
- ec.svg
- ee.svg
- eg.svg
- eh.svg
- er.svg
- es-ct.svg
- es-ga.svg
- es-pv.svg
- es.svg
- et.svg
- eu.svg
- fi.svg
- fj.svg
- fk.svg
- fm.svg
- fo.svg
- fr.svg
- ga.svg
- gb-eng.svg
- gb-nir.svg
- gb-sct.svg
- gb-wls.svg
- gb.svg
- gd.svg
- ge.svg
- gf.svg
- gg.svg
- gh.svg
- gi.svg
- gl.svg
- gm.svg
- gn.svg
- gp.svg
- gq.svg
- gr.svg
- gs.svg
- gt.svg
- gu.svg
- gw.svg
- gy.svg
- hk.svg
- hm.svg
- hn.svg
- hr.svg
- ht.svg
- hu.svg
- ic.svg
- id.svg
- ie.svg
- il.svg
- im.svg
- in.svg
- io.svg
- iq.svg
- ir.svg
- is.svg
- it.svg
- je.svg
- jm.svg
- jo.svg
- jp.svg
- ke.svg
- kg.svg
- kh.svg
- ki.svg
- km.svg
- kn.svg
- kp.svg
- kr.svg
- kw.svg
- ky.svg
- kz.svg
- la.svg
- lb.svg
- lc.svg
- li.svg
- lk.svg
- lr.svg
- ls.svg
- lt.svg
- lu.svg
- lv.svg
- ly.svg
- ma.svg
- mc.svg
- md.svg
- me.svg
- mf.svg
- mg.svg
- mh.svg
- mk.svg
- ml.svg
- mm.svg
- mn.svg
- mo.svg
- mp.svg
- mq.svg
- mr.svg
- ms.svg
- mt.svg
- mu.svg
- mv.svg
- mw.svg
- mx.svg
- my.svg
- mz.svg
- na.svg
- nc.svg
- ne.svg
- nf.svg
- ng.svg
- ni.svg
- nl.svg
- no.svg
- np.svg
- nr.svg
- nu.svg
- nz.svg
- om.svg
- pa.svg
- pc.svg
- pe.svg
- pf.svg
- pg.svg
- ph.svg
- pk.svg
- pl.svg
- pm.svg
- pn.svg
- pr.svg
- ps.svg
- pt.svg
- pw.svg
- py.svg
- qa.svg
- re.svg
- ro.svg
- rs.svg
- ru.svg
- rw.svg
- sa.svg
- sb.svg
- sc.svg
- sd.svg
- se.svg
- sg.svg
- sh-ac.svg
- sh-hl.svg
- sh-ta.svg
- sh.svg
- si.svg
- sj.svg
- sk.svg
- sl.svg
- sm.svg
- sn.svg
- so.svg
- sr.svg
- ss.svg
- st.svg
- sv.svg
- sx.svg
- sy.svg
- sz.svg
- tc.svg
- td.svg
- tf.svg
- tg.svg
- th.svg
- tj.svg
- tk.svg
- tl.svg
- tm.svg
- tn.svg
- to.svg
- tr.svg
- tt.svg
- tv.svg
- tw.svg
- tz.svg
- ua.svg
- ug.svg
- um.svg
- un.svg
- us.svg
- uy.svg
- uz.svg
- va.svg
- vc.svg
- ve.svg
- vg.svg
- vi.svg
- vn.svg
- vu.svg
- wf.svg
- ws.svg
- xk.svg
- xx.svg
- ye.svg
- yt.svg
- za.svg
- zm.svg
- zw.svg
- JetBrainsMono-Bold.ttf
- JetBrainsMono-Bold.woff2
- JetBrainsMono-Medium.woff2
- JetBrainsMono-Regular.woff2
- JetBrainsMono-SemiBold.woff2
- adam_tills_the_soil.jpg
- expulsion_from_paradise.jpg
- operateur_cephalique.jpg
- the_advocate.jpg
- the_astrologer.jpg
- the_judge.jpg
- the_king.jpg
- the_miser.jpg
- the_monk.jpg
- adam_tills_the_soil_dark.png
- adam_tills_the_soil_light.png
- expulsion_from_paradise_dark.png
- expulsion_from_paradise_light.png
- operateur_cephalique_dark.png
- operateur_cephalique_light.png
- the_advocate_dark.png
- the_advocate_light.png
- the_astrologer_dark.png
- the_astrologer_light.png
- the_judge_dark.png
- the_judge_light.png
- the_king_dark.png
- the_king_light.png
- the_miser_dark.png
- the_miser_light.png
- the_monk_dark.png
- the_monk_light.png
- feature1-dark.png
- feature1-light.png
- feature2-dark.png
- feature2-light.png
- feature3-dark.png
- feature3-light.png
- feature1-dark.png
- feature1-light.png
- feature2-dark.png
- feature2-light.png
- feature3-dark.png
- feature3-light.png
- feature1-dark.png
- feature1-light.png
- feature2-dark.png
- feature2-light.png
- feature3-dark.png
- feature3-light.png
- feature1-dark.png
- feature1-light.png
- feature2-dark.png
- feature2-light.png
- feature3-dark.png
- feature3-light.png
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- BingSiteAuth.xml
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- js_logo_black.svg
- js_logo_black_circle.svg
- js_logo_white.svg
- js_missing_screenshot_black.png
- js_missing_screenshot_white.png
- js_wide_logo_black.svg
- js_wide_logo_white.svg
- logo-dark.svg
- logo-light.svg
- site.webmanifest
- .python-version
- analyze-vercel-logs.ts
- capture-screenshots.ts
- check-blog-mention-snapshot.ts
- check-bundle-budget.ts
- check-fluid-cpu-budget.ts
- generate-company-proxy-matchers.ts
- notify-blog-indexnow.ts
- prewarm-company-og-cache.ts
- prune-company-og-cache.ts
- pyproject.toml
- smoke-built-app.ts
- stylize_images.py
- uv.lock
- visible-explore-html.ts
- backfill-display-names.ts
- backfill-slugs.ts
- backfill-watchlist-descriptions.ts
- generate-language-data.py
- grant-admin-subscription.ts
- saved-job-contract-definition.ts
- test-job-posting-retirement-pg17.ts
- verify-job-posting-retirement.ts
- verify-production-migration-baseline.ts
- verify-saved-job-contract.ts
- verify-saved-job-expand.ts
- verify-saved-job-typesense-coverage.ts
- verify-typesense-retirement-readiness.ts
- AppBootstrapProvider.test.tsx
- aria-hidden-lucide-icons.test.tsx
- AuthForm-a11y.test.tsx
- CompanyIcon.test.tsx
- filter-pill-remove-labels.test.tsx
- flags.test.tsx
- InfiniteScrollSentinel.test.tsx
- LocaleGuard.test.tsx
- NavLink.test.tsx
- providers-directory.test.ts
- responsive-app-chrome.test.ts
- responsive-shared-shells.test.ts
- SalaryDisplayProvider.test.tsx
- SearchStateProvider-empty-snapshot-poison.test.tsx
- SearchStateProvider-snapshot-mount.test.tsx
- SearchStateProvider.test.tsx
- SessionProvider.test.tsx
- SkipToContentLink.test.tsx
- UserAvatar.test.tsx
- ViewerTimezoneCookie.test.tsx
- MdxMentions.test.tsx
- MdxMentions.tsx
- RelatedPosts.tsx
- similar-companies-strip.test.tsx
- similar-companies-strip.tsx
- similar-company-card.tsx
- GoogleIcon.test.tsx
- LinkedInIcon.test.tsx
- GitHubIcon.tsx
- GoogleIcon.tsx
- LinkedInIcon.tsx
- activity-heatmap.test.tsx
- interview-list.test.tsx
- reconcile-interview-mutation.test.ts
- salary-override.test.tsx
- sankey-funnel-lazy.test.tsx
- sankey-funnel-mobile.test.tsx
- activity-heatmap.tsx
- interview-list.tsx
- my-job-detail-panel.tsx
- my-job-row.tsx
- quick-actions.tsx
- reconcile-interview-mutation.ts
- salary-override.tsx
- sankey-funnel-lazy.tsx
- sankey-funnel.tsx
- sort-filter-bar.tsx
- status-badge.tsx
- AppBootstrapProvider.tsx
- BannerProvider.tsx
- LinguiProvider.tsx
- PreferencesInitializer.tsx
- SalaryDisplayProvider.tsx
- SavedJobsProvider.tsx
- SearchStateProvider.tsx
- SessionProvider.tsx
- StarredCompaniesProvider.tsx
- agent-prompt-card.test.tsx
- company-card-nested-buttons.test.tsx
- company-card-posting-order.test.tsx
- company-card-scroll-stability.test.tsx
- company-card.test.tsx
- employment-type-modal.test.tsx
- explore-repository-fallback.test.tsx
- facet-count.test.ts
- location-search-modal.test.tsx
- mobile-job-detail-dialog.test.tsx
- occupation-modal.test.tsx
- posting-count-labels.test.tsx
- save-button-auth-return.test.ts
- save-search-button.test.tsx
- search-bar-accessibility.test.tsx
- search-bar-company-scope.test.tsx
- search-bar-request.test.tsx
- search-bar-structure.test.ts
- search-bar-structured-suggestions.test.tsx
- skeleton-card-aria.test.tsx
- use-disabled-by-ancestor.test.ts
- use-searchable-dialog-focus.test.tsx
- web-cleanup-source.test.ts
- work-mode-modal.test.tsx
- advanced-search-panel.tsx
- agent-prompt-card.tsx
- best-guess.ts
- company-card.tsx
- company-skeleton.tsx
- disabled-filter-pill.tsx
- employment-type-modal.tsx
- empty-state.tsx
- experience-modal.tsx
- explore-repository-fallback.tsx
- explore-skeleton.tsx
- facet-count.tsx
- filter-bar.tsx
- filter-pills-readonly.tsx
- job-detail-dialog.tsx
- keyword-pills.tsx
- language-note.tsx
- language-stats-row.tsx
- location-modal.tsx
- location-pills.tsx
- location-search-modal.tsx
- mobile-job-detail-dialog.tsx
- occupation-modal.tsx
- posting-count-labels.tsx
- request-company-success.tsx
- request-company.tsx
- salary-modal.tsx
- save-button.tsx
- save-search-button.tsx
- search-bar-suggestion-section.tsx
- search-bar-typeahead.ts
- search-bar.tsx
- search-results.tsx
- search-toolbar.tsx
- search-unavailable.tsx
- seniority-modal.tsx
- skeleton-card.tsx
- star-button.tsx
- technology-modal.tsx
- use-disabled-by-ancestor.ts
- use-searchable-dialog-focus.ts
- watchlist-skeleton.tsx
- work-mode-modal.tsx
- zero-results.tsx
- AccountSettings-heading-hierarchy.test.tsx
- AccountSettings-structure.test.ts
- AccountSettings-username-error.test.tsx
- BillingSettings-error-codes.test.tsx
- GeneralSettings-locale-switch.test.tsx
- JobLanguageModal-focus.test.tsx
- DeleteAccountSection-focus.test.tsx
- ChangeEmailSection.tsx
- ConnectedAccountsSection.tsx
- DeleteAccountSection.tsx
- LoginPrompt.tsx
- PasswordSection.tsx
- types.ts
- UsernameSection.tsx
- AccountSettings.tsx
- BillingSettings.tsx
- GeneralSettings.tsx
- JobLanguageModal.tsx
- SettingsNav.tsx
- Button.test.tsx
- ErrorAlert.test.tsx
- FormField.test.tsx
- upgrade-modal.test.tsx
- back-to-top.tsx
- Button.tsx
- ErrorAlert.tsx
- FormField.tsx
- OAuthButtons.tsx
- scroll-fade.tsx
- SuccessAlert.tsx
- tooltip-styles.ts
- upgrade-modal.tsx
- format-date-divider.test.ts
- public-watchlist-search.test.tsx
- watchlist-action-bar-focus.test.tsx
- watchlist-card.test.tsx
- watchlist-job-list-infinite-scroll.test.tsx
- watchlist-job-list-nested-buttons.test.tsx
- watchlist-job-list-scroll-stability.test.tsx
- watchlist-job-list-year-count-refetch.test.tsx
- company-pill.tsx
- company-search-modal.tsx
- company-selector.tsx
- format-date-divider.ts
- public-watchlist-search.tsx
- time-range-selector.tsx
- watchlist-action-bar.tsx
- watchlist-card.tsx
- watchlist-filter-editor.tsx
- watchlist-job-list.tsx
- watchlist-tip-banner.tsx
- AppHeader.tsx
- AuthForm.tsx
- AuthShell.tsx
- BackLink.tsx
- CompanyIcon.tsx
- ContentPageHero.tsx
- CookieBanner.tsx
- country-flag.tsx
- Features.tsx
- flags.tsx
- Footer.tsx
- Header.tsx
- HeaderShell.tsx
- Hero.tsx
- HowWeIndexContent.tsx
- InfiniteScrollSentinel.tsx
- LicenseContent.tsx
- LocaleGuard.tsx
- LocaleSwitcher.tsx
- MobileMenu.tsx
- NavLink.tsx
- PendingJobWarning.tsx
- Pricing.tsx
- PrivacyPolicyContent.tsx
- PublicDomainArt.tsx
- SkipToContentLink.tsx
- TableOfContents.tsx
- TermsContent.tsx
- ThemedImage.tsx
- ThemeToggleButton.tsx
- TrackingDot.tsx
- TruncationPrompt.tsx
- UpgradeBanner.tsx
- UserAvatar.tsx
- ViewerTimezoneCookie.tsx
- config.test.ts
- how-we-index-job-postings.de.mdx
- how-we-index-job-postings.fr.mdx
- how-we-index-job-postings.it.mdx
- how-we-index-job-postings.mdx
- mention-snapshot.json
- README.md
- remote-engineering-jobs-2026.de.mdx
- remote-engineering-jobs-2026.fr.mdx
- remote-engineering-jobs-2026.it.mdx
- remote-engineering-jobs-2026.mdx
- welcome-to-the-job-seek-blog.de.mdx
- welcome-to-the-job-seek-blog.fr.mdx
- welcome-to-the-job-seek-blog.it.mdx
- welcome-to-the-job-seek-blog.mdx
- config.ts
- proxy.ts
- commonjs.cjs
- fixture-schema.ts
- javascript.js
- module.mjs
- named-alias.ts
- namespace-pg-table.ts
- namespace.ts
- raw-only.ts
- raw-sql.ts
- re-export-consumer.ts
- re-export.ts
- relative-named.ts
- structural-indirection.ts
- supabase.ts
- active-job-company-index-migration.test.ts
- crawler-data-write-boundary.test.ts
- job-posting-retirement-migration.test.ts
- job-posting-retirement-pg17-harness.test.ts
- production-migration-safety.test.ts
- saved-job-snapshot-contract-migration.test.ts
- saved-job-snapshot-expand-migration.test.ts
- saved-job-typesense-coverage-verifier.test.ts
- supabase-posting-read-cutover.test.ts
- timestamptz-coverage.test.ts
- typesense-retirement-readiness-verifier.test.ts
- watchlist-privacy-interview-migration.test.ts
- index.ts
- migrate.ts
- schema.ts
- seed.ts
- action-error-messages.test.ts
- anon-preferences.test.ts
- auth-return.test.ts
- blog-mention-snapshot-gate.test.ts
- blog.test.ts
- cache-registry.test.ts
- cache-tags.test.ts
- cache.test.ts
- client-cookies.test.ts
- db-conflict.test.ts
- db-retry.test.ts
- explore-repository-fallback.test.ts
- fluid-cpu-budget.test.ts
- i18n.test.ts
- indexnow-observability.test.ts
- indexnow.test.ts
- next-config-images.test.ts
- next-config-redirects.test.ts
- posting-title.test.ts
- proxy.test.ts
- public-read-input.test.ts
- public-watchlist-path.test.ts
- rate-limit.test.ts
- safe-external-error.test.ts
- salary.test.ts
- sanitize.test.ts
- scroll-on-nav.test.ts
- seo.test.ts
- sessionCache.test.ts
- sitemap.test.ts
- sort.test.ts
- styles.test.ts
- time.test.ts
- use-browser-search-params.test.tsx
- use-infinite-scroll.test.tsx
- use-latest.test.tsx
- use-paginated-load-more.test.tsx
- use-posting-detail.test.tsx
- useLocalePath.test.ts
- utm.test.ts
- vercel-log-anomalies.test.ts
- viewer-tz.test.ts
- visible-explore-html.test.ts
- watchlist-slug-race.test.ts
- watchlist-utils.test.ts
- bootstrap.test.ts
- company-macro.test.ts
- company-page-data-defaults.test.ts
- company.test.ts
- db-retry-coverage.test.ts
- expand-batch.test.ts
- explore-page-data-salary-currency.test.ts
- locations-hierarchical-counts.test.ts
- locations-locale-sort.test.ts
- locations-macro.test.ts
- my-jobs-delete-interview-transaction.test.ts
- my-jobs-interview-count-batch.test.ts
- my-jobs-interview-race.test.ts
- my-jobs-stats-tz.test.ts
- naming-conventions.test.ts
- password-reset-race.test.ts
- preferences-revalidation.test.ts
- rename-username.test.ts
- request-company.test.ts
- resolve-slugs-canonical-sort.test.ts
- saved-jobs-snapshot.test.ts
- search-input.test.ts
- similar-companies-salary-currency.test.ts
- stats-no-octokit.test.ts
- toggle-race.test.ts
- watchlist-page-data.test.ts
- watchlist-year-count-fallback.test.ts
- watchlists-detail-perf.test.ts
- watchlists-invalidation.test.ts
- watchlists-listing-perf.test.ts
- watchlists-transactions.test.ts
- billing.ts
- bootstrap.ts
- company-page-data.ts
- company.ts
- explore-page-data.ts
- locations.ts
- my-jobs-stats.ts
- my-jobs-types.ts
- my-jobs.ts
- preferences.ts
- request-company.ts
- saved-jobs.ts
- search-input.ts
- search.ts
- starred-companies.ts
- stats.ts
- taxonomy.ts
- typeahead.ts
- watchlist-page-data.ts
- watchlists.ts
- basic-auth.test.ts
- basic-auth.ts
- parse-request-input.test.ts
- request-agent-run.test.ts
- use-murmur-run-status.test.tsx
- parse-request-input.ts
- request-agent-run.ts
- use-murmur-run-status.ts
- run-status.test.ts
- run-status.ts
- start-run.test.ts
- start-run.ts
- company-og-cache.test.ts
- company-og-direct.test.ts
- company-og-prewarm.test.ts
- company-og-version.test.ts
- company-og-cache.ts
- company-og-card.tsx
- company-og-direct.ts
- company-og-key.ts
- company-og-renderer-version.ts
- company-og-source-version.ts
- render-company-og.tsx
- site-og-card.tsx
- site-og-key.ts
- browser-geolocation.test.tsx
- canonicalize-filters.test.ts
- histogram-filters.test.ts
- location-prefetch.test.ts
- query-params.test.ts
- scoped-key.test.ts
- search-runner-direct-refresh.test.ts
- selected-location-boundary.test.ts
- typeahead-request-budget.test.ts
- typeahead-runner-batch.test.ts
- typesense-browser-key.test.ts
- typesense-browser-typeahead.test.ts
- typesense-browser-watchlist.test.ts
- typesense-client-boundary.test.ts
- typesense-filters-experience.test.ts
- typesense-filters.test.ts
- typesense-posting-detail.test.ts
- typesense-retry.test.ts
- typesense-taxonomy.test.ts
- typesense.e2e.test.ts
- typesense.test.ts
- use-clear-typesense-on-auth-change.test.tsx
- browser-geolocation.ts
- canonicalize-filters.ts
- constants.ts
- explore-degraded.ts
- histogram-filters.ts
- index.ts
- language-param.ts
- location-paging.ts
- location-prefetch.ts
- offline-filters.ts
- params.ts
- pg-filters.ts
- query-params.ts
- scoped-key.ts
- search-runner.ts
- typeahead-boost.ts
- typeahead-contract.ts
- typeahead-runner.ts
- types.ts
- typesense-browser-key.ts
- typesense-browser-typeahead.ts
- typesense-browser-watchlist.ts
- typesense-browser.ts
- typesense-client.ts
- typesense-company.ts
- typesense-filters.ts
- typesense-posting-detail.ts
- typesense-query-size.ts
- typesense-retry.ts
- typesense-taxonomy.ts
- typesense-watchlist.ts
- typesense.ts
- use-clear-typesense-on-auth-change.ts
- company-detail-lookup.test.ts
- company-detail.test.ts
- company-watchlist-search.test.ts
- public-resource-status.test.ts
- search-cache-key.test.ts
- search-tier.test.ts
- supabase-company-read-cutover.test.ts
- supabase-taxonomy-read-cutover.test.ts
- taxonomy-count-cache-keys.test.ts
- taxonomy-outage.test.ts
- taxonomy-tier.test.ts
- watchlist-handoff.test.ts
- watchlist-page-data.test.ts
- watchlists-tier.test.ts
- company-detail-lookup.ts
- company-detail.ts
- company.ts
- locations.ts
- public-resource-status.ts
- search-input.ts
- search.ts
- taxonomy.ts
- watchlist-handoff.ts
- watchlist-page-data.ts
- watchlists.ts
- action-error-messages.ts
- anon-preferences.ts
- auth-client.ts
- auth-return.ts
- auth.ts
- blog-mention-snapshot.ts
- blog.ts
- cache-registry.ts
- cache-tags.ts
- cache-ttl.ts
- cache.ts
- client-cookies.ts
- country-flags.ts
- db-conflict.ts
- db-retry.ts
- discovery-responses.ts
- email.ts
- explore-repository-fallback.ts
- i18n.ts
- indexnow.ts
- job-languages.ts
- missing-resource-recovery.ts
- plans.ts
- posting-title.ts
- preference-timestamps.ts
- public-read-input.ts
- public-watchlist-path.ts
- rate-limit.ts
- redis.ts
- safe-external-error.ts
- salary.ts
- sanitize.ts
- saved-job-snapshot.ts
- scroll-on-nav.ts
- seo.tsx
- sessionCache.ts
- sitemap.ts
- sort.ts
- styles.ts
- time.ts
- use-browser-search-params.ts
- use-infinite-scroll.ts
- use-latest.ts
- use-paginated-load-more.ts
- use-posting-detail.ts
- useLocalePath.ts
- username.ts
- utm.ts
- viewer-tz.ts
- viewer.ts
- watchlist-slug.ts
- watchlist-utils.ts
- env.test.ts
- env.ts
- lingui-mock.ts
- run-prod-build.ts
- babel.config.json
- Dockerfile
- drizzle.config.ts
- eslint.config.mjs
- lingui.config.ts
- next-env.d.ts
- next.config.ts
- package.json
- postcss.config.mjs
- proxy.ts
- tsconfig.json
- vercel.json
- vitest.config.ts
- vitest.coverage.config.ts
- vitest.isr.config.ts
- bounded-tee.py
- control.sh
- deploy-remote.sh
- github-app-token.py
- install-host-from-stdin.sh
- install-host.sh
- network-probe.py
- network.sh
- run.sh
- status.py
- configure-retention.py
- Dockerfile
- emergency-headroom.sh
- migrate-container.sh
- mount-repository.sh
- pgbackrest.conf.example
- repository.env.example
- restore-drill.sh
- smoke-repository.sh
- storage-box.cifs.example
- credential-rotation.sh
- restore-drill.sh
- operations.py
- protect-client-image.sh
- restore-drill.sh
- deploy-remote.sh
- install-host-from-stdin.sh
- install-host.sh
- crawler.conf
- postgresql.conf
- typesense.conf
- install-host.sh
- run-remote.sh
- harden-postgresql.sh
- install-host.sh
- run-remote.sh
- verify-private-paths.sh
- alloy-host.alloy
- install-host.sh
- prune_rollbacks.py
- test_prune_rollbacks.py
- install-host.sh
- run.sh
- state.py
- cloudflared.service
- jobseek-alloy.service
- jobseek-ats-inventory-network.service
- jobseek-ats-inventory.service
- jobseek-ats-inventory.timer
- jobseek-codex-daily-annotations.service
- jobseek-codex-daily-annotations.timer
- jobseek-codex-daily-error-review.service
- jobseek-codex-daily-error-review.timer
- jobseek-codex-docker-lifecycle.service
- jobseek-codex-governor.env.example
- jobseek-codex-governor.service
- jobseek-codex-governor.timer
- jobseek-codex-labeller.env.example
- jobseek-crawler-reconciliation.service
- jobseek-crawler-reconciliation.timer
- jobseek-host-observability.service
- jobseek-host-observability.timer
- jobseek-postgresql-backup-repository.service
- jobseek-postgresql-backup.service
- jobseek-postgresql-backup.timer
- jobseek-postgresql-emergency-headroom.service
- jobseek-typesense-backup.service
- jobseek-typesense-backup.timer
- jobseek-web-postgresql-backup.service
- jobseek-web-postgresql-backup.timer
- install-host.sh
- 001-multi-language-job-postings.md
- 002-local-postgres-runtime-sot.md
- 003-csv-configuration-source-of-truth.md
- 004-better-auth-web-authentication.md
- 005-lingui-babel-macro-pipeline.md
- 006-crawler-deploy-quiescence-and-rollback.md
- 007-indexnow-observability-boundary.md
- 2026-07-22-hetzner-systems.md
- 2026-08-03-alloy-telemetry-incident.md
- 2026-08-03-postgresql-capacity-incident.md
- 2026-08-03-typesense-backup-incident.md
- 2026-08-03-typesense-raft-incident.md
- 2026-08-11-homepage-image-fetch-priority.md
- company-resolver-codex-prompt.md
- occupation-eu-locale-recon.md
- 00-overview.md
- 01-agent-workflow.md
- 02-data-schema.md
- 03-crawler-architecture.md
- 04-monitors-and-scrapers.md
- 05-auto-merge.md
- 07-system-design.md
- 08-job-data-fields.md
- 09-enrichment.md
- 10-parallel-agent-pipeline.md
- 11-typesense.md
- 12-typesense-benchmarks.md
- 13-seo-and-indexnow.md
- 14-error-review-routine.md
- 15-data-sampling-routine.md
- 16-hetzner-maintenance.md
- 16-murmur-codex-mcp-transition.md
- 17-codex-migration-verification-runbook.md
- 18-codex-automation-deployment.md
- 18-vercel-fluid-cpu.md
- 19-data-backup-recovery.md
- 20-redis-capacity.md
- 20-supabase-free-downgrade.md
- 21-ats-inventory-runner.md
- 22-postgresql-connections.md
- agents.md
- multi-language-job-postings.md
- README.md
- runbook-didi-reactivate-2026-05-10.md
- verify-package.mjs
- jobseek-mcp.js
- companies.ts
- create-watchlist.ts
- job-detail.ts
- resolve.ts
- search.ts
- taxonomies.ts
- watchlists.ts
- client.ts
- handler.ts
- index.ts
- locale-schema.ts
- public-api-contract.ts
- server.ts
- package.json
- README.md
- server.json
- tsconfig.json
- next@16.2.11.patch
- backfill-clear-rich-scrape.py
- bench-watchlists-fanout.mjs
- check-crawler-version.mjs
- check-i18n-comments.mjs
- check-i18n-comments.test.mjs
- check-i18n-compiled.mjs
- check-i18n-coverage.sh
- check-merged-pr.sh
- ci-workflow.test.mjs
- codex-company-resolver-governor.py
- codex-daily-routine-runner.py
- codex-docker-lifecycle-watch.py
- codex-error-review-bundle.py
- codex-routine-status.py
- codex-trace-backfill.py
- codex-usage-probe.py
- codex-worktree-reconcile.py
- crawler-csv-sync-host.sh
- crawler-host-hygiene.py
- crawler-host-hygiene.test.mjs
- crawler-version.test.mjs
- dealroom-company-requests.mjs
- dealroom-company-requests.test.mjs
- dependabot-health.test.mjs
- deploy-codex-runner-host.sh
- derive-crawler-build-version.mjs
- docs-index.test.mjs
- jobroom-discover.py
- jobseek-data-backup.py
- jobseek-host-hygiene.py
- jobseek-host-observability.py
- jobseek-ingress-conformance.py
- jobseek-maintenance.py
- jobseek_maintenance_provenance.py
- manage-hetzner-fleet.py
- manage-hetzner-ingress.py
- pnpm-pinned.mjs
- probe-new-boards.py
- readme-screenshots.py
- sync-grafana-alertmanager.py
- sync-grafana-rules.py
- test-redis-noeviction-pressure.py
- typesense-backfill-local.py
- typesense-seed-taxonomy.py
- typesense-setup.py
- validate-supabase-retirement-evidence.sh
- vercel-production-sha.test.mjs
- vercel-promotion-identity.test.mjs
- vercel-server-action-key.test.mjs
- vercel-web-deploy-paths.test.mjs
- verify-grafana-host-metrics.py
- verify-pnpm-config.mjs
- verify-typesense-host-credentials.py
- verify-typesense-snapshot-mount.py
- .gitignore
- .pre-commit-config.yaml
- AGENTS.md
- CLAUDE.md
- docker-compose.yml
- LICENSE
- LICENSE-JOB-DATA
- package-lock.json
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- PRIVACY-POLICY
- README.md
- TERMS-OF-SERVICE
- turbo.json
- VERSION
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/colophon-group/jobseek
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd jobseek
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- Python 3 pip 명령어를 쓰려면 Python이 필요합니다.
pip install jobseek-crawler-setup
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f apps/crawler/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
4. Node.js
쉬움사전 준비물
pnpm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
pnpm db:migrate
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm dev # http://localhost:3000
개발/실행 서버를 켭니다.
pnpm test
이 명령어를 터미널에 그대로 입력해 실행하세요.
pnpm lint
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
