Skip to content

Fix/ci - #165

Merged
SMOSTAFAH1 merged 55 commits into
developfrom
fix/ci
Nov 5, 2026
Merged

Fix/ci#165
SMOSTAFAH1 merged 55 commits into
developfrom
fix/ci

Conversation

@danielfdez17

@danielfdez17 danielfdez17 commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

Summary

CI fixes on fix/ci, plus submodule pin moves. This is not a no-op for product surfaces: the pins ship the ranges below (counts are commits on the new tip that are not on the previous pin).

Submodule Delta What it ships
apps/osionos/app +2451 Canvas date-bomb fix and the develop tip behind it (invite inbox, bridge/AI work, nested package pins the app build imports).
apps/grobase +266 Mainline through 6f533a18: restore/verify gates, make all deploy path, WAF request-line save, follow-redirects already at 1.16.2 on main.
apps/drawnosaurus +139 Framed osionos board on first save, /new board route, osionos embed build.
vendor/monkey-bot +117 monkey-bot-security MCP server, Prismatica public probe targets, Cursor MCP docs.
vendor/born2root +31 Inception VM profile, make use remembers the profile, README docs link.
vendor/scripts +34 Symlink/path guards on cache and render writes, Sonar S7027 NOSONAR annotations.
apps/calendar +2 Cloudflare Pages beta (develop) and release (main) deploys verified by build meta.
apps/mail +2 Same Cloudflare Pages deploy path as calendar.
.claude +1 Pull-requests rule: a PR is understood in five seconds.

apps/opposite-osiris stays on ea8836db (site overhaul with V4 saved view, one page per doc, Forgot password, confirm/reset). apps/graph_render stays on 48c865cf, the commit the studio pack was built from.

Other changes on this branch: bash [ → [[ in the public/verify and related scripts; AI image COPY/dockerignore for the share-rule bridge modules; footprint bats fake-docker exec failure so vault-restore tests match the MinIO TLS gate; Cursor rule that forbids a co-author trailer on commits.

Test plan

  • Fresh-Machine bats job (make all safety + footprint) green on the tip
  • graph-studio pack build + serve green
  • graph-studio contract (static + runtime) green
  • mini-baas security / SCA high audit green with the grobase main pin
  • Fresh-Machine Migration clone --recursive + make all via workflow_dispatch on fix/ci (skipped on PRs)

The sync check and the ports-file read used [. [ splits and globs, so a host port or a path that picked up whitespace would be parsed as extra arguments instead of one comparison. This script is bash; [[ does not split.
…e test

Resolve walks compose defaults, the ports file and the listener table with [. A name or a port value that split would skip the wrong row or treat a taken port as free. [[ keeps each comparison one word. The script is bash.
The direct-versus-keepalive choice used [ "$1" = direct ]. [ globs, so a mode value that was a pattern could match the wrong arm. [[ compares the string. The script is bash.
The app-container checks read memory, networks and env names through [. A value with whitespace would break the comparison into extra words and could pass a container that should fail. [[ does not split. The script is bash.
Exposure, header and bundle checks compare origins, DNS names and hit counts with [. An origin that split would change which branch ran. [[ keeps the comparison one string. The script is bash.
The IDE-mode and bundle-link checks used [ on container ids and link counts. A multi-word id would not be the test it looks like. [[ does not split. The script is bash.
The shared verify predicates in this file, including the integer-range helper, used [. Those values come from env and from HTTP answers; [ would split them. [[ does not. The script is bash.
The socket publisher tests paths and pin state with [. A path with whitespace would split and the test would not be the one written. [[ does not split. The script is bash.
build-images.sh decided its branches with [. A tag or a path that split would take the wrong branch. [[ compares one string. The script is bash.
deploy.sh gated its steps with [. An env value with whitespace would be more than one argument to [ and the gate would not mean what it says. [[ does not split. The script is bash.
env-init.sh tested keys and files with [. [ globs and splits, so a value containing a space or a glob character would not be compared as one string. [[ does not. The script is bash.
rollback.sh used [ for its guards. A split argument would change which guard fired. [[ keeps each test one comparison. The script is bash.
The funnel script tested node names and ports with [. Those strings come from config; [ would split them. [[ does not. The script is bash.
The node script tested addresses and state with [. A value with whitespace would be extra arguments rather than one comparison. [[ does not split. The script is bash.
reencrypt-mounts.sh used [ on its guards. A path that split would not be the path the guard names. [[ does not split. The script is bash.
The account round-trip verifier used [. A header or a body field with whitespace would split the assertion. [[ keeps it one comparison. The script is bash.
The guard-wire verifier used [. [ splits, so a wire value with whitespace would not be the comparison written. [[ does not. The script is bash.
The image-closure verifier used [ on its results. A split result would pass or fail for a different reason than the one written. [[ compares one string. The script is bash.
The image-closure fixture runner used [. A fixture path that split would not be the file the test names. [[ does not split. The script is bash.
Pin .claude at 1361f7d5 (was b6b87312). That commit adds the pull-requests rule: a PR is understood in five seconds. One commit, on top of the previous pin.
Pin apps/calendar at 64d9cfbc (was ddba418a). Those two commits deploy develop and main to Cloudflare Pages and check the build meta.
Pin apps/grobase at d1a63279 (was edc79b8f), 46 commits on top of the previous pin. The range lets Kong take bodies the WAF lifts, limits whiteboard bodies to their mongo-api paths, and builds pgvector without -march=native.
Pin apps/mail at e6455fac (was d19ca268). Those two commits deploy develop and main to Cloudflare Pages and check the build meta.
Pin apps/opposite-osiris at 4947f934 (was ea8836db), 78 commits on top of the previous pin. The range links a provider sign-in to an existing account (flag, default off), signs out other sessions before a password rotation, and fixes the newsletter footer and consent bar.
Pin vendor/born2root at 84fce5e7 (was 5c8f810f), 17 commits on top of the previous pin. The tip makes osionos_models seed the marketplace; the range also runs that models runner in the guest and reaches the tailnet through this host's tailscaled.
Pin vendor/monkey-bot at 0c1fa779 (was 4100e874), 102 commits on top of the previous pin. The range runs security-bot suites against a target, calibrates form-xss on mutant-lab, and documents the suite.
Pin vendor/scripts at 94b9def9 (was c619e5d1), 34 commits on top of the previous pin. The range rejects symlinked ancestors and unlinks symlinked cache entries before a render writes through them. The tip annotates Sonar S7027 false positives.
Pin apps/drawnosaurus at 3f1e9c43 (was ab6ccb98), 136 commits on top of the previous pin. The tip styles the /new route; the range adds an osionos-framed board and the phone and tablet menu.

The checkout still has an uncommitted engine gitlink (812a03c -> 23c205d). This pin records 3f1e9c43 only.
Pin apps/osionos/app at d2cae96c, Merge branch feat/invite-inbox-bridge into main. The previous pin d538fab9 is not in this clone, so that range was not reviewed here.

Nested gitlinks in this checkout are still uncommitted (http-gate, markdown-engine, osionos-ui, outbox-ledger, notion-database-sys, vendor/scripts). This pin records d2cae96c only.
Copilot AI balanced review requested due to automatic review settings October 28, 2026 16:49
Copilot AI balanced review requested due to automatic review settings November 4, 2026 12:10

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

The host can append Co-authored-by after the message passed to git commit. The rule makes the agent read the stored message and strip that trailer before the commit is pushed.
fd94f3b7 is not a fast-forward from ea8836db. The earlier pin claimed 78 commits on top of ea8836db and actually left the redesign lineage: SavedView, one page per doc, Forgot password, and the confirm/reset pages. ea8836db is the merge that still carries that history, and GitHub still serves the object.
9a769693 lived only on fix/follow-redirects-1.16.2. That branch diverges from main by more than a thousand commits, so merging it would not be a fast-forward. Main already locks follow-redirects 1.16.2 and passes npm audit --audit-level=high. Pin origin/main at 6f533a18 so the gitlink stays reachable when the fix branch is deleted. The override floor is Univers42/grobase#93, waiting on an approving review.
dec95f7 already documented and re-included bridge-page-access, bridge-share-rules, and bridge-access-generation. The fix/ci copies of those three lines duplicated what main has.
account-roundtrip still had 21 single-bracket tests, including the twin check in step_edge. The same unfinished mix was in gen-local-env, grobase-link-target, and reencrypt-mounts. expect ... [ ...] in public-verify stays [, because expect runs the test as "$@".
Copilot AI balanced review requested due to automatic review settings November 4, 2026 17:03

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

Copilot AI balanced review requested due to automatic review settings November 4, 2026 17:26

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

Copilot AI balanced review requested due to automatic review settings November 4, 2026 18:07

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has insufficient remaining quota. Try requesting a review at a lower effort level.

An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.

@danielfdez17

Copy link
Copy Markdown
Member Author

Is this enough @LESdylan ? I merged the changes from main into fix/ci

@SMOSTAFAH1
SMOSTAFAH1 changed the base branch from main to develop November 5, 2026 16:22
Subject requires single-command entrypoints. Wrap go/rust/static
gates as make baas-ci-* so CI and local use the same recipe.
@sonarqubecloud

sonarqubecloud Bot commented Nov 5, 2026

Copy link
Copy Markdown

@SMOSTAFAH1
SMOSTAFAH1 merged commit d9e3506 into develop Nov 5, 2026
39 checks passed
@SMOSTAFAH1
SMOSTAFAH1 deleted the fix/ci branch November 5, 2026 16:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants