Commit dfd72aa
release: 0.6.0 — auto-refresh (scheduled rescoring) (#7)
* feat: 0.6.0 task 01 — scheduled rescoring
Adds a 6-hourly GitHub Actions cron that re-runs `bun run seed` and
commits the refreshed `data/rank.db` to `main`. Surfaces the
overall-score delta from the previous rescore on the repo detail
page. Downscoped from the original webhook + queue design — see
tasks/0.6.0/01-scheduled-rescoring.md for the rationale.
Pieces:
- .github/workflows/scheduled-rescore.yml — cron + concurrency
group + sqlite3-snapshot diff so unchanged-score runs skip the
commit (last_scored_at churn would otherwise force a binary diff).
- lib/db.ts — new `previous_overall_score REAL` column; the UPSERT
captures the row's pre-update overall_score on every rescore.
- lib/types/db.ts — extracted shared row-shape types out of
lib/db.ts (RepoRow, LeaderboardRow, …). Consumers now import from
@/lib/types/db.
- components/RepoHero.tsx — inline `+N.N pts` / `-N.N pts` next to
"Last scored" in text-ok / text-bad; aria-label carries the
previous absolute score for screen readers.
- scripts/seed-list.ts — 16 new seed repos across JS/TS, Python,
Rust, Go, Java, Ruby, and .NET so the cron has more material.
- data/rank.db — re-seeded against the new schema.
SEO + polish bundled in:
- app/layout.tsx — googleBot robots directives
(max-image-preview=large, max-snippet=-1, max-video-preview=-1)
and OG image dimensions corrected to the actual file size
(2312×924).
- components/Panel.tsx — PanelHeading rendered as h2 (was h3) so
every page has a clean h1 → h2 heading hierarchy.
- app/sitemap.ts — privacy / terms now use a fixed
LEGAL_LAST_UPDATED date instead of `now`, so legal pages don't
churn lastmod on every deploy.
Docs sync:
- AGENTS.md, README.md, CONTRIBUTING.md, methodology FAQ, roadmap
entry, tasks/0.5.0/02, tasks/1.0.0/01-02, and the SessionStart
hook updated to reference the scheduled-rescore cron instead of
the deferred webhook design.
APP_VERSION stays at 0.5.0 — 0.6.0 still has task 02 (alternatives
v2 embeddings) outstanding, so no changelog bucket yet.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore: cut 0.6.0 — auto-refresh
- Bump APP_VERSION / package.json to 0.6.0 and add the 0.6.0 changelog
entry (scheduled rescoring + repo-page score delta + 16 new seeds).
- Remove 0.6.0 from lib/roadmap.ts (released) and mark 0.6.0/02
(alternatives-v2 embeddings) deferred to backlog with the rationale
and lighter-weight options.
- Sync AGENTS.md status block, .claude/settings.json SessionStart
banner, tasks/0.6.0/README.md, and the stale 0.3.0 references that
pointed at the deferred v2 upgrade.
- Add a dedicated home-route opengraph-image.tsx (1200x630) and add a
`deferred` status to tasks/README.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore: consolidate OG/twitter metadata defaults + auto-wire twitter cards
Extract OG_DEFAULTS and TWITTER_DEFAULTS in lib/version.ts and spread them
into every page's metadata — Next.js shallow-merges these objects, so
defaults must be re-spread on every page. Drop the inline /demo/light.png
override from the root layout in favour of the auto-wired
app/opengraph-image.tsx, and add matching twitter-image.tsx re-exports at
app/ and app/repo/[id]/ so the Twitter card uses the same generated image.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent a2478a6 commit dfd72aa
44 files changed
Lines changed: 526 additions & 191 deletions
File tree
- .claude
- .github/workflows
- app
- about
- action
- changelog
- methodology
- package
- [registry]/[name]
- privacy
- repo/[id]
- roadmap
- skill
- terms
- components
- data
- lib
- types
- scripts
- tasks
- 0.3.0
- 0.5.0
- 0.6.0
- 1.0.0
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
59 | 61 | | |
| 62 | + | |
60 | 63 | | |
61 | 64 | | |
62 | 65 | | |
| |||
87 | 90 | | |
88 | 91 | | |
89 | 92 | | |
| 93 | + | |
| 94 | + | |
90 | 95 | | |
91 | 96 | | |
92 | | - | |
| 97 | + | |
93 | 98 | | |
94 | 99 | | |
95 | 100 | | |
| |||
108 | 113 | | |
109 | 114 | | |
110 | 115 | | |
111 | | - | |
| 116 | + | |
112 | 117 | | |
113 | 118 | | |
114 | 119 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
17 | 19 | | |
18 | 20 | | |
19 | 21 | | |
| |||
121 | 123 | | |
122 | 124 | | |
123 | 125 | | |
124 | | - | |
| 126 | + | |
125 | 127 | | |
126 | 128 | | |
127 | 129 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
67 | | - | |
| 67 | + | |
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| |||
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
113 | | - | |
| 113 | + | |
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
203 | | - | |
204 | 203 | | |
205 | 204 | | |
206 | 205 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
| 12 | + | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
7 | 15 | | |
8 | 16 | | |
9 | 17 | | |
| |||
27 | 35 | | |
28 | 36 | | |
29 | 37 | | |
30 | | - | |
31 | | - | |
| 38 | + | |
| 39 | + | |
32 | 40 | | |
33 | 41 | | |
34 | 42 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
10 | | - | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| 28 | + | |
27 | 29 | | |
28 | | - | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
32 | | - | |
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
| 35 | + | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | 37 | | |
40 | 38 | | |
41 | 39 | | |
42 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
43 | 51 | | |
44 | 52 | | |
45 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | | - | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
15 | 16 | | |
16 | 17 | | |
17 | 18 | | |
| |||
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
50 | | - | |
| 51 | + | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
| |||
0 commit comments