Skip to content

feat(deno): migrate rrecord-verity npm → Deno (standards#253 STEP 3)#88

Merged
hyperpolymath merged 1 commit into
mainfrom
campaign-253/migrate-deno
May 30, 2026
Merged

feat(deno): migrate rrecord-verity npm → Deno (standards#253 STEP 3)#88
hyperpolymath merged 1 commit into
mainfrom
campaign-253/migrate-deno

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Class A (pure-Deno port). Deletes redundant package.json + package-lock.json. deno.json already covers all tooling:

  • Deno-native: lint, fmt, check, test:deno
  • Wrapped via npm: specifiers: test (mocha), dev (http-server)
  • Imports map: jsr:@std/{assert,testing,path,fs,crypto}
  • nodeModulesDir: false

CI changes:

  • ci.yml: 3 jobs (Lint/Type Check/Unittest) switched from actions/setup-node + npm ci/npm run to denoland/setup-deno + deno task ...
  • rescript-deno-ci.yml: npm install && npx rescriptdeno run -A --node-modules-dir=auto npm:rescript (still gated on rescript.json existence)
  • dogfood-gate.yml: untouched (its package-lock.json mention is a config-file exclusion list, correct as-is)
  • .gitignore: appended explicit lockfile patterns (package-lock.json/yarn.lock/pnpm-lock.yaml/bun.lockb/.npmrc)

Refs: standards#253 STEP 3 (smallest-first batch).

Test plan

  • CI: Lint job green (deno task lint)
  • CI: Type Check green (deno task check)
  • CI: Unittest green (deno task test = mocha wrap)
  • CI: ReScript/Deno CI green (self-skipping ReScript step on this JS-only repo)

🤖 Generated with Claude Code

Class A (pure-Deno port). Deletes redundant package.json + lockfile.
deno.json already covers all tooling: deno-native lint/fmt/check/test +
`deno run -A --node-modules-dir=auto npm:mocha|http-server` for the
npm-published tools without Deno-native equivalents.

Refs: standards#253 STEP 3 (smallest-first batch).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath hyperpolymath merged commit 8d9ce89 into main May 30, 2026
17 of 34 checks passed
@hyperpolymath hyperpolymath deleted the campaign-253/migrate-deno branch May 30, 2026 20:45
@github-actions

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 73 issues detected

Severity Count
🔴 Critical 8
🟠 High 4
🟡 Medium 61

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Action perpolymath/standards/.github/workflows/governance-reusable.yml@main\n needs attention",
    "type": "unpinned_action",
    "file": "governance.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in boj-build.yml",
    "type": "missing_timeout_minutes",
    "file": "boj-build.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in casket-pages.yml",
    "type": "missing_timeout_minutes",
    "file": "casket-pages.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in ci.yml",
    "type": "missing_timeout_minutes",
    "file": "ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in ci.yml",
    "type": "missing_timeout_minutes",
    "file": "ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in ci.yml",
    "type": "missing_timeout_minutes",
    "file": "ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in ci.yml",
    "type": "missing_timeout_minutes",
    "file": "ci.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_timeout_minutes",
    "file": "codeql.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dependabot-automerge.yml",
    "type": "missing_timeout_minutes",
    "file": "dependabot-automerge.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

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.

1 participant