Repository navigation
Design and implement the multi-package release pipeline #519
Copy link
Copy link
Open
Labels
area:releasePrimary work area: release.Primary work area: release.domain:releasepriority:laterDeferred or speculative work.Deferred or speculative work.status:availableOpen and available for prioritization; not blocked or actively in progress.Open and available for prioritization; not blocked or actively in progress.template:featureCard template: featureCard template: featuretype:featureNew capability or product behavior.New capability or product behavior.
Milestone
Description
Activity
- addedblockedBlocked by explicit Method dependency metadata.Blocked by explicit Method dependency metadata.feature:tooling-releaseMethod feature tooling-release.Method feature tooling-release.lane:up-nextMethod source lane up-next.Method source lane up-next.legend:infraMethod legend infra.Method legend infra.type:enhancementMethod issue type enhancement.Method issue type enhancement.
on Jun 1, 2026 - addedarea:toolingPrimary work area: tooling.Primary work area: tooling.priority:nextNext in line after active work.Next in line after active work.status:blockedBlocked by an explicit dependency or external condition.Blocked by an explicit dependency or external condition.
on Jun 11, 2026 - addedtype:featureNew capability or product behavior.New capability or product behavior.priority:laterDeferred or speculative work.Deferred or speculative work.and removedblockedBlocked by explicit Method dependency metadata.Blocked by explicit Method dependency metadata.feature:tooling-releaseMethod feature tooling-release.Method feature tooling-release.lane:up-nextMethod source lane up-next.Method source lane up-next.legend:infraMethod legend infra.Method legend infra.type:enhancementMethod issue type enhancement.Method issue type enhancement.priority:nextNext in line after active work.Next in line after active work.
on Jun 21, 2026 - addedstatus:availableOpen and available for prioritization; not blocked or actively in progress.Open and available for prioritization; not blocked or actively in progress.template:featureCard template: featureCard template: featureand removedstatus:blockedBlocked by an explicit dependency or external condition.Blocked by an explicit dependency or external condition.
on Oct 1, 2026 - removedarea:toolingPrimary work area: tooling.Primary work area: tooling.
on Oct 2, 2026
Metadata
Metadata
Assignees
Labels
area:releasePrimary work area: release.Primary work area: release.domain:releasepriority:laterDeferred or speculative work.Deferred or speculative work.status:availableOpen and available for prioritization; not blocked or actively in progress.Open and available for prioritization; not blocked or actively in progress.template:featureCard template: featureCard template: featuretype:featureNew capability or product behavior.New capability or product behavior.
1. Background Context
Source: git-warp #519. Audited against main
94b40dac64034cd8caab9bb05efe14a0c22bd735. Template:feature; work type:type:feature.Current scope and disposition: Lock-step multi-package preflight, publication and version checks must exist before any private shell becomes a shipped dependency.
Additional source requirements/context:
Release model:
versionfields equal the tag version.that single tag.
Work items:
same tag.
workspace package public.
docs/method/release.mdwith the multi-package flow.2. Problem Description
Lock-step multi-package preflight, publication and version checks must exist before any private shell becomes a shipped dependency.
Historical source report; the current disposition above supersedes obsolete claims:
The release machinery is still rooted in the top-level
@git-stunts/git-warppackage. The workspace packages@git-stunts/warp-orset,@git-stunts/warp-kernel, and@git-stunts/warp-adaptersexist, but they are private shells.Before any workspace package can be flipped public and consumed by shipped root
code, release, preflight, tag guard, and version verification must support
publishing multiple packages from one repo tag.
2b. Proposed Solution
Lock-step multi-package preflight, publication and version checks must exist before any private shell becomes a shipped dependency.
2c. Alternatives considered and rejected
No additional alternatives are recorded as decided. Reject duplicate ownership, private-import escape hatches and a broken intermediate mainline; retain original alternatives below when present.
2d. Acceptance Criteria
2e. Test Plan
Golden: Validate a packed artifact and the declared release/publication outcome.
Edges: Missing workspace manifest, stale metadata, rerun and runtime/platform differences.
Known failure modes: Deterministic validation failure is not retried as a transport error or reported as publication success.
Fuzz and stress: Repeated clean Docker builds/dry-runs; registry publishing requires the separate release workflow.
All tests and benchmarks execute in COPY-based Docker containers without host repository or Git-directory mounts. This planning audit does not claim those checks were run.
3. Prerequisites
No unsatisfied open-issue prerequisite established by this review. This is not proof that an unresolved design or external readiness condition is satisfied.
4. Scope
In: Lock-step multi-package preflight, publication and version checks must exist before any private shell becomes a shipped dependency.
Source scope and exclusions:
Safe intermediate state: the PR builds and passes relevant checks after its listed prerequisites; existing supported behavior remains usable. Any preparatory step must be independently mergeable.
5. Why now
Maintainer ordering: memory correctness first, supported attachments next, then land eligible PRs. Preserve this card’s existing priority unless a separately recorded scope decision changes it.
6. Risks
Main risk: implementing the historical description instead of the current runtime contract. Preserve compatibility, causal/ownership invariants and bounded behavior relevant to release.
7. Definition of Done
The issue-specific acceptance checks pass, relevant validation evidence is attached, and the issue links the coherent PR and resulting mainline integration commit. No open item is hidden in a later repair PR.
8. Stakeholders
James Ross: maintainer, assignee and acceptance owner. Package consumers and release maintainers rely on reproducible published artifacts.
9. Related Issues
Source (source record):
Rehomed from archived v17 residual note
INFRA_multipackage-publish-pipeline. The oldTS_publish-pipelineblocker isnot carried forward; root package release preflight exists, and this is the
future multi-package successor.
Historical paths, counts, release names and shell examples in source material are evidence to reconcile, not authority to restore retired documentation or run host tests.