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

Why is my score X — Gabriel Canepa

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

Review Responsiveness — 29

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": 3,
  "medianHours": 24.39527777777778,
  "raw": 52.39,
  "weight": 1
}

Standup Consistency — 74

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

Release Quality / SDLC Compliance — 64

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": 232,
  "raw": 51.08,
  "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": 241,
  "raw": 0,
  "weight": 1
}

Collaboration Breadth proxy — 97

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

PR Turnaround Tiers — 77

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": 223,
  "slow": 8,
  "extremelySlow": 1,
  "raw": 97.5,
  "weight": 1
}

Sprint Predictability — 59

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

{
  "cycles": 7,
  "raw": 64.73,
  "weight": 1
}

Source PRs

PRFirst response hExpected hTier
[SCAL-9609] FYE month and day should be valid numbers0.08.0on_track
[SCAL-9610] Update OSV scanner workflows to use new Slack channel for alerts + remove unnecessary merge group trigger0.08.0on_track
[SCAL-9249] Secondary Navigation Row should not normally wrap to 2 lines0.08.0on_track
[SCAL-9554] Full-access viewer can't download valuations ZIP — permission denied0.08.0on_track
[SCAL-9553] Notify user account already active after repeated activation clicks0.08.0on_track
[SCAL-9552] Remove extra space before '!' in sign-up email0.08.0on_track
[SCAL-9534] Aggregate bar fails to recalculate when currency changes0.08.0on_track
[SCAL-9546] Cap table cells need multiple double-clicks to edit shares0.08.0on_track
[SCAL-9448] Keep proforma cap table selected across pages0.08.0on_track
[SCAL-9547] Prevent editing date for securities with fund ownership0.08.0on_track
[SCAL-9538] Upgrade Django to 5.2.17 to fix vulnerabilities0.08.0on_track
[SCAL-9541] Vulnerability scans on develop push and weekly0.08.0on_track
[SCAL-9541] Add vulnerability scans on push to develop and weekly0.08.0on_track
[SCAL-9448] Preserve selected proforma cap table across page navigation0.08.0on_track
[SCAL-9524] Viewer cannot export firm summary for WTW Private Equity Fund0.08.0on_track
[SCAL-9520] Fix TypeError: cannot read 'client' of undefined in Frontend0.08.0on_track
[SCAL-9519] Correct 'Deffered Revenue' to 'Deferred Revenue' in export0.08.0on_track
[SCAL-9479] Measurement date not updating until manual page refresh0.08.0on_track
[SCAL-9481] Fix user session and remember me functionality0.08.0on_track
[SCAL-9482] Income statement page shows only 'market' as reference0.08.0on_track
[SCAL-9311] Create trigger in the snapshots table to fire when the company or fund name change0.08.0extremely_slow
[SCAL-9478] Cannot fully zoom out to include firm icon height0.08.0on_track
[SCAL-9501] Red error on Watermill Express valuations page on open0.08.0on_track
[SCAL-9467] Adjust secondary transactions processing0.08.0on_track
[SCAL-9441] Add totals to the firm summary under the cap table0.08.0on_track
[SCAL-9456] Validate secondary transactions total weighting equals 100%0.08.0on_track
[SCAL-9401] Merge secondary transactions into develop0.031.2slow
[SCAL-9450] Patch critical CVEs in app dependencies0.08.0on_track
[SCAL-9443] Analyst users receive 403 when switching companies0.08.0on_track
[SCAL-9400] Fix React warnings for currency and unit formatters0.08.0on_track
[SCAL-9359] Summary page mislabels ESOP/Option Pool when no shares exist0.08.0extremely_slow
[SCAL-9434] Fix investment date displayed as dict in AI suggestions0.08.0on_track
[SCAL-9432] Fix rollover and versioning for secondary transactions0.08.0on_track
[SCAL-9429] Fix TypeError when accessing undefined object's id0.08.0on_track
[SCAL-9430] Fix TypeError: N.getTime is not a function0.08.0on_track
[SCAL9425] Preserve weight in the same source rows where it is updated0.08.0on_track
[SCAL-9425] Multiple fixes and adjustments to secondary transactions0.08.0on_track
[SCAL-9396] Prevent sorting from altering calculated multiples in Public Comps0.08.0on_track
[SCAL-9403] Add and replace all comps when using Comp Groups0.08.0on_track
[SCAL-9400] Fix React console warnings for currency and unit formatters0.08.0on_track
[SCAL-9393] Add Excel export for secondary transactions0.08.0on_track
[SCAL-9390] Update GPC dialog title to include ETFs0.08.0on_track
[SCAL-9368] Intelligence page unresponsive; company dropdown fails to load0.08.0on_track
[SCAL-9376] Add ellipsis to CFL transaction type column0.08.0on_track
[SCAL-9368] Improve loading of intelligence page0.08.0on_track
[SCAL-8912] Fix AI truncating security names (e.g., Series B)0.08.0on_track
[SCAL-9370] Add alternative ruff path to pre-commit script0.08.0on_track
[SCAL-9332] Copy the fund ownership from the primary cap table to a proforma0.09.2on_track
[SCAL-9326] Pro forma cap table not usable on Waterfall page0.08.0on_track
[SCAL-8847] Add variable dividends: greater of liquidation pref vs dividends0.08.4on_track