fix: harden repository content and improve access recovery

Sandbox executable MIME aliases, enforce strict Mermaid rendering, and add security regression coverage. Upgrade vulnerable dependencies with archive compatibility checks and Node 22/24 CI. Make repository restoration atomic and provide actionable viewer errors with retry controls.
This commit is contained in:
Thomas Durieux committed 2026-11-02 05:50:34 +00:00
1 parent 772e40debd
commit a301c46a94
21 files changed
+1048 -1051

No files matched your search

+24 -2
View File
@@ -21,15 +21,37 @@ jobs:
test:
name: Test
runs-on: ubuntu-latest
strategy:
matrix:
node: [22, 24]
services:
mongodb:
image: mongo:7
ports:
- 27017:27017
options: >-
--health-cmd "mongosh --quiet --eval 'db.adminCommand({ping:1})'"
--health-interval 10s --health-timeout 5s --health-retries 10
redis:
image: redis:7-alpine
ports:
- 6379:6379
options: >-
--health-cmd "redis-cli ping"
--health-interval 5s --health-timeout 3s --health-retries 10
env:
TEST_MONGODB_URI: mongodb://127.0.0.1:27017/dependency_test
PERFORMANCE_MONGO_URI: mongodb://127.0.0.1:27017/perf_test_ci
PERFORMANCE_REDIS_PORT: 6379
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
node-version: ${{ matrix.node }}
cache: npm
- run: npm ci
- run: npm run build
- run: npm audit --omit=dev --audit-level=moderate
- run: npm audit --audit-level=low
- run: npm test
review-consent: