From 6e82165566bf2d8d0d910843bafec466645fe32a Mon Sep 17 00:00:00 2001 From: Daniil Date: Sun, 17 May 2026 02:12:18 +0300 Subject: [PATCH] chore: agentic upgrade --- .agents/skills/bun-best-practices/SKILL.md | 41 + .agents/skills/composition-patterns/SKILL.md | 62 + .../composition-patterns/agents/openai.yaml | 4 + .../composition-patterns/references/rules.md | 91 + .agents/skills/elysia-best-practices/SKILL.md | 140 + .../elysia-best-practices/agents/openai.yaml | 4 + .agents/skills/react-best-practices/SKILL.md | 31 + .../react-best-practices/agents/openai.yaml | 4 + .../references/rules/_sections.md | 46 + .../references/rules/_template.md | 28 + .../rules/advanced-effect-event-deps.md | 56 + .../rules/advanced-event-handler-refs.md | 55 + .../references/rules/advanced-init-once.md | 42 + .../references/rules/advanced-use-latest.md | 39 + .../references/rules/async-api-routes.md | 38 + .../async-cheap-condition-before-await.md | 37 + .../references/rules/async-defer-await.md | 82 + .../references/rules/async-dependencies.md | 51 + .../references/rules/async-parallel.md | 28 + .../rules/async-suspense-boundaries.md | 99 + .../rules/bundle-analyzable-paths.md | 63 + .../references/rules/bundle-barrel-imports.md | 60 + .../references/rules/bundle-conditional.md | 31 + .../rules/bundle-defer-third-party.md | 49 + .../rules/bundle-dynamic-imports.md | 35 + .../references/rules/bundle-preload.md | 50 + .../rules/client-event-listeners.md | 74 + .../rules/client-localstorage-schema.md | 71 + .../rules/client-passive-event-listeners.md | 48 + .../references/rules/client-swr-dedup.md | 56 + .../references/rules/js-batch-dom-css.md | 107 + .../rules/js-cache-function-results.md | 80 + .../rules/js-cache-property-access.md | 28 + .../references/rules/js-cache-storage.md | 70 + .../references/rules/js-combine-iterations.md | 32 + .../references/rules/js-early-exit.md | 50 + .../references/rules/js-flatmap-filter.md | 60 + .../references/rules/js-hoist-regexp.md | 45 + .../references/rules/js-index-maps.md | 37 + .../references/rules/js-length-check-first.md | 49 + .../references/rules/js-min-max-loop.md | 82 + .../rules/js-request-idle-callback.md | 105 + .../references/rules/js-set-map-lookups.md | 24 + .../references/rules/js-tosorted-immutable.md | 57 + .../references/rules/rendering-activity.md | 26 + .../rules/rendering-animate-svg-wrapper.md | 47 + .../rules/rendering-conditional-render.md | 40 + .../rules/rendering-content-visibility.md | 38 + .../references/rules/rendering-hoist-jsx.md | 46 + .../rules/rendering-hydration-no-flicker.md | 82 + .../rendering-hydration-suppress-warning.md | 30 + .../rules/rendering-resource-hints.md | 85 + .../rules/rendering-script-defer-async.md | 68 + .../rules/rendering-svg-precision.md | 28 + .../rules/rendering-usetransition-loading.md | 75 + .../references/rules/rerender-defer-reads.md | 39 + .../references/rules/rerender-dependencies.md | 45 + .../rules/rerender-derived-state-no-effect.md | 40 + .../rules/rerender-derived-state.md | 29 + .../rules/rerender-functional-setstate.md | 74 + .../rules/rerender-lazy-state-init.md | 58 + .../rules/rerender-memo-with-default-value.md | 38 + .../references/rules/rerender-memo.md | 44 + .../rules/rerender-move-effect-to-event.md | 45 + .../rules/rerender-no-inline-components.md | 82 + .../rerender-simple-expression-in-memo.md | 35 + .../rules/rerender-split-combined-hooks.md | 64 + .../references/rules/rerender-transitions.md | 40 + .../rules/rerender-use-deferred-value.md | 59 + .../rerender-use-ref-transient-values.md | 73 + .../rules/server-after-nonblocking.md | 73 + .../references/rules/server-auth-actions.md | 96 + .../references/rules/server-cache-lru.md | 41 + .../references/rules/server-cache-react.md | 76 + .../references/rules/server-dedup-props.md | 65 + .../rules/server-hoist-static-io.md | 149 + .../rules/server-no-shared-module-state.md | 50 + .../rules/server-parallel-fetching.md | 83 + .../rules/server-parallel-nested-fetching.md | 34 + .../references/rules/server-serialization.md | 38 + .../references/upstream/README.md | 123 + .../references/upstream/metadata.json | 15 + .../vercel-react-best-practices-full.md | 3810 +++++++++++++++++ .../skills/remotion-best-practices/SKILL.md | 157 + .../agents/openai.yaml | 4 + .../skills/typescript-best-practices/SKILL.md | 373 ++ .codex/config.toml | 26 + .codex/hooks.json | 27 + .codex/hooks/format_ts_changes.mjs | 110 + .codex/hooks/snapshot_ts_changes.mjs | 55 + .gitea/workflows/compute.yml | 22 + AGENTS.md | 36 +- Dockerfile | 17 +- SERVER_README.md | 194 - bun.lock | 74 +- docker-compose.compute.yml | 37 + package.json | 4 +- tsconfig.json | 2 +- 98 files changed, 9231 insertions(+), 231 deletions(-) create mode 100644 .agents/skills/bun-best-practices/SKILL.md create mode 100644 .agents/skills/composition-patterns/SKILL.md create mode 100644 .agents/skills/composition-patterns/agents/openai.yaml create mode 100644 .agents/skills/composition-patterns/references/rules.md create mode 100644 .agents/skills/elysia-best-practices/SKILL.md create mode 100644 .agents/skills/elysia-best-practices/agents/openai.yaml create mode 100644 .agents/skills/react-best-practices/SKILL.md create mode 100644 .agents/skills/react-best-practices/agents/openai.yaml create mode 100644 .agents/skills/react-best-practices/references/rules/_sections.md create mode 100644 .agents/skills/react-best-practices/references/rules/_template.md create mode 100644 .agents/skills/react-best-practices/references/rules/advanced-effect-event-deps.md create mode 100644 .agents/skills/react-best-practices/references/rules/advanced-event-handler-refs.md create mode 100644 .agents/skills/react-best-practices/references/rules/advanced-init-once.md create mode 100644 .agents/skills/react-best-practices/references/rules/advanced-use-latest.md create mode 100644 .agents/skills/react-best-practices/references/rules/async-api-routes.md create mode 100644 .agents/skills/react-best-practices/references/rules/async-cheap-condition-before-await.md create mode 100644 .agents/skills/react-best-practices/references/rules/async-defer-await.md create mode 100644 .agents/skills/react-best-practices/references/rules/async-dependencies.md create mode 100644 .agents/skills/react-best-practices/references/rules/async-parallel.md create mode 100644 .agents/skills/react-best-practices/references/rules/async-suspense-boundaries.md create mode 100644 .agents/skills/react-best-practices/references/rules/bundle-analyzable-paths.md create mode 100644 .agents/skills/react-best-practices/references/rules/bundle-barrel-imports.md create mode 100644 .agents/skills/react-best-practices/references/rules/bundle-conditional.md create mode 100644 .agents/skills/react-best-practices/references/rules/bundle-defer-third-party.md create mode 100644 .agents/skills/react-best-practices/references/rules/bundle-dynamic-imports.md create mode 100644 .agents/skills/react-best-practices/references/rules/bundle-preload.md create mode 100644 .agents/skills/react-best-practices/references/rules/client-event-listeners.md create mode 100644 .agents/skills/react-best-practices/references/rules/client-localstorage-schema.md create mode 100644 .agents/skills/react-best-practices/references/rules/client-passive-event-listeners.md create mode 100644 .agents/skills/react-best-practices/references/rules/client-swr-dedup.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-batch-dom-css.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-cache-function-results.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-cache-property-access.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-cache-storage.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-combine-iterations.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-early-exit.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-flatmap-filter.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-hoist-regexp.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-index-maps.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-length-check-first.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-min-max-loop.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-request-idle-callback.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-set-map-lookups.md create mode 100644 .agents/skills/react-best-practices/references/rules/js-tosorted-immutable.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-activity.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-animate-svg-wrapper.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-conditional-render.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-content-visibility.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-hoist-jsx.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-hydration-no-flicker.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-hydration-suppress-warning.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-resource-hints.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-script-defer-async.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-svg-precision.md create mode 100644 .agents/skills/react-best-practices/references/rules/rendering-usetransition-loading.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-defer-reads.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-dependencies.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-derived-state-no-effect.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-derived-state.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-functional-setstate.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-lazy-state-init.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-memo-with-default-value.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-memo.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-move-effect-to-event.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-no-inline-components.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-simple-expression-in-memo.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-split-combined-hooks.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-transitions.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-use-deferred-value.md create mode 100644 .agents/skills/react-best-practices/references/rules/rerender-use-ref-transient-values.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-after-nonblocking.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-auth-actions.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-cache-lru.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-cache-react.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-dedup-props.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-hoist-static-io.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-no-shared-module-state.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-parallel-fetching.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-parallel-nested-fetching.md create mode 100644 .agents/skills/react-best-practices/references/rules/server-serialization.md create mode 100644 .agents/skills/react-best-practices/references/upstream/README.md create mode 100644 .agents/skills/react-best-practices/references/upstream/metadata.json create mode 100644 .agents/skills/react-best-practices/references/vercel-react-best-practices-full.md create mode 100644 .agents/skills/remotion-best-practices/SKILL.md create mode 100644 .agents/skills/remotion-best-practices/agents/openai.yaml create mode 100644 .agents/skills/typescript-best-practices/SKILL.md create mode 100644 .codex/config.toml create mode 100644 .codex/hooks.json create mode 100644 .codex/hooks/format_ts_changes.mjs create mode 100644 .codex/hooks/snapshot_ts_changes.mjs create mode 100644 .gitea/workflows/compute.yml delete mode 100644 SERVER_README.md create mode 100644 docker-compose.compute.yml diff --git a/.agents/skills/bun-best-practices/SKILL.md b/.agents/skills/bun-best-practices/SKILL.md new file mode 100644 index 0000000..36e76a9 --- /dev/null +++ b/.agents/skills/bun-best-practices/SKILL.md @@ -0,0 +1,41 @@ +--- +name: bun-best-practices +description: Use when working in this repository with Bun scripts, dependency installs, tests, lockfiles, dev servers, Elysia API runtime, or frontend bundling decisions. +--- + +# Bun Best Practices + +This repo is Bun-native: Bun is the package manager, script runner, TypeScript/JSX runtime, test runner, API runtime, and frontend bundler unless a task has a specific compatibility constraint. + +## Project Guidance + +- Keep dependency declarations in `package.json`, exact resolution state in `bun.lock`, and Bun configuration in `bunfig.toml`. Do not add npm, Yarn, or pnpm lockfiles for normal work. +- Prefer `bun run