Circleci project setup#84
Open
intergodd wants to merge 7 commits into
Open
Conversation
- Plugins::Bridge spawns a Python sidecar, forwards incoming messages as NDJSON, executes send_message/log actions via ApiWrap. - Wired into Main::Session (owned, started last). - Bundled opengram_plugins package (loader/manager/host/sidecar) with crash isolation, quarantine and hot-reload. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Materialgram-style install box when opening a .plg file, a plugins manager box (enable/disable/remove/reload, install from file) and an entry in Advanced settings. Plugins::Bridge extended into a manager backed by the installed/ directory. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The initial commit included .gitmodules but no submodule gitlink entries, so 'submodules: recursive' checked out nothing and configure.py failed with ModuleNotFoundError: No module named 'run_cmake' (cmake/ was empty). Pin all 32 submodules to their tdesktop v6.7.7 commits (lib_ui to the matching commit in the KUKURUZKA165 fork). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Include ui/widgets/buttons.h for the full Ui::SettingsButton definition (settings_common.h only forward-declares it, so toggleOn/toggledValue/ lifetime/setClickedCallback were called on an incomplete type). - Use the existing st::menuIconRestartBot icon for the reload button; st::menuIconRestart does not exist. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Intercept .plg/.plugin documents tapped in chat (ResolveDocument) and open the Material-themed install box instead of launching the OS handler, so a shared plugin installs with one tap, no settings digging. - Parse ExteraGram-style metadata headers (__name__/__author__/__version__/ __description__) in addition to the native style, accept the .plugin extension, and surface the author in the install/details boxes. NOTE: ExteraGram plugins only display; they cannot execute (they target the Android JVM/Dalvik + Xposed runtime, absent on desktop). - Make the bridge work without a manual Python setup: resolve a Python runtime bundled next to the executable (python/ folder) before falling back to system python; auto-create and seed the plugin runtime (opengram_plugins package + examples) into a fresh profile instead of disabling the bridge. - CMake ships plugins/opengram_plugins and plugins/examples next to the binary; plugins/README.md documents dropping an embeddable Python for zero-setup use. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.