Commit Graph
146 Commits
Author SHA1 Message Date
tiennm99 ce81c85645 feat: flag repos that stopped receiving pushes
The maintenance criterion was unfalsifiable, so entries went years
without a push before anyone noticed by hand. The updater already
fetches pushedAt; warn when it is older than 90 days, alongside the
existing rename and archival annotations. Archived repos keep their own
warning rather than getting two.

Quantify the criterion in the README and CONTRIBUTING: dropped after 6
months idle, flagged past 3, with removal still a human decision.

Also correct two CONTRIBUTING claims the code contradicts — duplicates
are rejected by CI rather than ignored at run time, and renames do carry
history over once canonicalKeyMigrations has the old key.
2026-09-11 14:37:26 +07:00
github-actions[bot] 2e2ad56add chore: daily ranking refresh 2026-09-11 07:30:12 +00:00
tiennm99 fde3ae7efd refactor: share one atomic write path for generated files
README.md and site/data.json were written with os.Create/os.WriteFile,
so a write that failed midway left the repo front page truncated, while
history.jsonl already used a temp-file-plus-rename. Extract that pattern
into atomicWriteFile and route all three writers through it.

Also sort snapshots by date when reading history.jsonl: delta windows
pick the newest snapshot inside the window by scan order, which silently
produces wrong deltas if a hand edit or a merge of two concurrent runs
interleaves lines.

Cover the README renderer, which had no test beyond sanitizeCell, and
name the generated paths as constants instead of repeating literals.
Coverage 65.1% -> 75.7%.
2026-09-11 14:29:49 +07:00
github-actions[bot] 1262e3435b chore: daily ranking refresh 2026-09-11 07:21:35 +00:00
tiennm99 94e9852cfd feat(agents): track 14 active agents, drop 3 abandoned ones
Adds deepseek-harness (top of the list by stars), grok-build,
openinterpreter, Codewhale, DeepSeek-Reasonix, openclaude, oh-my-pi,
open-code-review, prime-agent, jcode, DeepCode, freebuff, kimi-cli and
claurst, all meeting the inclusion criteria.

Drops bolt.new, plandex and trae-agent: no upstream push in 21, 11 and 7
months respectively.

Also points avante.nvim at its current canonical slug and maps the old
history key so its star history stays attached.
2026-09-11 14:21:11 +07:00
tiennm99 c53838f165 docs(reports): research list refresh candidates and stale entries
Live GitHub audit of all 29 tracked repos plus ~380 candidate slugs:
14 repos meeting the inclusion criteria are untracked (deepseek-harness
at 219.6k stars would rank first), 7 tracked repos have no push in over
three months, and data/agents.yml still carries the pre-rename
yetone/avante.nvim slug.
2026-09-11 14:19:40 +07:00
github-actions[bot] 3a911dd3a5 chore: daily ranking refresh 2026-09-11 03:37:50 +00:00
github-actions[bot] ad75428950 chore: daily ranking refresh 2026-09-10 03:39:46 +00:00
github-actions[bot] 6410387b41 chore: daily ranking refresh 2026-09-09 03:41:58 +00:00
github-actions[bot] 15fea23e14 chore: daily ranking refresh 2026-09-08 03:37:22 +00:00
github-actions[bot] f63ff8f353 chore: daily ranking refresh 2026-09-07 03:32:09 +00:00
github-actions[bot] 393940ee81 chore: daily ranking refresh 2026-09-06 03:32:04 +00:00
github-actions[bot] 1acdbcb194 chore: daily ranking refresh 2026-09-05 03:31:23 +00:00
github-actions[bot] 59b00d0aa6 chore: daily ranking refresh 2026-09-04 03:30:01 +00:00
github-actions[bot] 58f1165b15 chore: daily ranking refresh 2026-09-03 03:31:36 +00:00
github-actions[bot] 5a23e918f4 chore: daily ranking refresh 2026-09-02 03:30:40 +00:00
github-actions[bot] 7c7afb1f0f chore: daily ranking refresh 2026-09-01 04:08:26 +00:00
github-actions[bot] aaea4de05f chore: daily ranking refresh 2026-08-31 04:24:30 +00:00
github-actions[bot] bfa75ed44b chore: daily ranking refresh 2026-08-30 04:19:20 +00:00
github-actions[bot] 91161efc7d chore: daily ranking refresh 2026-08-29 06:11:11 +00:00
github-actions[bot] 4baca27bfb chore: daily ranking refresh 2026-08-28 10:12:14 +00:00
github-actions[bot] 994b212e6d chore: daily ranking refresh 2026-08-27 08:09:21 +00:00
github-actions[bot] 9073975d02 chore: daily ranking refresh 2026-08-26 01:24:35 +00:00
github-actions[bot] f51f52b93b chore: daily ranking refresh 2026-08-25 01:21:28 +00:00
github-actions[bot] ca7c4d6b88 chore: daily ranking refresh 2026-08-24 01:24:15 +00:00
github-actions[bot] 192ce79f8e chore: daily ranking refresh 2026-08-23 01:26:38 +00:00
github-actions[bot] d4b8e5749a chore: daily ranking refresh 2026-08-22 01:19:17 +00:00
github-actions[bot] 10fcd64c67 chore: daily ranking refresh 2026-08-21 01:24:21 +00:00
github-actions[bot] d3fcf20ad1 chore: daily ranking refresh 2026-08-20 01:19:51 +00:00
github-actions[bot] 6ec6847326 chore: daily ranking refresh 2026-08-19 01:21:09 +00:00
github-actions[bot] 01a2abc8bc chore: daily ranking refresh 2026-08-18 01:19:19 +00:00
github-actions[bot] eb1cd4839e chore: daily ranking refresh 2026-08-17 01:22:15 +00:00
github-actions[bot] baf71fb4c2 chore: daily ranking refresh 2026-08-16 01:25:23 +00:00
github-actions[bot] 0e35ec6feb chore: daily ranking refresh 2026-08-15 01:20:19 +00:00
github-actions[bot] 82b68e49cf chore: daily ranking refresh 2026-08-14 02:05:41 +00:00
github-actions[bot] 4cc2ead2d8 chore: daily ranking refresh 2026-08-13 02:07:36 +00:00
github-actions[bot] 159f8fb291 chore: daily ranking refresh 2026-08-12 02:05:31 +00:00
github-actions[bot] 9e61d6c8e9 chore: daily ranking refresh 2026-08-11 01:53:05 +00:00
github-actions[bot] bca8615659 chore: daily ranking refresh 2026-08-10 01:57:33 +00:00
github-actions[bot] 47b571bd6b chore: daily ranking refresh 2026-08-09 01:52:49 +00:00
github-actions[bot] cf13b56963 chore: daily ranking refresh 2026-08-08 20:37:02 +00:00
tiennm99 e4753ba33c chore: annotate archived repos, publish inclusion criteria (#10)
- notes for gpt-engineer, void, Roo-Code (archived upstream) — shown
  as badges + italics on the dashboard; kept for historical value
- README Contributing now states inclusion criteria: must BE a coding
  agent (not tooling for agents), ~10k+ stars, open source + maintained
- resolves ambiguity for community PRs proposing sub-bar repos
2026-08-09 03:36:44 +07:00
github-actions[bot] a8559b5b2d chore: daily ranking refresh 2026-08-08 20:26:22 +00:00
tiennm99 0d5e4b3266 feat: momentum metrics, agents.yml validation, drift detection, hardening (#9)
Review fixes:
- applyMigrations resolves chained renames deterministically (cycle guard)
- GraphQL errors name the failing owner/repo, not the alias
- sanitizeCell escapes backslash + angle brackets (README md/HTML injection)
- timeNow/graphqlURL seams; new httptest fetch tests, site + delta tests
  (coverage 30% -> 65.6%)

Features:
- delta30d computed from history; dashboard gains sortable D30d column
- README shows Top 7-day mover line
- 'go run . -check' validates agents.yml offline (dupes, categories,
  name patterns); wired into CI for contributor PRs
- isArchived + rename drift warnings in daily run; archived badge on
  dashboard (E2E found 3 archived repos: gpt-engineer, void, Roo-Code)
2026-08-09 03:26:01 +07:00
github-actions[bot] 101e7129f1 chore: daily ranking refresh 2026-08-08 19:48:32 +00:00
tiennm99 5d66d4757c chore: project hardening — dep swap, CI gates, dependabot, action bumps (#8)
* chore: project hardening — dep swap, CI gates, dependabot, action bumps

- swap gopkg.in/yaml.v3 (upstream archived Apr 2025) for maintained
  github.com/goccy/go-yaml; same Unmarshal API, tags unchanged
- add CI workflow: go vet/test/build + golangci-lint + govulncheck
  on PRs and main pushes
- add dependabot for gomod + github-actions (weekly)
- bump actions to latest majors in update.yml (clears Node 20
  deprecation annotations); workflow logic untouched
- README/history refreshed by E2E verification run (29 agents)

* fix: check Close/Remove error returns (errcheck)

Write paths (writeSnapshots, renderReadme) now propagate close errors —
a failed close there can hide lost data. Read/cleanup paths ignore
explicitly with _ =.
2026-08-09 02:48:03 +07:00
github-actions[bot] 37c360d164 chore: daily ranking refresh 2026-08-08 18:17:46 +00:00
tiennm99 6658de1fa9 feat(site): apply ui-ux-pro-max design system to dashboard (#7)
Design system: Data-Dense Dashboard — blue primary (#2563EB/#3B82F6),
amber accent, slate neutrals, Fira Code (headings/data) + Fira Sans
(body) via Google Fonts.

- KPI stat cards: tracked repos, total stars, top 7d gainer, last updated
- card surfaces w/ subtle shadow for table + chart; row hover highlight
- per-category tinted badges (text carries meaning, not color alone)
- search box w/ inline SVG icon; GitHub header button w/ SVG mark
- footer w/ Actions + contributing links
- all PR #6 logic/a11y preserved (sort, search, chips, legend state,
  degraded mode, aria, focus-visible, reduced-motion, 44px targets)
- workflow: add site/** to push paths so dashboard edits auto-deploy

Verified: dark + light schemes, 375px mobile (no h-scroll), 29 rows,
KPI values correct, zero console errors.
2026-08-09 01:17:24 +07:00
github-actions[bot] 91ff2bbec2 chore: daily ranking refresh 2026-08-08 17:45:23 +00:00
tiennm99 e0c965442a feat(site): UI/UX improvements for Pages dashboard (#6)
* feat(site): UI/UX improvements for Pages dashboard

Phase 1+2 of plans/260808-2317 + ui-ux-pro-max quality pass:
- fix invisible single-snapshot chart series (show points when <2)
- persist legend hidden-state across chart re-renders
- Chart.js CDN failure fallback message
- meta description, OG tags, SVG favicon, theme-color, noscript
- log/linear y-axis toggle; debounced text search (table + chart)
- stale-repo muting + text badge (>6 months since push)
- delta7d sort puts no-baseline rows last
- a11y: aria-sort, aria-pressed, canvas role/label, focus-visible,
  keyboard-sortable headers, 44px coarse-pointer targets,
  contrast >=4.5:1 both schemes, reduced-motion guard, empty state

* fix(site): guard renderChart in Chart.js CDN-failure degraded mode

Review finding (major): filter/search handlers call hoisted renderChart()
after the early CDN-failure return, hitting TDZ consts and throwing on
every interaction. Guard with window.Chart check; verified with a
broken-CDN copy: table filtering works error-free, fallback msg shows.
2026-08-09 00:44:28 +07:00