Repository navigation
Adopt Cleverbrush Framework v5.0.0 - #103
Merged
Merged
Conversation
andrewzolotukhin
temporarily deployed
to
pr-103
October 11, 2026 11:29 — with
GitHub Actions
Inactive
andrewzolotukhin
temporarily deployed
to
pr-103
October 11, 2026 11:44 — with
GitHub Actions
Inactive
andrewzolotukhin
temporarily deployed
to
pr-103
October 11, 2026 11:54 — with
GitHub Actions
Inactive
andrewzolotukhin
temporarily deployed
to
pr-103
October 11, 2026 12:31 — with
GitHub Actions
Inactive
This branch was previously 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.
Original request
Adopt Cleverbrush Framework libraries v5.0.0, review the changes through Context7, and implement the agreed adoption plan using pr-workflow. The selected scope upgrades existing integrations rather than adding new Framework capabilities.
What changed
5.0.0, includingorm-cli.5.0.0, with one root schema installation. Preserve unrelated transitive package versions.24.19.2, the Telegram bot build target tonode24, and its direct OpenTelemetry instrumentation hook to0.222.0.--checkers 1and set a build-onlyGOMEMLIMIT=1536MiBfor the native TypeScript compiler in the API Docker builder. The first preview deployment exhausted its 4 GB host and the kernel killedtsc; the application runtime is unaffected.Reasoning
Latest main already uses the v5-era APIs: immutable and compiled reads, synchronous mapping, durable jobs, typed uploads, schema forms, Node 24 and scoped transaction replay. This PR preserves those integrations and application contracts while replacing prerelease dependencies with the stable coordinated release.
The release-tag comparison identifies fixes for default-only database migrations, middleware-rejected WebSocket subscriptions, zero subscription-history limits and shared HashObject behavior. Scheduler storage schemas/migrations are unchanged; no database migration or job-definition version change is introduced.
TypeScript 7 normally starts four checker workers. Limiting the production API build to one checker reduces peak memory without excluding source files or tests; the ordinary CI typecheck remains unchanged. This addresses the preview host kernel killing
tscat approximately 2.8 GB resident memory on a 4 GB host.Existing feature-owned tests cover the behavior being retained. There is no new business logic requiring a separate release-specific test suite. npm deduplication required overriding the repository's existing Next.js preview/Keystatic peer mismatch; the final lockfile passes ordinary
npm ciwithout force or legacy peer flags.Blog post
Skipped: this is dependency/runtime maintenance with no new public feature or UI behavior.
Screenshots / preview evidence
Preview: https://xpenser-pr-103.cleverbrush.com
Dependency pins introduce no visual change, so before/after screenshots are not applicable. The Playwright report artifact includes existing transaction-list screenshot evidence. In the deployed API image, all 19 Framework packages (including workspace-local schema-json/server-openapi) resolve to 5.0.0.
Manual Playwright QA passed login, required-category validation with values preserved, correction and transaction creation, reopening with the original note, editing 12.34 to 23.45, persistence after reload, and deletion. No browser errors were observed; specifically named manual test transactions were verified absent after cleanup.
Validation
npm ci --no-audit --no-fund.npm run lintandnpm run typecheck.npm test -- --maxWorkers=2— 125 files / 1,961 tests.npm run buildacross all seven workspaces, including API, web and Telegram bot production builds.npm run test:queries:integrationagainst isolated PostgreSQL: 7 files / 61 tests in UTC, and again withTZ=America/Los_Angeles. Includes transaction replay, permissions, typed reads, migrations and durable-job recovery.GOMEMLIMIT=1536MiB, plus the existing preview configuration suite (8 tests).e24ed98: Lint and test passed, Deploy PR environment passed, and Playwright e2e passed — all 40 browser tests, including transaction retry/replay, lists, forms, uploads, durable scans, budgets, auth and OpenAPI.xpenser-api-pr-103andxpenser-web-pr-103during manual QA: 4,750 API spans and 517 web spans present; zero error spans; zero warning/error/fatal logs usingseverity_number >= 13; request logs correlate with the same trace ID and parent span IDs. APIhttp.server.request.duration.countrecords 28 requests in that window.Checklist