Skip to content

Epic/478 python typescript libraries#524

Merged
felix-schultz merged 10 commits intodevfrom
epic/478-python-typescript-libraries
Feb 20, 2026
Merged

Epic/478 python typescript libraries#524
felix-schultz merged 10 commits intodevfrom
epic/478-python-typescript-libraries

Conversation

@felix-schultz
Copy link
Copy Markdown
Member

This pull request introduces several improvements across documentation, developer experience, and codebase dependencies. The most significant updates are a comprehensive overhaul of the developer and security documentation, new dependency additions, and minor codebase enhancements for developer navigation.

Documentation and Developer Experience:

  • Major updates to README.md and CONTRIBUTING.md to standardize on mise as the toolchain manager, clarify setup and build instructions, and improve the messaging around local/cloud workflow autonomy. SDK installation instructions and tooling acknowledgments were also updated. [1] [2] [3] [4] [5] [6]
  • The SECURITY.md file was rewritten to provide a detailed overview of Flow-Like's security architecture, supported versions, reporting process, and scope of security issues. Contact information was updated for clarity. [1] [2]

Dependency and Build System Updates:

  • Added new dependencies to Cargo.toml, including tokio-tungstenite, rumqttc, toml, getrandom, and dashmap, to support additional features and improve compatibility. [1] [2]

Developer Navigation Improvements:

  • Added new Next.js client components to redirect /developer/explore and /developer/installed routes to their new locations under /settings/registry/. Introduced a shared layout for the /developer section. [1] [2] [3]

Minor Codebase Enhancements:

  • Improved error logging in the AWS Event Bridge handler for better diagnostics by formatting multi-line error messages.

Other:

  • Updated the security contact email domain in documentation for consistency. [1] [2]

Let me know if you want details about any specific change!

…tionality

- Introduced `pat-management.tsx` for managing personal access tokens (PATs).
- Added UI components for creating, displaying, and deleting PATs.
- Implemented dialogs for token creation and token reveal with appropriate user feedback.
- Updated `index.ts` to export the new `pat-management` component.
- Added npm scripts for publishing Node.js and Python libraries in `package.json`.
… and file management capabilities

- Added chat completion methods with detailed usage parsing and structured response handling in `chat.py`.
- Improved client initialization with detailed argument descriptions in `client.py`.
- Expanded database operations with enhanced credential management and schema retrieval in `database.py`.
- Introduced embedding functionalities with usage tracking in `embeddings.py`.
- Implemented event triggering capabilities in `events.py`.
- Added execution monitoring features in `execution.py`.
- Enhanced file management operations including upload, download, and deletion in `files.py`.
- Integrated workflow invocation capabilities in `workflows.py`.
- Updated LangChain integration with detailed documentation in `langchain.py`.
- Added type hints and docstrings for better clarity and usability across the SDK.
- Bumped version to 0.1.2 in `pyproject.toml`.
@felix-schultz felix-schultz linked an issue Feb 20, 2026 that may be closed by this pull request
@sentry
Copy link
Copy Markdown

sentry bot commented Feb 20, 2026

🚧 Skipped: PR exceeds review size limit.

Please split into smaller PRs and re-run.
Reference ID: 778136

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request introduces comprehensive improvements across documentation, developer experience, website enhancements, and dependency updates. The changes focus on standardizing toolchain management with mise, adding new industry-specific pages, improving developer workflows, and enhancing the website's visual consistency.

Changes:

  • Standardized toolchain management using mise across all documentation and build processes
  • Added multi-language industry-specific landing pages (shopfloor, finance, office, AI agents, gov/defense)
  • Introduced developer project management features with WASM node development support
  • Updated website visual design with reduced opacity gradients and new industry navigation
  • Enhanced API client functionality and fixed PAT/API key handling

Reviewed changes

Copilot reviewed 249 out of 759 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
CONTRIBUTING.md Updated to use mise for toolchain management and removed outdated Bun-based commands
Cargo.toml Added new dependencies for WebSocket, MQTT, and WASM functionality
apps/docs/** Updated documentation to reference mise commands instead of bun run
apps/website/src/pages/** Added industry-specific pages for 11 languages across 5 industries
apps/website/src/i18n/** Added comprehensive translation files for new industry and developer pages
apps/website/src/sections/** Reduced gradient opacity from .10 to .06 for visual consistency
apps/desktop/src-tauri/** Added developer project management and WASM engine initialization
apps/web/lib/web-states/user-state.ts Fixed PAT API endpoint and timestamp conversion
Comments suppressed due to low confidence (1)

apps/website/src/content/blog/2026-02-26-alpha-0-0-9.mdx:7

  • The blog post is dated 2026-02-26, which is in the future. This should be corrected to the current date or marked appropriately.
draft: true

.map_err(|e| {
flow_like_types::anyhow!("Failed to flush run: {}, {:?}", base_path, e)
})?;
.map_err(|e| flow_like_types::anyhow!("Failed to flush run: {}, {:?}", base_path, e))?;
Copy link

Copilot AI Feb 20, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The formatting change removes multi-line error handling for a single-line version. While this is more concise, consider whether the previous multi-line format improved readability for debugging purposes.

Copilot generated this review using guidance from repository custom instructions.
@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @felix-schultz, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on enhancing the developer experience, updating core dependencies, and improving the overall security posture of the project. It introduces a suite of new developer tools for WASM node creation and management, alongside comprehensive documentation updates. The changes aim to make the platform more accessible and robust for custom node development and secure deployment.

Highlights

  • Developer Experience & Documentation Overhaul: The pull request significantly updates developer and security documentation, standardizing on mise as the toolchain manager, clarifying setup/build instructions, and improving local/cloud workflow messaging. New SDK installation instructions and tooling acknowledgments were added. The SECURITY.md file was completely rewritten to detail Flow-Like's security architecture, supported versions, and reporting process.
  • New Developer Tools: Introduced new developer tools within the desktop application, including a WASM node debugger, a manifest editor, and a project scaffolding wizard for creating new node projects in various languages. This enhances the ability to inspect, test, and manage custom nodes directly within the environment.
  • Dependency Updates & New Features: Several new Rust dependencies were added to Cargo.toml and Cargo.lock, such as tokio-tungstenite, rumqttc, toml, getrandom, and dashmap, to support additional features and improve compatibility. This expands the backend's capabilities for networking, configuration, and data structures.
  • WASM Node Management & Status Tracking: Implemented a new system for tracking the compilation status of WASM packages (downloading, compiling, ready, error) and integrated it into the UI. The backend now automatically loads developer-created WASM nodes into the catalog on startup and reloads them after installation/uninstallation, ensuring a dynamic and up-to-date node catalog.
  • Frontend Refactoring & Navigation: Refactored the Personal Access Token (PAT) management page to use a shared UI component, improving code reuse. New Next.js client components were added to redirect old /developer routes to new /settings/registry/ locations, streamlining developer navigation within the application.
Changelog
  • .gitignore
    • Added new entries for .tools/ and .ruff_cache to ignore mise-related directories.
    • Added new entries for build artifacts *.cwasm and nohup.out.
  • CONTRIBUTING.md
    • Updated prerequisites and build instructions to standardize on mise as the toolchain manager.
    • Added a new section for auto-fixing code with mise run fix.
    • Updated the security contact email domain from good-co.de to great-co.de.
  • Cargo.lock
    • Updated getrandom dependency version from 0.3.4 to 0.4.1.
    • Added rumqttc dependency.
    • Added tokio-tungstenite 0.28.0 dependency.
    • Added dashmap 6.1.0 dependency.
    • Added toml 0.8.2 dependency.
    • Added flow-like-model-provider and wasmtime-wasi-http dependencies.
  • Cargo.toml
    • Added tokio-tungstenite with rustls-tls-webpki-roots feature.
    • Added rumqttc dependency.
    • Added toml dependency.
    • Added getrandom dependency.
    • Added dashmap dependency.
  • README.md
    • Updated the 'Why Flow-Like?' section to emphasize user choice in workflow execution location and local-first/cloud-ready autonomy.
    • Updated build instructions to use mise for toolchain management and task execution.
    • Added a new 'SDKs' section detailing Node.js/TypeScript and Python SDKs with installation and feature information.
    • Updated the 'Tooling' acknowledgment to include mise.
  • SECURITY.md
    • Completely rewrote the security policy to provide a detailed overview of Flow-Like's security architecture, supported versions, vulnerability reporting process, and scope.
    • Updated the security contact email domain from good-co.de to great-co.de.
  • apps/backend/aws/event-bridge/src/main.rs
    • Improved error logging by formatting multi-line response bodies for better diagnostics.
  • apps/desktop/app/account/pat/page.tsx
    • Refactored the PAT management page to use the shared PatManagement component from @tm9657/flow-like-ui.
  • apps/desktop/app/developer/debug/page.tsx
    • Added a new page for debugging WASM nodes, allowing inspection of packages, permissions, and testing of node execution.
  • apps/desktop/app/developer/explore/page.tsx
    • Added a new page that redirects /developer/explore to /settings/registry/explore.
  • apps/desktop/app/developer/installed/page.tsx
    • Added a new page that redirects /developer/installed to /settings/registry/installed.
  • apps/desktop/app/developer/layout.tsx
    • Added a new layout component for the /developer section.
  • apps/desktop/app/developer/manifest/page.tsx
    • Added a new page for visually editing flow-like.toml manifests, including sections for package identity, permissions, and nodes.
  • apps/desktop/app/developer/new/page.tsx
    • Added a new wizard-style page for scaffolding new WASM node projects from templates in various programming languages.
  • apps/desktop/app/developer/page.tsx
    • Added a new main developer page to list, search, add, and manage local WASM node projects, including settings for preferred editor.
  • apps/desktop/app/library/config/layout.tsx
    • Added useExecutionServiceOptional hook and updated executeEvent to conditionally use it.
  • apps/desktop/app/library/packages/page.tsx
    • Integrated usePackageStatusMap and PackageStatusBadge to display the compilation status of installed packages.
  • apps/desktop/app/settings/page.tsx
    • Replaced the old settings page with a new structured layout, categorizing settings into Personalization, AI & Models, Extensions & Integrations, and System.
  • apps/desktop/app/settings/profiles/page.tsx
    • Updated profile management to include server-side deletion logic and improved local state management for profile updates and image changes.
  • apps/desktop/app/settings/registry/explore/page.tsx
    • Refactored the package display to use PackageItem and integrated usePackageStatusMap to show compilation status.
  • apps/desktop/app/settings/registry/installed/page.tsx
    • Refactored the installed package display to use PackageItem and integrated usePackageStatusMap to show compilation status for local and registry packages.
  • apps/desktop/app/settings/registry/layout.tsx
    • Updated the registry layout to use a new tab-like navigation for 'Installed' and 'Explore' sections.
  • apps/desktop/app/store/packages/page.tsx
    • Integrated usePackageStatusMap to pass package compilation status to the PackagesStorePage component.
  • apps/desktop/components/app-sidebar.tsx
    • Updated main navigation items, replacing 'Hub' with 'Home' and adding 'Explore Apps' and 'Explore Models'.
    • Added a new 'Development' section to the sidebar navigation with links to 'My Nodes' and 'Custom Nodes'.
    • Added a new 'Settings' menu item to the sidebar.
    • Implemented an AlertDialog for confirming profile deletion and added profile deletion functionality to the dropdown menu.
  • apps/desktop/components/tauri-provider.tsx
    • Added an event listener for catalog-updated to invalidate the getCatalog query, ensuring UI updates when the node catalog changes.
  • apps/desktop/components/tauri-provider/board-state.ts
    • Added logic to collect WASM package IDs and their permissions from board nodes for improved metadata handling.
  • apps/desktop/components/tauri-provider/event-state.ts
    • Added logic to collect WASM package IDs and their permissions from event nodes for improved metadata handling.
  • apps/desktop/hooks/use-package-status.tsx
    • Added a new hook usePackageStatusMap and usePackageStatus to track and react to WASM package compilation statuses via Tauri events.
  • apps/desktop/public/flow/icons/interaction.svg
    • Added a new SVG icon for interaction.
  • apps/desktop/src-tauri/Cargo.toml
    • Added toml and dashmap dependencies.
  • apps/desktop/src-tauri/build.rs
    • Formatted CFBundleURLTypes insertion for better readability.
  • apps/desktop/src-tauri/src/functions.rs
    • Added a new developer module to expose developer-related Tauri commands.
  • apps/desktop/src-tauri/src/functions/developer.rs
    • Added new Tauri commands for managing developer projects: developer_list_projects, developer_add_project, developer_remove_project.
    • Added commands for inspecting and editing WASM node manifests: developer_get_manifest, developer_save_manifest.
    • Implemented commands for opening projects in external editors: developer_open_in_editor.
    • Added commands for scaffolding new projects from templates: developer_scaffold_project.
    • Introduced commands for inspecting and running WASM nodes for debugging: developer_inspect_node, developer_inspect_package, developer_run_node.
    • Added developer_load_into_catalog to dynamically load developer nodes into the application's node registry.
    • Implemented load_all_developer_nodes to automatically load all registered developer projects on application startup.
  • apps/desktop/src-tauri/src/functions/flow/run.rs
    • Minor formatting adjustments for improved readability.
  • apps/desktop/src-tauri/src/functions/registry.rs
    • Added reload_wasm_nodes function to recompile and reload all installed WASM nodes into the flow state.
    • Implemented emit_package_status to send package compilation status events to the frontend.
    • Integrated package status emission into registry_install_package, registry_uninstall_package, registry_update_package, and registry_load_local.
    • Ensured WASM nodes are reloaded after registry initialization.
  • apps/desktop/src-tauri/src/lib.rs
    • Added developer commands to the Tauri command list.
    • Initialized TauriWasmEngineState and started its epoch ticker.
    • Integrated load_all_developer_nodes to load developer projects on application startup.
    • Improved panic logging to include backtraces.
  • apps/desktop/src-tauri/src/settings.rs
    • Formatted debug print statement for settings initialization.
  • apps/desktop/src-tauri/src/state.rs
    • Added TauriWasmEngineState to manage the WASM engine as a shared state.
  • apps/docs/README.md
    • Updated build commands to use mise run for consistency.
  • apps/docs/astro.config.mjs
    • Added new documentation links for 'Sandboxing & Permissions' under WASM Nodes.
    • Added a new 'Client SDKs' section with links to 'Overview', 'Node.js / TypeScript', and 'Python' SDK documentation.
  • apps/docs/src/content/docs/dev/build.md
    • Added instructions for installing and using mise as the toolchain manager.
    • Updated build and run commands to use mise run.
  • apps/docs/src/content/docs/dev/contribute.md
    • Updated formatting and linting instructions to use mise run fix.
  • apps/docs/src/content/docs/dev/sdks/nodejs.mdx
    • Added new documentation for the Node.js / TypeScript SDK, covering installation, client creation, workflows, execution monitoring, file management, database integration, chat completions, embeddings, model discovery, board/app management, HTTP sinks, health checks, and LangChain integration.
  • apps/docs/src/content/docs/dev/sdks/overview.md
    • Added a new overview documentation page for client SDKs, detailing available SDKs, feature matrix, authentication methods, and LangChain integration.
  • apps/docs/src/content/docs/dev/sdks/python.mdx
    • Added new documentation for the Python SDK, covering installation, client creation, sync vs async methods, workflows, execution monitoring, file management, database integration, chat completions, embeddings, model discovery, board/app management, HTTP sinks, health checks, and LangChain integration.
  • apps/docs/src/content/docs/dev/translations.md
    • Updated local testing instructions to use mise run dev:website.
  • apps/docs/src/content/docs/dev/wasm-nodes/sandboxing.md
    • Added a new documentation page explaining WASM node sandboxing, permissions, and security implications.
  • apps/docs/src/content/docs/reference/security.md
    • Added a new documentation page detailing the security architecture of Flow-Like.
  • apps/web/app/account/pat/page.tsx
    • Refactored the PAT management page to use the shared PatManagement component from @tm9657/flow-like-ui.
  • apps/web/app/settings/page.tsx
    • Replaced the old settings page with a new structured layout, categorizing settings into Personalization, AI & Models, Extensions & Integrations, and System.
  • apps/web/app/settings/profiles/page.tsx
    • Updated profile management to include server-side deletion logic and improved local state management for profile updates and image changes.
  • apps/web/components/app-sidebar.tsx
    • Updated main navigation items, replacing 'Hub' with 'Home' and adding 'Explore Apps' and 'Explore Models'.
    • Added a new 'Settings' menu item to the sidebar.
  • apps/web/lib/web-states/user-state.ts
    • Updated createPAT to use apiPut and send valid_until as a Unix timestamp.
    • Updated deletePAT to use apiDelete with a request body for the ID.
  • apps/web/public/flow/icons/interaction.svg
    • Added a new SVG icon for interaction.
  • apps/website/package.json
    • Updated several @astrojs dependencies to newer versions.
  • apps/website/src/components/ambient-glow.astro
    • Updated ambient glow effects with new CSS animations and color variables.
  • apps/website/src/components/data-deletion/DataDeletionPage.astro
    • Updated alternateLinks mapping to use hreflang attribute.
  • apps/website/src/components/developers/CustomNodesPath.astro
    • Added a new Astro component for displaying custom node development paths and supported languages.
  • apps/website/src/components/developers/DevelopersCTA.astro
    • Added a new Astro component for a call-to-action section for developers.
  • apps/website/src/components/developers/DevelopersHero.astro
    • Added a new Astro component for the hero section of the developers page, featuring visual paths for workflow composition and custom node development.
  • apps/website/src/components/developers/DevelopersPage.astro
    • Added a new Astro component for the main developers page, integrating hero, workflow path, custom nodes path, and CTA sections.
  • apps/website/src/components/developers/PathPicker.astro
    • Added a new Astro component for a path picker section on the developers page.
  • apps/website/src/components/developers/WorkflowPath.astro
    • Added a new Astro component for displaying the workflow composition path, including features and a 'how it works' section.
  • apps/website/src/components/header.tsx
    • Added new navigation items for 'For Developers', 'For CIOs', and various industry solutions ('Shopfloor', 'Finance', 'Office', 'AI Agents', 'Gov & Defense').
    • Introduced a divider property for dropdown items to visually separate sections.
  • apps/website/src/components/industries/IndustryCTA.astro
    • Added a new Astro component for a call-to-action section specific to industry pages.
  • apps/website/src/components/industries/IndustryCrossLinks.astro
    • Added a new Astro component for displaying cross-links to other industry solutions.
  • apps/website/src/components/industries/IndustryFeatures.astro
    • Added a new Astro component for displaying features specific to industry solutions.
  • apps/website/src/components/industries/IndustryHero.astro
    • Added a new Astro component for the hero section of industry pages, featuring dynamic animations and content based on the industry.
  • apps/website/src/components/industries/IndustryPage.astro
    • Added a new Astro component for a generic industry page layout, integrating hero, problem, solution, features, cross-links, and CTA sections.
  • apps/website/src/components/industries/IndustryProblem.astro
    • Added a new Astro component for displaying problems specific to industry solutions.
  • apps/website/src/components/industries/IndustrySolution.astro
    • Added a new Astro component for displaying solutions specific to industry challenges.
  • apps/website/src/components/industries/anim/AiAgentsAnim.astro
    • Added a new Astro component for an animated SVG graphic representing AI agents.
  • apps/website/src/components/industries/anim/FinanceAnim.astro
    • Added a new Astro component for an animated SVG graphic representing finance operations.
  • apps/website/src/components/industries/anim/GovDefenseAnim.astro
    • Added a new Astro component for an animated SVG graphic representing government and defense scenarios.
  • apps/website/src/components/industries/anim/OfficeAnim.astro
    • Added a new Astro component for an animated SVG graphic representing office workflows.
  • apps/website/src/components/industries/anim/ShopfloorAnim.astro
    • Added a new Astro component for an animated SVG graphic representing shopfloor automation.
  • apps/website/src/components/pitch/CTA.astro
    • Added a new Astro component for a call-to-action section on the pitch page.
  • apps/website/src/components/pitch/Differentiators.astro
    • Added a new Astro component for displaying differentiators on the pitch page.
  • apps/website/src/components/pitch/FlowPilot.astro
    • Added a new Astro component for the FlowPilot section on the pitch page, showcasing AI-powered workflow generation.
  • apps/website/src/components/pitch/Hero.astro
    • Added a new Astro component for the hero section of the pitch page.
  • apps/website/src/components/pitch/PitchPage.astro
    • Added a new Astro component for the main pitch page layout, integrating various sections like hero, problem, solution, FlowPilot, differentiators, ROI, use cases, and CTA.
  • apps/website/src/components/pitch/Problem.astro
    • Added a new Astro component for displaying problems on the pitch page.
  • apps/website/src/components/pitch/ROI.astro
    • Added a new Astro component for displaying Return on Investment (ROI) statistics on the pitch page.
  • apps/website/src/components/pitch/Solution.astro
    • Added a new Astro component for displaying the solution steps on the pitch page.
  • apps/website/src/components/pitch/UseCases.astro
    • Added a new Astro component for displaying use cases on the pitch page.
  • apps/website/src/content/blog/2026-02-26-alpha-0-0-9.mdx
    • Updated WASM Nodes section to list a wider range of supported languages for custom nodes.
    • Added new node updates for Websocket, TCP, UDP, and MQTT Nodes.
  • apps/website/src/i18n/locales/en.ts
    • Updated 'audience' section with new highlights and a CTA for each persona.
  • apps/website/src/i18n/locales/pages/developers-de.ts
    • Added German translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-en.ts
    • Added English translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-es.ts
    • Added Spanish translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-fr.ts
    • Added French translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-it.ts
    • Added Italian translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-ja.ts
    • Added Japanese translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-ko.ts
    • Added Korean translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-nl.ts
    • Added Dutch translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-pt.ts
    • Added Portuguese translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-sv.ts
    • Added Swedish translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers-zh.ts
    • Added Chinese translations for the new developers page content.
  • apps/website/src/i18n/locales/pages/developers.ts
    • Added new translation files for the developers page across multiple languages.
  • apps/website/src/i18n/locales/pages/index.ts
    • Exported new translation modules for developers and industry pages.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-de.ts
    • Added German translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-en.ts
    • Added English translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-es.ts
    • Added Spanish translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-fr.ts
    • Added French translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-it.ts
    • Added Italian translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-ja.ts
    • Added Japanese translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-ko.ts
    • Added Korean translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-nl.ts
    • Added Dutch translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-pt.ts
    • Added Portuguese translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-sv.ts
    • Added Swedish translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents-zh.ts
    • Added Chinese translations for the AI Agents industry page.
  • apps/website/src/i18n/locales/pages/industry-ai-agents.ts
    • Added new translation files for the AI Agents industry page across multiple languages.
  • apps/website/src/i18n/locales/pages/industry-finance-de.ts
    • Added German translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-en.ts
    • Added English translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-es.ts
    • Added Spanish translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-fr.ts
    • Added French translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-it.ts
    • Added Italian translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-ja.ts
    • Added Japanese translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-ko.ts
    • Added Korean translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-nl.ts
    • Added Dutch translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-pt.ts
    • Added Portuguese translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-sv.ts
    • Added Swedish translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance-zh.ts
    • Added Chinese translations for the Finance industry page.
  • apps/website/src/i18n/locales/pages/industry-finance.ts
    • Added new translation files for the Finance industry page across multiple languages.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-de.ts
    • Added German translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-en.ts
    • Added English translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-es.ts
    • Added Spanish translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-fr.ts
    • Added French translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-it.ts
    • Added Italian translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-ja.ts
    • Added Japanese translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-ko.ts
    • Added Korean translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-nl.ts
    • Added Dutch translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-pt.ts
    • Added Portuguese translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-sv.ts
    • Added Swedish translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense-zh.ts
    • Added Chinese translations for the Government & Defense industry page.
  • apps/website/src/i18n/locales/pages/industry-gov-defense.ts
    • Added new translation files for the Government & Defense industry page across multiple languages.
  • apps/website/src/i18n/locales/pages/industry-office-de.ts
    • Added German translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-en.ts
    • Added English translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-es.ts
    • Added Spanish translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-fr.ts
    • Added French translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-it.ts
    • Added Italian translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-ja.ts
    • Added Japanese translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-ko.ts
    • Added Korean translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-nl.ts
    • Added Dutch translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-pt.ts
    • Added Portuguese translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-sv.ts
    • Added Swedish translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office-zh.ts
    • Added Chinese translations for the Office industry page.
  • apps/website/src/i18n/locales/pages/industry-office.ts
    • Added new translation files for the Office industry page across multiple languages.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-de.ts
    • Added German translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-en.ts
    • Added English translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-es.ts
    • Added Spanish translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-fr.ts
    • Added French translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-it.ts
    • Added Italian translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-ja.ts
    • Added Japanese translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-ko.ts
    • Added Korean translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-nl.ts
    • Added Dutch translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-pt.ts
    • Added Portuguese translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-sv.ts
    • Added Swedish translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor-zh.ts
    • Added Chinese translations for the Shopfloor industry page.
  • apps/website/src/i18n/locales/pages/industry-shopfloor.ts
    • Added new translation files for the Shopfloor industry page across multiple languages.
  • apps/website/src/i18n/locales/pages/pitch-en.ts
    • Added English translations for the new pitch page content.
  • apps/website/src/i18n/locales/pages/pitch.ts
    • Added new translation files for the pitch page.
  • apps/website/src/pages/de/developers.astro
    • Added a new German developers page.
  • apps/website/src/pages/de/industries/ai-agents.astro
    • Added a new German AI Agents industry page.
  • apps/website/src/pages/de/industries/finance.astro
    • Added a new German Finance industry page.
  • apps/website/src/pages/de/industries/gov-defense.astro
    • Added a new German Government & Defense industry page.
  • apps/website/src/pages/de/industries/office.astro
    • Added a new German Office industry page.
  • apps/website/src/pages/de/industries/shopfloor.astro
    • Added a new German Shopfloor industry page.
  • apps/website/src/pages/developers.astro
    • Added a new English developers page.
  • apps/website/src/pages/es/developers.astro
    • Added a new Spanish developers page.
  • apps/website/src/pages/es/industries/ai-agents.astro
    • Added a new Spanish AI Agents industry page.
  • apps/website/src/pages/es/industries/finance.astro
    • Added a new Spanish Finance industry page.
  • apps/website/src/pages/es/industries/gov-defense.astro
    • Added a new Spanish Government & Defense industry page.
  • apps/website/src/pages/es/industries/office.astro
    • Added a new Spanish Office industry page.
  • apps/website/src/pages/es/industries/shopfloor.astro
    • Added a new Spanish Shopfloor industry page.
  • apps/website/src/pages/fr/developers.astro
    • Added a new French developers page.
  • apps/website/src/pages/fr/industries/ai-agents.astro
    • Added a new French AI Agents industry page.
  • apps/website/src/pages/fr/industries/finance.astro
    • Added a new French Finance industry page.
  • apps/website/src/pages/fr/industries/gov-defense.astro
    • Added a new French Government & Defense industry page.
  • apps/website/src/pages/fr/industries/office.astro
    • Added a new French Office industry page.
  • apps/website/src/pages/fr/industries/shopfloor.astro
    • Added a new French Shopfloor industry page.
  • apps/website/src/pages/industries/ai-agents.astro
    • Added a new English AI Agents industry page.
  • apps/website/src/pages/industries/finance.astro
    • Added a new English Finance industry page.
  • apps/website/src/pages/industries/gov-defense.astro
    • Added a new English Government & Defense industry page.
  • apps/website/src/pages/industries/office.astro
    • Added a new English Office industry page.
  • apps/website/src/pages/industries/shopfloor.astro
    • Added a new English Shopfloor industry page.
  • apps/website/src/pages/it/developers.astro
    • Added a new Italian developers page.
  • apps/website/src/pages/it/industries/ai-agents.astro
    • Added a new Italian AI Agents industry page.
  • apps/website/src/pages/it/industries/finance.astro
    • Added a new Italian Finance industry page.
  • apps/website/src/pages/it/industries/gov-defense.astro
    • Added a new Italian Government & Defense industry page.
  • apps/website/src/pages/it/industries/office.astro
    • Added a new Italian Office industry page.
  • apps/website/src/pages/it/industries/shopfloor.astro
    • Added a new Italian Shopfloor industry page.
  • apps/website/src/pages/ja/developers.astro
    • Added a new Japanese developers page.
  • apps/website/src/pages/ja/industries/ai-agents.astro
    • Added a new Japanese AI Agents industry page.
  • apps/website/src/pages/ja/industries/finance.astro
    • Added a new Japanese Finance industry page.
  • apps/website/src/pages/ja/industries/gov-defense.astro
    • Added a new Japanese Government & Defense industry page.
  • apps/website/src/pages/ja/industries/office.astro
    • Added a new Japanese Office industry page.
  • apps/website/src/pages/ja/industries/shopfloor.astro
    • Added a new Japanese Shopfloor industry page.
  • apps/website/src/pages/ko/developers.astro
    • Added a new Korean developers page.
  • apps/website/src/pages/ko/industries/ai-agents.astro
    • Added a new Korean AI Agents industry page.
  • apps/website/src/pages/ko/industries/finance.astro
    • Added a new Korean Finance industry page.
  • apps/website/src/pages/ko/industries/gov-defense.astro
    • Added a new Korean Government & Defense industry page.
  • apps/website/src/pages/ko/industries/office.astro
    • Added a new Korean Office industry page.
  • apps/website/src/pages/ko/industries/shopfloor.astro
    • Added a new Korean Shopfloor industry page.
  • apps/website/src/pages/nl/developers.astro
    • Added a new Dutch developers page.
  • apps/website/src/pages/nl/industries/ai-agents.astro
    • Added a new Dutch AI Agents industry page.
  • apps/website/src/pages/nl/industries/finance.astro
    • Added a new Dutch Finance industry page.
  • apps/website/src/pages/nl/industries/gov-defense.astro
    • Added a new Dutch Government & Defense industry page.
  • apps/website/src/pages/nl/industries/office.astro
    • Added a new Dutch Office industry page.
  • apps/website/src/pages/nl/industries/shopfloor.astro
    • Added a new Dutch Shopfloor industry page.
  • apps/website/src/pages/pitch.astro
    • Added a new English pitch page.
  • apps/website/src/pages/pt/developers.astro
    • Added a new Portuguese developers page.
  • apps/website/src/pages/pt/industries/ai-agents.astro
    • Added a new Portuguese AI Agents industry page.
  • apps/website/src/pages/pt/industries/finance.astro
    • Added a new Portuguese Finance industry page.
  • apps/website/src/pages/pt/industries/gov-defense.astro
    • Added a new Portuguese Government & Defense industry page.
  • apps/website/src/pages/pt/industries/office.astro
    • Added a new Portuguese Office industry page.
  • apps/website/src/pages/pt/industries/shopfloor.astro
    • Added a new Portuguese Shopfloor industry page.
  • apps/website/src/pages/sv/developers.astro
    • Added a new Swedish developers page.
  • apps/website/src/pages/sv/industries/ai-agents.astro
    • Added a new Swedish AI Agents industry page.
  • apps/website/src/pages/sv/industries/finance.astro
    • Added a new Swedish Finance industry page.
  • apps/website/src/pages/sv/industries/gov-defense.astro
    • Added a new Swedish Government & Defense industry page.
  • apps/website/src/pages/sv/industries/office.astro
    • Added a new Swedish Office industry page.
  • apps/website/src/pages/sv/industries/shopfloor.astro
    • Added a new Swedish Shopfloor industry page.
  • apps/website/src/pages/zh/developers.astro
    • Added a new Chinese developers page.
  • apps/website/src/pages/zh/industries/ai-agents.astro
    • Added a new Chinese AI Agents industry page.
  • apps/website/src/pages/zh/industries/finance.astro
    • Added a new Chinese Finance industry page.
  • apps/website/src/pages/zh/industries/gov-defense.astro
    • Added a new Chinese Government & Defense industry page.
  • apps/website/src/pages/zh/industries/office.astro
    • Added a new Chinese Office industry page.
  • apps/website/src/pages/zh/industries/shopfloor.astro
    • Added a new Chinese Shopfloor industry page.
  • apps/website/src/sections/24-hour-solution-banner.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/bi-preview.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/cta-automate.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/design-workflows-visually.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/enterprise-services.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/enterprise-stack.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/extensibility.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/faq.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/flowpilot.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/hero.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
    • Adjusted hero connection layer and SVG styling for better responsiveness and visual overflow.
  • apps/website/src/sections/integrations.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/newsletter.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/performance.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/portability.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/problem-solution.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/process-combination.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/reading.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/storage.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/target-audience.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
    • Refactored persona cards to be clickable links with new styling and added a CTA for each.
  • apps/website/src/sections/theming.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/sections/use-cases.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
    • Converted use case cards to clickable links with new styling and href attributes.
  • apps/website/src/sections/zero-to-prod.astro
    • Updated data-c1 and data-c2 attributes for ambient glow effects.
  • apps/website/src/styles/website-base.css
    • Removed overflow-x: clip from body styles.
Activity
  • felix-schultz created the pull request.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@sentry
Copy link
Copy Markdown

sentry bot commented Feb 20, 2026

🚧 Skipped: PR exceeds review size limit.

Please split into smaller PRs and re-run.
Reference ID: 778166

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request introduces significant improvements to the developer experience, including a new WASM node development section in the desktop app, comprehensive SDK documentation for Node.js and Python, and a manifest editor. It also standardizes the toolchain management using mise. While the additions are valuable, there are several areas for improvement, particularly regarding security (potential command injection and directory traversal), efficiency (reusing the shared WasmEngine), and adherence to RESTful principles in the PAT management API. Using toml_edit instead of toml for manifest patching would also help preserve user comments and formatting, and error handling for UI state should be improved. Cache invalidation logic for package inspection should also be reviewed.

"fleet" => "fleet",
"sublime" => "subl",
"vim" | "nvim" => "nvim",
custom => custom,
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

security-high high

The custom => custom branch in developer_open_in_editor allows executing any arbitrary command available in the system's PATH. While this is a desktop application, it's a security risk if settings can be influenced by untrusted sources. It is recommended to validate the command against a whitelist of allowed editors or ensure it doesn't contain unexpected arguments.

.await
.map_err(|e| TauriFunctionError::new(&e.to_string()))?;

let file_path = target.join(name);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

security-high high

Using target.join(name) without validating name could lead to a directory traversal vulnerability if the GitHub API response is compromised or manipulated. Although name is checked for starting with a dot, it's safer to ensure it's a single path component.

                let safe_name = Path::new(name).file_name().ok_or_else(|| TauriFunctionError::new("Invalid filename"))?;
                let file_path = target.join(safe_name);

Comment on lines +508 to +509
let mut doc: toml::Value =
toml::from_str(&content).map_err(|e| TauriFunctionError::new(&e.to_string()))?;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Using the toml crate for parsing and serializing the manifest will strip all comments and original formatting from the flow-like.toml file. For configuration files that users might edit manually, it is highly recommended to use toml_edit, which is designed to preserve the document structure.

Comment on lines +61 to +64
let engine = Arc::new(
WasmEngine::new(WasmConfig::default())
.map_err(|e| TauriFunctionError::new(&e.to_string()))?,
);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Creating a new WasmEngine instance on every reload is inefficient as it involves significant overhead. The application already manages a shared WasmEngine via TauriWasmEngineState. You should reuse the shared engine instead.

Suggested change
let engine = Arc::new(
WasmEngine::new(WasmConfig::default())
.map_err(|e| TauriFunctionError::new(&e.to_string()))?,
);
let engine = TauriWasmEngineState::construct(app_handle)
.map_err(|e| TauriFunctionError::new(&e.to_string()))?;

let engine = TauriWasmEngineState::construct(&app_handle)
.map_err(|e| TauriFunctionError::new(&e.to_string()))?;
let project = PathBuf::from(&project_path);
let wasm_path = find_wasm_file(&project)?;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

If find_wasm_file fails, the function returns early using the ? operator, but it doesn't emit the package-status event with an error state. This might leave the UI in a permanent "compiling" state.

    let wasm_path = find_wasm_file(&project).map_err(|e| {
        let _ = app_handle.emit(
            "package-status",
            serde_json::json!({ "packageId": format!("dev:{}", project_path), "status": "error" }),
        );
        e
    })?;

- Updated `toml` dependency from version 0.8 to 0.9.8 and added `toml_edit` version 0.23.9 for enhanced TOML manipulation.
- Modified `developer_open_in_editor` function to return a specific error message for unsupported editors.
- Improved file handling in `download_github_dir` by ensuring safe file names are used.
- Refactored `patch_manifest` to utilize `toml_edit` for better TOML document manipulation.
- Enhanced error reporting in `developer_load_into_catalog` when finding WASM files.
- Updated `delete_role` function to clone `app_id` and `role_id` for better ownership handling.
- Refactored Python async support in `futures.py` and `streams.py` to streamline function calls and improve readability.
@sentry
Copy link
Copy Markdown

sentry bot commented Feb 20, 2026

🚧 Skipped: PR exceeds review size limit.

Please split into smaller PRs and re-run.
Reference ID: 778483

import componentize_py_runtime
import weakref

from typing import TypeVar, Generic, cast, Self, Any, Callable
@@ -0,0 +1,15 @@
# This file is automatically generated by componentize-py
# It is not intended for manual editing.
from typing import TypeVar, Generic, Union, Optional, Protocol, Tuple, List, Any, Self, Callable
# This file is automatically generated by componentize-py
# It is not intended for manual editing.
from typing import TypeVar, Generic, Union, Optional, Protocol, Tuple, List, Any, Self, Callable
from types import TracebackType
@felix-schultz felix-schultz merged commit 6ea94e1 into dev Feb 20, 2026
7 of 14 checks passed
@felix-schultz felix-schultz deleted the epic/478-python-typescript-libraries branch February 20, 2026 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Python + Typescript Libraries

3 participants