Engineering Pulse
Pull-only health and category boards — not a performance review. Every engineer sees every score.

Why is my score X — Jesse Lambert

Developer. Scores use versioned weights and the size-adjustment curve. Time zone and working hours are not inputs.

Review Responsiveness — 62

For each PR, score = 100 - 10*(actual/expected) when first non-author response is within the size-adjusted window, otherwise 100 * expected/actual. Category average is then normalized to the rolling org distribution (mean/stddev). Formal review completion and merge time are tracked separately; only first response drives this category.

{
  "samples": 12,
  "medianHours": 0.9550000000000001,
  "raw": 87.77,
  "weight": 1
}

Standup Consistency — 47

Weekday completion rate from Geekbot timestamps only (no response content). A day counts complete if a report exists for that person on that UTC date. Time of day is ignored so time zones are not penalized.

{
  "expectedWeekdays": 130,
  "completed": 56,
  "raw": 43.08,
  "weight": 1
}

Release Quality / SDLC Compliance — 49

Average of: merged-PR checklist completion, required-check pass rate, Dev-Tested confirmation rate (PR checkbox/comment or Linear comment/label, first event wins), and QA-Verified rate before Done.

{
  "merged": 55,
  "raw": 46.91,
  "weight": 1
}

Bug Trend — 24

Inverted slackbug + internal bug open counts relative to org mean. Numeric/display/export issues are shown as a zero-tolerance line and included in the inverted count. Lower volume scores higher.

{
  "bugs": 40,
  "raw": 0,
  "weight": 1
}

Collaboration Breadth proxy — 53

PROXY: unique authors reviewed + share of reviews that are cross-team, using comment-length/code-reference heuristics only as a depth caveat — not a precision metric. Normalized to org.

{
  "uniqueAuthorsPlusCrossTeam": 163,
  "raw": 163,
  "weight": 1
}

PR Turnaround Tiers — 7

Share of PRs whose unmerged (or until-merge) business-day age is on track (≤1), with partial credit for slow (2–5) and none for extremely slow (6+).

{
  "onTrack": 32,
  "slow": 11,
  "extremelySlow": 12,
  "raw": 66.18,
  "weight": 1
}

Sprint Predictability — 68

Average of planned-vs-completed story point rate and (1 - carryover rate) across cycles intersecting the selected window.

{
  "cycles": 4,
  "raw": 67.18,
  "weight": 1
}

Source PRs

PRFirst response hExpected hTier
[SCAL-9513] Fix balance sheet totals showing zeros in some columns0.08.0extremely_slow
[SCAL-9542] Cap table AI auto-applies citations, skipping pending reviews0.013.8slow
[SCAL-9567] Fix dropped per-fund snapshot rows for draft-only periods0.08.0on_track
Fix LG migration timeout on deploy0.08.0on_track
[SCAL-9540] Isolate unit-test cache to prevent cross-worker CI flakes0.08.0slow
[SCAL-9527] [SCAL-9531] [SCAL-9539] Fix FX double-conversion and incorrect Riviera ownership exports0.041.3slow
[SCAL-9493] [SCAL-9427] [SCAL-9515] Hide unpublished/draft valuations, restore DRAFT graying, fix numbers0.015.0on_track
[SCAL-8961] [SCAL-8985] [SCAL-8988] [SCAL-9098] [SCAL-9102] [SCAL-9069] Improve cap table: relax validations, show job status, scope picker0.042.4extremely_slow
[SCAL-9509] Make cap table generation job apply idempotent - double apply auto-accepted every AI finding as a duplicate0.08.0on_track
[SCAL-9508] Fix 500 error in cap table endpoints from legacy JSON investments0.08.0on_track
[SCAL-9289] [SCAL-9337] [SCAL-9288] [SCAL-9338] [SCAL-9339] [SCAL-8984] [SCAL-9340] [SCAL-8970] [SCAL-9262] [SCAL-9336] [SCAL-9352] Improve AI citation review UI, Excel viewer and cap table controls0.0127.3extremely_slow
[SCAL-9356] Move LookingGlass consumer to ECS0.030.4extremely_slow
[SCAL-9422] Compare invested capital vs realized value0.020.4on_track
[SCAL-9092] [SCAL-9093] Fix AI mapping acceptance and extracted-table visibility0.019.8extremely_slow
[SCAL-9423] Manual citations saved as pending render as AI (purple)0.08.0on_track
[SCAL-9410] Fix Firm Gross IRR showing 0%0.012.0extremely_slow
[SCAL-9062] Show OIP currency chip only on active cell; hide if same currency0.08.0extremely_slow
[SCAL-9309] Backsolve values differ after migration to Van Eck0.08.0on_track
[SCAL-8981] Restore double-click checkbox on valuations page0.08.0extremely_slow
[SCAL-9287] Reduce tableUpdatesConsumer refresh cost via batching and reuse0.013.6on_track
[SCAL-8986] [SCAL-8987] [SCAL-8969] [SCAL-9150] [SCAL-9159] [SCAL-9181] [SCAL-9182] [SCAL-9272] Review-mode bundle: PDF citation highlights, citation status UI, all-evidence review panel, pending-cell purple, review badge, and cell-to-card navigation0.048.2extremely_slow
[SCAL-8962] [SCAL-8963] [SCAL-9166] [SCAL-9245] [SCAL-9263] [SCAL-9269] [SCAL-9270] [SCAL-9271] Citation lifecycle, dedupe, and AI/human provenance; review-mode value display and accept correctness fixes0.054.5extremely_slow
[SCAL-9184] [SCAL-9105] [SCAL-9137] Store securities' full legal names with editable display aliases; fix OPM null-ownership 500 and surface real Pre-FX save errors0.018.4on_track
[SCAL-9209] Enforce auditor scoping for Looking Glass firm summary data0.08.0slow
[SCAL-9133] Prevent annotation leak writing one detail to all FOD rows0.08.0slow
[SCAL-8974] [SCAL-8978] [SCAL-8976] [SCAL-8977] [SCAL-9068] [SCAL-9148] [SCAL-9149] [SCAL-9150] Review mode UI with unified accept and bulk actions0.066.9slow
[SCAL-9179] Fix cross-tenant IDORs in exports and downloads0.08.0on_track
[SCAL-9178] Enforce object-level auth on summary exports and file downloads13.78.0on_track
[SCAL-9124] Add live yellow word-snap highlight for document selection0.08.0on_track
[SCAL-9010] Cast row_type to RECORD in summary_definitions0.08.0on_track
[SCAL-8960] Cascade delete security from cap table and fund ownership0.08.0on_track
[SCAL-9010] Cast row_type to RECORD in summary_definitions0.08.0extremely_slow
[SCAL-8923] Add annotations to original issue price on cap table0.012.0slow
SCAL-8149 Measurement Date "Not Ready" / add external_id to more entities. 0.021.2on_track
[SCAL-8959] In-place cap table updates for AI accept/dismiss and citations0.08.0slow
[SCAL-8945] Reverting the waterfall allocation for a bug fix0.08.0on_track
[SCAL-8808] [SCAL-8831] [SCAL-8832] Error handling in backend calculations and serializers0.08.0slow
[SCAL-8853] Create route for historic generation jobs0.08.0on_track
[SCAL-8841] Force expand rows to show invalid cells in app.0.08.0on_track
[SCAL-8834] CFL Owner dropdown issue with fully-exited funds.0.08.0on_track
[SCAL-8809] Consolidate labels and priority from Jira tickets.0.08.0on_track
[SCAL-8656] [SCAL-8655] [SCAL-8605] [SCAL-8377] [SCAL-4086] Cash Flow Ledger + Fund Ownership foreign currency, tie cash flows into MOIC / Realized Value / Total Invested Capital paying note to various FX conversions0.0193.2extremely_slow
Restore a couple of files to their current states from outdated merge0.28.0on_track
SCAL-8391 SCAL-8388 SCAL-8390 Ably integration + User notification preferences + Define message payloads0.029.1extremely_slow
SCAL-8633 Cross Reference adjustments0.08.0on_track
SCAL-8614 Cross References0.0163.6on_track
[SCAL-7843] Tabs now navigate directly without confirmation, risking loss of work from accidental clicks.0.08.0extremely_slow
SCAL-8379 Add button/fields to document generation job page for starting ilevel data sync jobs0.08.0extremely_slow
SCAL-8460 Fix collection of realized value in looking glass0.08.0on_track
SCAL-8319 Add and populate additional columns in looking glass0.08.0slow