{% extends "base.html" %} {% block title %}Extension Studio{% endblock %} {% block page_id %}extension-studio{% endblock %} {% block content %}

Extension Studio

Create and author the desktop plugin, widget and tool drafts. Requested manifest capabilities are metadata; installation and runtime permissions are managed separately.

Load the native draft catalog to begin.

Create

{% for key,label,value in [('name','Display name','My Extension'),('id','Folder identifier','my_extension'),('version','Version','1.0.0'),('author','Author',''),('description','Description','')] %}{% endfor %}

Drafts

Manifest

Form changes and raw JSON are validated by the native manifest editor. Unknown keys are preserved.

Source editor

No source buffer selected.

Draft actions

Preview executes the saved source in a temporary native runtime with the desktop user's permissions. Its native permission profile is temporary and does not inherit your saved grants. Its owned processes are bounded and closed. This is not a filesystem or network sandbox. Missing plugin Python packages must be installed through reviewed Dependencies before preview. Widget preview verifies loading; it does not render a Tk window in this browser.

Packages and recovery

Existing draft bytes are copied and checked before a confirmed overwrite, edit, bump, deletion or restoration. A failed action may leave writes; the receipt reports the observed result and checked recovery copy. Extension publishing is a separate workflow.

Review

Source, destination and native engine changes invalidate the review. Stopping cannot undo writes already made.

Publish a saved native extension

Actual native receipt

{% endblock %} {% block scripts %}{% endblock %}