Hours tracked
290.3
43 days tracked
Hours per day
6.8
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
189
35 repositories
Lines changed
579,790
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.
67
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.
67 of 100, ranked 9 of 14 people with a score, against a cohort median of 71. 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 67. That difference is carried by change discipline (66 against a cohort median of 100, worth -9.7 points) and craft (92 against a cohort median of 97, worth -2 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% | 66 | 100 | -9.7 | median commit 682 lines |
| Craft | 25% | 92 | 97 | -2 | 164 of 178 commits name what they changed |
| Consistency | 12% | 53 | 53 | 0 | code landed on 32 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 67 − 79 = -12, 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: 290.3 hours tracked, 189 commits, 579,790 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.
⚑ 579,790 lines changed in this window
Rule: fires above 500,000 lines added + deleted — measured 579,790.
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 290.3h 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 2044 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-06-30
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 | 290.3h | 2044 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 · 189 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 |
|---|---|---|---|---|---|
| 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 |
| d8005b7 | informeec.com | Add SEO/GEO infrastructure and Husky pre-commit so Informe EC is inde… | 2026-09-10 | +1,057 −28 | counted |
| bc8c519 | ecuadoraldia.live | Ship production SEO/GEO and Core Web Vitals: richer sitemaps, AI craw… | 2026-09-10 | +546 −153 | counted |
| 4788fc9 | ecuadoraldia.live | add husky before commit it check lint , and build | 2026-09-10 | +25 −0 | counted |
| 625118b | conexionec.com | middileware | 2026-09-10 | +42 −19 | counted |
| 1c8a648 | conexionec.com | Add Husky pre-commit checks and tighten SEO/GEO coverage for sitemaps… | 2026-09-09 | +373 −115 | counted |
| d00f1f6 | ecuadorexpressnews.com | Add production SEO and GEO infrastructure so crawlers and LLMs can in… | 2026-09-09 | +727 −60 | counted |
| 1b326d2 | ecuadorexpressnews.com | Add Husky pre-commit hooks for lint and production build checks. buil… | 2026-09-09 | +37 −2 | counted |
| f7445c6 | lavozec.com | Add production SEO/GEO so search and AI crawlers can index La Voz EC. | 2026-09-09 | +1,136 −67 | counted |
| 4448b95 | lavozec.com | Add Husky pre-commit hooks for lint and production build checks. buil… | 2026-09-09 | +52 −12 | counted |
| a4ea96b | EcuadorCentral.com | Add production SEO, GEO, and Core Web Vitals infrastructure for crawl… | 2026-09-09 | +1,093 −137 | counted |
| ccb6a2b | EcuadorCentral.com | Add Husky pre-commit hooks for lint and production build checks. buil… | 2026-09-09 | +511 −66 | counted |
| b9e755d | panoramaec.com- | Add production SEO, GEO, and Core Web Vitals infrastructure for both … | 2026-09-09 | +1,066 −166 | counted |
| 8486e10 | panoramaec.com- | Add Husky pre-commit hooks for lint and production build checks. | 2026-09-09 | +497 −53 | counted |
| 1e5ff47 | elreporteec.com | Ship sitemap, robots, llms.txt, RSS and IndexNow so crawlers can find… | 2026-09-09 | +943 −102 | counted |
| e45a090 | elreporteec.com | Run lint and production build before every commit so broken code cann… | 2026-09-09 | +498 −54 | counted |
| a63cec9 | EcuadorCentral.com | Update GA measurement ID to G-PPPMEVL1QW. | 2026-09-08 | +1 −1 | counted |
| 44d8b42 | ecuadorfocus.com | Merge branch 'main' of https://github.com/1Touch-dev/ecuadorfocus.com | 2026-09-08 | +10,199 −953 | counted |
| 84bb48f | ecuadorfocus.com | Add Google Analytics (G-ZP1P98ECN1) | 2026-09-08 | +15 −0 | counted |
| 8bbbfc8 | elreporteec.com | Use the correct GA4 measurement ID for this El Reporte project. | 2026-09-08 | +3 −3 | counted |
| cf0593a | elpulsoec.com | Add GA4 measurement ID G-SV174DCEWX so production traffic is tracked. | 2026-09-08 | +63 −0 | counted |
| 455534d | panoramaec.com- | Add Google Analytics 4 so both locales report into G-ZXS2JC1R39. | 2026-09-08 | +32 −2 | counted |
| 78b0119 | EcuadorCentral.com | Merge branch 'main' of https://github.com/1Touch-dev/EcuadorCentral.com | 2026-09-08 | +7,811 −906 | counted |
| b2a97de | EcuadorCentral.com | Add Google Analytics (G-F25FEM40BF). | 2026-09-08 | +18 −1 | counted |
| 0a8fb82 | lavozec.com | Add GA4 gtag so every page and client navigation is counted. | 2026-09-08 | +49 −0 | counted |
| 8adfb7c | ecuadorexpressnews.com | Add Google Analytics 4 (G-S5QEL2HNSJ) on every page so traffic can be… | 2026-09-08 | +26 −1 | counted |
| 645e652 | ecuadoraldia.live | Switch Google Analytics measurement ID to G-PQ5EV4PS0T. | 2026-09-08 | +2 −2 | counted |
| d3acd1e | ecuadoraldia.live | Add Google Analytics gtag (G-31KZZNT0VJ) so pageviews are tracked on … | 2026-09-08 | +29 −0 | counted |
| e57aeae | informeec.com | Add GA4 tracking so Informe EC page views reach property G-9QTD1DCW28. | 2026-09-08 | +64 −2 | counted |
| 92bc258 | vozdelecuador.com | Add GA4 tracking so traffic and App Router navigations are measured. | 2026-09-08 | +80 −1 | counted |
| 534a2fb | conexionec.com | Add Google Analytics 4 with measurement ID G-DTZ04NX7HR. | 2026-09-07 | +60 −0 | 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.