Hours tracked
291.4
44 days tracked
Hours per day
6.6
on days with tracked time
Mean activity
22.3%
never scored
PRs opened
0
in this period
PRs merged
0
none opened
Median time to merge
—
nothing merged
Commits
219
40 repositories
Lines changed
599,078
context only — never scored
Identity
A person is only measurable across the providers they are linked to.
Evidence confidence for this person
0.40 against a 0.60 floor — no composite score is computed and no alert can fire for this person (AC-05).
Delivery signal
An input to a conversation, not a verdict.
71
rank 9 of 14
Why this reads as “Steady”
The band is cut from this period's own distribution, not a fixed threshold. The arithmetic is below so it can be checked rather than believed.
71 of 100, ranked 9 of 14 people with a score, against a cohort median of 72. The bands are cut from this period's own distribution, not fixed thresholds: ≤ 66 is behind, ≥ 73 is leading, and this person is in the middle 40% of people with a score this period. With every component at the cohort median this person would score 79; they score 71. That difference is carried by change discipline (76 against a cohort median of 100, worth -6.9 points) and craft (93 against a cohort median of 97, worth -1.6 points). 2 of 6 components (completed work, infrastructure) could not be measured at all, so the remaining weights were rescaled — this score rests on 63% of the intended evidence.
A band compares this person to the 14 people who have a score in this window — nothing more. It is not a rating, it does not persist, and it moves when the cohort or the window moves.
How this number was built
Every term is shown with the rows it came from and the cohort figure it was judged against. If a term looks wrong, the tables below are the argument.
| Component | Weight | Score | Cohort median | Effect | Computed from |
|---|---|---|---|---|---|
| Change discipline | 18% | 76 | 100 | -6.9 | median commit 552 lines |
| Craft | 25% | 93 | 97 | -1.6 | 193 of 207 commits name what they changed |
| Consistency | 12% | 53 | 53 | 0 | code landed on 34 separate days |
| Review | 8% | 15 | 15 | 0 | 0 reviews given, 0 of 0 own merges reviewed |
| Completed work | 22% | — | — | — | not scored — never assigned a task in any connected tracker. Scoring 0 here would read as "delivered nothing" when the truth is that no tracker describes this person’s work. |
| Infrastructure | 15% | — | 50 | — | not scored — has an AWS account but made no infrastructure changes in the window. Not scored as zero: console access is not a job description, and someone whose work is code has not failed at ops. |
Effect is a counterfactual, not a share: how many points this person’s score would move if that one component dropped to the cohort median for it. The effects sum to 71 − 79 = -8, where 79 is what this person would score with every one of their components at the cohort median. Negative rows are the reason the total sits where it does. A component with no data is withheld and the remaining weights are rescaled — it is never scored as zero, and it never counts against anyone.
Measured but deliberately not scored: 291.4 hours tracked, 219 commits, 599,078 lines changed, 19.9% activity. The first four measure motion rather than delivery and are trivially inflated. CI is excluded because it exists on a minority of repositories, so scoring it would rank people by which repository they work in. This score cannot see architecture, planning, mentoring, incident response or infrastructure work at all.
Flags raised · 1
Observations about the work, not judgements of the person. None of these feed the score. Each one shows the rule that fired and what it does not prove.
⚑ 599,078 lines changed in this window
Rule: fires above 500,000 lines added + deleted — measured 599,078.
What it does not mean: Churn is never scored, precisely because it is this easy to inflate. The flag exists to stop a large number being read as a large contribution. Check for a vendored directory or a bulk import.
Employee KPIs
Six of the twelve. Where a value is absent the reason is stated — never rendered as a zero.
Focused project ratio
conf 0.900%
All 291.41h went to Hubstaff projects that are not mapped to any repository or external key. This is a project-mapping metric, not a diligence metric — it measures our configuration, not this person's focus.
Evidence confidence
conf 1.0040%
Below the 0.6 floor, so no composite score is computed and no alert can fire (AC-05).
| Accepted difficulty points | blocked | None of this person's 0 work units reached acceptance (merged + first CI green + ≥1 review). |
| First-pass acceptance | blocked | Nothing accepted, so there is no first-pass rate. |
| Idle classification mix | blocked | 0 of 2052 intervals carry a class. |
| Tokens per accepted point | blocked | No AI usage data connected. |
Day by day
Tracked time beside code that landed. Click a day for the raw Hubstaff intervals behind its hours.
Raw Hubstaff intervals · 2026-07-06
No intervals stored for this day. That is an absence of tracked time, not a claim that no work happened.
Where the time went
Hubstaff project attribution.
| Thunder Marketing's Project | 291.4h | 2052 rows |
What was not counted
Commits excluded from output, with the reason stored on the row.
Nothing of this person's was excluded in this window.
Pull requests · 0
The rows behind “merged” and “reviewed before merge”. Every one links to GitHub.
No pull requests opened or merged by this person in this window.
Commits · 219 counted, 0 excluded
Showing the 100 most recent. Default-branch history only — work on unmerged PR branches does not appear here, see the pull requests above.
| SHA | Repo | Message | When | +/− | Counted |
|---|---|---|---|---|---|
| 14689fe | tribunaec.com | Serve the logo favicon on its own route and keep the article list up … | 2026-09-25 | +774 −89 | counted |
| 096f4b4 | tribunaec.com | Wire the footer boletín to this site's subscribe API and gate commits… | 2026-09-25 | +201 −128 | counted |
| 30ebac9 | estadio593.com | Use the site crest as the favicon. | 2026-09-25 | +28 −74 | counted |
| fffc657 | fanaticosEC.com | Show article images from the API and search the live feed. | 2026-09-25 | +48 −17 | counted |
| 70d3e50 | TiempoExtraEC.com | Use the first API image URL as the article cover. | 2026-09-25 | +17 −0 | counted |
| 7736153 | TiempoExtraEC.com | Remove the duplicate favicon renderer that broke the build. | 2026-09-25 | +0 −20 | counted |
| a96be59 | TiempoExtraEC.com | Serve the favicon as a generated PNG of the logo mark. | 2026-09-25 | +99 −5 | counted |
| 5b84985 | estadio593.com | Stop the favicon and analytics console errors and let CMS images load. | 2026-09-25 | +115 −82 | counted |
| 1be6f09 | estadio593.com | Wire the footer newsletter to the Subscribe API and gate commits with… | 2026-09-25 | +171 −52 | counted |
| eed5f6b | fanaticosEC.com | Send footer newsletter subscriptions to the site API. | 2026-09-25 | +152 −13 | counted |
| 103e663 | TiempoExtraEC.com | Wire the footer newsletter to the TiempoExtra subscribe API. | 2026-09-25 | +162 −3,056 | counted |
| 32faf9b | balonec.com | Merge branch 'main' of https://github.com/1Touch-dev/balonec.com | 2026-09-25 | +1,936 −567 | counted |
| 5b71a24 | balonec.com | Add footer newsletter subscribe, logo favicon, and Amplify build. | 2026-09-25 | +820 −70 | counted |
| 90e0b40 | EcuadorSportNews.com | Add GA4, newsletter signup, Husky, and Amplify hosting. | 2026-09-24 | +221 −17 | counted |
| 5e2cf70 | EcuadorSportNews.com | Add unique broadcast-style skeleton loaders for all pages | 2026-09-24 | +184 −3 | counted |
| 32e2f50 | pasiontricolor.live | Add footer newsletter on the shared Pitch Pulse list and gate commits… | 2026-09-24 | +314 −153 | counted |
| 6c9a527 | ronda-deportiva | Add Google Analytics for this site. | 2026-09-24 | +50 −0 | counted |
| c1ec685 | ronda-deportiva | Match the favicon to the amber RD logo. | 2026-09-24 | +0 −0 | counted |
| 96d0f27 | ronda-deportiva | Point the newsletter at the Bengali GolazoPro subscription. | 2026-09-24 | +35 −39 | counted |
| 533788d | ronda-deportiva | Add production SEO, newsletter, and Amplify deploy hooks. | 2026-09-24 | +3,259 −90 | counted |
| 3128d6a | vozdelecuador.com | Wire the footer boletin to the Bengali newsletter API so subscribe wo… | 2026-09-24 | +317 −9 | counted |
| 6ae59bf | puntoecuador.world | Harden football SSR to stop Amplify origin 522 timeouts. | 2026-09-24 | +70 −25 | counted |
| 8cddbf9 | ecuadoraldia.live | Subscribe the newsletter through PitchPulse and keep Amplify builds f… | 2026-09-24 | +132 −69 | counted |
| 83e59b9 | Actualidadec.com | Ship search, newsletter API, and Amplify webpack spec so missing prod… | 2026-09-23 | +644 −40 | counted |
| 45feb4c | elpulsoec.com | Add Amplify Yarn build spec so Hosting stops failing on npm ci. Also … | 2026-09-23 | +746 −965 | counted |
| 528eb04 | ecuadoraldia.live | Add newsletter signup and place search, and write Amplify SSR env exp… | 2026-09-23 | +944 −27 | counted |
| e9c9829 | puntoecuador.world | Add Bengali CMS newsletter pattern with react-hook-form CTA. | 2026-09-23 | +296 −29 | counted |
| d8c0c56 | puntoecuador.world | Fix football CMS client to use from/to windows and ship tabla/marcado… | 2026-09-23 | +818 −150 | counted |
| 35c36c0 | ecuadoraldia.live | Keep the page from scrolling sideways and treat CMS timeouts as fallb… | 2026-09-23 | +174 −58 | counted |
| 83f0172 | conexionec.com | Serve live LigaPro fixtures from CMS date windows instead of next/las… | 2026-09-23 | +605 −109 | counted |
| f8ffed2 | ecuadoraldia.live | Keep football fetches cacheable so Amplify static pages do not drop f… | 2026-09-23 | +1 −1 | counted |
| 409f2a6 | ecuadoraldia.live | Load football fixtures from CMS date windows so scores, tables, and m… | 2026-09-23 | +686 −149 | counted |
| 3e413c2 | informeec.com | Fix football CMS queries so fixtures and match pages load, and add Am… | 2026-09-23 | +1,901 −696 | counted |
| bfedcb0 | vozdelecuador.com | Fix football CMS queries so live scores and match pages load real Lig… | 2026-09-22 | +801 −107 | counted |
| 081e641 | Ecuadorhoynews.com | Wire live football CMS fixtures into homepage and sports routes. | 2026-09-22 | +2,119 −182 | counted |
| 1e31c20 | Actualidadec.com | Serve CMS football fixtures from date windows so match clicks stop 40… | 2026-09-22 | +1,381 −827 | counted |
| 29234e0 | elpulsoec.com | Load Pasión fixtures from CMS date ranges and /live so widgets work a… | 2026-09-22 | +4,658 −203 | counted |
| 47124b1 | global-cms-Persian | Remove World Cup 2026 pages and wire the live PitchPulse newsletter. | 2026-09-21 | +608 −2,181 | counted |
| b2d0197 | global-cms-Italiano | Wire PitchPulse newsletter subscribe and drop the World Cup 2026 hub. | 2026-09-21 | +425 −2,311 | counted |
| 2b60b63 | fifa-clone-global-cms | Wire live newsletter subscribe API and strip World Cup 2026 surfaces. | 2026-09-21 | +261 −110 | counted |
| 54b5f7c | global-cms-Dutch | Wire the footer newsletter to PitchPulse and strip leftover World Cup… | 2026-09-21 | +423 −2,051 | counted |
| 394a6c5 | global-cms-Brazilian | Wire the footer newsletter to PitchPulse with react-hook-form so Torc… | 2026-09-21 | +4,327 −106 | counted |
| 7d43db9 | global-cms-turkish- | Add Amplify npm deploy spec and Husky pre-commit lint/build gate. | 2026-09-21 | +403 −74 | counted |
| 30eedf7 | global-cms-bengali | docs: document newsletter CTA, env var, and Amplify npm install. | 2026-09-21 | +6 −2 | counted |
| 2320291 | global-cms-bengali | feat: wire newsletter CTA with react-hook-form and reusable memory. | 2026-09-21 | +1,289 −1,548 | counted |
| 1a732e1 | global-cms-bengali | fix: harden locale URLs, banner hydration, and hide WC 2026 data. | 2026-09-21 | +406 −320 | counted |
| df08392 | global-cms-bengali | fix: harden Amplify husky gate and React 19 script injection. | 2026-09-21 | +278 −79 | counted |
| 620d366 | pasey-gol | Remove Mundial 2026 and add AWS Amplify hosting config. | 2026-09-19 | +4,610 −2,689 | counted |
| 2a46c14 | global-cms-Dutch | Harden CMS/React quality: JsonLd/ClientScripts, Amplify husky gate, s… | 2026-09-19 | +402 −78 | counted |
| e201415 | fifa-clone-global-cms | Quiet homepage console noise: memoize selectors, skip leagues cache, … | 2026-09-19 | +69 −86 | counted |
| df5c67d | fifa-clone-global-cms | Dedupe tournaments by league id to fix duplicate React keys. | 2026-09-19 | +22 −7 | counted |
| 2f1a706 | fifa-clone-global-cms | Rename quality script to avoid Yarn Classic check collision. | 2026-09-19 | +5 −3 | counted |
| 8ef9278 | fifa-clone-global-cms | Apply Korean CMS Amplify, React 19 scripts, and code-quality gate. | 2026-09-19 | +879 −1,023 | counted |
| f4c9a7d | fifa-clone-global-cms | Align World Cup 2026 removal with Indonesian hub-tab parity. | 2026-09-19 | +144 −225 | counted |
| 62ef1ab | globla-cms-Indonesian | Remove World Cup 2026 hub from chrome and redirect to home. | 2026-09-19 | +44 −61 | counted |
| dbe84da | global-cms-Italiano | Add Italy sports hub, harden Serie A APIs, and soft-fail flaky upstre… | 2026-09-19 | +8,379 −1,381 | counted |
| 06aba49 | globla-cms-Indonesian | Fix rankings logos and drop the World Cup 2026 standings tab. | 2026-09-18 | +146 −138 | counted |
| d1ac24a | globla-cms-Indonesian | Add Indonesia top sports hubs with soft-fail feeds and Amplify-safe t… | 2026-09-18 | +1,560 −349 | counted |
| 6c2aaab | global-cms-Korean | Wire UI chrome to translations and harden Korean CMS deploy path. | 2026-09-18 | +1,571 −689 | counted |
| ee799e7 | puntoecuador.world | Fix Amplify preBuild: install Node 20 and skip Husky during npm ci. | 2026-09-18 | +3 −0 | counted |
| d7e9bb8 | global-cms-Malay | Retarget HarimauGoal to Liga Super Malaysia and drop World Cup. | 2026-09-18 | +6,595 −2,765 | counted |
| 16162f9 | global-cms-Japanese | Fix React 19 scripts, B1 basketball data, and cross-project memory. | 2026-09-18 | +374 −137 | counted |
| c45d3c9 | global-cms-Japanese | Harden Amplify npm builds against husky prepare failures. | 2026-09-18 | +27 −7 | counted |
| ce3d982 | global-cms-Japanese | Switch sports data to TheSportsDB and add Japan top sports. | 2026-09-18 | +8,082 −872 | counted |
| fd8674c | global-cms-bengali | fix: sync package-lock.json with husky dependency | 2026-09-18 | +17 −0 | counted |
| 22c6ffe | global-cms-Malay | Fix hydration, soft-fail football API, and finish i18n cleanup. | 2026-09-17 | +589 −220 | counted |
| 0f49e69 | global-cms-Korean | Complete EN/KO translation audit, remove WC 2026 hub, fix banner hydr… | 2026-09-17 | +759 −739 | counted |
| 26ad486 | global-cms-Japanese | Remove the World Cup 2026 nav tab and wire remaining UI copy through … | 2026-09-17 | +459 −280 | counted |
| db89bf5 | global-cms-Brazilian | Switch live football data to the TheSportsDB CMS proxy and fix nested… | 2026-09-17 | +956 −265 | counted |
| 6924589 | global-cms-Persian | Complete fa/en i18n coverage, remove World Cup 2026 navigation, and f… | 2026-09-17 | +667 −404 | counted |
| b5d9a8b | globla-cms-Indonesian | Localize remaining UI chrome and keep Indonesian pages on Piala Dunia… | 2026-09-17 | +1,221 −555 | counted |
| 9f61805 | fifa-clone-global-cms | Add site-wide i18n and remove the World Cup 2026 nav tab. | 2026-09-16 | +3,832 −1,002 | counted |
| 72ea7fa | global-cms-Dutch | Complete NL/EN chrome i18n, drop WK 2026 from nav/sitemap, and stop e… | 2026-09-16 | +512 −260 | counted |
| 4f8d1cc | global-cms-Brazilian | Remove the World Cup 2026 tab and fix missing translations across pt-… | 2026-09-16 | +854 −1,427 | counted |
| 43b1a7c | global-cms-bengali | Wire remaining UI copy into next-intl and remove the World Cup 2026 n… | 2026-09-16 | +722 −377 | counted |
| 4c4ed7d | global-cms-Persian | Rebrand the UI with a modern ParsGoal identity and add a footer newsl… | 2026-09-16 | +1,083 −846 | counted |
| 18a1fc4 | global-cms-Persian | Add Husky pre-commit hook that requires zero-warning lint and a produ… | 2026-09-16 | +4,002 −28 | counted |
| 36292a2 | global-cms-Malay | Rebrand UI with HarimauGoal identity and footer newsletter. | 2026-09-16 | +861 −664 | counted |
| 52cdf4f | global-cms-Malay | Add husky pre-commit lint and build gate. | 2026-09-16 | +61 −24 | counted |
| 4224366 | global-cms-Korean | husky test | 2026-09-16 | +6,200 −1,818 | counted |
| 15e9082 | global-cms-Japanese | Rebrand UI to Samurai Blue and add footer newsletter with husky pre-c… | 2026-09-16 | +723 −447 | counted |
| fc3dbc2 | globla-cms-Indonesian | Rebrand the UI to a teal and amber palette and add Husky pre-commit l… | 2026-09-16 | +5,773 −1,173 | counted |
| bd1c2bc | fifa-clone-global-cms | Rebrand PitchPulse with pine-mint identity, new logo, and footer news… | 2026-09-15 | +1,244 −1,052 | counted |
| 05b844d | fifa-clone-global-cms | test husky | 2026-09-15 | +4,929 −3 | counted |
| d428079 | global-cms-Dutch | Clear ESLint by routing remote assets through next/image and dropping… | 2026-09-15 | +101 −55 | counted |
| d0b45ce | global-cms-Dutch | Rebrand OranjeNet with a navy-crimson identity, newsletter signup, an… | 2026-09-15 | +5,714 −619 | counted |
| 601efda | global-cms-Brazilian | Replace the logo and palette with a midnight-and-gold brand. | 2026-09-15 | +347 −362 | counted |
| 34e01b5 | global-cms-Brazilian | Add Husky so commits require a clean lint and a successful build. | 2026-09-15 | +143 −91 | counted |
| 501c81b | global-cms-Brazilian | Rebrand the UI to a modern Brazil-inspired sports portal. | 2026-09-15 | +795 −574 | counted |
| 7839e25 | global-cms-bengali | Fix banner duplicates, hydration mismatches, and remaining lint warni… | 2026-09-15 | +52 −51 | counted |
| d0e1a73 | global-cms-bengali | Rebrand the UI with a new logo, Signal Blue palette, newsletter form,… | 2026-09-15 | +5,687 −435 | counted |
| 39b8219 | POSITION_INTELLIGENCE | Merge origin/main; keep live Nexus client with Squad A outbox adapter. | 2026-09-11 | +6,933 −274 | counted |
| cf6cfd4 | NexusAI | fix(api): load webhook retries from settings and keep strategy model … | 2026-09-11 | +6 −5 | counted |
| 4843471 | POSITION_INTELLIGENCE | Wire the live NexusAI Integration API through the adapter and ops rou… | 2026-09-11 | +1,190 −13 | counted |
| 90a3907 | pulsoecuatoriano.com | Add Husky pre-commit gates and production SEO, GEO, and Core Web Vita… | 2026-09-10 | +1,069 −210 | counted |
| 1b70e1a | ecuadorenvivo.com | Add production SEO, GEO, and pre-commit lint/build checks. | 2026-09-10 | +7,290 −517 | counted |
| ecf7058 | puntoecuador.world | Add production SEO/GEO infrastructure and Husky pre-commit checks. | 2026-09-10 | +991 −233 | counted |
| ae4c662 | Actualidadec.com | Ship SEO/GEO crawl surfaces and pre-commit lint+build so production i… | 2026-09-10 | +1,155 −78 | counted |
| bc83644 | Ecuadorhoynews.com | Add production SEO, GEO, and Core Web Vitals infrastructure. | 2026-09-10 | +1,453 −79 | counted |
| 9aa836b | vozdelecuador.com | Add SEO/GEO crawler surfaces and a Husky lint+build pre-commit gate. | 2026-09-10 | +1,344 −54 | counted |
This is wrong
Anything on this page can be disputed. A correction is a stored row, not an email — it stays attached to the figure it challenges.
Corrections on record · 0
Open disputes are shown to anyone reading this person's numbers.
Nothing disputed yet.