Спостереження
21Безпосередньо спостережуваний слід, який залишає процес найму.
observation · finding
Числа реєстру
Скільки в реєстрі барʼєрів, механізмів і спостережень та як вони розподілені за етапами воронки й зонами впливу.
Єдине джерело правди
176 канонічних сутностей у 11 колекціях. Сценарії — композиції над ними, архетипи — лише презентаційна накладка, а формальний субстрат завжди обчислюється заново.
Безпосередньо спостережуваний слід, який залишає процес найму.
observation · finding
Точка, де нормативний шлях найму може зупинитися або відхилитися.
barrier · finding
Причинна сила, сумісна з одним або кількома спостереженнями й бар’єрами.
mechanism · finding
Повторювана, формально визначена комбінація спостережень і сумісних механізмів.
pattern · finding
Валідований підсилювальний цикл між механізмами.
loop · finding
Зміна під контролем визначеного актора, спрямована на бар’єр, механізм, патерн або петлю.
intervention · finding
Позиція ухвалення рішень із явними важелями, сліпими зонами та стимулами.
actor · context
Машина станів із предметом, станами, власниками, переходами та очікуваною тривалістю.
process · context
Підкріплений джерелами період економіки найму: капітал, поведінка найму, шляхи входу та завершення.
era · context
Мовно нейтральне джерело, що підтримує твердження реєстру.
evidence · support
Стійкий стан бюджету, контракту, фінансування, комісії, зарплат, підписки або runway з явними потоками.
record · support
Ситуації, формати й інструменти: довідник використання.
Це нижня межа: координата рахується лише тоді, коли вона структурно задана або явно reviewed у сценарії.
0 координат без прикладу, 17 тонких координат, 21 reviewed unknown у сценаріях.
coordinate:arrangement
higharrangement is thin: 2/6 values touched across 5 source(s).
Потрібно: scenario, case_assignment, evidence
scenario_unknown:scenario.downlevelling_trap:arrangement
highscenario.downlevelling_trap explicitly marks arrangement as unknown: Down-levelling and delayed starts can occur in permanent, contract, or contract-to-hire arrangements.
Потрібно: case_assignment, evidence
value:arrangement:contract_to_hire
higharrangement.contract_to_hire has no current example.
Потрібно: scenario, case_assignment, evidence
value:arrangement:freelance
higharrangement.freelance has no current example.
Потрібно: scenario, case_assignment, evidence
value:arrangement:internship
higharrangement.internship has no current example.
Потрібно: scenario, case_assignment, evidence
Кожен механізм, перехресно за типом сили та тим, хто міг би його усунути. На відміну від матриці /archetypes, кожна клітинка тут порахована з реєстру — порожня клітинка є твердженням (жоден механізм такої природи не має такого рівня усувності), а не місцем, до якого ще не дійшли руки.
3
2
3
0
не зафіксовано
3
5
2
3
0
не зафіксовано
0
не зафіксовано
| Етап | Барʼєри | Механізми | Спостереження |
|---|---|---|---|
| До публікації | 1 | 5 | 1 |
| Сорсинг | 1 | 2 | 4 |
| Прийом заявок | 2 | 8 | 5 |
| Скринінг | 1 | 9 | 5 |
| Рекрутер | 1 | 8 | 8 |
| Технічний етап | 2 | 5 | 8 |
| Менеджер із найму | 1 | 8 | 1 |
| Команда | 1 | 7 | 8 |
| Погодження замовником | 1 | 0 | 0 |
| Винагорода | 1 | 2 | 2 |
| Пропозиція | 1 | 2 | 5 |
| Після пропозиції | 3 | 4 | 3 |
Де механізм діє і де читають його слід — різні питання, і для 0 із 68 емісій записано лише перше. 0 із них прямо суперечать: спостереження не бачать на жодному етапі, де механізм працює, тож перетинання відповіді не замінить.
Причина встановлена лише тоді, коли ніщо інше не лишає всього, що лишає вона. Для 10 із 28 це не так ніколи: інша причина дає кожен її слід, тож переживає будь-яке спостереження. Поряд — те, що її перекриває.
8 із 21 спостережень узгоджуються рівно з однією причиною. Решта звужують до множини, ніколи до однієї.
Кожна група нижче лишає той самий слід. Жодне спостереження в реєстрі не розділяє її учасників, тож звуження до одного з них насправді звузило до всіх. Груп: 2, механізмів: 4 із 28. Це межа словника спостережень, а не дефект самих причин.
obs.generic_closer_alignment_rejection_templateobs.position_closed_after_final_interview_without_hireobs.rejection_naming_an_internal_hire_as_the_outcome
obs.complete_silence_after_submissionobs.republished_job_posting_with_refreshed_date_and_identical_requirement_bodyobs.unsolicited_recruiter_outreach_followed_by_ghosting
Реєстр вартий рівно стільки, скільки варто знати про його прогалини, — тож їх тут порахували, а не описали. Кожне число нижче виводиться з реєстру під час збірки.
Шлюзи, для яких не запропоновано змін0
Барʼєр, який атлас описує, але не називає нічого, що з ним можна зробити. 0 із 16.
Немає.
Причини, для яких не запропоновано змін0
Механізм, на який не спрямована жодна інтервенція. 0 із 28.
Немає.
Записи без посилання на опубліковане джерело4
4 із 96. Запис без цитати все одно має рівень доказовості, який каже, наскільки він підтверджений.
Етапи, на яких кандидат не може спостерегти нічого
Це не прогалина, яку треба закрити: доки роль не опубліковано, і всередині власного розгляду в менеджера з найму кандидатові за побудовою нема чого побачити. Це записано, бо сама тиша і є висновком.
Дві межі, яких числа не показують. Реєстр описує технічний найм, а докази для епох узяті з макростатистики США — тож цифри на сторінці епох описують один ринок. Ані те, ані те не є твердженням про найм усюди.
Every contradiction pattern is formally evaluated over the substrate graph. A pattern is classified as computed_empty if its joint condition set is provably unsatisfiable under monotonic evaluation, and prose_asserted if its satisfying set depends on unobserved hidden state.
| Pattern | Status | Satisfying Set Formulation | Algebraic Contradiction |
|---|---|---|---|
| pat.closed_then_reposted_requisition_motif Мотив «Закрито та відкрито знову» | computed_empty (provably empty) | { C in Candidates | Qual(C, Req) = false and Qual(C, Req) = true } = empty set under monotonic qualification equality and identical requirement hash | Under identical requirement text hashes, an organization cannot simultaneously establish that the applicant cohort is unqualified and that the requisition requirements remain genuinely unchanged without unobserved hidden state. |
| pat.compensation_double_bind Зарплатний глухий кут | computed_empty (provably empty) | { s in R+ | Pr(s in [B_min, B_max] | I(Candidate; Band) = 0) = 1 } = empty set under opaque uniform prior without feedback | Under 0-bit mutual information regarding the employer compensation band, the set of guaranteed non-disqualifying, non-underbidding candidate bids is algebraically empty. |
| pat.experience_age_impossibility Більше років досвіду, ніж існує технологія | computed_empty (provably empty) | { exp in R+ | exp >= Y_req and exp <= Age(tech) } = empty set since Y_req > Age(tech) | Automated threshold requirement strictly exceeds the elapsed creation age of the underlying technology. |
| pat.seniority_double_bind Пастка подвійного рівня | computed_empty (provably empty) | { level in Z | N < level < N+1 } = empty set over discrete rank lattice | Candidate experience simultaneously satisfies overqualification predicate (level > N) and underqualification predicate (level < N+1) at adjacent discrete levels. |
Turnaround bounds defined across all canonical workflows (4 state machines). Dwell exceeding the maximum bound signals a stalled state driven by hidden queue eviction, ghost postings, or batching.
| Transition | Owner | Expected (days) | Max Bound (days) |
|---|---|---|---|
| submitted → parsing | actor.ats_vendor | 1 | 1 |
| parsing → scoring | actor.ats_vendor | 1 | 1 |
| scoring → queued | actor.ats_vendor | 1 | 2 |
| scoring → auto-rejected | actor.ats_vendor | 1 | 3 |
| queued → reviewed | actor.recruiter | 4 | 14 |
| queued → expired | actor.ats_vendor | 30 | 60 |
| reviewed → advanced | actor.recruiter | 2 | 5 |
| reviewed → human-rejected | actor.recruiter | 2 | 5 |
| Transition | Owner | Expected (days) | Max Bound (days) |
|---|---|---|---|
| demand → search-open | actor.client | 3 | 10 |
| search-open → vendor-screen | actor.recruiter | 5 | 14 |
| search-open → closed-unfunded | actor.client | 7 | 30 |
| vendor-screen → vendor-technical | actor.recruiter | 3 | 7 |
| vendor-screen → vendor-declined | actor.recruiter | 2 | 5 |
| vendor-technical → submitted | actor.hiring_manager | 4 | 10 |
| vendor-technical → vendor-declined | actor.hiring_manager | 3 | 7 |
| submitted → client-interview | actor.client | 5 | 14 |
| submitted → declined-by-client | actor.client | 5 | 14 |
| submitted → bench-filled | actor.employer_policy | 3 | 10 |
| submitted → closed-unfunded | actor.client | 7 | 30 |
| client-interview → offer | actor.client | 4 | 10 |
| client-interview → declined-by-client | actor.client | 3 | 7 |
| offer → verification | actor.recruiter | 3 | 7 |
| offer → closed-unfunded | actor.client | 4 | 14 |
| verification → placed | actor.employer_policy | 5 | 14 |
| Transition | Owner | Expected (days) | Max Bound (days) |
|---|---|---|---|
| drafted → authorised | actor.employer_policy | 7 | 21 |
| authorised → published | actor.recruiter | 2 | 7 |
| published → received | actor.candidate | 7 | 30 |
| received → machine-screened | actor.ats_vendor | 1 | 3 |
| machine-screened → recruiter-queue | actor.ats_vendor | 1 | 3 |
| machine-screened → rejected | actor.ats_vendor | 1 | 7 |
| recruiter-queue → recruiter-screen | actor.recruiter | 5 | 14 |
| recruiter-queue → lapsed | actor.ats_vendor | 30 | 60 |
| recruiter-screen → technical | actor.recruiter | 3 | 7 |
| recruiter-screen → rejected | actor.recruiter | 2 | 5 |
| technical → panel | actor.hiring_manager | 5 | 12 |
| technical → rejected | actor.hiring_manager | 3 | 7 |
| panel → levelling | actor.hiring_manager | 3 | 7 |
| panel → rejected | actor.hiring_manager | 3 | 7 |
| levelling → approval | actor.employer_policy | 2 | 5 |
| levelling → rejected | actor.employer_policy | 2 | 5 |
| approval → offer | actor.employer_policy | 3 | 7 |
| approval → frozen | actor.employer_policy | 3 | 14 |
| offer → verification | actor.candidate | 3 | 7 |
| offer → frozen | actor.employer_policy | 2 | 7 |
| verification → hired | actor.employer_policy | 5 | 14 |
| verification → rejected | actor.employer_policy | 3 | 7 |
| published → lapsed | actor.ats_vendor | 60 | 120 |
| rejected → published | actor.recruiter | 14 | 60 |
| Transition | Owner | Expected (days) | Max Bound (days) |
|---|---|---|---|
| real-need → published | actor.recruiter | 2 | 7 |
| published → applied | actor.candidate | 7 | 30 |
| applied → machine-check | actor.ats_vendor | 1 | 2 |
| machine-check → human-read | actor.ats_vendor | 2 | 5 |
| human-read → terms-check | actor.recruiter | 3 | 7 |
| terms-check → work-sample | actor.recruiter | 3 | 7 |
| work-sample → panel | actor.hiring_manager | 5 | 10 |
| panel → level-and-band | actor.hiring_manager | 3 | 5 |
| level-and-band → approval | actor.employer_policy | 2 | 4 |
| approval → offer | actor.employer_policy | 2 | 5 |
| offer → verification | actor.candidate | 3 | 7 |
| verification → hired | actor.employer_policy | 5 | 14 |
| human-read → declined | actor.recruiter | — | — |
| terms-check → declined | actor.recruiter | — | — |
| work-sample → declined | actor.hiring_manager | — | — |
| panel → declined | actor.hiring_manager | — | — |
| level-and-band → declined | actor.employer_policy | — | — |
| verification → declined | actor.employer_policy | — | — |
| published → closed | actor.employer_policy | — | — |
| approval → closed | actor.employer_policy | — | — |
| offer → closed | actor.employer_policy | — | — |
Parametric resource flows across all 108 financial records and 9 flows.
✓ 100% Flow Conservation Verified
Every outward split sums to ≤ 100.0% with zero negative allocations. Verified in Lean 4 kernel theorems and automated TypeScript derivations.