Commit Graph

67 Commits

Author SHA1 Message Date
Austin Merrick 4ba201b5c4 fix: repair check-types across all packages and gate it in CI
Repairs TypeScript check-types across the monorepo and adds a CI gate so
regressions are caught going forward:

- core: bundler module resolution and strict-mode fixes
- sdk-js: bundler module resolution; keep codegen, formatter, packaging working
- react-core: fixes across components, hooks, and tests
- react-native: restore catch binding referenced by TypeError cause
- runtime: repair check-types and bound AI SDK schema inference
- web-inspector: nodenext import extensions, export Anchor
- remaining packages and node example: assorted check-types repairs
- deps: add missing type-only devDependencies
- license context driven from /info licenseStatus
- ci: run check-types in the static quality workflow

Squashed from 12 commits for a single, easily-revertable change.
2026-06-23 15:26:47 -07:00
Alem Tuzlak ff2093102c chore(lint): add new oxlint rules and auto-fix violations
Enable stricter oxlint rules for better code health:
- typescript/consistent-type-imports: enforce `import type` for type-only imports
- typescript/no-import-type-side-effects: prefer top-level type imports
- import/consistent-type-specifier-style: consistent type specifier placement
- typescript/no-unnecessary-type-assertion: bump to error
- react/self-closing-comp: enforce self-closing JSX components
- unicorn/prefer-optional-catch-binding: drop unused catch params
- eslint/no-useless-computed-key: simplify object keys
- unicorn/prefer-string-slice: prefer .slice() over .substring()
- unicorn/prefer-array-flat-map: prefer .flatMap() over .map().flat()

All existing violations auto-fixed via oxlint --fix.
2026-04-10 19:29:32 +02:00
Alem Tuzlak 79ce60c580 chore: migrate from eslint+prettier to oxlint+oxfmt
Replace eslint and prettier with oxlint and oxfmt for faster linting
and formatting across the monorepo. Remove all eslint and prettier
configs, dependencies, and related packages. Add .oxlintrc.json and
.oxfmtrc.json for the new tooling. Update CI workflows and lefthook
hooks accordingly. Reformat codebase with oxfmt.

https://claude.ai/code/session_01GMkSf29p78HuMR1mbXn8He
2026-04-02 16:39:05 +02:00
Tyler Slaton 96885b5959 refactor: consolidate V1/V2 packages into flat @copilotkit/* structure
Flatten all packages from packages/v1/* and packages/v2/* into packages/* —
every package now lives directly under the @copilotkit/ scope with no v1/v2
subdirectories.

- Move all v1 packages (react-core, react-ui, runtime, shared, etc.) from
  packages/v1/* to packages/*
- Absorb v2 react code into packages/react-core/src/v2/ (exported via /v2 subpath)
- Absorb v2 agent code into packages/runtime/src/agent/ (exported via /v2 subpath)
- Move v2 packages (core, angular, demo-agents, etc.) to packages/*
- Replace all @copilotkitnext/* imports with @copilotkit/* equivalents
- Keep @copilotkitnext/angular as the sole exception (angular remains on next)
- Update CI workflows, renovate config, release scripts for flat structure
- No public API surface changes — all exports fields are preserved

Co-authored-by: Alem Tuzlak <t.zlak@hotmail.com>
Signed-off-by: Tyler Slaton <tyler@copilotkit.ai>
2026-03-28 16:45:10 -07:00
Atai Barkai 5f3727dde8 move to CopilotKit subdirectory
.
2023-08-22 23:09:55 -07:00
Atai Barkai 4010c99c7e split react-textarea into react-ui component 2023-08-22 22:50:57 -07:00
Atai Barkai 2ebb9cd965 renamed CopilotTextarea params 2023-08-22 11:26:48 -07:00
Atai Barkai 6a6a4ee157 support forwarding props to backedn, and minor cosmetic changes 2023-08-21 09:17:14 -07:00
Atai Barkai c867d6c65f history working-ish 2023-08-20 04:55:39 -07:00
Atai Barkai f85e7b220b add history support 2023-08-20 04:27:38 -07:00
Atai Barkai f42c21606a use twMerge to merge classnames, not manually hacky method 2023-08-20 03:52:17 -07:00
Atai Barkai 3998b62bc7 allow for suggestions style customization 2023-08-18 21:03:37 -07:00
Atai Barkai 91242de87c give copilot textarea a custom CSS classname
.
2023-08-18 20:46:47 -07:00
Atai Barkai adcfd86b37 allow for external overrides of default styles, but default styles mirror textarea 2023-08-18 20:41:57 -07:00
Atai Barkai b98f58e7f9 apply overflow: auto by default to copilot text area, to handle overflow with scroll… 2023-08-18 19:16:26 -07:00
Atai Barkai 1e987d0029 do not forward autosuggestionsFunc to DOM 2023-08-18 18:40:05 -07:00
Atai Barkai 18db0ded83 fix bug: wrong order of makeSystemFunc properties 2023-08-18 18:40:05 -07:00
Atai Barkai 8e8c1ced5e export MinimalChatGPTMessage
.
2023-08-18 18:40:05 -07:00
Atai Barkai 62beb439c4 must specify text area purpose, no default purpose 2023-08-18 15:33:34 -07:00
Atai Barkai e130767b6e organize imports
.
2023-08-18 08:10:30 -07:00
Atai Barkai 7152da4986 move disableWhenEmpty to BaseAutosuggestionsConfig
.
2023-08-18 08:06:57 -07:00
Atai Barkai d532b4e294 split text area into base, and standard
.

.
2023-08-18 07:27:49 -07:00
Atai Barkai bc72cff18d prompt engineering 2023-08-18 07:03:33 -07:00
Atai Barkai c42d2e1bc6 fix non-deterministic bug with slateJS(?) 2023-08-18 05:28:03 -07:00
Atai Barkai 0fb8357d8b add retry functionality to autosuggestion 2023-08-16 18:35:04 -07:00
Atai Barkai b7362b683f only pass to Editable the additional textarealike props 2023-08-16 18:08:03 -07:00
Atai Barkai d4d7e78350 pass on any TextareaHTMLAttributes<HTMLDivElement> props 2023-08-16 15:48:44 -07:00
Atai Barkai 3d4abe2c2d updating text based on external state 2023-08-16 15:34:09 -07:00
Atai Barkai ee9e850c19 call props.onChange when text changes 2023-08-16 14:24:20 -07:00
Atai Barkai 3820183b12 minor refactors 2023-08-16 11:40:25 -07:00
Atai Barkai 603d8bcc48 added: textAreaPurpose, disableWhenEmpty, placeholder support, placeholder style 2023-08-16 07:34:09 -07:00
Atai Barkai fbad810925 custom autosuggestions config 2023-08-15 20:49:52 -07:00
Atai Barkai c5de7de1de add documentation 2023-08-15 06:30:57 -07:00
Atai Barkai 8e954e41d3 useMakeAutosuggestionFunction takes context categories 2023-08-15 06:25:23 -07:00
Atai Barkai 2b46479c03 copilot context takes categories, to allow for filtering of content 2023-08-14 22:50:40 -07:00
Atai Barkai 5cb2142805 move useMakeAutosuggestionFunction to react textarea 2023-08-14 17:15:37 -07:00
Atai Barkai 08fed377c0 autosuggestions work and are fucking awesome 2023-08-14 16:32:44 -07:00
Atai Barkai 81764de583 autosuggestions config type 2023-08-14 11:34:17 -07:00
Atai Barkai 755a79050e tab to complete seems to work 2023-08-13 22:51:12 -07:00
Atai Barkai 73595d30d4 minor file renames 2023-08-13 22:15:16 -07:00
Atai Barkai c90fb5278c file refactors: split into more files 2023-08-13 22:15:16 -07:00
Atai Barkai bf812fac0e when select an actual (non-collapsed) range, suggestions disappear 2023-08-13 22:15:16 -07:00
Atai Barkai b19b80475c suggestions get added and removed correctly as used edits document
.
2023-08-13 22:15:16 -07:00
Atai Barkai f9ba1cf942 calculate the text before/after the cursor only AFTER graduating from debounce 2023-08-13 22:15:16 -07:00
Atai Barkai 56afe0b881 wip before text, after text
wip - double counting before text

wip middle sort of working

wip

pre select text seems to be consistent across the standard edge cases! (newlines, middle of node, between nodes, etc.)
2023-08-13 22:15:16 -07:00
Atai Barkai 842b34349d move debouncer to its own file 2023-08-13 22:15:16 -07:00
Atai Barkai 84039ea435 get rid of error handling 2023-08-13 22:15:16 -07:00
Atai Barkai 19d524ee85 looks like debouncing is fully working 2023-08-13 22:15:16 -07:00
Atai Barkai 4ecfb5fcfe autocomplete gets called on actual changes 2023-08-13 22:15:16 -07:00
Atai Barkai 73ac1eb802 wip debounce
.
2023-08-13 22:15:16 -07:00