From 0894842cef0cd743a81c4f600610f66fcbd1db74 Mon Sep 17 00:00:00 2001 From: bobby abbott Date: Wed, 28 Jan 2026 11:13:49 -0800 Subject: [PATCH] Add type-check script and CHANGELOG for open source readiness - Add type-check npm script (tsc --noEmit) that CI was expecting - Create CHANGELOG.md following Keep a Changelog format - Update dependencies via npm audit fix (lodash, hono, diff) Co-Authored-By: Claude Opus 4.5 --- CHANGELOG.md | 37 +++++++++++++++++++++++++++++++++++++ package-lock.json | 42 ++++++++++++++++++++++++++++++------------ package.json | 1 + 3 files changed, 68 insertions(+), 12 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..25a7a7b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,37 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.1.0] - 2025-01-27 + +### Added +- Initial release of Tako Research Canvas +- LangGraph agent with CopilotKit integration +- Tako MCP server integration for data visualization +- Tavily integration for web search +- Resource management with save/restore functionality +- Interactive iframe rendering for charts and visualizations +- MIT License + +### Fixed +- Resource flickering on updates (#20) +- Iframe reloading by rendering outside ReactMarkdown tree (#18) +- Iframe visualization processing (#15) +- Whitespace beneath charts (#13) +- 410 error handling with session retry (#8, #14) +- Tako MCP URL handling (#6) +- Vercel deployment configuration (#2) + +### Changed +- Switch to Tako MCP server for data sources (#5) +- Use Tavily content summary instead of full webpage (#7) +- More aggressive chart injection (#12) +- Code and documentation cleanup (#9) + +[Unreleased]: https://github.com/TakoData/tako-copilotkit/compare/v0.1.0...HEAD +[0.1.0]: https://github.com/TakoData/tako-copilotkit/releases/tag/v0.1.0 diff --git a/package-lock.json b/package-lock.json index 9ba33a0..95b978d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1261,6 +1261,24 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/@copilotkit/react-ui/node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/@copilotkit/react-ui/node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "peer": true + }, "node_modules/@copilotkit/runtime": { "version": "1.50.1", "resolved": "https://registry.npmjs.org/@copilotkit/runtime/-/runtime-1.50.1.tgz", @@ -6994,9 +7012,9 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", "engines": { "node": ">=0.3.1" } @@ -8808,9 +8826,9 @@ "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==" }, "node_modules/hono": { - "version": "4.11.4", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.4.tgz", - "integrity": "sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==", + "version": "4.11.7", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.7.tgz", + "integrity": "sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==", "engines": { "node": ">=16.9.0" } @@ -9847,15 +9865,15 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true }, "node_modules/lodash-es": { - "version": "4.17.22", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.22.tgz", - "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==" + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==" }, "node_modules/lodash.get": { "version": "4.4.2", diff --git a/package.json b/package.json index f5c9a63..9a65dcb 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "build": "next build", "start": "next start", "lint": "next lint", + "type-check": "tsc --noEmit", "dev": "concurrently -k -n ui,agent -c blue,red \"PORT=3000 npm run dev:ui\" \"PORT=2024 npm run dev:agent\"", "dev:ui": "next dev", "dev:agent": "cd agents/python && uv run main.py",