Repository navigation
Conversation
Turbo 2.11.10, oxlint replaces Biome as the linter dependency, and each workspace goes to its latest release: i18next 27 / react-i18next 18, three 0.187, @orpc 1.16.2, better-auth 1.7.18, sentry 11.11, playwright 1.65, vite 8.3.7, tailwind 4.3.5, motion 14.11, nodemailer 10.4. Changelogs read for the majors: i18next 27 changes fallbackLng, returnEmptyString and language-code defaults (the app sets fallbackLng explicitly, bundles resources and has no empty translations), react-i18next 18 keeps `useSuspense` per instance (set in createI18n), three r187 drops CubeUVReflectionMapping/PMREM internals (unused here), and @orpc 1.16 only moves patch-level behavior.
Bun 1.4.4 ships `bun fmt`, a Prettier-compatible formatter, so Biome's
formatter goes away and the whole repository is reformatted once with the
same options it enforced (80 columns, single quotes, `es5` trailing
commas, spaces, LF) plus import and Tailwind class sorting, which replace
Biome's `organizeImports` and `useSortedClasses` assists.
Linting moves to oxlint, which is what `bun lint` will run: the root
`lint` script is now `oxlint --fix`, so `bun lint` keeps working and the
built-in linter can replace that one line once Bun ships it. The Biome
rule policy is transcribed into `.oxlintrc.json` (correctness by
category, the rest by name, with per-path overrides for browser bundles
and the Playwright specs); rules without an equivalent — the CSS ones,
`useSortedKeys`, `useImageSize`, the complexity budget — are dropped and
their explanations stay as plain comments.
`biome-ignore` directives become `oxlint-disable*` on the matching rule,
or a plain comment where the rule no longer exists. The reformat is
mechanical; lint-driven edits in the same pass: dependency arrays that
named a stable member (`form.reset`, `markReadMutation.mutate`) now name
the object, `cohorts` is memoised so `cohortOptions` is, redundant `?? {}`
in spreads and `[...new Array(n)]` are simplified, `tooltip` no longer
reassigns a parameter, and the cohort combobox points `aria-controls` at
its popup.
CI checks `bun fmt --check` and runs oxlint with `--max-warnings 0`;
lefthook formats and fixes staged files; the editor defaults point at the
Oxc extension.
`.omp/` holds this workstation's MCP credentials and must stay out of the tree.
Bun's `S3Error` says only "an unexpected error has occurred" for a transport failure, and LogTape keeps just the message and stack, so the error surfaced as an opaque 500 with no way to tell `ConnectionRefused` from `NoSuchBucket` or `AccessDenied`. `putObject` now logs the failure with the key, byte count, content type, endpoint and the error code as structured properties, and answers `badGateway` — the bucket being unreachable is the gateway's problem, not the request's.
Chronos was the one app whose `src` had two names: `#...` for `package.json` `imports` (which Bun and drizzle-kit resolve) and `@/*` in `tsconfig.json` `paths`, which only the type checker read. Every app now uses the same `@/...` specifier for its own `src`, declared once per app in `tsconfig.json` — the Vite apps also alias it in `vite.config.ts` because Vite does not read `paths` — and `package.json` declares no aliases at all. The rewrite is mechanical (`#utils/http` -> `@/utils/http`, `#modules` -> `@/modules`, …); the two `../schema` imports inside `modules/wifi/utils` become `@/modules/wifi/schema` so a module's own files go through the alias too. Bun resolves `paths` at runtime and when bundling, tsc at type-check time and drizzle-kit's config loader reads the tsconfig, so nothing else had to change. Docs (AGENTS.md, docs/architecture.md) now name the alias and say where it lives.
# Conflicts: # apps/chronos/src/modules/ping/_router.ts # packages/api/src/contract/ping.ts
✅ Preview is up
Posted by filc-deployer. The preview database is its own container and is |
This branch was successfully deployed
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.
Summary
Housekeeping: bundles the tooling migration, dependency bumps, Chronos import alias, and two small fixes. Merges
main(keeps the new/ping/timeroute).Changes
bun fmt+ oxlint:.oxlintrc.json, repo-wide reformat, CI, lefthook and editor settings updated.@/...; droppackage.jsonimports..omp/agent directory.Verification
bun fmt,bun lint,bun typecheck,bun run buildbun testfor date/time-zone (14 pass)