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
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
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
tiennm99
5051274e52
feat: add 10 agents, fix renamed slugs, add GitHub Pages dashboard ( #5 )
...
- Add pi, OpenHands, warp, gpt-pilot, qwen-code, kilocode, onlook,
dyad, trae-agent, copilot-cli (19 -> 29 tracked repos)
- Update renamed slugs to canonical owners (anomalyco/opencode,
aaif-goose/goose, AntonOsika/gpt-engineer) with history key
migrations so star deltas survive the rename
- Generate site/data.json each run and deploy site/ (interactive
table + star-history chart) to GitHub Pages from the daily
workflow, since GITHUB_TOKEN bot pushes cannot trigger a separate
Pages workflow
2026-08-08 23:27:53 +07:00