Commentaire de pull request · PR #944 feat(endpoint-microsub): PR 1 - Core Microsub server with channels and timeline · @rmdes
Docs PR for the specifications page: #978.
Pull request (OPEN) · PR #978 docs: list the Microsub features Indiekit supports · @rmdes
Updates the Microsub section of the supported specifications page, as asked in #944: the parts of the spec are listed the way the Micropub section does, with channels and timelines ticked (listing, creating, updating, deleting and ordering channels; retrieving, paging, marking read or unread and removing entries) and search, preview, following, muting and blocking left unticked.
Merge together with or after #944, since that is the PR adding the endpoint the ticks describe.
Commentaire de pull request · PR #917 refactor(util): let a collection cast its own ids (#821 spike) · @rmdes
Superseded by #975: getObjectId is gone from util, so there is nothing left to cast. Closing.
Commit sur main · 0047ea8 · @rmdes
getPostTypes put the date in the filename but advertised it as path segments: path: ${collection}/{yyyy}-{MM}-{dd}-{slug}.md url: ${collection}/{yyyy}/{MM}/{dd}/{slug} Eleventy derives a page’s URL from its input path and makes no such translation, so the URL returned in the Location header and shown as “Post will be created at …” does not resolve. The file is written correctly and the request succeeds, so nothing surfaces it. Write the date as directories instead, so the path Eleventy serves is the URL Indiekit reported. The url template is unchanged, so the URL scheme itself does not move. Verified against Eleventy 3: content/notes/2026/08/22/hello.md builds to _site/notes/2026/08/22/hello/index.html. Refs #902
Commit sur main · 42fe338 · @paulrobertlloyd
feat(indiekit): index post and media data on properties.uid
Commit sur main · 5827617 · @paulrobertlloyd
feat(util): remove getObjectId helper
Commit sur main · b2a1d2f · @paulrobertlloyd
feat(util): paginate on properties.uid
Commit sur main · 8f47fc4 · @paulrobertlloyd
docs(endpoint-media): fix JSDoc types for QueryParameters
Commit sur main · 3ea722f · @paulrobertlloyd
docs(endpoint-micropub): fix JSDoc types for QueryParameters
Commit sur main · 38fab19 · @paulrobertlloyd
fix(util): return correct page when paging backwards
Commit sur main · 0e900a7 · @aciccarello
Previously, the me value supplied by the client in the authorization request was signed directly into the authorization code. If that value differed from publication.me (e.g. a redirect URL), the issued token would fail verification at query time. Per the IndieAuth spec (sections 5.2, 5.3.2, 5.3.3), the authorization server may ignore the client-supplied me and return its own canonical profile URL. publication.me is now always used when signing the code. The client-supplied me is still echoed back in the redirect response for backwards compatibility. Fixes #911
Commentaire de pull request · PR #913 fix(endpoint-auth): use publication me when signing authorization code · @aciccarello
Looks like it does!
Commentaire de pull request · PR #976 chore: make localization download optional for PR builds · @aciccarello
Yes it does! Thanks!
Commentaire de pull request · PR #976 chore: make localization download optional for PR builds · @paulrobertlloyd
Potentially fixed by #977.
Commentaire de pull request · PR #913 fix(endpoint-auth): use publication me when signing authorization code · @paulrobertlloyd
@aciccarello Does the merger of #977 fix this for you?
Commit sur main · 173db86 · @paulrobertlloyd
ci: don’t download localisations if secret localazy key missing
Commit sur main · 37cc2ab · @paulrobertlloyd
ci: remove unneeded env variables for test step in build workflow
Commit sur main · ffb7acb · @paulrobertlloyd
ci: remove unused write_key for localazy download steps
Pull request (OPEN) · PR #977 ci: fix workflows · @paulrobertlloyd
Commentaire de pull request · PR #976 chore: make localization download optional for PR builds · @aciccarello
Ah too bad. It doesn’t recognize the secrets object in the IF condition. Would probably need to add another step.
Pull request (OPEN) · PR #976 chore: make localization download optional for PR builds · @aciccarello
Noticed some PR builds were failing because they didn’t have the localization keys. Trying to make that optional so contributor builds aren’t always red.
Commentaire de pull request · PR #913 fix(endpoint-auth): use publication me when signing authorization code · @aciccarello
Looks like there is some kind of build permissions issue that is preventing the localization secrets to be loaded. My build logs show:
Run localazy/download@v1
with:
config_file: localazy.json
While passing builds show
Run localazy/download@v1
with:
read_key: ***
write_key: ***
config_file: localazy.json
Reponse de discussion · Discussion #967 IndieAuth Spec Testing · @aciccarello
This test was run against v1.0.0-beta.29 so it’s probably missing the changes you mentioned.
Reponse de discussion · Discussion #967 IndieAuth Spec Testing · @paulrobertlloyd
Was this tested against the boat load of charges in main? If not, would be good to test Indiekit’s compliance again once the next beta lands; I suspect a few more tests will pass.
Commentaire de pull request · PR #913 fix(endpoint-auth): use publication me when signing authorization code · @paulrobertlloyd
@aciccarello If you want to rebase this PR with the latest changes in main, I’d love to get this into the next beta release.
Commentaire de pull request · PR #917 refactor(util): let a collection cast its own ids (#821 spike) · @paulrobertlloyd
@rmdes Would this change still be needed now that we’ve moved to using properties.uid?
Commentaire de pull request · PR #975 Paginate by properties.uid · @paulrobertlloyd
@rmdes Used our friend Claude for this 🙂 I think this covers everything, but keen to get a second set of eyes on this before merging.
Commentaire de pull request · PR #944 feat(endpoint-microsub): PR 1 - Core Microsub server with channels and timeline · @paulrobertlloyd
@rmdes I’ve rebased this against main; once this PR is approved, let’s merge it into main, and release this feature piecemeal. Two remaining things to address, I think:
I’d like to get this into the next beta release, Beta 30, if possible.
Pull request (OPEN) · PR #975 Paginate by properties.uid · @paulrobertlloyd
Fixes #969.
Also fixes bug when paginating backwards, and adds more (correct) tests for getCursor.
Commit sur main · e9d0c29 · @paulrobertlloyd
style: enable strictNullChecks for service worker scripts
Commit sur main · 1637377 · @paulrobertlloyd
fix(frontend): handle missing values in components
Commit sur main · 84213ae · @paulrobertlloyd
style: enable strictNullChecks for dev scripts
Commit sur main · 691b359 · @paulrobertlloyd
Components declare their queried elements as non-null, since their own markup provides them. getElement states that in one place, and names the missing selector instead of failing later with a null dereference.
Commit sur main · 17231dc · @paulrobertlloyd
style: enable strictNullChecks for client-side scripts
Commit sur main · 4dac4aa · @paulrobertlloyd
style: enable strictNullChecks for server scripts
Commit sur main · 525ebe3 · @paulrobertlloyd
fix(util): throw getting canonical URL from path without base URL
Commit sur main · e67466f · @paulrobertlloyd
feat(endpoint-webmention-io): require token
Commit sur main · ffde16e · @paulrobertlloyd
feat(store-s3): require access and secret keys
Commit sur main · 5d7feaf · @paulrobertlloyd
feat(store-ftp): require user and password
Commit sur main · 13275e7 · @paulrobertlloyd
feat(store-bitbucket): require user, repo and token