build: isolate Pixi integration environments - #7
Draft
leej3 wants to merge 1 commit into
Draft
Conversation
Make the root Pixi environment bootstrappable without submodules and retain recursive checkout as the explicit full integration setup. Run the pinned upstream static site through a locked PEP 723 Pixi script that initializes only its recorded site and theme gitlinks. Exercise the same non-recursive path on Linux and macOS CI. Retire the legacy CON task and Pages facade from main while preserving it in repository history. Co-Authored-By: Codex Desktop 26.803.61601 (runtime codex-cli 0.147.0-alpha.6.5) / gpt-5.6-sol <codex@openai.com> Codex-Reasoning-Effort: high
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.
AI-generated draft — not reviewed by John
Summary
checkout;
checkout-submodulesas the idempotent, exact recursive setup for fullcross-component engineering work;
build-upstream-staticandserve-upstream-statictasks backed bya standalone PEP 723 Pixi script;
macOS CI; and
mainwhile preserving itin Git history.
Why
The previous root environment declared Python packages from uninitialized
submodule paths. Pixi therefore needed those submodules before it could create
the environment containing the checkout helper—a circular bootstrap. It also
mixed engine development, the historical CON migration stack, Hugo, Node, and
git-annex into one lock and task namespace.
Submodules remain useful: their gitlinks are the reviewed source-level pins for
cross-repository integration. The change is that checkout is no longer an
accidental prerequisite for every root command. A full checkout is explicit,
while a scoped integration task may initialize only the exact gitlinks it
needs. Updating an upstream still means advancing and committing its gitlink on
a review branch, then running these checks against that recorded candidate.
The repository now requires Pixi
>=0.76,<0.77; the latest published releaseverified during this work was
0.76.2. The upstream script uses Pixi's lockedinline script environment for Hugo and platform-specific git-annex packaging.
Impact
The supported root facade is now engineering-focused:
pixi run testpixi run checkout-submodulespixi run build-upstream-staticpixi run serve-upstream-staticThe unqualified Milestones 1–3 CON tasks and manual CON Pages workflow are
removed from
main. They remain recoverable from preserved history. OrdinaryOrinoco Lite consumers continue to own their site-level build, serve, update,
and Pages commands.
Release-authorized workflows still initialize their own exact fixtures, so the
package/editor/runtime release boundary is unchanged. A source-dependent editor
test now skips only when its pinned fixture was intentionally not checked out;
the release workflow initializes that fixture and continues to execute it.
Verification
pixi install --lockedpixi lock --checkpixi lock --script tools/upstream_static.py --checkpixi run test— 44 engine tests and 25 development tests pass; 3 optionalfixture tests skip in the deliberately non-recursive checkout
pixi run build-upstream-static— builds and audits 1,973 upstream pagespixi run serve-upstream-static— the generated root is byte-identical andresponds successfully through both
127.0.0.1:8768andlocalhost:8768git diff --checkThe new GitHub workflow repeats the non-recursive install/test/build sequence on
Ubuntu 24.04 and macOS 14.