Repository navigation
build(mise), chore(deps): tools and docs-site packages up to date - #37
Merged
Merged
Conversation
betterleaks 1.8.1 -> 1.9.0, grype 0.119.0 -> 0.120.1, semgrep 1.178.0 -> 1.179.0, syft 1.52.0 -> 1.54.1, trivy 0.74.0 -> 0.75.0, uv 0.12.19 -> 0.12.23, python 3.13.15 -> 3.13.16. node stays on 24 (24.21.0 already newest); pnpm unchanged here. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
mise.toml and packageManager in site/package.json move together. pnpm 12 writes the pinned package manager into the lockfile as a leading env document (pnpm and its @pnpm/exe platform binaries); no resolved site dependency changed. docs:install (--frozen-lockfile) and docs:gate pass on it. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The newest releases past the factory's 7-day cooldown. astro 7.3.7, @astrojs/markdown-remark 7.3.2, @astrojs/markdown-satteri 0.4.3 and @tabler/icons-astro 3.49.0 are younger than 7 days and stay held. The lockfile also resolves the optional @types/node peer to 24.19.0 (was 26.6.3). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
pnpm update sharp source-map-js --depth 99 moves the two transitive packages inside the ranges their parents (astro, css-tree) already admit, so no pnpm.overrides entry is needed. sharp 0.35.5 carries libvips 1.3.4 and clears GHSA-wq5f-xc86-pv6w (librsvg CVE-2026-96889); source-map-js 1.2.2 clears CVE-2026-93749. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…tics 4.2.0 Both advisories (CVE-2026-93687, CVE-2026-93748) list no patched release, so the docs site's trivy finding cannot be cleared by a bump. Each is reached only by the site's build toolchain: braces through starlight-llms-txt -> micromatch on repo-authored literal patterns, and http-cache-semantics through astro's remote-image cache, which the site never reaches because it has no remote image. The ledger records the path and the revisit conditions; osv-scanner.toml is regenerated from it. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
laithalsaadoon
marked this pull request as ready for review
October 8, 2026 17:59
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
build(mise), chore(deps): tools and docs-site packages up to date (harbor and uv.lock untouched)
Three commits on
factory/4-tools-site-deps. Files:mise.toml,mise.lock,site/package.json,site/pnpm-lock.yaml. Nouv.lock, no.github/workflows/, no site sources.Moved
mise.tomlandpackageManager)node 24 is already at its newest (24.21.0). The other mise tools (osv-scanner, zizmor, actionlint, shellcheck, pip-audit, pyright) did not move.
Held
typescript7.0.2: dropped.mise run docs:gatefails atastro check:[ERROR] [check] astro check does not currently support TypeScript 7.0. To continue using astro check, install TypeScript 6 instead.Astro points at@astrojs/ts-content-mapperwith TypeScript 7.1+ as the experimental path. typescript stays~6.0.3, the newest 6.x.pnpm 12 lockfile
pnpm 12 prepends a second YAML document to
site/pnpm-lock.yamlthat pins the package manager itself (pnpm@12.10.1and its@pnpm/exe.*platform binaries). No resolved site dependency changed in that commit.pnpm install --frozen-lockfileandmise run docs:gateaccept it. The syft CycloneDX SBOM counts 14@pnpm/execomponents from it, and grype reports none against them. pnpm 11.28.5 is the fallback if you want the lockfile unchanged.The third commit also changes the optional
@types/nodepeer resolution from 26.6.3 to 24.19.0 (matches node 24); it is a pnpm 12 resolution effect, not a requested bump.Gates
mise run check: green,2351 passed, 1 skipped in 257.73s.mise run docs:install && mise run docs:gate(final tree): green, astro check 0 errors, vitest4 passedfiles,64 passedtests, build 21 pages. Also green after each of pnpm 12 and starlight/vitest.mise run lint:workflows: green (actionlint).mise run security:vex:check: green; the ledger names no scanner version.mise run security:sbom(syft 1.54.1, grype 0.120.1): grype SARIF usable with 8 results (braces, source-map-js, http-cache-semantics, postcss-selector-parser, multidict, pyjwt x2, sharp). Not compared with main; none touch what this branch moved. The task's finalpython3 scripts/verify_sarif.pystep needs python >= 3.12 and my shell'spython3was older, so I ran the verifier by hand throughmise exec.Reviewer
Check
mise.lockagainst the table, and rerunmise run docs:install && mise run docs:gatein a fresh worktree since pnpm moved a major.Lead review
The factory lead re-ran
mise run docs:install && mise run docs:gatein a fresh worktree of28efac6on 2026-10-08: pnpm 12.10.1, astro check 0 errors, vitest 64 passed. The diff touches only the four files above, andmise.lockcarries the versions in the table.Send-back: the Trivy check on 28efac6 (two commits added on top)
GitHub Advanced Security's
Trivycheck reported four high alerts, all insite/pnpm-lock.yaml. None came from this branch: the same versions are on origin/main. The check is red because the branch touches the lockfile. Two commits follow; the earlier three are untouched.6926724chore(deps): site sharp 0.35.5 and source-map-js 1.2.2pnpm update sharp source-map-js --depth 99(pnpm 12 rejectsInfinity). The parents (astro, css-tree) already admit the fixed versions, so nopnpm.overridesentry was needed andsite/package.jsondid not move.@img/sharp-*binaries and libvips 1.3.3 to 1.3.4; source-map-js 1.2.1 to 1.2.2 (CVE-2026-93749). Onlysite/pnpm-lock.yamlchanged.mise run docs:install && mise run docs:gate: astro check 0 errors, 0 warnings, 0 hints; vitest 64 passed (4 files).b69ccd3chore(security): VEX statements for braces 3.0.3 and http-cache-semantics 4.2.0Neither advisory lists a patched release (
first_patched_versionnull in the GitHub advisory API), so the ledger records why they do not apply.security/atif-sql.openvex.json(document version 2) gains twonot_affectedstatements;osv-scanner.tomlis regenerated withmise run security:vex.vulnerable_code_cannot_be_controlled_by_adversary. Path frompnpm why: starlight-llms-txt 0.12.0 to micromatch 4.0.8 to braces. The brace input is the pattern, and the only caller ismicromatch.isMatch(doc.id, pattern)with the literalpromote: ["agents", "index*"]fromsite/astro.config.ts. Build time only.max-stale), justificationvulnerable_code_not_in_execute_path. Path: astro 7.3.5 directly. Used only byastro/dist/assets/build/remote.jsfor remote images; the site sets noimagedomains or patterns and uses no remote image. No shared cache, no SSR adapter.Gates
mise run checkon headb69ccd3: exit 0, 2351 passed, 1 skipped in 248 s (includessecurity:vex:check).mise run security:trivy(--vex security/atif-sql.openvex.json, trivy 0.75.0, HIGH,CRITICAL), counting SARIF results: 28efac6 had 4 (braces, http-cache-semantics, sharp, source-map-js); after69267242 (braces, http-cache-semantics, so the VEX is what clears them); afterb69ccd30.For the reviewer
site/pnpm-lock.yaml,security/atif-sql.openvex.jsonandosv-scanner.tomlmoved in these two commits.scripts/vex_to_osv_config.py(it checks pypi only), andosv-scanner.tomlignores by advisory id for any version. Trivy and grype scope by PURL version, so a bump of braces or http-cache-semantics reopens the finding there. Read the twoimpact_statementtexts.Lead review of the send-back
The factory lead checked
b69ccd3in a fresh worktree on 2026-10-08:mise run security:vex:checkpasses (the toml matches the ledger, 67 lines); trivy with the task's flags and--vexwrites a SARIF with 0 results; the same scan without--vexfinds exactly braces 3.0.3 and http-cache-semantics 4.2.0 HIGH insite/pnpm-lock.yaml, so the two statements are what clear them and the scan still fails on an unsuppressed finding.http-cache-semantics 4.3.0 is on npm (the registry lists it after 4.2.0) while GHSA-ch52-4w7c-c8xp still reads
<= 4.2.0with no first patched version. 4.3.0 leaves the advisory's range without changing the max-stale code, so the reachability statement stands; once 4.3.0 clears the repo's 7-day cooldown the factory proposes taking it and retiring statement [1].🤖 Generated with Claude Code