Skip to content

Faster Prototyping#195

Merged
felix-schultz merged 44 commits intoalphafrom
dev
Aug 17, 2025
Merged

Faster Prototyping#195
felix-schultz merged 44 commits intoalphafrom
dev

Conversation

@felix-schultz
Copy link
Copy Markdown
Member

This pull request introduces several improvements and updates across documentation, configuration, and code formatting, with a focus on clarifying project features, updating contact information, and refactoring code for better readability and maintainability.

Documentation and Branding Updates:

  • Updated the project headline and added detailed explanations about "Typed Workflows" and "Process Orchestration" in README.md, emphasizing how Flow-Like differs from competitors and scales for complex workflows. [1] [2] [3]
  • Changed all security and conduct-related contact emails from good-co.de to great-co.de in CODE_OF_CONDUCT.md, CONTRIBUTING.md, and SECURITY.md for consistency with new branding. [1] [2] [3] [4]

Code Quality and Formatting Improvements:

  • Refactored several callback and data processing functions in apps/desktop/app/admin/bits/add/page.tsx for better readability, using consistent indentation, breaking up long lines, and improving argument formatting. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]

Configuration and Dependency Updates:

  • Added apps/utils/board-decoder as a new workspace member in Cargo.toml, and included tracing.workspace = true in the Lambda runtime's Cargo.toml to ensure proper dependency management. [1] [2]

Backend Logic Refactoring:

  • Simplified S3 bucket configuration logic in both AWS and local backend main.rs files by combining conditional checks for endpoint and credentials, making the code more concise and readable. [1] [2]

General Coding Guidelines:

  • Added a new instruction in .github/instructions/general-coding.instructions.md to never return diff mode code snippets, recommending drop-in replacements for easier copy-pasting.

felix-schultz and others added 30 commits August 10, 2025 22:32
- Added `export_app_to_file` command to export an app to a file with optional encryption.
- Introduced `import_app_from_file` command to import an app from a file, handling both encrypted and unencrypted formats.
- Updated the app's manifest structure to separate priority and secondary files during export.
- Enhanced file association types in `tauri.conf.json` to reflect new file extensions.
- Refactored the `App` struct's export and import methods to support the new file structure and encryption.
- Improved error handling and logging during the export and import processes.
- Added UpdateProvider component to RootLayout for handling app updates.
- Improved layout structure and formatting in layout.tsx and library/config/layout.tsx.
- Enhanced import/export functionality with better state management and user feedback in library/page.tsx.
- Updated UpdateProvider logic to streamline update checks and user confirmations.
- Refactored API calls and error handling in download-manager and sharing modules.
- Cleaned up imports and improved code readability across various files.
…ptions

Feature/151 add offline sharing options
- Updated `invoke.rs` and `invoke_simple.rs` to use `get_connected_nodes` for improved clarity and efficiency in retrieving connected nodes.
- Enhanced error handling in `call_ref.rs` to log warnings when pin evaluation fails.
- Modified `par_execution.rs` to utilize the current Tokio runtime for parallel task execution, improving performance and readability.
- Adjusted `sequence.rs` to optimize pin activation and execution order handling.
- Streamlined `streaming_fetch.rs` to replace deprecated connection handling with a more robust method.
- Improved layer and pin management in `board.rs` to ensure proper initialization of new layers.
- Enhanced execution context handling in `execution.rs` and `internal_node.rs` for better dependency management and error handling.
- Updated `internal_pin.rs` to improve connected and dependent node retrieval logic.
- Added scrollable area to the flow context menu in the UI for better usability.
- Added BlogLayout to tag pages for consistent layout.
- Updated styles for blog-related components and added global styles.
- Improved tag listing with better structure and styling.

fix: Update dependencies in model-provider

- Upgraded text-splitter, tokenizers, fastembed, tiktoken-rs, aws-config, and aws-sdk-bedrockruntime to their latest versions.

feat: Enhance LayerNode component with editing capabilities

- Introduced LayerEditMenu for editing layer pins.
- Added functionality to manage pin properties, including adding, removing, and reordering pins.
- Improved context menu with additional actions for layers.

refactor: Clean up schema exports

- Adjusted exports in schema index for better organization and clarity.
- Updated `PathbufArrayVariable`, `PathbufSetVariable`, and `PathbufVariable` components to use `location` instead of `file_path` for path metadata retrieval.
- Modified the `IFileMetadata` interface to remove deprecated fields and include essential properties like `e_tag`, `last_modified`, `location`, and `size`.
- Cleaned up the export statements in the schema index for better readability.
- Created a new TypeScript script `make-licenses.ts` to automate the generation of third-party license files for both Rust and JavaScript/TypeScript dependencies.
- Introduced a new output directory `thirdparty` to store generated license files.
- Implemented functionality to gather licenses from Rust projects using `cargo-license` and from JS/TS projects using `generate-license-file` and `license-checker-rseidelsohn`.
- Added a new file `web-ui.txt` as part of the generated output.
- Merged all collected licenses into a final `THIRD-PARTY-NOTICES.txt` file.
…bilities

- Implemented LayerInnerNode component for managing layers in the flow.
- Added context menu for layer actions including rename, comment, edit, extend, and delete.
- Integrated dialogs for editing comments and names.
- Introduced LayerEditMenu for managing pin properties and ordering.
- Created PinList component for displaying and editing pins with options.
- Added viewport database using Dexie for managing viewport records.
feat: add LayerInnerNode component with context menu and editing capa…
- Integrated LayerEditMenu into LayerNode for improved pin management.
- Removed unused functions and types from LayerNode to streamline code.
- Updated Variable component to use ValueTypeIcon instead of VariableIcon for better clarity.
…lity and performance

- Removed unused imports and cleaned up code in layer-inner-node.tsx and layer-node.tsx.
- Simplified the rendering logic in LayerInnerNode by removing the ContextMenu and directly rendering the node structure.
- Enhanced the handling of pin types and connections in flow-board-utils.tsx.
- Updated viewport-db.ts and index.ts to ensure consistent export structure.
- Improved the parsing logic in parseBoard function to streamline node and edge creation.
…ociated-nodes

feat: Add focusNode function to enhance node selection and view fitti…
feat: Add blog layout and components for improved blog structure and …
felix-schultz and others added 14 commits August 17, 2025 11:04
…ef-hash-instead-of-ref-value

Fix/185 node editing menu shows ref hash instead of ref value
…e-execution

Feature/186 layers should indicate execution
- Introduced EmbedImageNode to handle image embedding using a loaded model.
- Updated Cargo.toml to include tracing workspace.
- Refactored image embedding logic to utilize DynamicImage instead of file paths.
- Removed obsolete embed_image_document and embed_image_query files.
- Added TensorFlow Lite image classification node with model loading and prediction capabilities.
- Updated image embedding model logic to support dynamic images.
- Bumped lancedb and datafusion dependencies to latest versions.
@felix-schultz felix-schultz merged commit 133a992 into alpha Aug 17, 2025
1 of 4 checks passed
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.

1 participant