WIP: Align signed runtime dependencies #3

Draft
erikinkinen wants to merge 4 commits from feature/posix-compat into main
Owner

Summary and rationale

Align the existing immutable dependency selections for coordinated runtime adoption. This review changes Cargo selections and the applicable roadmap; the repository's Rust implementation files are unchanged.

Tracking and scope

Tracks #1 and erix/integration#1. This review remains WIP until the complete runtime graph and product-image validation are accepted.

Architecture, authority and failure behavior

Preserve original signed Git objects and full commit selectors. This update adds no dependency, API declaration, capability grant or runtime fallback. Actual product VM validation remains necessary for the complete adopted graph.

Validation evidence

Original coherent realm source CI acceptance — 18 September 2026: Signed 8adf42e3a3014f583f7e16f32345bfa0d93b315f passes CI 69 and CI 68. All four terminal logs are complete (120,912 bytes), with zero final warnings. This closes the original CI observation recorded above. Coherent catalog publication, actual consumer VMs and full guest-build acceptance remain separate open requirements.

Coherent realm image service prerequisites — 18 September 2026: Signed 8adf42e3a3014f583f7e16f32345bfa0d93b315f selects the original shared wire/startup dependency graph. Direct Rust implementation bytes are unchanged. All 10 default, all-feature and separate production development/release configurations pass 248/250/251/252 unit tests per configuration, strict host/native Clippy and freestanding linking with fatal linker warnings. Formatting, private-item rustdoc and Markdown pass, with zero warnings. Original push/PR CI is under observation. Matching catalog adoption and real consumer VMs remain requirements; complete realm and full in-guest build acceptance remain open.

Signed 2dfdbb8f4547086ae88615a83e0cebfd2e095fd4 aligns the existing dependency selections with the original signed runtime graph. This checkpoint changes Cargo selections and the roadmap; this repository's Rust implementation files are unchanged. Formatting, strict Clippy, private rustdoc and canonical documentation checks pass without warnings. Default/all-feature development/release tests pass 248 default / 252 all-feature tests. Independent production configurations also pass strict host/native Clippy and native builds: ttyd-runtime: 248 development / 248 release tests, ttyd-runtime-seeded-interrupt: 251 development / 251 release tests, ttyd-runtime-seeded-wait-interrupt: 250 development / 250 release tests. There are 10 supported native builds in total. Push/review CI 66/67 passes with complete classified logs and no final warnings. The product catalog, product VM acceptance and guest build remain pending.

Review checklist

  • Original dependency commits and signed source publication verified.
  • Supported local configurations and documentation checks pass.
  • Complete classified push/review CI with no final warnings.
  • Complete coherent product catalog and runtime-image validation.

Coherent dependency checkpoint — 20 September 2026: signed/pushed commit 318b302f576ed4818e21435a27d96d5cdf144241 aligns original shared dependency pins with the explicit installer-rights contract. Only the manifest and roadmap change; local implementation, APIs and authority policy are unchanged. Four strict 248/252-unit configurations, four native builds with the maintained linker layout, host/native Clippy, formatting, private rustdoc and dependency checks pass without warnings. Original CI 70/71 passes with four complete hashed logs (120,904 bytes), zero warning candidates.

Full catalog equality and actual consumer-image validation remain required under Integration regression 68. The broader work remains tracked by phase completion, including native external Rust/LLVM/runtime rebuilding and both complete EriX-in-EriX generations. This dependency checkpoint does not close full lifecycle, frame or self-hosting acceptance.

Acknowledged terminal service dependencies — 21 September 2026: signed ce05f76f11f02612a0ad062868021f4e100daff1 selects the original shared libraries for repeated terminal observation, exact acknowledgement and final CPU measurements under Kernel design 20. All 4 strict 248/252-test selected development/release feature configurations, warning-denied host/native builds with the maintained linker layout, host/native Clippy, private rustdoc, applicable doctests, formatting and dependency/Markdown checks pass. All authored code remains below 1,000 lines. Original CI 72, 73 passes; complete hashed logs total 120,984 bytes with zero warning candidates. Full service CPU/profiler VM acceptance and guest builds remain open in Phase 6 completion.

## Summary and rationale Align the existing immutable dependency selections for coordinated runtime adoption. This review changes Cargo selections and the applicable roadmap; the repository's Rust implementation files are unchanged. ## Tracking and scope Tracks https://git.erikinkinen.fi/erix/ttyd/issues/1 and https://git.erikinkinen.fi/erix/integration/issues/1. This review remains WIP until the complete runtime graph and product-image validation are accepted. ## Architecture, authority and failure behavior Preserve original signed Git objects and full commit selectors. This update adds no dependency, API declaration, capability grant or runtime fallback. Actual product VM validation remains necessary for the complete adopted graph. ## Validation evidence Original coherent realm source CI acceptance — 18 September 2026: Signed `8adf42e3a3014f583f7e16f32345bfa0d93b315f` passes [CI 69](https://git.erikinkinen.fi/erix/ttyd/actions/runs/69) and [CI 68](https://git.erikinkinen.fi/erix/ttyd/actions/runs/68). All four terminal logs are complete (120,912 bytes), with zero final warnings. This closes the original CI observation recorded above. Coherent catalog publication, actual consumer VMs and full guest-build acceptance remain separate open requirements. Coherent realm image service prerequisites — 18 September 2026: Signed `8adf42e3a3014f583f7e16f32345bfa0d93b315f` selects the original shared wire/startup dependency graph. Direct Rust implementation bytes are unchanged. All 10 default, all-feature and separate production development/release configurations pass 248/250/251/252 unit tests per configuration, strict host/native Clippy and freestanding linking with fatal linker warnings. Formatting, private-item rustdoc and Markdown pass, with zero warnings. Original push/PR CI is under observation. Matching catalog adoption and real consumer VMs remain requirements; complete realm and full in-guest build acceptance remain open. Signed `2dfdbb8f4547086ae88615a83e0cebfd2e095fd4` aligns the existing dependency selections with the original signed runtime graph. This checkpoint changes Cargo selections and the roadmap; this repository's Rust implementation files are unchanged. Formatting, strict Clippy, private rustdoc and canonical documentation checks pass without warnings. Default/all-feature development/release tests pass 248 default / 252 all-feature tests. Independent production configurations also pass strict host/native Clippy and native builds: `ttyd-runtime`: 248 development / 248 release tests, `ttyd-runtime-seeded-interrupt`: 251 development / 251 release tests, `ttyd-runtime-seeded-wait-interrupt`: 250 development / 250 release tests. There are 10 supported native builds in total. Push/review CI 66/67 passes with complete classified logs and no final warnings. The product catalog, product VM acceptance and guest build remain pending. ## Review checklist - [x] Original dependency commits and signed source publication verified. - [x] Supported local configurations and documentation checks pass. - [x] Complete classified push/review CI with no final warnings. - [ ] Complete coherent product catalog and runtime-image validation. Coherent dependency checkpoint — 20 September 2026: signed/pushed commit [318b302f576ed4818e21435a27d96d5cdf144241](https://git.erikinkinen.fi/erix/ttyd/commit/318b302f576ed4818e21435a27d96d5cdf144241) aligns original shared dependency pins with the explicit installer-rights contract. Only the manifest and roadmap change; local implementation, APIs and authority policy are unchanged. Four strict 248/252-unit configurations, four native builds with the maintained linker layout, host/native Clippy, formatting, private rustdoc and dependency checks pass without warnings. Original CI 70/71 passes with four complete hashed logs (120,904 bytes), zero warning candidates. Full catalog equality and actual consumer-image validation remain required under [Integration regression 68](https://git.erikinkinen.fi/erix/integration/issues/68). The broader work remains tracked by [phase completion](https://git.erikinkinen.fi/erix/integration/issues/65), including native external Rust/LLVM/runtime rebuilding and both complete EriX-in-EriX generations. This dependency checkpoint does not close full lifecycle, frame or self-hosting acceptance. Acknowledged terminal service dependencies — 21 September 2026: signed [ce05f76f11f02612a0ad062868021f4e100daff1](https://git.erikinkinen.fi/erix/ttyd/commit/ce05f76f11f02612a0ad062868021f4e100daff1) selects the original shared libraries for repeated terminal observation, exact acknowledgement and final CPU measurements under [Kernel design 20](https://git.erikinkinen.fi/erix/kernel/issues/20). All 4 strict 248/252-test selected development/release feature configurations, warning-denied host/native builds with the maintained linker layout, host/native Clippy, private rustdoc, applicable doctests, formatting and dependency/Markdown checks pass. All authored code remains below 1,000 lines. Original CI [72](https://git.erikinkinen.fi/erix/ttyd/actions/runs/72), [73](https://git.erikinkinen.fi/erix/ttyd/actions/runs/73) passes; complete hashed logs total 120,984 bytes with zero warning candidates. Full service CPU/profiler VM acceptance and guest builds remain open in [Phase 6 completion](https://git.erikinkinen.fi/erix/integration/issues/65).
build: Align dependencies for coherent runtime adoption
All checks were successful
CI / markdown (push) Successful in 14s
CI / rust (push) Successful in 2m22s
CI / markdown (pull_request) Successful in 23s
CI / rust (pull_request) Successful in 2m14s
2dfdbb8f45
Select the current original signed foundation commits in the existing Git
dependencies. Keep Rust implementation files unchanged and record the
separate product-image acceptance requirement in the roadmap.

The complete supported feature/profile matrix passes with formatting,
strict Clippy, unit tests, builds and private rustdoc. Product runtime
adoption remains pending the complete dependency graph.
build: Adopt coherent realm contract dependencies
All checks were successful
CI / markdown (push) Successful in 17s
CI / markdown (pull_request) Successful in 16s
CI / rust (push) Successful in 2m14s
CI / rust (pull_request) Successful in 2m17s
8adf42e3a3
Select original signed shared revisions so coordinated runtime images can
resolve one source identity for every dependency. Preserve the component
implementation and update the roadmap to keep consumer VM acceptance explicit.

Validate default and all-feature development/release tests, strict host/native
Clippy, freestanding builds, formatting and private-item rustdoc with warnings
denied. Full image and in-guest build acceptance remain separate requirements.
build: Align the original installer authority graph
All checks were successful
CI / markdown (push) Successful in 3s
CI / markdown (pull_request) Successful in 3s
CI / rust (push) Successful in 1m0s
CI / rust (pull_request) Successful in 1m0s
318b302f57
Select the signed shared dependency revisions required by the component
catalog. Preserve local runtime behavior and capability policy while removing
mixed wire and capability sources. Track complete graph validation in
Integration issue 68; full consumer VM acceptance remains open.

Four strict host test matrices and native builds, host/native Clippy,
private rustdoc, formatting and policy checks pass without warnings.
build: Adopt acknowledged terminal accounting dependencies
All checks were successful
CI / markdown (push) Successful in 8s
CI / markdown (pull_request) Successful in 7s
CI / rust (pull_request) Successful in 1m45s
CI / rust (push) Successful in 1m46s
ce05f76f11
Select the original signed shared revisions for repeated terminal observation,
exact acknowledgement and retained final CPU measurements. Preserve the local
component implementation while keeping the complete transitive wire graph
consistent with Kernel design 20. Full service CPU/profiler VM acceptance and
Phase 6 self-hosting remain open in Integration issue 65.

All 4 strict host test matrices, host/native Clippy, warning-denied host/native
builds, private rustdoc, formatting and dependency/Markdown policies pass.
All checks were successful
CI / markdown (push) Successful in 8s
CI / markdown (pull_request) Successful in 7s
CI / rust (pull_request) Successful in 1m45s
CI / rust (push) Successful in 1m46s
This pull request is marked as a work in progress.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/posix-compat:feature/posix-compat
git switch feature/posix-compat

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff feature/posix-compat
git switch feature/posix-compat
git rebase main
git switch main
git merge --ff-only feature/posix-compat
git switch feature/posix-compat
git rebase main
git switch main
git merge --no-ff feature/posix-compat
git switch main
git merge --squash feature/posix-compat
git switch main
git merge --ff-only feature/posix-compat
git switch main
git merge feature/posix-compat
git push origin main
Sign in to join this conversation.
No description provided.