This website requires JavaScript.
dc09f57ad8
fix(web): stop redirecting visitors to the vhost's internal port
main
rob thijssen
2026-08-17 14:03:22 +03:00
6ee4cf5299
feat(api): make healthz verify the schema, not just that the process is up
rob thijssen
2026-08-17 13:10:10 +03:00
7e186f76ae
fix(ci): restart the api only after the worker has finished migrating
rob thijssen
2026-08-17 13:04:19 +03:00
ef8521b9fb
fix(ci): prerender the web bundle after the api/worker deploy, not beside it
rob thijssen
2026-08-17 12:58:17 +03:00
12e9d4097f
feat: count private-repo work in the activity summary
rob thijssen
2026-08-15 19:57:54 +03:00
815bfa7deb
fix: reconcile repo visibility instead of trusting the ingest-time flag
rob thijssen
2026-08-15 19:28:47 +03:00
8797cc7a47
feat(web): forge icons + language bars in activity summary cards
rob thijssen
2026-08-03 11:10:16 +03:00
c66ce33bd9
feat(web): fixed summary windows with a paging range navigator
rob thijssen
2026-08-02 11:38:39 +03:00
957770257c
feat: summarise /activity by period with per-repo change counts
rob thijssen
2026-08-02 11:04:15 +03:00
9905cef1d2
Merge pull request 'fix(ci): share one nginx-vhost renderer; drop unused deploy.sh' (#5 ) from fix/render-drift-remove-deploy-sh into main
grenade
2026-07-26 12:54:48 +00:00
3260bfb35b
fix(ci): share one nginx-vhost renderer; drop unused deploy.sh
rob thijssen
2026-07-26 15:52:18 +03:00
bb2f5b1f9b
fix(web): stop binding 443 behind the edge SNI router; verify the reload
rob thijssen
2026-07-21 11:42:39 +03:00
3d7cbd90d6
fix(infra): own pg_ident mappings in an app-specific moments.conf
rob thijssen
2026-07-02 09:29:00 +03:00
fd33acd33a
feat(web): enable gzip in the nginx vhost
rob thijssen
2026-06-25 15:52:43 +03:00
5e4cf21e2d
ci: prerender against the internal mesh API + fail loud if empty
rob thijssen
2026-06-25 14:14:11 +03:00
ba96cddebc
ci: install web deps with --ignore-scripts + explicit rebuild
rob thijssen
2026-06-25 14:00:47 +03:00
8e11d02e90
ci: move pnpm build-script allowlist to pnpm-workspace.yaml
rob thijssen
2026-06-25 13:47:59 +03:00
163a36fa08
ci: allow esbuild/@swc native build scripts under pnpm 10
rob thijssen
2026-06-25 13:35:00 +03:00
ed5acd9f4e
ci: split build across rust + fedora runners, deploy on fedora-44
rob thijssen
2026-06-25 13:19:57 +03:00
a7750def17
ci: install pnpm via npm (gongfoo rust image lacks corepack)
rob thijssen
2026-06-25 13:13:59 +03:00
3761333ac4
fix: make the workspace pass the CI lint/test gate
rob thijssen
2026-06-25 13:00:40 +03:00
1b753f991f
feat: prerender every route + Gitea Actions deploy
rob thijssen
2026-06-25 12:53:46 +03:00
70b4b265c3
style(blog): scale down in-content post headings
rob thijssen
2026-06-13 10:15:46 +03:00
908ab33bd2
style(blog): smaller list headers, readable date color
rob thijssen
2026-06-13 10:14:02 +03:00
37c44906bb
feat(blog): prune posts removed or renamed upstream
rob thijssen
2026-06-12 22:56:54 +03:00
cd3dc2d82d
fix(ui): add @types/node for process.env in vite.config
rob thijssen
2026-06-12 22:48:26 +03:00
88ce993df3
feat(blog): add markdown blog sourced from a gitea repo
rob thijssen
2026-06-12 22:44:56 +03:00
2821548e6e
feat(ui): add avg-by-hour panel to dashboard stats
rob thijssen
2026-05-20 16:34:17 +03:00
72eeb547af
chore(deploy): self-heal /tmp perms before staging
rob thijssen
2026-05-20 07:59:06 +03:00
86411bb88e
fix(worker): dedup gitea events from overlapping user and org feeds
rob thijssen
2026-05-20 07:53:43 +03:00
acb061baca
chore(deploy): build rust binaries in a podman container
rob thijssen
2026-05-17 16:05:13 +03:00
8a7177a54a
feat(ui): render GFM and embedded HTML in project READMEs
rob thijssen
2026-05-17 16:05:05 +03:00
818a535903
feat(worker): capture commits on non-default branches and forks
rob thijssen
2026-05-17 16:04:58 +03:00
9a8c0955b5
chore: phrasing
rob thijssen
2026-05-12 13:20:11 +03:00
25eab2d795
feat: add robots.txt allowing all crawlers including social bots
rob thijssen
2026-05-11 16:49:55 +03:00
2130032d46
chore: update Cargo.lock for fontdb dependency
rob thijssen
2026-05-11 16:35:08 +03:00
92a66422ab
feat(ui): add meta description, og:locale, and og:site_name
rob thijssen
2026-05-11 16:32:33 +03:00
94b6fbe42d
feat(ui): add og:logo meta tag pointing to 512px icon
rob thijssen
2026-05-11 16:29:40 +03:00
048646a7c1
feat(ui): add og:url meta tag for canonical URL
rob thijssen
2026-05-11 16:27:47 +03:00
1f2fea3427
fix: load system fonts for OG image text rendering
rob thijssen
2026-05-11 16:17:17 +03:00
d539892b70
fix: scale OG contribution graph to fill 1200x630 canvas
rob thijssen
2026-05-11 16:11:05 +03:00
a57682e610
feat: improve OG image and meta tags for social sharing
rob thijssen
2026-05-11 16:08:29 +03:00
22c80fd7af
feat(ui): transpose weekday averages to vertical bar chart
rob thijssen
2026-05-11 16:02:30 +03:00
8b5656ef26
fix: specify sans-serif font in OG image SVG text elements
rob thijssen
2026-05-11 15:56:24 +03:00
dd1de38b2f
feat(ui): show more languages in top languages chart
rob thijssen
2026-05-11 15:52:33 +03:00
283b2126c0
feat(ui): color contribution graph circles by dominant language
rob thijssen
2026-05-11 15:50:19 +03:00
e8dcb5fcaf
feat(ui): show private activity count on timeline when no public events
rob thijssen
2026-05-11 15:41:22 +03:00
b41e8c330a
feat: include private repo contributions in graph metrics
rob thijssen
2026-05-11 15:35:22 +03:00
f386e0b574
feat(ui): reshape all-time graph and add dashboard stats panels
rob thijssen
2026-05-11 15:27:39 +03:00
111a2af573
feat(ui): language distribution bar on project cards
rob thijssen
2026-05-06 07:13:41 +03:00
6f30a61184
feat(ui): smooth language stream graph with Catmull-Rom splines
rob thijssen
2026-05-06 07:02:50 +03:00
14643273c0
fix: weight language graph by repo language proportions
rob thijssen
2026-05-06 06:59:47 +03:00
ee93429317
feat: language stream graph on dashboard
rob thijssen
2026-05-06 06:27:59 +03:00
c66aaeb268
feat: discover contributed repos via GitHub GraphQL API
rob thijssen
2026-05-06 05:38:57 +03:00
2a20b47a29
fix: resolve clippy redundant_closure warning in moments-api
rob thijssen
2026-05-06 05:04:18 +03:00
f77a8ab48f
fix: use since cursor in github-repo polls to prevent missed commits
rob thijssen
2026-05-06 05:03:41 +03:00
1679153c43
docs: add CLAUDE.md and ignore .zed/
rob thijssen
2026-05-06 04:43:00 +03:00
0aa53d30db
docs: rewrite readme to reflect current architecture
rob thijssen
2026-05-05 18:52:25 +03:00
cd833b18f1
fix(ui): demote repos with >= 10k commits to end of dashboard
rob thijssen
2026-05-05 18:48:52 +03:00
293d112c18
fix: fall back to _repo in commit reshape for github-repo events
rob thijssen
2026-05-05 18:44:31 +03:00
ef1e84a41b
feat(ui): link forge icon to repo on project page
rob thijssen
2026-05-05 18:42:04 +03:00
f8c13b5e21
fix: icon colors for dark backgrounds
rob thijssen
2026-05-05 18:40:29 +03:00
abc90c8da0
feat(ui): forge icon on project page header
rob thijssen
2026-05-05 18:30:13 +03:00
d46a0e3777
fix: add _repo fallback to events repo filter for github-repo commits
rob thijssen
2026-05-05 18:28:32 +03:00
642209068a
feat(ui): forge icons on repo cards (github, gitea, mozilla)
rob thijssen
2026-05-05 18:24:47 +03:00
c1e964de06
feat(ui): show all repos on dashboard instead of top 24
rob thijssen
2026-05-05 18:09:34 +03:00
45fd45f5da
fix: stamp _repo into github-repo commit payloads for project attribution
rob thijssen
2026-05-05 17:59:31 +03:00
03c816d2d3
feat(ui): show repo count in contribution graph summaries
rob thijssen
2026-05-05 17:50:15 +03:00
13db392273
fix(nginx): exclude /api/ paths from static asset location block
rob thijssen
2026-05-05 17:40:31 +03:00
e63583877c
feat(api): server-rendered OG image of all-time contribution graph
rob thijssen
2026-05-05 17:37:19 +03:00
2284a886d0
fix(ui): all-time graph as year rows with 52 weekly columns each
rob thijssen
2026-05-05 17:15:49 +03:00
1ca85fe632
feat(ui): all-time weekly contribution graph + date range timespan support
rob thijssen
2026-05-05 17:13:49 +03:00
822def3227
fix(ui): scale contribution graph to full container width
rob thijssen
2026-05-05 17:08:17 +03:00
27ce16e630
feat(ui): contribution graph with daily activity heatmap
rob thijssen
2026-05-05 17:05:28 +03:00
7de23303bd
chore(ui): add favicon set to index.html
rob thijssen
2026-05-05 16:48:52 +03:00
0d350ce584
fix: decode base64 readme content as utf-8 instead of latin-1
rob thijssen
2026-05-05 16:28:40 +03:00
1275a7785f
chore: update Cargo.lock for reqwest in moments-api
rob thijssen
2026-05-05 16:25:19 +03:00
6b9ce99a06
fix: proxy forge API requests to avoid CORS, case-insensitive readme
rob thijssen
2026-05-05 16:24:32 +03:00
f676ecdc19
fix: try multiple readme filename casings for Gitea repos
rob thijssen
2026-05-05 16:19:34 +03:00
46ef63a68e
fix: source-aware repo extraction, Gitea readme/languages endpoints
rob thijssen
2026-05-05 16:18:40 +03:00
ba216580ea
feat(ui): project readme, language bars, and per-card language summary
rob thijssen
2026-05-05 15:28:15 +03:00
80f3f7c5cb
feat(ui): project drill-down route with repo-filtered event timeline
rob thijssen
2026-05-05 15:22:11 +03:00
a70fab4feb
feat(ui): add /dash route, shared nav, project dashboard with /v1/projects API
rob thijssen
2026-05-05 15:19:49 +03:00
a71b4e6b84
feat(github): per-repo commit enumeration for full history backfill
rob thijssen
2026-05-05 14:59:26 +03:00
2da9461b44
fix(hg): show clone errors, stable cwd; shrink timeline fonts
rob thijssen
2026-05-05 14:45:26 +03:00
3f3a1fb33e
fix: connection string
rob thijssen
2026-05-05 14:22:42 +03:00
88fbbba60b
feat(hg): revset-based author query, group discovery, one-shot ingest script
rob thijssen
2026-05-05 13:45:33 +03:00
1bbe55dc84
feat(gitea): poll org activity feeds to capture cross-namespace events
rob thijssen
2026-05-05 12:23:25 +03:00
4c8a663288
feat(ui): add /cv route, site-wide lowercase, no-cookies footer
rob thijssen
2026-05-04 17:22:44 +03:00
8867ff5df3
feat(deploy): manifest-driven config, teardown + db-perms, hardening
rob thijssen
2026-05-04 16:39:10 +03:00
f30f949895
fix: ensure root ownership when syncing staged folders
rob thijssen
2026-05-04 13:32:12 +03:00
7843c2c13f
chore(deploy): co-locate api + worker on anjie
rob thijssen
2026-05-04 08:24:21 +03:00
c81512fa3e
fix: conventional paths, oolon fqdn, public cert
rob thijssen
2026-05-04 07:54:23 +03:00
abce3803ca
chore(deploy): strip infra commentary from asset/ config files
rob thijssen
2026-05-03 20:23:11 +03:00
52b7d0be9b
fix(deploy): split ingress to oolon, expose api on nikola interface
rob thijssen
2026-05-03 20:20:07 +03:00
110b523fd0
chore(deploy): add manifest, systemd units, nginx config, deploy.sh
rob thijssen
2026-05-03 20:17:17 +03:00
7919a2d9ab
feat(worker): add hg-edge and bugzilla pollers
rob thijssen
2026-05-03 19:55:41 +03:00
f750e8de47
feat(worker): add gitea activity feed poller
rob thijssen
2026-05-03 19:41:55 +03:00
4355353395
fix(presentation): handle force-push, branch-create, empty pushes
rob thijssen
2026-05-03 19:37:40 +03:00
bf04f8a1ff
fix(api): log internal handler errors
rob thijssen
2026-05-03 19:31:10 +03:00