prodockit 0.36.4
Six fixes, most found by running the bootstrap on a real Windows machine against Surrey's GitLab.
Two stages stopped waiting on things nobody could see
The Ubuntu VS Code install no longer stops for a dialog (#428). The .deb asks whether to add the Microsoft apt repository. apt install -y does not answer that - -y agrees to apt's own questions, not a package's debconf ones - and bootstrap captures its subprocesses, so a clean Ubuntu run simply stopped, looking no different from slow work. The answer is preseeded before the install, so it is part of what the reader approves rather than something they meet alone.
The site and Pages probes ask their URL with Python (#449). Both made an HTTP request by starting curl, which cost three fixes that were never really about curl: it arrived four stages after the first check that wanted it, it was told to write to /dev/null on a platform without one, and a curl typed at a PowerShell prompt resolved to Invoke-WebRequest and looked like an absent program. urllib needs nothing installed, anywhere, at any point in the run. Redirects are deliberately not followed: a 302 is how a login-walled site is recognised as published.
The rest are about telling the truth on screen
The project stage says which address it built its URL from (#441). A GitLab group keeps Name and URL as separate fields and renaming changes only the Name, so a group reading assessment-commtest-2026 in the breadcrumb went on serving git at comm058-2026. Detected and reported with a worked example, rather than guessed at - the real path cannot be read without credentials, and guessing would trade a visible failure for a silent wrong answer.
The installation requirements match what the project declares (#372). Markdown was recorded at >= 3.4 long after the floor moved to 3.10.3, pymdown-extensions was missing entirely, and weasyprint and pandoc were filed as the same kind of thing when one is a pip install away and the other has no Python package at all.
Unassessed work is no longer asked for a course code (#458) it never uses - it was asked one question before anything knew whether the work was assessed.
A .pdf-only image is centred (#462). display: block took it out of the one rule positioning it, so it sat flush left under its own centred caption.
Full notes: changelog