Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
aa3b5c6
feat(starlark): Add complete Starlark widget integration with auto-sc…
Jan 22, 2026
d88e8d9
fix(starlark): Add security validation and error handling improvements
Jan 22, 2026
f2aed3e
fix(starlark): Add security hardening, validation, and error handling…
Jan 22, 2026
e1d5596
fix(starlark): improve robustness and security
Jan 22, 2026
8fd2e75
feat(starlark): integrate Starlark apps section into web UI
Jan 22, 2026
c9837cc
fix(starlark): fix repository loading and add display modes support
Jan 22, 2026
788a90b
fix(starlark): add one-click Pixlet installer and fix duplicate tabs
Jan 25, 2026
65ee1be
fix(starlark-ui): fix modal display and error handling
Jan 25, 2026
f7f0505
fix(starlark-api): allow status and browse when plugin not loaded
Jan 25, 2026
11764d2
fix(starlark-api): fix import for plugin-repos hyphenated directory
Jan 26, 2026
6c78fa5
fix(starlark-ui): always load status on tab switch, add debug logging
Jan 26, 2026
bc19dec
fix(starlark-ui): dynamically load JS for HTMX compatibility
Jan 26, 2026
eaf9c7a
fix(starlark): fix initialization order for HTMX dynamic loading
Jan 26, 2026
eb80301
fix(api): return empty list for /starlark/apps when plugin not loaded
Jan 26, 2026
de23d89
fix(starlark): auto-enable plugin after Pixlet installation
Jan 26, 2026
e5e586a
fix(starlark): update pixlet download script and fix binary path dete…
Jan 26, 2026
f8ab17a
fix(starlark): use project-local temp dir in pixlet download script
Jan 26, 2026
f6271e1
fix(starlark): only download ARM64 Linux Pixlet binary
Jan 26, 2026
d98b98d
perf(web): only install missing dependencies on startup
Jan 26, 2026
4415a1e
debug(starlark): add console logging for repository browser
Jan 26, 2026
a7a5ea0
fix(starlark): add flex class to modals for proper centering and visi…
Jan 27, 2026
d3570f1
fix(starlark): move modals to body for proper full-page overlay
Jan 27, 2026
4c2421c
debug(starlark): add comprehensive modal visibility debugging
Jan 27, 2026
1167995
debug(starlark): add rect dimensions and z-index conflict detection
Jan 27, 2026
2a56276
debug(starlark): add comprehensive repository API response logging
Jan 27, 2026
24c7910
fix(starlark): force modal to correct viewport position
Jan 27, 2026
429f483
debug(starlark): add logging for app rendering to grid
Jan 27, 2026
c333bbf
feat(starlark): add click-outside-to-close for repository modal
Jan 27, 2026
b66bd81
fix(starlark): comprehensive modal interaction improvements
Jan 27, 2026
4995a47
feat(starlark): integrate starlark apps as virtual plugins in plugin …
Jan 27, 2026
77eb22a
chore(starlark): remove debug artifacts and junk files
Feb 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,12 @@ htmlcov/
# See docs/MULTI_ROOT_WORKSPACE_SETUP.md for details
plugins/*
!plugins/.gitkeep

# Pixlet bundled binaries
bin/pixlet/

# Starlark apps data
starlark-apps/*
!starlark-apps/.gitkeep
!starlark-apps/manifest.json
!starlark-apps/README.md
7 changes: 7 additions & 0 deletions plugin-repos/starlark-apps/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
"""
Starlark Apps Plugin Package

Seamlessly import and manage Starlark (.star) widgets from the Tronbyte/Tidbyt community.
"""

__version__ = "1.0.0"
100 changes: 100 additions & 0 deletions plugin-repos/starlark-apps/config_schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"title": "Starlark Apps Plugin Configuration",
"description": "Configuration for managing Starlark (.star) apps",
"properties": {
"enabled": {
"type": "boolean",
"description": "Enable or disable the Starlark apps system",
"default": true
},
"pixlet_path": {
"type": "string",
"description": "Path to Pixlet binary (auto-detected if empty)",
"default": ""
},
"render_timeout": {
"type": "number",
"description": "Maximum time in seconds for rendering a .star app",
"default": 30,
"minimum": 5,
"maximum": 120
},
"cache_rendered_output": {
"type": "boolean",
"description": "Cache rendered WebP output to reduce CPU usage",
"default": true
},
"cache_ttl": {
"type": "number",
"description": "Cache time-to-live in seconds",
"default": 300,
"minimum": 60,
"maximum": 3600
},
"default_frame_delay": {
"type": "number",
"description": "Default delay between frames in milliseconds (if not specified by app)",
"default": 50,
"minimum": 16,
"maximum": 1000
},
"scale_output": {
"type": "boolean",
"description": "Scale app output to match display dimensions",
"default": true
},
"scale_method": {
"type": "string",
"enum": ["nearest", "bilinear", "bicubic", "lanczos"],
"description": "Scaling algorithm (nearest=pixel-perfect, lanczos=smoothest)",
"default": "nearest"
},
"magnify": {
"type": "integer",
"description": "Pixlet magnification factor (0=auto, 1=64x32, 2=128x64, 3=192x96, etc.)",
"default": 0,
"minimum": 0,
"maximum": 8
},
"center_small_output": {
"type": "boolean",
"description": "Center small apps on large displays instead of stretching",
"default": false
},
"background_render": {
"type": "boolean",
"description": "Render apps in background to avoid display delays",
"default": true
},
"auto_refresh_apps": {
"type": "boolean",
"description": "Automatically refresh apps at their specified intervals",
"default": true
},
"transition": {
"type": "object",
"description": "Transition settings for app display",
"properties": {
"type": {
"type": "string",
"enum": ["redraw", "fade", "slide", "wipe"],
"default": "fade"
},
"speed": {
"type": "integer",
"description": "Transition speed (1-10)",
"default": 3,
"minimum": 1,
"maximum": 10
},
"enabled": {
"type": "boolean",
"default": true
}
}
}
},
"additionalProperties": false
}
Loading