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

Why is my score X — Fabricio Saavedra

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

Review Responsiveness — 27

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": 2,
  "medianHours": 95.43416666666667,
  "raw": 49.98,
  "weight": 1
}

Standup Consistency — 71

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": 110,
  "raw": 84.62,
  "weight": 1
}

Release Quality / SDLC Compliance — 58

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": 132,
  "raw": 49.32,
  "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": 24,
  "raw": 0,
  "weight": 1
}

Collaboration Breadth proxy — 76

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": 344,
  "raw": 344,
  "weight": 1
}

PR Turnaround Tiers — 45

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": 98,
  "slow": 30,
  "extremelySlow": 4,
  "raw": 83.33,
  "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-9240]0.012.0on_track
[SCAL-9581] Switch frontend linter/formatter to Biome0.01536.0on_track
[SCAL-9555] Create recalculation service for allocation and allocations scenarios0.014.0on_track
[SCAL-9565] Expose recalculation entrypoint via API endpoint0.028.8on_track
[SCAL-9579] Improve POST handler for SCIM Users list/create view0.08.0on_track
[SCAL-9227] Add backend recalculation contract and context0.014.7slow
[SCAL-9492] Fix permission errors for Firm Admin during bulk export0.0197.2slow
[SCAL-9537] Add POST support to create SCIM group resources0.08.0on_track
[SCAL-9238] Add recalculation service for external valuation0.08.0slow
[SCAL-9308] Fix automatic updates for transaction comp groups0.08.0slow
[SCAL-9492] Fix Firm Admin permission errors on bulk export and pages0.0182.4extremely_slow
Fix husky for frontend0.012.4extremely_slow
[SCAL-9237] Update recalculation service for transaction comps0.011.2slow
[SCAL-9485] Trigger document upload webhooks for secure portal uploads0.08.0on_track
[SCAL-9060] Recalculate multiple_investments reactively on input change0.0319.7extremely_slow
[SCAL-9463] Unify public comps rules for enabled/disabled states0.08.0on_track
[SCAL-9310] Centralize public comps recalculation0.08.0on_track
[SCAL-9433] Fix persistent errors during company rollover0.08.0on_track
[SCAL-9415] Add sequin sinks and document creation audit log0.08.5on_track
[SCAL-9414] Fix incorrect rollover valuation shown on summary pages0.018.0on_track
[SCAL-9418] Fix AttributeError when calling get_full_name on None0.08.0on_track
[SCAL-9397] Enforce ruff formatting in pre-commit hook0.029.2on_track
[SCAL-9278] Resolve persistent random volatility exclusions0.08.0on_track
[SCAL-9378] Bulk 'Select All' toggle reselects items during Excel export0.08.0on_track
[SCAL-9355] Export ZIP of ready-for-audit valuation reports0.08.0slow
[SCAL-9307] Add tests for recalculating public comps equity value0.010.5slow
[SCAL-9333] Include firm name and selected date in zip filename0.08.0on_track
[SCAL-9316] Fix AttributeError: 'Valuation' lacks 'currency' attribute0.08.0slow
[SCAL-9300] Fix automatic updates for public comps groups0.08.0on_track
[SCAL-9300] Restore automatic updates for public comps groups0.029.2on_track
[SCAL-9280] Run ruff format and lint checks across the entire repo0.01160.8on_track
[SCAL-9286] Partial improvements to looking glass related logic0.08.0on_track
[SCAL-9256] Fix N+1 query in cap-tables API for convertible notes0.035.3on_track
[SCAL-9243] Fix N+1 queries in financials endpoints0.0168.2slow
[SCAL-9242] Increase specificity of messages sent to Attio action queue0.08.0on_track
[SCAL-9251] Add ruff linting and auto-format to pre-commit hook0.08.0on_track
[SCAL-9222] Fix JSON serialization for MeasurementDate during export logging0.08.0on_track
[SCAL-9057] Per-share export values mismatch vs app (totals OK)0.014.5slow
[SCAL-9193] Fix JSON serialization error for date during export logging0.08.0on_track
[SCAL-9146] Persistent error messages during Durable rollover despite success0.08.0on_track
[SCAL-9169] WTW fund-level export fails with error; may link to prior report0.08.0on_track
[SCAL-8615] Add reusable exponential backoff retry service0.08.0extremely_slow
[SCAL-9135] Add Compounding Y/N dropdown to Excel export0.08.0on_track
[SCAL-9128] Improve presentation of fulfillment update changes0.08.0on_track
[SCAL-9131] Fix company search in AttioActionContextResolver0.08.0on_track
[SCAL-9053] Optimize update_fund_details to improve write efficiency0.011.2on_track
[SCAL-9123] Fix data enrichment in AttioActionContextResolver0.08.0on_track
[SCAL-9022] Fix duplicate MeasurementDateDocuments causing export error0.08.0on_track
[SCAL-9088] Fix division-by-zero error when saving fund ownership0.08.0on_track
[SCAL-9073] Non-integer years/months cause ValueError; unsupported0.08.0on_track