Skip to content

Replace Deno formatting with Oxfmt - #1393

Open
dahlia wants to merge 13 commits into
fedify-dev:mainfrom
dahlia:chore/introduce-oxfmt
Open

dahlia wants to merge 13 commits into
fedify-dev:mainfrom
dahlia:chore/introduce-oxfmt

Conversation

@dahlia

@dahlia dahlia commented Nov 7, 2026 •

Copy link
Copy Markdown
Member

Before this change, the default formatter required Deno, while #1281 is moving routine development tooling to Node.js. Oxfmt now runs the default formatting and formatting checks without Deno, including package checks for Node.js packages. Hongdown and Sacho retain Markdown ownership, and Deno remains available for compatibility tests and JSR validation. Fedify library APIs and runtime behavior are unchanged.

The shared configuration keeps the existing 80-column style, quoted property names, and file exclusions. Import, package metadata, and Tailwind class sorting are disabled, as are JSDoc rewriting and embedded formatting in JavaScript and TypeScript templates. Unavoidable differences, mostly line wrapping and conditional-expression indentation, are documented in FORMATTING.md. The mechanical normalization is isolated in 3f56463, between the preparation and final switch commits, so it can be reviewed separately from tooling changes. Four layout exceptions and five relocated diagnostic suppression comments are preserved.

The vocabulary generator now formats its output with Oxfmt instead of dprint, using the same global options as the CLI. Formatter configuration and manifest changes invalidate generated output; formatting errors leave the previous output intact. Checks name the Git-ignored packages/vocab/src/vocab.ts explicitly. VS Code and Zed use the local formatter without save-time import sorting, while retaining Deno type diagnostics.

mise run check passed before each commit. The vocabulary and vocabulary-tools suites passed on Deno, Node.js, and Bun with mise run test-each vocab vocab-tools. mise run test:tooling:no-deno, mise run codegen:check:deno, and mise exec -- deno publish --dry-run --allow-dirty --allow-slow-types also passed. Repeated formatting was stable; syntax-tree, JSX-output, and parsed JSON/YAML comparisons checked semantic equivalence, including the complete generated vocabulary. Raw generator snapshots are unchanged.

The Astro, Nuxt, and SvelteKit example checks passed. The Netlify Astro example timed out waiting for readiness; the same failure was reproduced from the original base commit with its original locked dependencies.

Closes #1285. Part of #1281.

Pin Oxfmt and its framework parsers, preserve the existing formatting
scope, and verify ownership and idempotence with real CLI fixtures.
Keep Deno as the writer and generated-code formatter while a temporary
whole-tree gate accepts either complete formatting style. This allows
the mechanical normalization to land separately without dropping
validation of the generated vocabulary.

Codex assisted with planning, implementation, and validation. Claude
Code reviewed the plan and helped refine the contributor documentation.

fedify-dev#1285
fedify-dev#1281

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Claude Code:claude-fable-5-1
Apply the reviewed 80-column configuration without import sorting,
metadata sorting, or embedded template rewrites. Keep the existing
formatting exclusions and raw generator snapshots intact.

Retain four intentional layout exceptions and move five existing lint
and type suppression comments to their wrapped diagnostic lines. The
result is a formatter fixed point; TypeScript structure, rendered JSX
text, and parsed configuration values preserve their previous meaning.

Codex applied and validated the mechanical changes. Claude Code helped
review and refine the migration plan and formatting choices.

fedify-dev#1285

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Claude Code:claude-fable-5-1
Use Oxfmt for default formatting, package checks and editor saves so
these workflows no longer require Deno. Keep Deno type validation and
JSR compatibility, with explicit checks for ignored generated code.

Format generated vocabulary with the shared Oxfmt options and track
committed formatter inputs for regeneration. Preserve atomic output
publication, remove dprint, and cover configuration parity and failure
handling. Document the formatting differences and ownership.

Closes fedify-dev#1285

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Codex:gpt-6-astra
Assisted-by: Claude Code:claude-fable-5-1
Assisted-by: Claude Code:claude-opus-5-5
Assisted-by: OpenCode:kimi-for-coding
@dahlia dahlia added this to the Fedify 2.5 milestone Nov 7, 2026
@dahlia dahlia self-assigned this Nov 7, 2026
@dahlia
dahlia requested a review from 2chanhaeng as a code owner November 7, 2026 18:08
@dahlia dahlia added the runtime/deno Deno runtime related label Nov 7, 2026
@dahlia
dahlia requested a review from sij411 as a code owner November 7, 2026 18:08
@dahlia dahlia added runtime/node Node.js runtime related component/build Build system and packaging labels Nov 7, 2026
@netlify

netlify Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for fedify-json-schema canceled.

Name Link
🔨 Latest commit 538f9a0
🔍 Latest deploy log https://app.netlify.com/projects/fedify-json-schema/deploys/6aefa84e2962c86a4871f831

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 7, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-07T22:45:42.423419Z 538f9a0 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@coderabbitai

coderabbitai Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 825 files, which is 675 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Repository UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: b1c3aa34-828d-418d-843b-19a7f2abe376
Commits

Reviewing files that changed from the base of the PR and between 4790a72 and 538f9a0.

Files ignored due to path filters: 2

  • deno.lock is excluded by !**/*.lock
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
Files selected for processing: 825

  • .agents/skills/create-integration-package/package/deno.jsonc
  • .gitattributes
  • .github/workflows/main.yaml
  • .oxfmtrc.json
  • .oxlintrc.json
  • .vscode/settings.json
  • .zed/settings.json
  • CONTRIBUTING.md
  • FORMATTING.md
  • LINTING.md
  • deno.json
  • examples/adonisjs/app/federation/main.ts
  • examples/adonisjs/config/encryption.ts
  • examples/adonisjs/config/fedify.ts
  • examples/astro/deno.json
  • examples/astro/src/layouts/Layout.astro
  • examples/astro/src/lib/federation.ts
  • examples/astro/src/lib/store.ts
  • examples/astro/src/pages/index.astro
  • examples/astro/src/pages/users/[identifier]/index.astro
  • examples/astro/src/pages/users/[identifier]/posts/[id].astro
  • examples/astro/src/pages/users/[identifier]/posts/index.astro
  • examples/cloudflare-workers/src/index.ts
  • examples/cloudflare-workers/worker-configuration.d.ts
  • examples/cloudflare-workers/wrangler.jsonc
  • examples/custom-collections/federation.ts
  • examples/custom-collections/lib.ts
  • examples/custom-collections/main.ts
  • examples/elysia/tsconfig.json
  • examples/fastify/index.ts
  • examples/fresh/.vscode/extensions.json
  • examples/fresh/assets/styles.css
  • examples/fresh/deno.json
  • examples/fresh/routes/index.tsx
  • examples/hono-sample/deno.json
  • examples/monitoring/grafana/dashboards/fedify-overview.json
  • examples/monitoring/sample-metrics.ts
  • examples/monitoring/validate.ts
  • examples/netlify-astro/src/lib/federation.ts
  • examples/netlify-astro/src/pages/index.astro
  • examples/next-integration/app/page.tsx
  • examples/next-integration/data/store.ts
  • examples/next-integration/federation/index.ts
  • examples/next-integration/tsconfig.json
  • examples/next14-app-router/app/page.tsx
  • examples/next14-app-router/next.config.mjs
  • examples/next15-app-router/app/page.tsx
  • examples/next15-app-router/next.config.ts
  • examples/nuxt/pages/index.vue
  • examples/nuxt/pages/users/[identifier]/index.vue
  • examples/nuxt/pages/users/[identifier]/posts/[id].vue
  • examples/nuxt/public/style.css
  • examples/nuxt/server/api/follow.post.ts
  • examples/nuxt/server/api/unfollow.post.ts
  • examples/nuxt/server/federation.ts
  • examples/nuxt/server/store.ts
  • examples/rfc-9421-test/app.ts
  • examples/rfc-9421-test/federation.ts
  • examples/rfc-9421-test/main.ts
  • examples/solidstart/src/lib/federation.ts
  • examples/solidstart/src/lib/store.ts
  • examples/sveltekit-sample/src/app.css
  • examples/sveltekit-sample/src/hooks.server.ts
  • examples/sveltekit-sample/src/lib/federation.ts
  • examples/sveltekit-sample/src/lib/fetch.ts
  • examples/sveltekit-sample/src/lib/store.ts
  • examples/sveltekit-sample/src/routes/users/[identifier]/posts/+page.svelte
  • examples/test-examples/mod.test.ts
  • examples/test-examples/mod.ts
  • mise.toml
  • package.json
  • packages/adonisjs/configure.ts
  • packages/adonisjs/providers/fedify_provider.ts
  • packages/adonisjs/src/builder.ts
  • packages/adonisjs/src/define_config.test.ts
  • packages/adonisjs/src/define_config.ts
  • packages/adonisjs/src/dist.test.ts
  • packages/adonisjs/src/fedify_middleware.test.ts
  • packages/adonisjs/src/fedify_middleware.ts
  • packages/adonisjs/src/fedify_provider.test.ts
  • packages/adonisjs/src/http_context.ts
  • packages/adonisjs/src/logging.test.ts
  • packages/adonisjs/src/logging.ts
  • packages/adonisjs/src/test_utils.ts
  • packages/adonisjs/src/types.ts
  • packages/adonisjs/src/unusable_authority.ts
  • packages/adonisjs/tsconfig.check.json
  • packages/amqp/deno.json
  • packages/amqp/src/mq.test.ts
  • packages/amqp/src/mq.ts
  • packages/amqp/tsconfig.check.json
  • packages/astro/compat/run.ts
  • packages/astro/compat/src/federation.ts
  • packages/astro/deno.json
  • packages/astro/src/package.test.ts
  • packages/backfill/deno.json
  • packages/backfill/src/backfill.test.ts
  • packages/backfill/src/backfill.ts
  • packages/backfill/src/types.ts
  • packages/backfill/tsconfig.check.json
  • packages/backfill/tsdown.config.ts
  • packages/cfworkers/deno.json
  • packages/cfworkers/src/mod.test.ts
  • packages/cfworkers/src/mod.ts
  • packages/cfworkers/tsconfig.check.json
  • packages/cfworkers/wrangler.jsonc
  • packages/cli/deno.json
  • packages/cli/scripts/pack-skills.mjs
  • packages/cli/scripts/pack-skills.test.mjs
  • packages/cli/scripts/pack.ts
  • packages/cli/src/bench/action.test.ts
  • packages/cli/src/bench/action.ts
  • packages/cli/src/bench/actor/documents.ts
  • packages/cli/src/bench/actor/fleet.test.ts
  • packages/cli/src/bench/actor/fleet.ts
  • packages/cli/src/bench/actor/keys.ts
  • packages/cli/src/bench/command.test.ts
  • packages/cli/src/bench/command.ts
  • packages/cli/src/bench/compare.test.ts
  • packages/cli/src/bench/compare.ts
  • packages/cli/src/bench/discovery/discover.ts
  • packages/cli/src/bench/discovery/probe.test.ts
  • packages/cli/src/bench/discovery/probe.ts
  • packages/cli/src/bench/load/arrival.test.ts
  • packages/cli/src/bench/load/arrival.ts
  • packages/cli/src/bench/load/generator.test.ts
  • packages/cli/src/bench/load/generator.ts
  • packages/cli/src/bench/metrics/aggregate.test.ts
  • packages/cli/src/bench/metrics/aggregate.ts
  • packages/cli/src/bench/metrics/stats-client.test.ts
  • packages/cli/src/bench/metrics/stats-client.ts
  • packages/cli/src/bench/render/markdown.ts
  • packages/cli/src/bench/render/render.test.ts
  • packages/cli/src/bench/render/text.ts
  • packages/cli/src/bench/result/build.test.ts
  • packages/cli/src/bench/result/build.ts
  • packages/cli/src/bench/result/expect/evaluate.test.ts
  • packages/cli/src/bench/result/expect/evaluate.ts
  • packages/cli/src/bench/result/model.ts
  • packages/cli/src/bench/result/schema.ts
  • packages/cli/src/bench/safety/gate.test.ts
  • packages/cli/src/bench/safety/gate.ts
  • packages/cli/src/bench/safety/tiers.test.ts
  • packages/cli/src/bench/safety/tiers.ts
  • packages/cli/src/bench/scenario/coerce.ts
  • packages/cli/src/bench/scenario/errors.ts
  • packages/cli/src/bench/scenario/load.test.ts
  • packages/cli/src/bench/scenario/normalize.test.ts
  • packages/cli/src/bench/scenario/normalize.ts
  • packages/cli/src/bench/scenario/schema.ts
  • packages/cli/src/bench/scenario/types.ts
  • packages/cli/src/bench/scenario/validate.test.ts
  • packages/cli/src/bench/scenarios/actor.test.ts
  • packages/cli/src/bench/scenarios/failure.test.ts
  • packages/cli/src/bench/scenarios/failure.ts
  • packages/cli/src/bench/scenarios/fanout.test.ts
  • packages/cli/src/bench/scenarios/fanout.ts
  • packages/cli/src/bench/scenarios/inbox.test.ts
  • packages/cli/src/bench/scenarios/inbox.ts
  • packages/cli/src/bench/scenarios/mixed.test.ts
  • packages/cli/src/bench/scenarios/mixed.ts
  • packages/cli/src/bench/scenarios/object-discovery.ts
  • packages/cli/src/bench/scenarios/object.test.ts
  • packages/cli/src/bench/scenarios/read.test.ts
  • packages/cli/src/bench/scenarios/read.ts
  • packages/cli/src/bench/scenarios/registry.test.ts
  • packages/cli/src/bench/scenarios/registry.ts
  • packages/cli/src/bench/scenarios/runner.ts
  • packages/cli/src/bench/scenarios/webfinger.test.ts
  • packages/cli/src/bench/scenarios/webfinger.ts
  • packages/cli/src/bench/schema.test.ts
  • packages/cli/src/bench/server/synthetic.test.ts
  • packages/cli/src/bench/server/synthetic.ts
  • packages/cli/src/bench/signing/pipeline.test.ts
  • packages/cli/src/bench/signing/pipeline.ts
  • packages/cli/src/bench/signing/signer.ts
  • packages/cli/src/bench/template/generate.test.ts
  • packages/cli/src/bench/template/generate.ts
  • packages/cli/src/bench/template/template.test.ts
  • packages/cli/src/bench/template/template.ts
  • packages/cli/src/cache.ts
  • packages/cli/src/commands.ts
  • packages/cli/src/diagnostics.test.ts
  • packages/cli/src/diagnostics.ts
  • packages/cli/src/docloader.ts
  • packages/cli/src/generate-vocab/action.ts
  • packages/cli/src/generate-vocab/command.ts
  • packages/cli/src/imagerenderer.test.ts
  • packages/cli/src/imagerenderer.ts
  • packages/cli/src/inbox.tsx
  • packages/cli/src/inbox/command.ts
  • packages/cli/src/inbox/rendercode.ts
  • packages/cli/src/inbox/view.tsx
  • packages/cli/src/lookup.test.ts
  • packages/cli/src/lookup.ts
  • packages/cli/src/lookup/command.ts
  • packages/cli/src/lookupcommand.test.ts
  • packages/cli/src/nodeinfo.test.ts
  • packages/cli/src/nodeinfo.ts
  • packages/cli/src/options.ts
  • packages/cli/src/portable.test.ts
  • packages/cli/src/portable.ts
  • packages/cli/src/relay.ts
  • packages/cli/src/relay/command.ts
  • packages/cli/src/runner.test.ts
  • packages/cli/src/runner.ts
  • packages/cli/src/startup.test.ts
  • packages/cli/src/tempserver.ts
  • packages/cli/src/tunnel.test.ts
  • packages/cli/src/tunnel.ts
  • packages/cli/src/tunnelservice.test.ts
  • packages/cli/src/tunnelservice.ts
  • packages/cli/src/utils.ts
  • packages/cli/src/webfinger/action.ts
  • packages/cli/src/webfinger/command.ts
  • packages/cli/src/webfinger/error.ts
  • packages/cli/src/webfinger/lib.ts
  • packages/cli/src/webfinger/mod.test.ts
  • packages/cli/test/bench/fixture.ts
  • packages/cli/tsdown.config.ts
  • packages/create/src/mod.ts
  • packages/create/tsconfig.check.json
  • packages/debugger/deno.json
  • packages/debugger/src/auth-types.test.ts
  • packages/debugger/src/auth.ts
  • packages/debugger/src/log-store.ts
  • packages/debugger/src/mod.test.ts
  • packages/debugger/src/mod.tsx
  • packages/debugger/src/routes.tsx
  • packages/debugger/src/views/layout.tsx
  • packages/debugger/src/views/login.tsx
  • packages/debugger/src/views/logo.tsx
  • packages/debugger/src/views/trace-detail.tsx
  • packages/debugger/src/views/traces-list.tsx
  • packages/debugger/tsconfig.check.json
  • packages/denokv/deno.json
  • packages/denokv/src/mod.test.ts
  • packages/denokv/src/mod.ts
  • packages/elysia/deno.json
  • packages/elysia/src/fallback.test.ts
  • packages/elysia/src/index.test.ts
  • packages/elysia/src/index.ts
  • packages/elysia/tsconfig.check.json
  • packages/elysia/tsconfig.json
  • packages/express/deno.json
  • packages/express/src/fallback.test.ts
  • packages/express/src/index.test.ts
  • packages/express/src/index.ts
  • packages/express/tsconfig.check.json
  • packages/fastify/deno.json
  • packages/fastify/src/index.ts
  • packages/fastify/tsconfig.check.json
  • packages/fedify/deno.json
  • packages/fedify/scripts/check_cfworkers.ts
  • packages/fedify/scripts/generate-map-local-vector.ts
  • packages/fedify/scripts/pack-skills.mjs
  • packages/fedify/src/cfworkers/client.ts
  • packages/fedify/src/cfworkers/dns.ts
  • packages/fedify/src/compat/outgoing-jsonld.test.ts
  • packages/fedify/src/compat/outgoing-jsonld.ts
  • packages/fedify/src/compat/preloaded-context-loader.ts
  • packages/fedify/src/compat/public-audience.test.ts
  • packages/fedify/src/compat/public-audience.ts
  • packages/fedify/src/compat/secured-document.test.ts
  • packages/fedify/src/compat/secured-document.ts
  • packages/fedify/src/compat/transformers.ts
  • packages/fedify/src/federation/audience.test.ts
  • packages/fedify/src/federation/audience.ts
  • packages/fedify/src/federation/bench.ts
  • packages/fedify/src/federation/builder.test.ts
  • packages/fedify/src/federation/builder.ts
  • packages/fedify/src/federation/callback.ts
  • packages/fedify/src/federation/circuit-breaker-test-utils.ts
  • packages/fedify/src/federation/circuit-breaker.test.ts
  • packages/fedify/src/federation/circuit-breaker.ts
  • packages/fedify/src/federation/compatible-id-warning.ts
  • packages/fedify/src/federation/compound-fanout.test.ts
  • packages/fedify/src/federation/context.ts
  • packages/fedify/src/federation/federation.ts
  • packages/fedify/src/federation/handler-compound-proof.test.ts
  • packages/fedify/src/federation/handler.test.ts
  • packages/fedify/src/federation/handler.ts
  • packages/fedify/src/federation/hashlink-media.test.ts
  • packages/fedify/src/federation/idempotency.test.ts
  • packages/fedify/src/federation/inbox-actorless.test.ts
  • packages/fedify/src/federation/inbox-authentication.test.ts
  • packages/fedify/src/federation/inbox-authentication.ts
  • packages/fedify/src/federation/inbox-observation.ts
  • packages/fedify/src/federation/inbox-report.test.ts
  • packages/fedify/src/federation/inbox-report.ts
  • packages/fedify/src/federation/inbox-view.test.ts
  • packages/fedify/src/federation/inbox-view.ts
  • packages/fedify/src/federation/inbox.test.ts
  • packages/fedify/src/federation/inbox.ts
  • packages/fedify/src/federation/keycache.test.ts
  • packages/fedify/src/federation/keycache.ts
  • packages/fedify/src/federation/kv.ts
  • packages/fedify/src/federation/metrics.test.ts
  • packages/fedify/src/federation/metrics.ts
  • packages/fedify/src/federation/middleware.test.ts
  • packages/fedify/src/federation/middleware.ts
  • packages/fedify/src/federation/mq.test.ts
  • packages/fedify/src/federation/mq.ts
  • packages/fedify/src/federation/negotiation.test.ts
  • packages/fedify/src/federation/negotiation.ts
  • packages/fedify/src/federation/outbound-body.test.ts
  • packages/fedify/src/federation/outbound-body.ts
  • packages/fedify/src/federation/outbound-capture.test.ts
  • packages/fedify/src/federation/outbound-capture.ts
  • packages/fedify/src/federation/outbound-dispatch.test.ts
  • packages/fedify/src/federation/outbound-document.test.ts
  • packages/fedify/src/federation/outbound-document.ts
  • packages/fedify/src/federation/outbound-headers.ts
  • packages/fedify/src/federation/outbound-observation.ts
  • packages/fedify/src/federation/outbound-provenance.test.ts
  • packages/fedify/src/federation/outbound-provenance.ts
  • packages/fedify/src/federation/outbound-report.test.ts
  • packages/fedify/src/federation/outbound-report.ts
  • packages/fedify/src/federation/outbound-workers.test.ts
  • packages/fedify/src/federation/outbound-workflow.test.ts
  • packages/fedify/src/federation/outgoing-proof.test.ts
  • packages/fedify/src/federation/outgoing-proof.ts
  • packages/fedify/src/federation/portable-actor.test.ts
  • packages/fedify/src/federation/portable-chain.test.ts
  • packages/fedify/src/federation/portable-collection.test.ts
  • packages/fedify/src/federation/portable-collection.ts
  • packages/fedify/src/federation/portable-delivery.test.ts
  • packages/fedify/src/federation/portable-gateway-keys.test.ts
  • packages/fedify/src/federation/portable-inbox.test.ts
  • packages/fedify/src/federation/portable-inbox.ts
  • packages/fedify/src/federation/portable-parse-uri.test.ts
  • packages/fedify/src/federation/portable-route-activity.test.ts
  • packages/fedify/src/federation/portable.test.ts
  • packages/fedify/src/federation/portable.ts
  • packages/fedify/src/federation/router.test.ts
  • packages/fedify/src/federation/router.ts
  • packages/fedify/src/federation/send.test.ts
  • packages/fedify/src/federation/send.ts
  • packages/fedify/src/federation/tasks/codec.test.ts
  • packages/fedify/src/federation/tasks/codec.ts
  • packages/fedify/src/federation/tasks/enqueue.test.ts
  • packages/fedify/src/federation/tasks/enqueue.ts
  • packages/fedify/src/federation/tasks/error.ts
  • packages/fedify/src/federation/tasks/tasks.test.ts
  • packages/fedify/src/federation/tasks/types.ts
  • packages/fedify/src/federation/temporal.test.ts
  • packages/fedify/src/federation/temporal.ts
  • packages/fedify/src/federation/webfinger.test.ts
  • packages/fedify/src/federation/webfinger.ts
  • packages/fedify/src/nodeinfo/client.test.ts
  • packages/fedify/src/nodeinfo/client.ts
  • packages/fedify/src/nodeinfo/handler.test.ts
  • packages/fedify/src/nodeinfo/handler.ts
  • packages/fedify/src/nodeinfo/types.test.ts
  • packages/fedify/src/nodeinfo/types.ts
  • packages/fedify/src/otel/exporter.test.ts
  • packages/fedify/src/otel/exporter.ts
  • packages/fedify/src/sig/accept.test.ts
  • packages/fedify/src/sig/accept.ts
  • packages/fedify/src/sig/compound-proof-discovery.test.ts
  • packages/fedify/src/sig/compound-proof-verification.test.ts
  • packages/fedify/src/sig/compound-proof.test.ts
  • packages/fedify/src/sig/compound-proof.ts
  • packages/fedify/src/sig/http.test.ts
  • packages/fedify/src/sig/http.ts
  • packages/fedify/src/sig/key-owner-evidence.test.ts
  • packages/fedify/src/sig/key-owner-evidence.ts
  • packages/fedify/src/sig/key.test.ts
  • packages/fedify/src/sig/key.ts
  • packages/fedify/src/sig/ld.test.ts
  • packages/fedify/src/sig/ld.ts
  • packages/fedify/src/sig/mitra-receive-interop.test.ts
  • packages/fedify/src/sig/mitra-send-interop.test.ts
  • packages/fedify/src/sig/owner.test.ts
  • packages/fedify/src/sig/owner.ts
  • packages/fedify/src/sig/portable-collection.test.ts
  • packages/fedify/src/sig/portable-collection.ts
  • packages/fedify/src/sig/portable-interop.test.ts
  • packages/fedify/src/sig/portable-key-id.test.ts
  • packages/fedify/src/sig/portable-key-id.ts
  • packages/fedify/src/sig/portable-key.test.ts
  • packages/fedify/src/sig/portable-key.ts
  • packages/fedify/src/sig/proof.test.ts
  • packages/fedify/src/sig/proof.ts
  • packages/fedify/src/sig/tootik-request-interop.test.ts
  • packages/fedify/src/sig/tootik-send-interop.test.ts
  • packages/fedify/src/sig/verification.test.ts
  • packages/fedify/src/sig/verification.ts
  • packages/fedify/src/testing/context.ts
  • packages/fedify/src/testing/keys.ts
  • packages/fedify/src/testing/tasks.ts
  • packages/fedify/src/utils/body.ts
  • packages/fedify/src/utils/docloader.test.ts
  • packages/fedify/src/utils/docloader.ts
  • packages/fedify/src/utils/kv-cache.test.ts
  • packages/fedify/src/utils/kv-cache.ts
  • packages/fedify/src/vocab/cjs.test.ts
  • packages/fedify/test-vectors/fep-8b32/map-local-context-conflict.json
  • packages/fedify/test-vectors/fep-8b32/map-local-create-note.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/receive/actor.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/actor.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/baseline-gateway-response.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/registration-response.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/request.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/response.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/served-actor.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/tampered-request.json
  • packages/fedify/test-vectors/fep-ef61/mitra-v5.10.0/send/tampered-response.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/follow/actor.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/follow/request.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/metadata.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/actor.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/first-request.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/first-response.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/recipient.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/request.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/response.json
  • packages/fedify/test-vectors/fep-ef61/tootik-v0.25.4/send/tampered-response.json
  • packages/fedify/tsconfig.check.workers.json
  • packages/fedify/tsdown.config.ts
  • packages/fixture/deno.json
  • packages/fixture/src/docloader.ts
  • packages/fixture/src/fixtures/example.com/hong-gildong.json
  • packages/fixture/src/fixtures/example.com/inline-paged-collection.json
  • packages/fixture/src/fixtures/example.com/inline-paged/a.json
  • packages/fixture/src/otel.ts
  • packages/fixture/src/test.test.ts
  • packages/fixture/src/test.ts
  • packages/fixture/tsconfig.check.json
  • packages/fixture/tsdown.config.ts
  • packages/fresh/deno.json
  • packages/fresh/src/mod.test.ts
  • packages/h3/deno.json
  • packages/h3/tsconfig.check.json
  • packages/hono/deno.json
  • packages/hono/src/fallback.test.ts
  • packages/hono/src/mod.test.ts
  • packages/hono/src/mod.ts
  • packages/hono/tsconfig.check.json
  • packages/init/deno.json
  • packages/init/scripts/update_init_deps.ts
  • packages/init/src/action/cleanup.ts
  • packages/init/src/action/configs.test.ts
  • packages/init/src/action/configs.ts
  • packages/init/src/action/deps.ts
  • packages/init/src/action/dir.ts
  • packages/init/src/action/notice.ts
  • packages/init/src/action/patch.test.ts
  • packages/init/src/action/patch.ts
  • packages/init/src/action/set.ts
  • packages/init/src/action/templates.ts
  • packages/init/src/action/utils.ts
  • packages/init/src/ask/dir.ts
  • packages/init/src/ask/kv.ts
  • packages/init/src/ask/mod.ts
  • packages/init/src/ask/mq.ts
  • packages/init/src/ask/pm.ts
  • packages/init/src/ask/wf.ts
  • packages/init/src/command.ts
  • packages/init/src/harness.test.ts
  • packages/init/src/json/kv.json
  • packages/init/src/json/mq.json
  • packages/init/src/json/oxlint.json
  • packages/init/src/json/pm.json
  • packages/init/src/json/rt.json
  • packages/init/src/lib.test.ts
  • packages/init/src/lib.ts
  • packages/init/src/lookup-filter.test.ts
  • packages/init/src/package.test.ts
  • packages/init/src/test/action.ts
  • packages/init/src/test/create.ts
  • packages/init/src/test/db.ts
  • packages/init/src/test/execute.ts
  • packages/init/src/test/fill.ts
  • packages/init/src/test/lookup.ts
  • packages/init/src/test/mod.ts
  • packages/init/src/test/port.ts
  • packages/init/src/test/run.ts
  • packages/init/src/test/server.ts
  • packages/init/src/test/types.ts
  • packages/init/src/test/utils.ts
  • packages/init/src/types.ts
  • packages/init/src/utils.ts
  • packages/init/src/webframeworks.test.ts
  • packages/init/src/webframeworks/astro.ts
  • packages/init/src/webframeworks/bare-bones.ts
  • packages/init/src/webframeworks/elysia.ts
  • packages/init/src/webframeworks/express.ts
  • packages/init/src/webframeworks/hono.ts
  • packages/init/src/webframeworks/next.ts
  • packages/init/src/webframeworks/nitro.ts
  • packages/init/src/webframeworks/nuxt.ts
  • packages/init/src/webframeworks/solidstart.ts
  • packages/init/src/webframeworks/sveltekit.ts
  • packages/init/src/webframeworks/utils.ts
  • packages/init/tsconfig.check.json
  • packages/init/tsdown.config.ts
  • packages/interaction-controls/deno.json
  • packages/interaction-controls/src/collection.ts
  • packages/interaction-controls/src/control.test.ts
  • packages/interaction-controls/src/control.ts
  • packages/interaction-controls/src/evidence.ts
  • packages/interaction-controls/src/feature.test.ts
  • packages/interaction-controls/src/like.test.ts
  • packages/interaction-controls/src/loaders.ts
  • packages/interaction-controls/src/quote.test.ts
  • packages/interaction-controls/src/quote.ts
  • packages/interaction-controls/src/types.ts
  • packages/interaction-controls/tsconfig.check.json
  • packages/koa/deno.json
  • packages/koa/src/fallback.test.ts
  • packages/koa/src/index.ts
  • packages/koa/tsconfig.check.json
  • packages/lint/deno.json
  • packages/lint/src/index.ts
  • packages/lint/src/lib/deprecated-import.ts
  • packages/lint/src/lib/messages.ts
  • packages/lint/src/lib/mismatch.ts
  • packages/lint/src/lib/outbox-listener.ts
  • packages/lint/src/lib/pred.ts
  • packages/lint/src/lib/property-checker.ts
  • packages/lint/src/lib/reachability.ts
  • packages/lint/src/lib/required.ts
  • packages/lint/src/lib/test-templates.ts
  • packages/lint/src/lib/test.ts
  • packages/lint/src/lib/tracker.ts
  • packages/lint/src/lib/types.ts
  • packages/lint/src/lib/utils.ts
  • packages/lint/src/mod.ts
  • packages/lint/src/oxlint.ts
  • packages/lint/src/rules/actor-assertion-method-required.ts
  • packages/lint/src/rules/actor-featured-property-mismatch.ts
  • packages/lint/src/rules/actor-featured-tags-property-mismatch.ts
  • packages/lint/src/rules/actor-featured-tags-property-required.ts
  • packages/lint/src/rules/actor-followers-property-mismatch.ts
  • packages/lint/src/rules/actor-followers-property-required.ts
  • packages/lint/src/rules/actor-following-property-mismatch.ts
  • packages/lint/src/rules/actor-following-property-required.ts
  • packages/lint/src/rules/actor-inbox-property-mismatch.ts
  • packages/lint/src/rules/actor-inbox-property-required.ts
  • packages/lint/src/rules/actor-liked-property-mismatch.ts
  • packages/lint/src/rules/actor-liked-property-required.ts
  • packages/lint/src/rules/actor-outbox-property-mismatch.ts
  • packages/lint/src/rules/actor-outbox-property-required.ts
  • packages/lint/src/rules/actor-public-key-required.ts
  • packages/lint/src/rules/actor-shared-inbox-property-mismatch.ts
  • packages/lint/src/rules/actor-shared-inbox-property-required.ts
  • packages/lint/src/rules/actor-upload-media-property-mismatch.ts
  • packages/lint/src/rules/actor-upload-media-property-required.ts
  • packages/lint/src/rules/deno-kv-message-queue-deprecated.ts
  • packages/lint/src/rules/media-uploader-authorization-required.ts
  • packages/lint/src/rules/media-uploader-object-uri-required.ts
  • packages/lint/src/rules/outbox-listener-delivery-not-awaited.ts
  • packages/lint/src/rules/outbox-listener-delivery-required.ts
  • packages/lint/src/tests/actor-featured-property-required.test.ts
  • packages/lint/src/tests/actor-featured-tags-property-required.test.ts
  • packages/lint/src/tests/actor-followers-property-required.test.ts
  • packages/lint/src/tests/actor-following-property-required.test.ts
  • packages/lint/src/tests/actor-inbox-property-required.test.ts
  • packages/lint/src/tests/actor-liked-property-required.test.ts
  • packages/lint/src/tests/actor-outbox-property-required.test.ts
  • packages/lint/src/tests/actor-profile-url-required.test.ts
  • packages/lint/src/tests/actor-shared-inbox-property-required.test.ts
  • packages/lint/src/tests/actor-upload-media-property-required.test.ts
  • packages/lint/src/tests/collection-filtering-not-implemented.test.ts
  • packages/lint/src/tests/integration.test.ts
  • packages/lint/src/tests/outbox-listener-delivery-not-awaited.test.ts
  • packages/lint/src/tests/outbox-listener-delivery-required.test.ts
  • packages/lint/src/tests/oxlint.test.ts
  • packages/lint/tsconfig.check.json
  • packages/mysql/deno.json
  • packages/mysql/src/kv.test.ts
  • packages/mysql/src/kv.ts
  • packages/mysql/src/mq.test.ts
  • packages/mysql/src/mq.ts
  • packages/mysql/tsconfig.check.json
  • packages/nestjs/src/fallback.test.ts
  • packages/nestjs/src/fedify.middleware.ts
  • packages/nestjs/tsconfig.check.json
  • packages/netlify/deno.json
  • packages/netlify/fixtures/netlify-dev/netlify/functions/blob-kv.mts
  • packages/netlify/fixtures/netlify-dev/netlify/functions/enqueue.mts
  • packages/netlify/fixtures/netlify-dev/netlify/lib/runtime.ts
  • packages/netlify/fixtures/public-types.ts
  • packages/netlify/src/handler.ts
  • packages/netlify/src/kv.ts
  • packages/netlify/src/mq.ts
  • packages/netlify/src/types.ts
  • packages/netlify/test/handler.test.ts
  • packages/netlify/test/integration/netlify.test.ts
  • packages/netlify/test/kv.test.ts
  • packages/netlify/test/mq.test.ts
  • packages/netlify/test/package.test.ts
  • packages/netlify/tsconfig.check.json
  • packages/next/src/index.test.ts
  • packages/next/src/index.ts
  • packages/next/tsconfig.check.json
  • packages/nuxt/deno.json
  • packages/nuxt/src/mod.test.ts
  • packages/nuxt/src/module.test.ts
  • packages/nuxt/src/module.ts
  • packages/nuxt/src/package.test.ts
  • packages/nuxt/src/runtime/server/lifecycle.test.ts
  • packages/nuxt/src/runtime/server/logic.test.ts
  • packages/nuxt/src/runtime/server/middleware.ts
  • packages/nuxt/src/runtime/server/plugin.test.ts
  • packages/nuxt/src/runtime/server/plugin.ts
  • packages/nuxt/tsconfig.check.json
  • packages/pglite/deno.json
  • packages/pglite/src/kv.ts
  • packages/pglite/tsconfig.check.json
  • packages/pglite/tsdown.config.ts
  • packages/postgres/deno.json
  • packages/postgres/src/kv.expiry.test.ts
  • packages/postgres/src/kv.index.test.ts
  • packages/postgres/src/kv.test.ts
  • packages/postgres/src/kv.ts
  • packages/postgres/src/mq.test.ts
  • packages/postgres/src/mq.ts
  • packages/postgres/tsconfig.check.json
  • packages/redis/deno.json
  • packages/redis/src/codec.test.ts
  • packages/redis/src/kv.test.ts
  • packages/redis/src/kv.ts
  • packages/redis/src/mq.race.test.ts
  • packages/redis/src/mq.ts
  • packages/redis/tsconfig.check.json
  • packages/relay/deno.json
  • packages/relay/src/base.ts
  • packages/relay/src/builder.ts
  • packages/relay/src/factory.ts
  • packages/relay/src/follow.ts
  • packages/relay/src/litepub.test.ts
  • packages/relay/src/mastodon.test.ts
  • packages/relay/src/mastodon.ts
  • packages/relay/tsconfig.check.json
  • packages/relay/tsdown.config.ts
  • packages/solidstart/deno.json
  • packages/solidstart/src/handlers.ts
  • packages/solidstart/src/index.test.ts
  • packages/solidstart/src/lifecycle.test.ts
  • packages/solidstart/src/response.test.ts
  • packages/solidstart/src/response.ts
  • packages/solidstart/tsconfig.check.json
  • packages/sqlite/deno.json
  • packages/sqlite/src/kv.test.ts
  • packages/sqlite/src/kv.ts
  • packages/sqlite/src/mq.ts
  • packages/sqlite/src/sqlite.node.ts
  • packages/sveltekit/compat/consumer.ts
  • packages/sveltekit/compat/run.ts
  • packages/sveltekit/deno.json
  • packages/sveltekit/src/mod.test.ts
  • packages/sveltekit/src/mod.ts
  • packages/sveltekit/tsconfig.check.json
  • packages/testing/deno.json
  • packages/testing/src/context.ts
  • packages/testing/src/kv-tester.ts
  • packages/testing/src/mock.test.ts
  • packages/testing/src/mock.ts
  • packages/testing/src/mq-tester.ts
  • packages/testing/tsconfig.check.json
  • packages/uri-template/deno.json
  • packages/uri-template/old/uri-template-router.test.ts
  • packages/uri-template/src/const.ts
  • packages/uri-template/src/router/errors.ts
  • packages/uri-template/src/router/fill.ts
  • packages/uri-template/src/router/router.bench.ts
  • packages/uri-template/src/router/router.test.ts
  • packages/uri-template/src/router/router.ts
  • packages/uri-template/src/router/trie/fallback/node.ts
  • packages/uri-template/src/router/trie/fallback/trie.test.ts
  • packages/uri-template/src/router/trie/mod.ts
  • packages/uri-template/src/router/trie/state/node.ts
  • packages/uri-template/src/router/trie/state/trie.test.ts
  • packages/uri-template/src/router/trie/state/trie.ts
  • packages/uri-template/src/router/types.ts
  • packages/uri-template/src/template/encoding.ts
  • packages/uri-template/src/template/errors.ts
  • packages/uri-template/src/template/expand.ts
  • packages/uri-template/src/template/expression.ts
  • packages/uri-template/src/template/match.ts
  • packages/uri-template/src/template/template.bench.ts
  • packages/uri-template/src/template/template.test.ts
  • packages/uri-template/src/template/template.ts
  • packages/uri-template/src/tests/assert.ts
  • packages/uri-template/src/tests/json/references/pairs.json
  • packages/uri-template/src/tests/json/references/vars.json
  • packages/uri-template/src/tests/json/router/build-suites.json
  • packages/uri-template/src/tests/json/router/clone-suites.json
  • packages/uri-template/src/tests/json/router/compile-error-cases.json
  • packages/uri-template/src/tests/json/router/route-definitions.json
  • packages/uri-template/src/tests/json/router/route-suites.json
  • packages/uri-template/src/tests/json/router/variables-cases.json
  • packages/uri-template/src/tests/json/template/match.json
  • packages/uri-template/src/tests/mod.ts
  • packages/uri-template/src/tests/router.ts
  • packages/uri-template/src/tests/template.ts
  • packages/uri-template/src/types.ts
  • packages/vocab-runtime/deno.json
  • packages/vocab-runtime/scripts/test-bun.mjs
  • packages/vocab-runtime/src/body.test.ts
  • packages/vocab-runtime/src/body.ts
  • packages/vocab-runtime/src/contexts.ts
  • packages/vocab-runtime/src/decimal.test.ts
  • packages/vocab-runtime/src/digest.test.ts
  • packages/vocab-runtime/src/docloader.test.ts
  • packages/vocab-runtime/src/docloader.ts
  • packages/vocab-runtime/src/internal/jsonld-cache.ts
  • packages/vocab-runtime/src/internal/multicodec.test.ts
  • packages/vocab-runtime/src/internal/multicodec.ts
  • packages/vocab-runtime/src/internal/portable-dereference.test.ts
  • packages/vocab-runtime/src/internal/portable-dereference.ts
  • packages/vocab-runtime/src/internal/signed-representation.ts
  • packages/vocab-runtime/src/jsonld-cache.test.ts
  • packages/vocab-runtime/src/key.test.ts
  • packages/vocab-runtime/src/key.ts
  • packages/vocab-runtime/src/langstr.ts
  • packages/vocab-runtime/src/langtag.ts
  • packages/vocab-runtime/src/link.test.ts
  • packages/vocab-runtime/src/link.ts
  • packages/vocab-runtime/src/multibase/rfc4648.ts
  • packages/vocab-runtime/src/pin-grant.test.ts
  • packages/vocab-runtime/src/pin-grant.ts
  • packages/vocab-runtime/src/pinners/bun.test.ts
  • packages/vocab-runtime/src/pinners/bun.ts
  • packages/vocab-runtime/src/pinners/node.test.ts
  • packages/vocab-runtime/src/pinners/node.ts
  • packages/vocab-runtime/src/pinners/pinners.test.ts
  • packages/vocab-runtime/src/pinners/testdata/node-child.ts
  • packages/vocab-runtime/src/pinners/testdata/proxy-child.ts
  • packages/vocab-runtime/src/pinners/testdata/support.ts
  • packages/vocab-runtime/src/pinners/testdata/tls-child.ts
  • packages/vocab-runtime/src/portable-media.test.ts
  • packages/vocab-runtime/src/portable-media.ts
  • packages/vocab-runtime/src/portable-workers.test.ts
  • packages/vocab-runtime/src/portable.ts
  • packages/vocab-runtime/src/public-fetch.test.ts
  • packages/vocab-runtime/src/public-fetch.ts
  • packages/vocab-runtime/src/request.test.ts
  • packages/vocab-runtime/src/request.ts
  • packages/vocab-runtime/src/signed-representation.test.ts
  • packages/vocab-runtime/src/temporal.test.ts
  • packages/vocab-runtime/src/testdata/public-fetch-deno-worker.ts
  • packages/vocab-runtime/src/url.test.ts
  • packages/vocab-runtime/src/url.ts
  • packages/vocab-runtime/tsconfig.check.json
  • packages/vocab-runtime/tsdown.config.ts
  • packages/vocab-tools/deno.json
  • packages/vocab-tools/src/class.test.ts
  • packages/vocab-tools/src/class.ts
  • packages/vocab-tools/src/codec.test.ts
  • packages/vocab-tools/src/codec.ts
  • packages/vocab-tools/src/constructor.ts
  • packages/vocab-tools/src/deep-clone.ts
  • packages/vocab-tools/src/field.ts
  • packages/vocab-tools/src/inspector.ts
  • packages/vocab-tools/src/property.ts
  • packages/vocab-tools/src/schema.test.ts
  • packages/vocab-tools/src/schema.ts
  • packages/vocab-tools/src/type.ts
  • packages/vocab-tools/tsdown.config.ts
  • packages/vocab/deno.json
  • packages/vocab/package.json
  • packages/vocab/scripts/codegen.test.ts
  • packages/vocab/scripts/codegen_lib.ts
  • packages/vocab/src/actor.test.ts
  • packages/vocab/src/actor.ts
  • packages/vocab/src/attribution-domains.test.ts
  • packages/vocab/src/cjs.test.ts
  • packages/vocab/src/deep-clone.test.ts
  • packages/vocab/src/gateway.test.ts
  • packages/vocab/src/handle.ts
  • packages/vocab/src/keys.ts
  • packages/vocab/src/license.test.ts
  • packages/vocab/src/lookup.test.ts
  • packages/vocab/src/lookup.ts
  • packages/vocab/src/portable-lookup.test.ts
  • packages/vocab/src/preprocessors.ts
  • packages/vocab/src/signed-representation.test.ts
  • packages/vocab/src/sparse-arrays.test.ts
  • packages/vocab/src/translation.test.ts
  • packages/vocab/src/type.ts
  • packages/vocab/src/vocab.test.ts
  • packages/vocab/tsdown.config.ts
  • packages/webfinger/deno.json
  • packages/webfinger/src/body.ts
  • packages/webfinger/src/lookup-impl.ts
  • packages/webfinger/src/lookup.test.ts
  • packages/webfinger/src/lookup.ts
  • packages/webfinger/tsconfig.check.json
  • packages/webfinger/tsdown.config.ts
  • pnpm-workspace.yaml
  • scripts/check_changelog_pr_refs.test.ts
  • scripts/check_changelog_pr_refs.ts
  • scripts/check_fixture_usage.test.ts
  • scripts/check_fixture_usage.ts
  • scripts/check_lint_directives.test.ts
  • scripts/check_lint_directives.ts
  • scripts/check_temporal_polyfill.ts
  • scripts/check_types.test.ts
  • scripts/check_types.ts
  • scripts/check_types_ownership.ts
  • scripts/check_versions.ts
  • scripts/check_workspace_protocol.test.ts
  • scripts/check_workspace_protocol.ts
  • scripts/formatting.test.ts
  • scripts/formatting_checkout.test.ts
  • scripts/maintenance.test.ts
  • scripts/monitoring.test.ts
  • scripts/sponsors.ts
  • scripts/test_bootstrap.mjs
  • scripts/test_pack.mjs
  • scripts/test_testing_pack.mjs
  • scripts/test_tooling_no_deno.mjs
  • scripts/tooling_fs.ts
  • scripts/tooling_process.test.ts
  • scripts/tooling_process.ts
  • scripts/tsdown/temporal.mts
  • test/smoke/harness/backdoor.ts
  • test/smoke/harness/federation.ts
  • test/smoke/mastodon/docker-compose.yml
  • test/smoke/orchestrator.ts
  • test/smoke/sharkey/docker-compose.yml
  • tools/oxlint/anti-slop/UPSTREAM.md

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@codecov

codecov Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 80.67766% with 211 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
packages/cli/src/lookup.ts 63.95% 60 Missing and 2 partials ⚠️
packages/cli/src/tempserver.ts 0.00% 25 Missing ⚠️
packages/cli/src/bench/compare.ts 57.44% 17 Missing and 3 partials ⚠️
packages/cli/src/bench/action.ts 73.58% 12 Missing and 2 partials ⚠️
packages/cli/src/bench/scenarios/mixed.ts 72.00% 9 Missing and 5 partials ⚠️
examples/test-examples/mod.ts 35.00% 13 Missing ⚠️
packages/cli/src/diagnostics.ts 87.09% 9 Missing and 3 partials ⚠️
packages/cli/src/nodeinfo.ts 81.25% 5 Missing and 4 partials ⚠️
packages/cli/src/runner.ts 63.15% 5 Missing and 2 partials ⚠️
packages/cli/src/bench/result/build.ts 78.57% 1 Missing and 5 partials ⚠️
... and 16 more
Files with missing lines Coverage Δ
packages/amqp/src/mq.ts 86.86% <100.00%> (-0.08%) ⬇️
packages/backfill/src/backfill.ts 92.38% <100.00%> (-0.10%) ⬇️
packages/cli/src/bench/actor/fleet.ts 100.00% <100.00%> (ø)
packages/cli/src/bench/command.ts 100.00% <100.00%> (ø)
packages/cli/src/bench/discovery/discover.ts 94.23% <100.00%> (+0.23%) ⬆️
packages/cli/src/bench/discovery/probe.ts 86.84% <100.00%> (ø)
packages/cli/src/bench/load/arrival.ts 96.15% <100.00%> (-0.15%) ⬇️
packages/cli/src/bench/load/generator.ts 87.33% <100.00%> (-0.09%) ⬇️
packages/cli/src/bench/metrics/aggregate.ts 96.66% <100.00%> (-0.11%) ⬇️
packages/cli/src/bench/result/schema.ts 100.00% <100.00%> (ø)
... and 84 more

... and 201 files with indirect coverage changes

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Oxfmt collapsed JSON arrays in the published benchmark schemas, breaking
the canonical serialization guards on Node.js and Bun. Restore the
original bytes and leave these files under their generator's ownership.

Keep the strict schema drift and immutability guards intact. Extend the
formatter regression to preserve all six published files while still
formatting other schema JSON, and document the ownership exception.

fedify-dev#1393
fedify-dev#1285

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Windows Git checkouts converted source files to CRLF while Oxfmt requires
LF, so bootstrap's no-Deno format check rejected every checked-out file.
Set the text checkout policy in Git attributes and preserve Sacho's merge
rules without renormalizing the repository.

Exercise a real isolated Git checkout with autocrlf enabled to verify
that source stays in LF and binary bytes remain unchanged.

fedify-dev#1393
fedify-dev#1285

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Two Windows runs crashed natively after the tiny mixed-format fixture
finished with four workers. Limit this ownership test to one worker,
while keeping its language, exclusion and idempotence assertions and
the default parallel repository checks.

Run the complete formatter test file in twenty fresh Windows processes
and fail on any nonzero result. This checks the mitigation on the same
Node.js runtime without suppressing the native failure.

fedify-dev#1393

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Codex:gpt-6-astra
Windows Oxfmt processes repeatedly crashed during native teardown after
successfully formatting the mixed-language fixture, including with one
worker. Use Node 24.22.0 for the Windows bootstrap job, covering the
Node-API shutdown fix documented by Oxfmt for Node 24.13.1 and later.
Keep other bootstrap targets and Linux package tests on Node 22.

Restore default worker concurrency in the fixture and retain the Windows
20-process stress gate. Local Node 24 tooling and stress checks pass;
hosted Windows must still validate this runtime change.

fedify-dev#1393
nodejs/node#55706

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
The mixed-language formatter fixture still crashes during native process
teardown on Windows with Node 24, after the single-worker candidate also
failed. Preserve the normal failing test and gather evidence before
changing another runtime or formatter dependency.

On Windows bootstrap failure, probe individual languages, static markup,
and mixed/omitted-language cases in fresh CLI processes. Record process
IDs, timestamps, exit codes and output, preserve the inputs as artifacts,
and collect native application-error events. A failed probe remains a
failure even if later probes succeed.

fedify-dev#1393

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Codex:gpt-6-astra

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 73450864fc

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/main.yaml Resolved
The first Windows language sweep reproduced the crash only in the full
mixed fixture and yielded no useful application-error event. Focus the
next comparison on identical default/single-worker mixed runs under
Node 24, retaining every failure as diagnostic evidence.

After a failure, use Microsoft's ProcDump to capture an unhandled native
exception. Bound capture attempts and process-tree lifetime, distinguish
debugger status from target status, and retain the ordinary heap layout.
Limit dumped processes' environment and continue process diagnostics if
the optional debugger download fails. Preserve the original full sweep.

fedify-dev#1393
https://learn.microsoft.com/en-us/sysinternals/downloads/procdump

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Claude Code:claude-fable-5-1
Assisted-by: Codex:gpt-6-astra
ProcDump 12.02 rejected -k together with direct -x launching, preventing
any native dump in the Windows diagnostic. Remove the unsupported flag
and keep the existing timed process-tree cleanup. Decode its UTF-16LE
Windows output so future capture results remain readable.

Also parse --mixed independently of the optional output directory. A
local flag-only invocation must run focused probes in temporary space
and clean it up, rather than create a --mixed directory in the checkout.

fedify-dev#1393

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Claude Code:claude-fable-5-1
The focused Windows probes still crashed with default and single-worker
settings, while ten ProcDump-launched processes exited normally without
a dump. Collect app-specific WER mini dumps around the same unwrapped
probes to retain their native crash conditions.

Preserve existing registry values and types in place, restore them after
the diagnostic, and remove newly created keys. Launch the diagnostic
parent with the same restricted environment as its children. Stage raw
dumps outside artifacts and retain only recorded formatter process IDs.
Keep the probe exit code and report any restoration error as failure.

fedify-dev#1393
https://learn.microsoft.com/en-us/windows/win32/wer/collecting-user-mode-dumps

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Codex:gpt-6-astra
Oxfmt 0.77 repeatedly crashed natively in Windows formatter processes.
Node upgrades and a single worker did not stabilize it. Use the previous
0.76 release, whose worker pool starts eagerly, as a matched candidate
while retaining the existing Astro, Svelte and Tinypool versions.

Keep the Deno mapping and both locks aligned. The full local gate and
ownership/API-CLI parity tests pass without source reformatting. Increase
the Windows gate to 100 fresh complete formatter test processes so the
candidate must demonstrate stability before the investigation closes.

fedify-dev#1393
https://registry.npmjs.org/oxfmt/0.76.0

Changelog: none
Assisted-by: Codex:gpt-6.1-sol
Assisted-by: Codex:gpt-6-astra
Oxfmt 0.76 passed the Windows bootstrap and 100 fresh formatter test
processes under Node 24. Restore the original mise-pinned Node 22 target
and retain that complete stress gate for final validation.

Remove the temporary native-dump script and workflow steps now that the
formatter version comparison passed. Document the 0.76 pin and require
the Windows gate when upgrading it. Ownership and generated-code parity
assertions remain in the normal formatter suite.

fedify-dev#1393

Changelog: none
Assisted-by: Codex:gpt-6.1-sol

This branch has not been deployed

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

Labels

component/build Build system and packaging runtime/deno Deno runtime related runtime/node Node.js runtime related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Adopt Oxfmt with minimal formatting changes

1 participant