Custom rules for use in BluMint repositories.
active 2025-04-15 → 2026-08-10 (UTC)
Activity over time
Daily event counts in the loaded window
Line chart, 483 days from 2025-04-15 to 2026-08-10. Pushes: 1,397 total, peak 174 in a day. Pull requests: 312 total, peak 62 in a day. Issues: 377 total, peak 113 in a day. Comments: 2,666 total, peak 419 in a day. Stars: 0 total, peak 0 in a day.
- Pushes
- Pull requests
- Issues
- Comments
- Stars
Stars, PRs, issues and forks are under-captured in the later part of this window. GH Archive progressively stopped capturing non-push events during 2026 — −95% or worse by the end of the window. Every series here except Pushes fades for that reason, so a decline above reflects the archive, not this repository. Pushes stay reliable throughout, so read them, and the contributor counts derived from them, as the real signal. Data health has the measurements.
Top contributors
Pushes, PRs, issues, reviews and comments — stars and forks excluded, so this is contribution rather than popularity
| Contributor | Contributions | Pushes | PRs | Comments |
|---|---|---|---|---|
| coderabbitai[bot] | 2K | 0 | 0 | 1.4K |
| cursor[bot] | 940 | 459 | 0 | 330 |
| AstralBui | 618 | 321 | 66 | 103 |
| github-actions[bot] | 573 | 21 | 13 | 517 |
| oconnorjoseph | 565 | 332 | 92 | 21 |
| blumint-bot | 438 | 52 | 142 | 185 |
| graphite-app[bot] | 409 | 0 | 0 | 141 |
| dependabot[bot] | 212 | 211 | 0 | 1 |
| builtbyjavi | 47 | 10 | 1 | 0 |
| shaffy9633 | 14 | 0 | 0 | 0 |
| openhands-ai[bot] | 5 | 0 | 0 | 5 |
| blacksmith-sh[bot] | 3 | 0 | 0 | 3 |
| chatgpt-codex-connector[bot] | 2 | 0 | 0 | 1 |
| FINDMEAI | 1 | 0 | 0 | 1 |
| moaead | 1 | 0 | 1 | 0 |
Recent activity
Latest issues, pull requests and releases
- Issue#1896oconnorjoseph2026-08-08 23:43no-usememo-for-pass-by-value: the React.useMemo path strands the default react import
- Issue#1893oconnorjoseph2026-08-08 23:43fast-deep-equal-over-microdiff: --fix strands the now-unreferenced microdiff import
- Issue comment#1892github-actions[bot]2026-08-08 22:50Guard the multi-declarator axis: a sibling declarator must change no verdict and lose no binding
- Issue#1863oconnorjoseph2026-08-07 23:16All 10 audited repo-wide guards prove non-vacuity with one-way global floors, letting named subsets go dark (e.g. 103 of 106 rules under a 200-vs-1076 floor)
- Issue#1864oconnorjoseph2026-08-07 18:31no-inline-component-prop: a sibling fixer's `as const` silences the rule (unwrapExpression bypassed at the member-expression branch)
- Issue#1869oconnorjoseph2026-08-07 18:07option-liveness-closure certifies an option 'live' on a CRASH: 'THREW' is diffed as a distinct outcome and the boolean negative control cannot reach that channel (5 verdicts affected)
- Issue#1869oconnorjoseph2026-08-07 18:07option-liveness-closure certifies an option 'live' on a CRASH: 'THREW' is diffed as a distinct outcome and the boolean negative control cannot reach that channel (5 verdicts affected)
- Issue#1865oconnorjoseph2026-08-07 18:06no-object-values-on-strings: an optional-chained ARGUMENT silences the report (callee chaining is handled, argument chaining is not)
- Issue#1863oconnorjoseph2026-08-07 16:40All 10 audited repo-wide guards prove non-vacuity with one-way global floors, letting named subsets go dark (e.g. 103 of 106 rules under a 200-vs-1076 floor)
- Issue#1863oconnorjoseph2026-08-07 16:40All 10 audited repo-wide guards prove non-vacuity with one-way global floors, letting named subsets go dark (e.g. 103 of 106 rules under a 200-vs-1076 floor)
- Issue#1860oconnorjoseph2026-08-07 16:383 registered 'error'+fixable rules have zero corpus fixtures, so every harvest-based guard passes over them asserting nothing
- Issue#1860oconnorjoseph2026-08-07 16:383 registered 'error'+fixable rules have zero corpus fixtures, so every harvest-based guard passes over them asserting nothing
- Issue#1858oconnorjoseph2026-08-07 16:09option-liveness guard skips 12 declared options (nested hashImport.source, enum/anyOf arrays) with nothing asserting the gap
- Issue#1768oconnorjoseph2026-08-05 23:51enforce-render-hits-memoization: a stable closure-scope binding is gated on scope type, demanding an unavailable remedy (false positive)
- Issue#1686oconnorjoseph2026-08-04 03:53Bug: enforce-exported-function-types misses destructured props params and memo(Identifier) indirection — agora's actual live population (~50 sites)
- Issue#1677oconnorjoseph2026-08-04 02:45Bug: enforce-exported-function-types blind to exported arrows and memo()-wrapped components — require-memo's own fixer erases the only shape it sees
- Releasegithub-actions[bot]2026-08-03 09:06v1.20.88
- Issue#1629oconnorjoseph2026-08-03 01:19no-firestore-object-arrays docs: the 'Error message' blockquote paraphrases the How-to-fix line while presenting it as a verbatim transcript
- Releasegithub-actions[bot]2026-08-01 18:03v1.20.68
- Issue comment#1410github-actions[bot]2026-07-30 06:13Bug: enforce-querykey-ts rewrites keys without their import when the carrier violation is disabled inline
- Issue#1412github-actions[bot]2026-07-30 06:13Bug: no-array-length-in-deps drops both stableHash and useMemo imports when the carrier violation is disabled inline
- Issue#1396oconnorjoseph2026-07-29 23:54Bug: prefer-clone-deep autofix emits an unresolvable cloneDeep import (145 agora sites, rule at error)
- Issue#1393github-actions[bot]2026-07-29 23:51Bug: enforce-querykey-ts false positive on a destructured callback parameter used as the router state key
- Issue comment#1369github-actions[bot]2026-07-28 19:40Bug: enforce-snapshot-state-narrowing — suggestion inverts falsy-check logic and emits unimported isSnapshotReady
- Issue#1312oconnorjoseph2026-07-17 00:46Bug: no-harness-coupled-disables — JSDoc docblock above a self-contained disable trips false positive via adjacent-comment merge
Totals cover only the window loaded into ClickHouse and count events, not GitHub's lifetime totals — 0 stars here means stars gained during the window, not the repo's star count.