Skip to content

chore: modernize, harden, and release the TypeScript stack - #320

Merged
ty-everett merged 6 commits into
mainfrom
codex/correctness-security
Jul 25, 2026
Merged

chore: modernize, harden, and release the TypeScript stack#320
ty-everett merged 6 commits into
mainfrom
codex/correctness-security

Conversation

@ty-everett

@ty-everett ty-everett commented Jul 25, 2026

Copy link
Copy Markdown
Collaborator

Outcome

Reconciles the public TypeScript stack onto one tested dependency, toolchain, correctness, and release baseline. Draft PR #306 remains excluded, and no Sonar organization setting is changed.

Highlights

  • refreshes compatible direct dependencies and canonicalizes first-party links as workspace:^ while preserving public peer ranges
  • removes obsolete overrides and retains one documented brace-expansion advisory override
  • standardizes TypeScript linting on Oxlint and removes redundant ESLint/ts-standard configuration
  • fixes PushDrop OP_16, X-Topics interoperability, overlay proof persistence, stable HTTP validation errors, fixed-width Schnorr proofs, and preservation of pre-signed inputs
  • adds the remote StorageClient tenant-scope regression and corrects the auth middleware configuration name with a compatibility alias
  • documents the Node 24.11 / pnpm 10 / TypeScript 6 baseline, accepted moderate/low upstream holds, release procedure, and all 30 package versions

Verification

  • frozen install and cross-package version contracts pass
  • audit: 0 high or critical; 4 moderate and 2 low documented upstream/tooling holds
  • full workspace build passes
  • full SDK suite: 144 suites, 5,693 passed, 3 skipped
  • full wallet-toolbox suite: 138 passed suites, 1,244 passed tests, 27 skipped
  • overlay-express: 11 passed suites, 216 passed tests
  • auth middleware: 3 suites, 21 tests
  • conformance: 74 files, 6,650 vectors, 0 parse errors
  • docs: frontmatter, source links, 95-page static render, Pagefind, and built-link validation pass

Release and rollback

After merge, tag release/v2026-July-25 to publish only manifests ahead of npm through OIDC. Validate dist-tags, provenance, tarball imports, and then merge the generated version-sync PR. Rollback is package-specific npm deprecation/dist-tag correction; no workstation publication is used.

Closes #20
Closes #29
Closes #65
Closes #69
Closes #70
Closes #71
Closes #72
Closes #158
Closes #168
Closes #189
Closes #269
Closes #277
Closes #282
Closes #301

@socket-security

socket-security Bot commented Jul 25, 2026

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: npm @emnapi/runtime is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/vite@8.1.5npm/@emnapi/runtime@1.11.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@emnapi/runtime@1.11.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm puppeteer-core is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: packages/verifast/package.jsonnpm/puppeteer-core@24.43.1

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/puppeteer-core@24.43.1. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

Warn High
Obfuscated code: npm webpack is 90.0% likely obfuscated

Confidence: 0.90

Location: Package overview

From: pnpm-lock.yamlnpm/ts-loader@9.6.2npm/webpack@5.109.0

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/webpack@5.109.0. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

@ty-everett
ty-everett force-pushed the codex/correctness-security branch 2 times, most recently from c6f8d16 to c6b3491 Compare July 25, 2026 01:41
@ty-everett
ty-everett force-pushed the codex/correctness-security branch from c6b3491 to 4ecbcd7 Compare July 25, 2026 01:47
@ty-everett

Copy link
Copy Markdown
Collaborator Author

Socket warning review (final dependency graph):

  • @emnapi/runtime@1.11.1 is the maintained native/WASM runtime reached only through Vite 8 tooling.
  • puppeteer-core@24.43.1 is a direct VeriFast development dependency used for the real-browser verification suite; it is not shipped as a runtime dependency of the published package.
  • webpack@5.109.0 is a direct development dependency used only to produce the authsocket-client UMD bundle.

These are heuristic obfuscation warnings on current, expected build/test tools rather than vulnerability or install-script alerts. Both Socket checks pass. I am leaving the warnings visible rather than applying ignore/ignore-all, so future version changes continue to receive review.

@codecov

codecov Bot commented Jul 25, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 96.42857% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...ges/overlays/overlay-express/src/OverlayExpress.ts 91.66% 0 Missing and 1 partial ⚠️

📢 Thoughts on this report? Let us know!

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment