Skip to content

1.0: tenant isolation hardening, the satellite split, and a real benchmark suite #203

1.0: tenant isolation hardening, the satellite split, and a real benchmark suite

1.0: tenant isolation hardening, the satellite split, and a real benchmark suite #203

Triggered via pull request July 2, 2026 01:49
Status Failure
Total duration 4m 28s
Artifacts 9

ci.yml

on: pull_request
Lint & Typecheck
1m 37s
Lint & Typecheck
Integration Tests
4m 24s
Integration Tests
E2E (websockets demo)
1m 24s
E2E (websockets demo)
E2E (demo app)
1m 41s
E2E (demo app)
Deploy assets (static validation)
10s
Deploy assets (static validation)
Deploy E2E (compose stack)
2m 46s
Deploy E2E (compose stack)
Matrix: doc-coverage tests (cross-OS)
Aggregate coverage (unit + integration)
Aggregate coverage (unit + integration)
Fit to window
Zoom out
Zoom in

Annotations

3 errors and 16 warnings
Lint & Typecheck
Process completed with exit code 2.
Lint & Typecheck
Property '"audit.scope_bypass"' is missing in type '{ 'guard.tenant_identifier': { trip: () => void; expectThrow: RegExp; happy: () => void; }; 'guard.redirect_host': { trip: () => string; expectThrow: RegExp; happy: () => string; }; 'guard.redirect_host_label': { ...; }; ... 14 more ...; 'seal.connection_search_path': { ...; }; }' but required in type 'Record<"guard.tenant_identifier" | "guard.redirect_host" | "guard.redirect_host_label" | "guard.redirect_port" | "guard.redirect_path" | "guard.config_bounds" | "guard.resolution_safety" | ... 11 more ... | "audit.scope_bypass", Recipe>'.
Lint & Typecheck
Conversion of type 'readonly { id: "guard.tenant_identifier" | "guard.redirect_host" | "guard.redirect_host_label" | "guard.redirect_port" | "guard.redirect_path" | "guard.config_bounds" | "guard.resolution_safety" | ... 11 more ... | "audit.scope_bypass"; pillar: IsthmusPillar; severity: IsthmusSeverity; value: number; }[]' to type '{ value: number; }[]' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first.
Deploy assets (static validation)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
doc-coverage tests (cross-OS) (ubuntu-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
doc-coverage tests (cross-OS) (windows-latest)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E (websockets demo)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint & Typecheck
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Lint & Typecheck
No files were found with the provided path: coverage/.v8/ai-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/reporting-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/websockets-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/billing-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/admin-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/backup-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/sso-unit. No artifacts will be uploaded.
Lint & Typecheck
No files were found with the provided path: coverage/.v8/unit. No artifacts will be uploaded.
E2E (demo app)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Deploy E2E (compose stack)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8, docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Integration Tests
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020, actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
Arcoders~Adonisjs-lasagna-saas-tenancy~OR7ELE.dockerbuild
49.2 KB
sha256:c806ab784c9f9456557338f7590feba6adea9c159fbd40ee26a21633c93f4ff2
c8-raw-admin-integration
1.64 MB
sha256:675b0d1ba7ecb879544c648748231ae5b2bba194a584e7571c72029fb8288371
c8-raw-ai-integration
1.61 MB
sha256:a59054b50812b18dab428750d81c2195a7dd5b9a969fd7cea5be732ee1348af4
c8-raw-backup-integration
1.66 MB
sha256:4f591b1c023cdb43088f4b0d9d264c14123fb501335b399b4ac90624abccbcb3
c8-raw-billing-integration
1.82 MB
sha256:fe559b0ae6a7d247cd82b65faef02451ffb56c5967a6a817c136c41aa337b83a
c8-raw-integration
1.97 MB
sha256:cc43e719beb7e448e724162427e80ffc5ba118486b189b39850652c800e247b2
c8-raw-reporting-integration
1.64 MB
sha256:e4250cc02828c287a69f605fe7f27207087641d919b5c23c0d68e0d14afb1340
c8-raw-sso-integration
1.64 MB
sha256:b7b9b99109cb8f3d08b9e1db2bf3ac078c9bde8774ccb632d44ecbc2d979dc0e
c8-raw-websockets-integration
459 KB
sha256:2cbaf381f81cf3976916be0a0349ccb35de80ce7ec43dc18d2effd714d8b8c54