Commit Graph
287 Commits
Author SHA1 Message Date
github-actions[bot] fec7470a4c chore: bump version to 0.32.0 [skip ci] 2026-02-05 17:12:37 +00:00
Steven EnamakelandGitHub 7c992340fc Merge pull request #50 from graycyrus/main
Claude Agents updated
2026-02-05 22:42:23 +05:30
github-actions[bot] 285e17f150 chore: bump version to 0.31.0 [skip ci] 2026-02-05 16:35:58 +00:00
Steven EnamakelandGitHub a02bc13851 Merge pull request #49 from vezuresdotxyz/develop
chore: merge develop into main (v0.31.0)
2026-02-05 22:05:42 +05:30
Steven EnamakelandGitHub fd4f61f6d9 fix: replace rust_socketio with direct WebSocket Socket.IO client (#52)
* Enhance socket connection logging and URL handling

- Added logging for the backend URL in the `runtime_socket_connect` function to improve traceability.
- Updated the `SocketManager` to convert HTTP/HTTPS URLs to WebSocket URLs, enhancing connection handling.
- Improved error logging to capture detailed error chains during connection failures, aiding in debugging.

* Enhance TDLib integration and macOS bundling process

- Updated build.rs to include a setup function for TDLib, ensuring the correct version is used based on the target OS.
- Added a new script, build-tdlib-from-source.sh, to facilitate building TDLib from source for macOS with the appropriate deployment target.
- Modified .gitignore to exclude the new tdlib-local and tdlib-build directories.
- Updated tauri.conf.json to streamline TDLib references and ensure compatibility with the new bundling process.
- Removed outdated bundling scripts to simplify the build workflow.

* Refactor socket management and update dependencies

- Updated `build.rs` to correctly reference architecture-specific paths for local TDLib builds.
- Replaced `rust_socketio` with `tf-rust-socketio` in `Cargo.toml` and `socket_manager.rs` to align with the new dependency structure.
- Enhanced logging in `socket_manager.rs` for better connection diagnostics and pre-flight checks.
- Updated `build-tdlib-from-source.sh` to define architecture-specific build and install directories, improving build isolation.

* Update TDLib installation process and refine socket payload handling

- Modified `build-tdlib-from-source.sh` to manually install `tdjson` libraries, addressing potential installation failures.
- Updated `socket_manager.rs` to handle payloads with an additional parameter in `Payload::Text`, improving data extraction and connection management.

* Add macOS TDLib binary for version 1.8.29

- Introduced the `libtdjson.1.8.29.dylib` binary to the macOS TDLib prebuilt directory, enabling integration with the latest TDLib features and improvements.

* Refactor SocketManager to use WebSocket and update dependencies

- Replaced `tf-rust-socketio` with a WebSocket-based implementation using `tokio-tungstenite`, enhancing connection stability and compatibility.
- Updated `Cargo.toml` to include new features for `reqwest` and removed deprecated dependencies.
- Improved documentation in `socket_manager.rs` to clarify the new WebSocket connection handling and its implications for Android.
- Streamlined connection lifecycle management and error handling for better performance and maintainability.
2026-02-05 21:17:43 +05:30
Steven Enamakel 339334466a Refactor socket user ID selection and update QuickJS register function signatures
- Replaced the `selectCurrentUserId` function with `selectSocketUserId` to derive the socket user ID from the JWT token, improving clarity and functionality.
- Updated the `register` function signatures across multiple QuickJS operation files to use a generic lifetime parameter, enhancing type safety and consistency.
2026-02-05 19:45:35 +05:30
Steven Enamakel 851d9feb63 Update QuickJS ops and remove deprecated files
- Updated the QuickJS operations by introducing new modules for core functionality, network operations, state management, storage, and TDLib integration.
- Removed the obsolete `qjs_ops.rs` file and replaced it with modularized implementations for better organization and maintainability.
- Deleted the `qjs_ops.rs` file, which contained outdated code, and added new files for improved structure and clarity in the QuickJS integration.
- Updated the subproject reference in the `skills` file to reflect the latest commit.
2026-02-05 19:42:52 +05:30
Steven EnamakelandGitHub ceb03fb2bc Fix/prod build (#51)
* chore: add CI secrets management and local testing script

- Added ci-secrets.example.json to provide a template for CI secrets configuration.
- Introduced test-ci-local.sh script to facilitate local testing of the package-and-publish workflow using act.
- Updated .gitignore to exclude the actual ci-secrets.json file containing sensitive tokens.

* chore: enhance local testing and environment loading scripts

- Added scripts to load environment variables from .env and JSON files, improving local development setup.
- Introduced ci-event.json to simulate GitHub event payloads for local CI testing.
- Updated test-ci-local.sh to utilize the new event JSON for better integration with local testing workflows.
- Modified .gitignore to include ci-secrets.local.json for local secret management.

* chore: enhance environment loading and improve V8 memory management

- Updated load-env.sh to conditionally load ci-secrets.local.json and set APPLE_PASSWORD for notarization.
- Introduced a delay in auto-starting skills to prevent memory spikes during initialization.
- Adjusted V8 runtime memory settings to minimize initial heap allocation, reducing the risk of OOM errors.

* chore: update version bump workflow to modify tauri.conf.json

- Changed the version update process to reflect changes in tauri.conf.json instead of Cargo.toml.
- Adjusted the commit message to indicate the inclusion of tauri.conf.json in the version bump process.

* chore: migrate from V8 to QuickJS runtime and update related configurations

- Replaced V8 runtime references with QuickJS throughout the codebase, including updates to initialization and error handling.
- Modified package.json to change the build command for macOS to source environment variables correctly.
- Updated Cargo.toml to remove deno_core dependency and include rquickjs with appropriate features.
- Cleaned up unused V8-related code and comments in the runtime modules.
- Adjusted skill manifest checks to support QuickJS compatibility.

* refactor: implement QuickJS runtime and remove V8 references

- Replaced V8 engine with QuickJS in the runtime module, updating related imports and initialization logic.
- Introduced new `qjs_engine.rs` and `qjs_skill_instance.rs` files to handle QuickJS-specific functionality.
- Removed the deprecated `v8_skill_instance.rs` and associated V8-related code.
- Updated JavaScript bootstrap code to align with QuickJS operations and APIs.
- Adjusted documentation and comments to reflect the transition to QuickJS.

* refactor: update IdbStorage to use parking_lot::Mutex for improved concurrency

- Changed the connection management in IdbStorage from RwLock to parking_lot::Mutex for better performance.
- Updated related methods to reflect the new locking mechanism, enhancing the efficiency of database operations.
- Adjusted the IdbOpenResult struct to include serde::Serialize for potential serialization needs.

* refactor: update QuickJS skill instance and timer management

- Modified memory limit and stack size settings in QjsSkillInstance to be asynchronous, improving performance.
- Cleaned up imports in qjs_ops.rs by removing unused dependencies and enhancing function definitions for clarity.
- Refactored timer management functions for better readability and efficiency, including renaming and restructuring comments.

* chore: update package.json scripts and clean up build.rs

- Added a new script for running the Tauri app with environment variable loading.
- Simplified the macOS development command to use a dedicated build script.
- Removed unnecessary environment variable logging from build.rs to streamline the build process.
- Cleaned up commented-out sections in the GitHub Actions workflow for Android packaging.
2026-02-05 19:29:21 +05:30
cyrus c86240d638 Merge remote-tracking branch 'upstream/main' 2026-02-05 18:02:54 +05:30
cyrusandClaude bfb3435750 chore: remove deprecated agent files and add new specialized agents
Remove legacy agent files (stevebaba, neilbaba, prembaba, orchestra, elvinbaba) and add new specialized agent configurations (architectobot, codecrusher, designguru, qualityqueen, taskmaster) for improved development workflow.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-05 17:15:03 +05:30
Steven Enamakel 29d62544d6 refactor: improve macOS event handling and TDLib shutdown process
- Updated the event handling in the Tauri application to use a match statement for better clarity and maintainability.
- Added graceful shutdown logic for TDLib during application exit to prevent crashes related to C++ destructors.
- Enhanced the TDLib manager to signal shutdown and exit the receive loop cleanly, improving application stability.
2026-02-05 16:21:03 +05:30
Steven Enamakel 532eae1bdc chore: replace SVG background with PNG for macOS DMG
- Added a new PNG background image for the DMG installer, replacing the previous SVG file to improve compatibility and performance.
2026-02-05 16:17:40 +05:30
Steven Enamakel 864dce5c8d fix: update memory limit for skills and improve V8 runtime creation
- Increased the default memory limit for skills from 64 MB to 256 MB, allowing for better performance and resource management.
- Enhanced the V8 runtime creation process to include memory limits, preventing out-of-memory crashes when multiple skills are active.
2026-02-05 15:42:15 +05:30
Steven Enamakel de77740a23 chore: add custom DMG background for macOS app
- Updated tauri.conf.json to include a custom background image for the DMG installer on macOS, enhancing the visual presentation of the application.
2026-02-05 15:26:14 +05:30
Steven Enamakel a4b61d305d chore: enhance macOS bundling process for TDLib
- Updated the package-and-publish.yml workflow to utilize Tauri's native bundling for TDLib on macOS, removing the need for post-build scripts.
- Modified build.rs to copy TDLib and its dependencies to the libraries/ directory, ensuring they are included in the app bundle.
- Updated tauri.conf.json to reference the newly bundled TDLib and its dependencies.
- Added entries to .gitignore for the new libraries directory.
2026-02-05 15:24:41 +05:30
Steven Enamakel ff84c69006 Merge remote-tracking branch 'upstream' into develop 2026-02-05 14:45:22 +05:30
Steven Enamakel 3e19e9542a fix: correct indentation for push trigger in package-android.yml
- Adjusted the indentation of the push trigger section in the package-android.yml workflow to ensure proper YAML formatting and functionality.
2026-02-05 14:43:10 +05:30
Steven Enamakel 57d5478ac2 fix: adjust workflow_run and pull_request triggers in package-android.yml
- Reformatted the workflow_run and pull_request sections for clarity and consistency in the package-android.yml workflow, ensuring proper trigger conditions for CI processes.
2026-02-05 14:42:56 +05:30
Steven Enamakel 8ba6636341 chore: standardize quote styles and add new scripts for macOS app handling
- Updated quote styles in package-and-publish.yml for consistency by converting single quotes to double quotes.
- Introduced new scripts: recreate-dmg-macos.sh for DMG recreation after TDLib bundling and resign-macos.sh for re-signing the macOS app bundle, ensuring proper code signing after modifications.
2026-02-05 14:36:58 +05:30
github-actions[bot] d772594b84 chore: bump version to 0.30.0 [skip ci] 2026-02-05 08:48:20 +00:00
Steven EnamakelandGitHub 3466ca1f83 Merge pull request #48 from vezuresdotxyz/develop
chore: merge develop into main (v0.30.0)
2026-02-05 14:18:07 +05:30
Steven Enamakel f1bf78aafc fix: update DMG creation paths in CI workflow
- Adjusted the paths for locating the app bundle and original DMG in the package-and-publish.yml workflow to reflect the new directory structure introduced by Tauri v2, ensuring correct DMG recreation.
2026-02-05 14:03:50 +05:30
github-actions[bot] ad1300e5ec chore: bump version to 0.29.0 [skip ci] 2026-02-04 19:46:42 +00:00
Steven EnamakelandGitHub be41b94493 Merge pull request #43 from vezuresdotxyz/develop
chore: merge develop into main (v0.29.0)
2026-02-05 01:16:29 +05:30
Steven Enamakel 2f99dec73d fix: update Google Play upload condition in CI workflow
- Modified the condition for uploading AAB files to Google Play in package-android.yml to check for the GOOGLE_PLAY_UPLOAD_ENABLED variable instead of the GOOGLE_PLAY_SERVICE_ACCOUNT_JSON secret, ensuring proper configuration for the upload process.
2026-02-05 01:14:59 +05:30
Steven Enamakel 484a99ea8f fix: correct conditional syntax in Google Play upload step
- Fixed the conditional syntax in the package-android.yml workflow to ensure proper evaluation of the GOOGLE_PLAY_SERVICE_ACCOUNT_JSON secret before uploading the AAB to Google Play.
2026-02-05 01:13:15 +05:30
Steven Enamakel 00301b3bd9 chore: unify quote styles in package-android.yml
- Standardized quote styles in the package-android.yml workflow by converting single quotes to double quotes for consistency across descriptions and configuration options.
2026-02-05 01:11:35 +05:30
Steven Enamakel 119084c45a chore: standardize quote styles in package-android.yml
- Updated quote styles in the package-android.yml workflow for consistency, changing double quotes to single quotes in descriptions and configuration options.
2026-02-05 01:09:36 +05:30
Steven Enamakel ffa9d99951 refactor: update Android CI workflow triggers and standardize quotes
- Added push and pull request triggers for the develop branch in package-android.yml to enhance CI automation.
- Standardized quote styles in the workflow configuration for consistency.
2026-02-05 01:09:28 +05:30
Steven Enamakel 90ac41d9e4 feat: enhance Android CI workflow with skills module caching and build steps
- Added support for caching node modules in the skills directory to improve build performance.
- Introduced steps to install and build skills dependencies within the Android CI workflow.
2026-02-05 01:07:08 +05:30
Steven Enamakel e71bdc17ae feat: enhance macOS and Android CI workflows for app packaging
- Updated the package-and-publish.yml to improve macOS app re-signing by adding certificate handling and keychain management.
- Modified package-android.yml to transition from APK to AAB packaging, including updates to artifact handling and Google Play upload.
- Enhanced the bundle-tdlib-macos.sh script to fix binary rpaths, ensuring proper runtime behavior of bundled frameworks.
2026-02-05 01:05:55 +05:30
github-actions[bot] 6f1069d0fb chore: bump version to 0.28.0 [skip ci] 2026-02-04 18:54:56 +00:00
Steven EnamakelandGitHub 372862d7ce Merge pull request #42 from vezuresdotxyz/develop
chore: merge develop into main (v0.28.0)
2026-02-05 00:24:42 +05:30
Steven Enamakel 76ef0e7f3a chore: automate version bumping in CI workflow
- Enhanced the version-bump.yml workflow to automatically update the version in package.json and Cargo.toml files.
- Implemented logic to compute the new minor version and create a single commit and tag for both npm and Cargo.
- Ensured the workflow prevents triggering itself by including [skip ci] in the commit message.
2026-02-05 00:24:08 +05:30
Steven Enamakel 6fa6b377fe chore: standardize quotes in CI workflows and add changelog update workflow
- Updated quote styles in package-and-publish.yml and package-android.yml for consistency.
- Introduced a new workflow to automatically update the changelog based on commits since the last version tag.
2026-02-05 00:16:08 +05:30
Steven Enamakel 28d582d735 feat: enhance CI workflows for macOS and introduce Android packaging
- Updated the package-and-publish.yml to support target-specific builds for macOS, including bundling and re-signing of TDLib.
- Added a new workflow for packaging and publishing Android APKs, triggered by version bumps and pull requests, ensuring independent build processes for Android and desktop platforms.
2026-02-05 00:13:03 +05:30
github-actions[bot] 44209ac8c9 chore: bump version to 0.27.0 [skip ci] 2026-02-04 18:07:39 +00:00
Steven EnamakelandGitHub 6b3191aee4 Merge pull request #41 from vezuresdotxyz/develop
chore: merge develop into main (v0.27.0)
2026-02-04 23:37:26 +05:30
Steven Enamakel 603dbcba85 feat: enhance build process and resource management
- Added a new build command in package.json for building the app with skills integration.
- Updated tauri.conf.json to use the new build command before building the app.
- Enhanced the RuntimeEngine to manage a resource directory for bundled skills in production, improving resource handling.
- Implemented logic to locate skills from various directories, including bundled resources, ensuring flexibility in both development and production environments.
2026-02-04 23:31:28 +05:30
Steven Enamakel f6b3c3c8fe Merge branch 'develop' of github.com:vezuresdotxyz/frontend-runner-alphahuman into develop 2026-02-04 23:20:19 +05:30
Steven Enamakel 902847912d feat: update CI workflow triggers for develop branch
- Added a push trigger for the develop branch in the package-and-publish.yml file to enable automated workflows on code changes.
- Included the develop branch in the pull request trigger to ensure CI checks are performed for both main and develop branches.
2026-02-04 23:19:48 +05:30
github-actions[bot] 196e746909 chore: bump version to 0.26.0 [skip ci] 2026-02-04 17:24:21 +00:00
Steven EnamakelandGitHub 20e1e777f6 Merge pull request #40 from vezuresdotxyz/develop
chore: merge develop into main (v0.26.0)
2026-02-04 22:54:08 +05:30
Mega MindandGitHub 58ba771e19 Feat/images update (#39)
* Update application icons with new designs for various resolutions

* Update DMG creation script to use new icon and background paths; replace old assets with updated images for various resolutions.
2026-02-04 18:05:04 +05:30
github-actions[bot] f997d8d446 chore: bump version to 0.25.0 [skip ci] 2026-02-04 08:54:29 +00:00
Steven EnamakelandGitHub 7c31a2e856 Merge pull request #38 from vezuresdotxyz/develop
chore: merge develop into main (v0.25.0)
2026-02-04 14:24:17 +05:30
Steven Enamakel 852f4f5098 fix: improve macOS app re-signing process in CI workflow
- Updated the re-signing condition in the package-and-publish.yml file to always execute for macOS, regardless of the presence of a signing identity.
- Added a check to skip re-signing if no signing identity is provided, enhancing the robustness of the CI workflow.
- Modified the re-signing logic to iterate over all bundled dylibs, ensuring that all necessary files are signed correctly.
2026-02-04 14:14:41 +05:30
Steven Enamakel 4d3e2cb4cd fix: correct syntax for accessing secrets in CI workflow
- Updated the condition for re-signing the macOS app in the package-and-publish.yml file to use the correct syntax for accessing secrets, ensuring proper functionality during the CI process.
2026-02-04 14:13:09 +05:30
Steven Enamakel 1a9017557b feat: bundle TDLib for macOS and enhance CI workflow
- Added a new script to bundle TDLib dylib and its dependencies into the macOS app, addressing the "Library not loaded" crash.
- Updated package.json to include new build and dev commands that utilize the TDLib bundling script.
- Enhanced the CI workflow to include steps for bundling TDLib and re-signing the app after modifications, ensuring proper notarization.
2026-02-04 14:03:24 +05:30
Steven Enamakel aa1194b34c feat: integrate TDLib bundling into macOS build process
- Updated package.json to include new scripts for bundling TDLib dylib during macOS builds.
- Enhanced CI workflow to automate the bundling and re-signing of the macOS app after TDLib integration, addressing "Library not loaded" issues.
- Introduced a new script for managing TDLib dependencies and ensuring proper installation paths within the app bundle.
2026-02-04 14:02:57 +05:30