| Age | Commit message (Collapse) | Author |
|
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.
|
|
Also fix release content parsing.
|
|
By Gemini
|
|
By Gemini
|
|
|
|
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>
|
|
Fixes reading complex release descriptions that had unbalanced tags.
Written with Gemini.
|
|
Scrapes releases page HTML to display version tags, publish dates, and changelog content.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
|
|
|
|
|
Some other minor adjustments to entity naming, fan, and grow light.
|
|
Use a disposable domain until thinking more about authentication.
|
|
|
|
|
|
|
|
|
|
|
|
Sometimes GitHub returns colorizedLines and sometimes it returns a
terser stylingDirectives, which needs to be applied to rawLines.
|
|
|
|
|
|
|
|
Render `error.eta` on HTTP error from GitHub.
Implemented with Gemini.
|
|
|
|
|
|
|
|
|
|
|
|
See https://nodejs.org/api/typescript.html#type-stripping
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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>
|
|
$ 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
|
|
|
|
- More reliable smart plug on panel light
- SAD lamp timer
|
|
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
|
|
Much simpler to configure and use.
|