Platform · Shipped · new here
Niche-sweep comp → benchmark moat (canonically matched)
Pipes the JobFrame niche sweep’s OBSERVED market comp bands (harvested off live ATS postings; ~30% carry comp) into the proprietary benchmark store per the standing data-flywheel directive. Each posting is matched to JobFrame canonical coordinates BEFORE contribution (the store’s canonicalization gate is deterministic-only): FUNCTION from resolveTitle→family→work_superfunctions.slug; LEVEL read only from explicit seniority words in the title (never the alias’s baked-in level). Titles with no seniority signal or no family resolution are dropped-with-reason (Glass Ox), not guessed. Observed resolve rate 22.0% (4,883 of 22,156 comp-bearing postings) → 114 (function,level) cells; 70 release at n≥5 (~4,796 postings). geo omitted (national). Aggregates median-of-midpoints per cell; contributeComp(source=jobframe-niche-sweep) enqueues to the transactional outbox; jobKey fn/level matches getBenchmarkPrior. DRY-RUN default; --commit writes.
- Cluster
- Platform
- Type
- data
- Status
- Shipped
- Used by
- people-analytics-toolbox
Maturity evidence
- Functioning
- Dry-run over all 42 niche-postings-*.json: 22.0% resolve rate, 70 cells release at n≥5 with sane medians (tech P4≈$193k / P5≈$256k / entry P1≈$36–90k). Pure aggregation core (midpoint/median/cell-keying/min-N split) unit-tested green (tsx --test scripts/load-niche-comp-flywheel.test.ts). --commit path enqueues to the outbox; left for the lead dev to run deliberately.
- Valuable
- Free, real cross-source market comp seeding the moat on every sweep — tightens the Bayesian priors + honest error ranges that competitors structurally can’t accumulate. Directly serves the standing data-flywheel directive (Mike, 2026-06-21).
- Understood
- docs/company-intelligence/NICHE-COMP-FLYWHEEL.md (pipeline + gate constraint + resolve rate + drop taxonomy) + Layer-1 mermaid + session report 2026-07-08-pat-crm-comp-flywheel.md.
- Integrated
- Reuses resolveTitle (exported seniorityBand), the benchmark canonicalize gate, and contributeComp/transactional-outbox — no parallel path. Sibling to niche-company-crm off the same sweep artifacts. jobKey fn/level matches getBenchmarkPrior read side.
How to use it
- REST
- consumed via getBenchmarkPrior (pay-model, wage-benchmark); contribute door POST /api/benchmark/contribute
- MCP
- benchmark-store.prior · benchmark-store.contribute
- CLI
- scripts/load-niche-comp-flywheel.ts (--commit); dry-run by default
- Data
- benchmark_store observations (kind=compensation, metric=base-median, source=jobframe-niche-sweep)
Other Platform capabilities
- Comp audit self-serve — CSV intake, free validate, commerce-gated watermarked run (HO-155)
- Gift pass — gifted ownership on the entitlement store (magic-link claim)
- JobFrame canonical Job Family × Focus × Level taxonomy + classifier
- SMB pay-system wizard — chocolate/vanilla over the pay-system catalog
- Support channel — portfolio-wide /support form → ticket store → operator email
- Ask-your-data — generalizable NL→rank→tier→cite spoke (HO-378)
- Diagnostic acquisition — next-best-ask over a live hypothesis set
- Executive-Priorities Elicitation Instruments (static catalog)
Capability detail sourced from the People Analytics Toolbox capability feed (source of truth), snapshot retrieved 2026-07-23.