Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions PROJECT_STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,16 @@ maintenance-first support.
- Vite + React 19 SPA, Hono Worker, Cloudflare D1 + Drizzle, Cloudflare R2,
better-auth Google OAuth, and optional AI providers. D1 is authoritative;
the retired Turso database was deleted on 2026-08-02.
- Ultracite 7.10.2 is an exact development-only Biome preset dependency. Local
exceptions preserve Reader's established SPA, Worker, Astro, and document
processing style without affecting runtime behavior.

## Timeline

- **2026-08-09:** Adopted the verified Ultracite-backed Biome baseline through
the existing non-writing check, with explicit compatibility exceptions and
no source rewrite, production dependency, storage/auth/AI, migration, or
deployment change.
- **2026-07-31:** Kept the public sitemap limited to the four canonical HTML
pages while retaining six machine resources through robots, llms, and the
agent catalog. Explicit tests now enforce sitemap, catalog, and Markdown
Expand All @@ -42,6 +49,8 @@ maintenance-first support.
- Account-backed and device-local capture paths.
- Owned editorial product changelog at `/changelog`.
- HTML-only public sitemap with cataloged Markdown mirrors for agent discovery.
- Exact Ultracite-backed Biome presets with explicit local compatibility
exceptions; `pnpm check` remains non-writing.

## Work queue

Expand Down
87 changes: 84 additions & 3 deletions biome.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
{
"$schema": "https://biomejs.dev/schemas/2.5.5/schema.json",
"extends": [
"ultracite/biome/core",
"ultracite/biome/react",
"ultracite/biome/vitest"
],
"vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true },
"files": {
"ignoreUnknown": true,
"includes": [
"**",
"!**/.next",
"!**/.open-next",
"!**/.wrangler",
Expand All @@ -31,8 +35,11 @@
"lineEnding": "lf"
},
"css": {
"formatter": { "enabled": false },
"parser": { "tailwindDirectives": true }
},
"html": { "formatter": { "enabled": false } },
"json": { "formatter": { "enabled": false } },
"javascript": {
"formatter": {
"quoteStyle": "single",
Expand All @@ -46,6 +53,7 @@
"rules": {
"preset": "recommended",
"a11y": {
"noNoninteractiveElementInteractions": "off",
"useAltText": "off",
"useValidAnchor": "off",
"useButtonType": "off",
Expand All @@ -60,19 +68,92 @@
"useSemanticElements": "off"
},
"correctness": {
"noGlobalDirnameFilename": "off",
"noInnerDeclarations": "off",
"noUnusedImports": "warn",
"noUnusedVariables": "warn",
"useImageSize": "off",
"useParseIntRadix": "off",
"useExhaustiveDependencies": "warn"
},
"suspicious": {
"noAlert": "off",
"noArrayIndexKey": "warn",
"noBitwiseOperators": "off",
"noConfusingVoidType": "off",
"noThenProperty": "warn",
"noControlCharactersInRegex": "warn",
"useIterableCallbackReturn": "warn"
"noEmptyBlockStatements": "off",
"noEqualsToNull": "off",
"noExplicitAny": "off",
"noLeakedRender": "off",
"noNestedPromises": "off",
"noReactForwardRef": "off",
"noShadow": "off",
"noSkippedTests": "off",
"noUnnecessaryConditions": "off",
"useAwait": "off",
"useErrorMessage": "off",
"useIterableCallbackReturn": "warn",
"useStaticResponseMethods": "off"
},
"complexity": {
"noExcessiveCognitiveComplexity": "off",
"noForEach": "off",
"noUselessUndefined": "off",
"noVoid": "off",
"useLiteralKeys": "off",
"useOptionalChain": "off",
"useSimplifiedLogicExpression": "off"
},
"nursery": { "useSortedClasses": "off" },
"performance": {
"noAwaitInLoops": "off",
"noDelete": "off",
"noJsxPropsBind": "off",
"noNamespaceImport": "off",
"useTopLevelRegex": "off"
},
"security": {
"noDangerouslySetInnerHtml": "warn"
},
"style": {
"noExportedImports": "off",
"noIncrementDecrement": "off",
"noNegationElse": "off",
"noNestedTernary": "off",
"noNonNullAssertion": "off",
"noUnusedTemplateLiteral": "off",
"useAtIndex": "off",
"useBlockStatements": "off",
"useCollapsedIf": "off",
"useConsistentArrayType": "off",
"useConsistentArrowReturn": "off",
"useConsistentMethodSignatures": "off",
"useConsistentTypeDefinitions": "off",
"useDefaultSwitchClause": "off",
"useDestructuring": "off",
"useFilenamingConvention": "off",
"useNodejsImportProtocol": "off",
"useNumberNamespace": "off",
"useNumericSeparators": "off",
"useSelfClosingElements": "off",
"useShorthandAssign": "off",
"useTemplate": "off"
}
}
},
"assist": { "enabled": true, "actions": { "source": { "organizeImports": "off" } } }
"assist": {
"enabled": true,
"actions": {
"source": {
"organizeImports": "off",
"useSortedAttributes": "off",
"useSortedInterfaceMembers": "off",
"useSortedKeys": "off",
"useSortedPackageJson": "off",
"useSortedProperties": "off"
}
}
}
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@
"tailwindcss": "^4.3.3",
"tsx": "4.23.1",
"typescript": "6.0.3",
"ultracite": "7.10.2",
"vite": "8.1.5",
"vitest": "4.1.10",
"wrangler": "4.114.0"
Expand Down
Loading