summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-03-13Fix GitHub scraping for new JSON structure, update TypeScript interfacesJoe Mou
GitHub restructured their embedded JSON: tree/blob data is now split across codeViewRepoRoute, codeViewTreeRoute, codeViewBlobLayoutRoute, codeViewBlobLayoutRoute.StyledBlob, codeViewBlobRoute, and the shared codeViewLayoutRoute (repo, refInfo, path). Replace RawPayload and OverviewFile with typed interfaces for each route, add AppPayload as the top-level union, and simplify parsePayload to always extract react-app.embeddedData.
2026-02-21Release assetsJoe Mou
Also fix release content parsing.
2026-02-21Add latest release detailsJoe Mou
By Gemini
2026-02-21Parse repo info from DOM instead of regexesJoe Mou
By Gemini
2026-02-21Release stylingJoe Mou
2026-02-21Add single release detail pages and refactor templatesJoe Mou
Refactored releases display into reusable partial template (_release.eta) and added support for viewing individual releases at /:owner/:repo/releases/tag/:tag with navigation back to all releases. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-21Parse release page HTMLJoe Mou
Fixes reading complex release descriptions that had unbalanced tags. Written with Gemini.
2026-02-11Add GitHub releases supportJoe Mou
Scrapes releases page HTML to display version tags, publish dates, and changelog content. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05More compact overview layout, scrolling stylingJoe Mou
2026-02-04HA: Remove grow light automation, control SAD lamp with buttonJoe Mou
2026-02-04HA: Check fridge doorJoe Mou
Some other minor adjustments to entity naming, fan, and grow light.
2026-02-04Deploy cgithubJoe Mou
Use a disposable domain until thinking more about authentication.
2026-02-04Wildcard SAN for *.elmo.mou.foJoe Mou
2026-02-04cgit clone URLJoe Mou
2026-02-03Better formatting for long URLsJoe Mou
2026-01-28Commits listJoe Mou
2026-01-28Image supportJoe Mou
2026-01-28Syntax highlightingJoe Mou
Sometimes GitHub returns colorizedLines and sometimes it returns a terser stylingDirectives, which needs to be applied to rawLines.
2026-01-28Render Markdown blobsJoe Mou
2026-01-27List issuesJoe Mou
2026-01-27Split branch and path bread crumbs into separate sectionJoe Mou
2026-01-27Propagate GitHub HTTP errorsJoe Mou
Render `error.eta` on HTTP error from GitHub. Implemented with Gemini.
2026-01-27Rewrite READMEJoe Mou
2026-01-27MIT licenseJoe Mou
2026-01-27Color schemesJoe Mou
2026-01-27GitHub scraper testJoe Mou
2026-01-26Show releasesJoe Mou
2026-01-26Use Node native TypeScript elisionJoe Mou
See https://nodejs.org/api/typescript.html#type-stripping
2026-01-26Redirect any unhandled routes to GitHubJoe Mou
2026-01-26Append / to directories in tree listingsJoe Mou
2026-01-26git clone commandsJoe Mou
2026-01-26Overview (README) in treesJoe Mou
2026-01-26Raw route that just redirects to GitHubJoe Mou
2026-01-25StylingJoe Mou
2026-01-25CLAUDE.mdJoe Mou
2026-01-25Use Phosphor IconsJoe Mou
2026-01-25Repository page with infoJoe Mou
2026-01-25Deployment MakefileJoe Mou
2026-01-25RefactorJoe Mou
2026-01-25Support systemd socket activationJoe Mou
2026-01-25esbuild to bundle for deploymentJoe Mou
2026-01-23Refactor template layoutJoe Mou
2026-01-23Add blob view for displaying file contentsJoe Mou
2026-01-23Simple web server for viewing treesJoe Mou
2026-01-22GitHub directory scraperJoe Mou
Extracts directory listings from GitHub's server-rendered HTML. Avoids using the rate-limited API. Parses JSON embedded within script tags. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-05nixpkgs updateJoe Mou
$ nix flake update --override-input nixpkgs github:NixOS/nixpkgs/ea156c6c3a5b67b0120f92f664853914a58d3b05 Avoid cgit issue until fix lands on stable: https://github.com/NixOS/nixpkgs/pull/477185
2026-01-05HA: Enable ZigbeeJoe Mou
2026-01-05HA: Reararnge smart plugsJoe Mou
- More reliable smart plug on panel light - SAD lamp timer
2025-12-31Configure OIDC for Home AssistantJoe Mou
Replaces unmaintained header authentication behind oauth2-proxy. Add OIDC client for Home Assistant: - Callback URLs: https://ha.mou.fo/auth/oidc/callback - Public Client To link OIDC credentials with the existing joe user, temporarily set: auth_oidc.features.automatic_user_linking = true; See https://github.com/christiaangoossens/hass-oidc-auth/blob/main/docs/configuration.md#migrating-from-ha-usernamepassword-users-to-oidc-users Must login through either: - https://ha.mou.fo/auth/oidc/welcome - https://ha.mou.fo/auth/oidc/redirect Injecting directly into the landing login page is pending https://github.com/christiaangoossens/hass-oidc-auth/issues/19
2025-12-31Replace Zitadel with Pocket IDJoe Mou
Much simpler to configure and use.