Carry the generated catalogue into the served directory - #132
Merged
Conversation
The publication verb has been able to build a catalogue since the disabled declaration landed, and nothing had ever carried its output into `docs/`. The address an operator pastes therefore answered 404, and a Jellyfin server renders that as an empty repository with no error at all, which is indistinguishable from a typo and from a project that is not ready. `go run . publish` at 8dc007d exits 0 and writes one plugin and one version. That is the scope #65 settled on 2026-08-21, and the owner field carries the publishing organisation, which is what entry 4 of #1 settled on 2026-08-22. The workflow that runs the verb on a schedule carries read-only permission and pushes nothing, so a merge is the only route these bytes have. What this prevents is the state where the generator, the gate and the schedule are all green and the file an operator fetches does not exist. It does not record the address as answering. That reading is taken after the host has rebuilt, and it is a later step in decisions/release-procedure.md. Signed-off-by: Nils Lehnen <30603423+iderex@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #131.
The generator has been able to build a catalogue since the disabled declaration
landed, and nothing had ever carried its output into
docs/. The address anoperator pastes answered 404, and a Jellyfin server renders that as an empty
repository with no error at all.
The file is the run's output and not typed by hand
Exit status 0. What the placed file holds:
One entry and one version is the scope #65 settled on 2026-08-21.
Flowfininthe owner field is what entry 4 of #1 settled on 2026-08-22.
Both run 2026-08-23 against the tree at
8dc007d, which isorigin/mainat thetime this branch was cut.
The gate
Run 2026-08-23 with the change staged. The
install-address-is-answeredlegpasses because this change prints no address anywhere; it places the file the
address will answer with.
The harness did not run and was not asked for. Nothing in it gates a merge, and
the requirement that would exercise this file end to end against a real server is
needs-jellyfin, which is #54 and is open. So a green here does not say that aJellyfin server accepts this catalogue, and nothing in this change claims it
does.
The change is only the placed file
What this does not do
It does not record the address as answering.
internal/address.Answeredstaysempty, so no tracked file may print the address yet, and the quickstart in #55
still cannot be written. The reading that fills that list is taken after the host
has rebuilt, and it is a later step in
decisions/release-procedure.md.It does not deploy. The site is served from
docs/on the default branch by ahost this repository does not run, so the gap between this merge and the address
answering is real time that nothing here reports on.
It does not touch the served pages,
sources/or the generator.Review
No second person has read this. That is stated rather than implied, and the
evidence above stands in place of a second reader: every claim carries the
command that produced it, and each command is one a reader can run against this
branch.