Skip to content

chore: merge main into epic shared workflows - #34

Merged
senamakel merged 22 commits into
tinyhumansai:epic/8056-modules-wiringfrom
senamakel:epic-8056-shared-main-union
Oct 19, 2026
Merged

senamakel merged 22 commits into
tinyhumansai:epic/8056-modules-wiringfrom
senamakel:epic-8056-shared-main-union

Conversation

@senamakel

Copy link
Copy Markdown
Member

Merge current main into the epic workflow branch so reviewed releases use the updated recursive checkout behavior and Rust CI image tooling. Main’s ten checkout/image paths are preserved unchanged; the epic’s release profiles, trusted checks, provenance and immutable asset gates remain unchanged.

Temporary reviewed release routes remain available for the pending Box, Flows and Memes publications. They must be retired before the final main rollup after those prerequisites complete.

Validation: 109 Python tests passed across release, association, drift, MSRV, assets and checkout suites; actionlint, ShellCheck, mold-linker smoke and source equality checks passed. Independent source review passed. Both image builds passed on canonical main at the exact unchanged image source commit (run 39263866024); an image build was not rerun on the union.

Part of tinyhumansai/openhuman#8056. This PR targets the epic branch.

senamakel and others added 22 commits October 17, 2026 19:43
Record the output of the image pull check so the mold verification run has a captured log to reference.

Auto-committed-on: macbook
Adds a shell script that exercises the mold linker in the rust-ci image and a captured wrapper log from a failing run, giving the CI setup a reproducible check for mold linking behaviour.

Auto-committed-on: macbook
Install mold 2.40.4 and a wrapper linker script, then set it as the default
target linker via CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER. The wrapper
keeps the linker in place when cargo-llvm-cov replaces RUSTFLAGS and the EX63
guest relocates CARGO_HOME onto its cache disk.

Auto-committed-on: macbook
Add a small C probe and its compiled binary under target/mold-checks to verify the mold linker works in this environment.

Auto-committed-on: macbook
The smoke test now builds a small Rust crate with the stable, MSRV, and OpenHuman toolchains, both with and without coverage flags, and checks that the resulting ELF binaries were linked with mold. This guards against the linker setting being lost when CARGO_HOME is relocated or RUSTFLAGS are overridden.

Auto-committed-on: macbook
Added a step to the rust-ci image workflow that runs the mold linker test script, so the image's default linker configuration is verified during CI.

Auto-committed-on: macbook
Install awscli, openssh-client, uidmap, slirp4netns, iptables and iproute2 so deploy jobs can start a rootless Docker daemon via docker/setup-docker-action without a privileged socket. The smoke test now checks each new tool, and the README documents the host requirements for user namespaces and subordinate UID/GID ranges.

Auto-committed-on: macbook
Make mold the default Rust CI image linker
The image build now takes the MongoDB major, version and signing-key fingerprint as build args, and the workflow builds a second matrix entry that publishes mongo8-prefixed tags alongside the existing MongoDB 7.0.45 ones. The smoke test asserts the installed major and exercises a replica-set primary and a transaction, since OpenIntents needs MongoDB 8.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Add tests that parse action.yml to confirm the trust opt-in declares a safe default of false and that the caller's value is forwarded to actions/checkout, so fork checkouts stay disabled unless a caller explicitly opts in.

Auto-committed-on: macbook
Adds an opt-in input that forwards to the pinned actions/checkout action so trusted-base workflows can check out fork pull requests after their own trust checks authorize the code and runner access. It defaults to false, preserving the upstream refusal guard for ordinary callers, and the README documents the required gating.

Auto-committed-on: macbook
…modules

Adds two cases to the checkout-submodules test script: a stale top-level
declaration pointing at a missing path, and a nested declaration whose path
collides with a tracked file but has no gitlink. Both assert that the valid
submodules are still checked out and nothing is skipped.

Auto-committed-on: macbook
The submodule checkout now only updates paths the index records as gitlinks, so stale .gitmodules declarations left behind after a gitlink is removed are ignored instead of causing failures. This matches plain git submodule update behaviour and also covers declarations in nested submodules.

Auto-committed-on: macbook
fix(checkout): support trusted fork PRs and stale submodule declarations
Introduces a Docker image for Rust continuous integration and a smoke
test script that verifies the toolchain works inside the built image.

Auto-committed-on: macbook
Co-authored-by: Medulla <medulla@tinyhumans.ai>
Co-authored-by: Medulla <medulla@tinyhumans.ai>
feat(rust-ci): add bubblewrap 0.13.1 for TinyBox jails
Co-authored-by: Medulla <medulla@tinyhumans.ai>
@tinysweeper

tinysweeper Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Tiny Sweeper review

Tiny Sweeper reviewed this change across 5 lane(s) and found 0 active actionable finding(s). Detailed lane evidence and any incomplete work are listed below.

State: Incomplete
Priority: none
Reviewed head: 6c2d6e2bda52
Updated: 2026-10-19T21:36:39Z

Review snapshot

Change surface Files Review signal Count
Production 4 Active findings 0
Tests 2 Noted findings 0
Documentation 2 Resolved findings 0
Configuration 2 Pending checks/questions 20

Completeness: Incomplete
Test assessment: No supported feature-to-test mapping was available; this does not mean tests are absent or passed.

Features

None identified with supported citations.

Tests

No supported feature-to-test mapping was produced. Test execution is not inferred.

  • Unreviewed: tinysweeper/tests

Findings

No active actionable findings.

Could not review: .github/workflows/rust-ci-image.yml, actions/checkout/README.md, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/Dockerfile, images/rust-ci/README.md, images/rust-ci/mold-linker, images/rust-ci/smoke.sh, images/rust-ci/test-mold-linker.sh, scripts/test-checkout-submodules.py, tinysweeper/description, tinysweeper/tests

Before merge

  • Complete the critique review for .github/workflows/rust-ci-image.yml, actions/checkout/README.md, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/Dockerfile, images/rust-ci/README.md, images/rust-ci/mold-linker, images/rust-ci/smoke.sh, images/rust-ci/test-mold-linker.sh, scripts/test-checkout-submodules.py.
  • Complete the security review for .github/workflows/rust-ci-image.yml, images/rust-ci/Dockerfile, images/rust-ci/smoke.sh, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/mold-linker, scripts/test-checkout-submodules.py, images/rust-ci/test-mold-linker.sh.
  • Complete the tests review for tinysweeper/tests.
  • Complete the description review for tinysweeper/description.

How this fits together

flowchart LR
  n0["run_script"]:::impacted
  n1["cloned"]:::impacted
  n2["git"]:::impacted
  n3["...on_without_gitlink_ignores_a_tracked_file"]:::impacted
  n4["...eclaration_does_not_hide_valid_submodules"]:::impacted
  n3 -->|calls| n0
  n3 -->|tests| n0
  n3 -->|calls| n1
  n3 -->|tests| n1
  n3 -->|calls| n2
  n3 -->|tests| n2
  n4 -->|calls| n0
  n4 -->|tests| n0
  n4 -->|calls| n1
  n4 -->|tests| n1
  n4 -->|calls| n2
  n4 -->|tests| n2
  classDef changed fill:#0d4429,stroke:#238636,color:#e6edf3
  classDef impacted fill:#161b22,stroke:#6e7681,color:#c9d1d9
  classDef flagged fill:#5a1e02,stroke:#d93f0b,color:#ffffff
  classDef blocking fill:#67060c,stroke:#f85149,color:#ffffff
Loading
Agent review details

critique

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: .github/workflows/rust-ci-image.yml, actions/checkout/README.md, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/Dockerfile, images/rust-ci/README.md, images/rust-ci/mold-linker, images/rust-ci/smoke.sh, images/rust-ci/test-mold-linker.sh, scripts/test-checkout-submodules.py
  • Lane summary: Reviewed 0 files; 0 findings. 10 files could not be reviewed: .github/workflows/rust-ci-image.yml, actions/checkout/README.md, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/Dockerfile, images/rust-ci/README.md, images/rust-ci/mold-linker, images/rust-ci/smoke.sh, images/rust-ci/test-mold-linker.sh, scripts/test-checkout-submodules.py.

security

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: .github/workflows/rust-ci-image.yml, images/rust-ci/Dockerfile, images/rust-ci/smoke.sh, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/mold-linker, scripts/test-checkout-submodules.py, images/rust-ci/test-mold-linker.sh
  • Lane summary: Reviewed 0 files; 0 findings. 8 files could not be reviewed: .github/workflows/rust-ci-image.yml, images/rust-ci/Dockerfile, images/rust-ci/smoke.sh, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/mold-linker, scripts/test-checkout-submodules.py, images/rust-ci/test-mold-linker.sh. 2 files were not security-reviewed: actions/checkout/README.md (prose or tabular data), images/rust-ci/README.md (prose or tabular data).

tests

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: tinysweeper/tests
  • Lane summary: No reviewer produced a usable response.

commits

  • Conclusion: Neutral
  • Scope reviewed: all assigned evidence
  • Lane summary: Nothing sensitive found in what this pull request commits.

description

  • Conclusion: Neutral
  • Scope reviewed: incomplete; unanswered: tinysweeper/description
  • Lane summary: No reviewer produced a usable response.
Evidence and run details
  • Models: ladder/vectors-oai3
  • Spend: $0.000107
  • Tokens: 0 input · 0 output · 0 cached · 825 embedding
Head State Pass summary
6c2d6e2bda52 incomplete 0 active finding(s), 0 resolved finding(s) (at 2026-10-19T21:36:39Z)

tinysweeper 0.1.2

@coderabbitai

coderabbitai Bot commented Oct 19, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7f69f838-1139-49ad-b7b6-29aca6eb24e8

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-19T21:42:17.216659Z 6c2d6e2 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@tinysweeper tinysweeper Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tinysweeper found nothing blocking, but could not review everything, so this is not an approval: .github/workflows/rust-ci-image.yml, actions/checkout/README.md, actions/checkout/action.yml, actions/checkout/checkout-submodules.sh, images/rust-ci/Dockerfile, images/rust-ci/README.md, images/rust-ci/mold-linker, images/rust-ci/smoke.sh and 4 more.

$0.0001 · 0 in / 0 out · 825 embedded · ladder/vectors-oai3

@tinysweeper tinysweeper Bot added the priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect. label Oct 19, 2026
@senamakel
senamakel merged commit 9b27191 into tinyhumansai:epic/8056-modules-wiring Oct 19, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority: p3 Whenever. Cosmetic, a nicety, or a cleanup with no user visible effect.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant