Skip to content

Circleci project setup#84

Open
intergodd wants to merge 7 commits into
kukuruzka165:mainfrom
intergodd:circleci-project-setup
Open

Circleci project setup#84
intergodd wants to merge 7 commits into
kukuruzka165:mainfrom
intergodd:circleci-project-setup

Conversation

@intergodd

Copy link
Copy Markdown

No description provided.

archi and others added 7 commits June 1, 2026 01:17
- 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>
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