Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
c0remusic
tuple
Repository navigation
Code
Issues
1
(1)
Pull requests
Actions
Projects
Security and quality
Insights
More
items
feat: auto-updater (Node for Max) — check + notify + one-click update
- #5
#5
Closed
c0remusic
wants to merge 52 commits into
main
c0remusic/tuple:main
from
feat/auto-updater
c0remusic/tuple:feat/auto-updater
Copy head branch name to clipboard
Conversation
Commits
52
(52)
Checks
Files changed
Closed
feat: auto-updater (Node for Max) — check + notify + one-click update
#5
c0remusic
wants to merge 52 commits into
main
c0remusic/tuple:main
from
feat/auto-updater
c0remusic/tuple:feat/auto-updater
Copy head branch name to clipboard
Commits
Commits on Jun 18, 2026
test(updater): write failing unit tests for semver, installDir, unzipCmd, verifyZip
c0remusic
committed
6a4111f
View commit details
Copy full SHA for 6a4111f
Browse repository at this point
feat(updater): skeleton — _semver, _installDir, _unzipCmd, _verifyZip, checkUpdate
c0remusic
committed
652f47b
View commit details
Copy full SHA for 652f47b
Browse repository at this point
fix(updater): semver validation requires exactly 3 parts
c0remusic
committed
2b8bc92
View commit details
Copy full SHA for 2b8bc92
Browse repository at this point
feat(updater): doUpdate — download, backup, extract, overwrite, restore on failure
c0remusic
committed
236e384
View commit details
Copy full SHA for 236e384
Browse repository at this point
feat(updater): set real GitHub REPO slug (c0remusic/tuple)
c0remusic
committed
81502c8
View commit details
Copy full SHA for 81502c8
Browse repository at this point
feat(updater): update banner, badge, progress, done/error in UI + demo
c0remusic
committed
dc6fb06
View commit details
Copy full SHA for dc6fb06
Browse repository at this point
feat(updater): add reloadui() to engine — re-sends jweb URL after update
c0remusic
committed
ffd8816
View commit details
Copy full SHA for ffd8816
Browse repository at this point
feat(updater): wire node.script into .amxd — loadbang→localversion, route UI↔updater msgs, reloadui→engine
c0remusic
committed
9f9ea4f
View commit details
Copy full SHA for 9f9ea4f
Browse repository at this point
fix(updater): fix redirect lock, startup timing, silent restore, dead code
c0remusic
committed
cc09aa7
View commit details
Copy full SHA for cc09aa7
Browse repository at this point
fix(updater): replace fixed delay with updater_ready handshake, 3s fallback
c0remusic
committed
7db7a82
View commit details
Copy full SHA for 7db7a82
Browse repository at this point
fix(updater): revert broken amxd, remove updater_ready, delay 500->3000
c0remusic
committed
69f6da4
View commit details
Copy full SHA for 69f6da4
Browse repository at this point
fix(updater): self-trigger via setTimeout, version from LOCAL_VERSION constant
c0remusic
committed
9597c17
View commit details
Copy full SHA for 9597c17
Browse repository at this point
fix(updater): rebuild amxd from main using targeted insertion — preserve original formatting
Show description for e416ee5
c0remusic
committed
e416ee5
View commit details
Copy full SHA for e416ee5
Browse repository at this point
fix(updater): use amxd from site/tuple.zip as base (compact JSON, 92 boxes 116 lines)
c0remusic
committed
8944b35
View commit details
Copy full SHA for 8944b35
Browse repository at this point
fix(updater): minimal safe wiring — no loadbang chain, no URM[1] to jweb/send
Show description for f29c7fc
c0remusic
committed
f29c7fc
View commit details
Copy full SHA for f29c7fc
Browse repository at this point
fix: update Discord invite link in About panel
c0remusic
committed
2d4cd4b
View commit details
Copy full SHA for 2d4cd4b
Browse repository at this point
fix(updater): wire obj-URM[1] to strip jweb; set LOCAL_VERSION=1.0.0 for test
c0remusic
committed
bad21dc
View commit details
Copy full SHA for bad21dc
Browse repository at this point
feat(updater): parallel tap — obj-8→obj-CE intact, add bridge handlers in engine
c0remusic
committed
7340969
View commit details
Copy full SHA for 7340969
Browse repository at this point
fix(updater): string-insertion amxd — parallel tap, original chain intact
c0remusic
committed
2f452c7
View commit details
Copy full SHA for 2f452c7
Browse repository at this point
fix(updater): run _wire_updater.js — interceptor chain, obj-8[1]->obj-CE removed+replaced
c0remusic
committed
c05e8fd
View commit details
Copy full SHA for c05e8fd
Browse repository at this point
feat(updater): update notification UI — badge, install/dismiss, progress
c0remusic
committed
8553d5a
View commit details
Copy full SHA for 8553d5a
Browse repository at this point
fix(updater): remove notes from Max.outlet (multi-word string breaks Max atom), add console.log
c0remusic
committed
bf686b1
View commit details
Copy full SHA for bf686b1
Browse repository at this point
fix(updater): v3 wiring — filter+reconstruct commands, direct UPD->jweb for notifications
c0remusic
committed
99b385d
View commit details
Copy full SHA for 99b385d
Browse repository at this point
feat(installer): nest ZIP under Tuple/, add .command slot with exec bit
c0remusic
committed
3e4802f
View commit details
Copy full SHA for 3e4802f
Browse repository at this point
feat(installer): add macOS .command installer script
c0remusic
committed
90cafe6
View commit details
Copy full SHA for 90cafe6
Browse repository at this point
chore: add .gitattributes — force LF for .command/.sh scripts
c0remusic
committed
dd92c3a
View commit details
Copy full SHA for dd92c3a
Browse repository at this point
fix(installer): safe dialog (no \$DEST injection), clean reinstall (rm -rf before cp)
Show description for 5154db5
c0remusic
and
claude
committed
5154db5
View commit details
Copy full SHA for 5154db5
Browse repository at this point
feat(installer): add Inno Setup script for Windows .exe
c0remusic
committed
b173272
View commit details
Copy full SHA for b173272
Browse repository at this point
feat(installer): add build_installer.py for Windows .exe
c0remusic
committed
385c266
View commit details
Copy full SHA for 385c266
Browse repository at this point
fix(installer): use context manager for VERSION read, guard for missing .iss
c0remusic
committed
03401b5
View commit details
Copy full SHA for 03401b5
Browse repository at this point
ci: add macOS installer mechanics test (executable bit, cp, xattr)
c0remusic
committed
7c73aa3
View commit details
Copy full SHA for 7c73aa3
Browse repository at this point
docs: update install instructions for .exe (Win) and .command (Mac)
c0remusic
committed
cbddc42
View commit details
Copy full SHA for cbddc42
Browse repository at this point
feat(updater): browser-native auto-updater — remove node.script relay, clean dead code
c0remusic
committed
1c1416b
View commit details
Copy full SHA for 1c1416b
Browse repository at this point
fix(ci): skip local-only files in sync_version() (site/index.html not in repo)
c0remusic
committed
61db82c
View commit details
Copy full SHA for 61db82c
Browse repository at this point
fix(ci): create site/ dir if absent before writing tuple.zip
c0remusic
committed
0b8b624
View commit details
Copy full SHA for 0b8b624
Browse repository at this point
fix(ci): clarify skip message — site/ is in tuple-site repo, not device repo
c0remusic
committed
65398c7
View commit details
Copy full SHA for 65398c7
Browse repository at this point
fix(installer): support Inno Setup 6 and 7 in ISCC path detection
c0remusic
committed
2ed94ab
View commit details
Copy full SHA for 2ed94ab
Browse repository at this point
feat(installer): branded GUI — WizardStyle=modern, wizard panel, English custom text
Show description for 9859bcf
c0remusic
and
claude
committed
9859bcf
View commit details
Copy full SHA for 9859bcf
Browse repository at this point
Commits on Jun 19, 2026
feat(updater): full auto-install loop — node.script downloads + runs installer silently
Show description for ee582e5
c0remusic
and
claude
committed
ee582e5
View commit details
Copy full SHA for ee582e5
Browse repository at this point
fix(updater): launch installer with UI instead of /VERYSILENT — avoids AV/SmartScreen flags
Show description for bd97eca
c0remusic
and
claude
committed
bd97eca
View commit details
Copy full SHA for bd97eca
Browse repository at this point
feat(updater): requires_reinstall flag — Win in-place extract + UI fixes
Show description for 9628158
c0remusic
and
claude
committed
9628158
View commit details
Copy full SHA for 9628158
Browse repository at this point
feat(updater): restore Download window — patchnotes + ignore version
Show description for 8ef0f62
c0remusic
and
claude
committed
8ef0f62
View commit details
Copy full SHA for 8ef0f62
Browse repository at this point
feat(updater): wire install feedback loop — tuple_dl → jweb (.amxd)
Show description for ba034da
c0remusic
and
claude
committed
ba034da
View commit details
Copy full SHA for ba034da
Browse repository at this point
docs(engine): correct stale auto-updater comment — tuple_dl IS wired now
Show description for e3614fa
c0remusic
and
claude
committed
e3614fa
View commit details
Copy full SHA for e3614fa
Browse repository at this point
fix(ui): restore layout colour legend in device (was demo-only)
Show description for 6bddd29
c0remusic
and
claude
committed
6bddd29
View commit details
Copy full SHA for 6bddd29
Browse repository at this point
feat(updater+sync): restore the validated pre-bug architecture from history
Show description for e1df395
c0remusic
and
claude
committed
e1df395
View commit details
Copy full SHA for e1df395
Browse repository at this point
chore(updater): restore LOCAL_VERSION to 1.2.2 (double-quoted, build_zip-patchable) after live test
Show description for 8aff7f7
c0remusic
and
claude
committed
8aff7f7
View commit details
Copy full SHA for 8aff7f7
Browse repository at this point
fix(updater): audit pass — autosync echo, busy-lock safety, installer path
Show description for 0c790b2
c0remusic
and
claude
committed
0c790b2
View commit details
Copy full SHA for 0c790b2
Browse repository at this point
release: v1.3.0 — auto-updater + sync, version sync
Show description for a15fa50
c0remusic
and
claude
committed
a15fa50
View commit details
Copy full SHA for a15fa50
Browse repository at this point
fix(ui+build): strip spacing, seamless bg, useflats dispatch, CI fix
Show description for cec15d6
c0remusic
and
claude
committed
cec15d6
View commit details
Copy full SHA for cec15d6
Browse repository at this point
feat(ui): strip logo 14px + ? hint, grid bor separator, changelog localStorage
Show description for c1d5ee1
c0remusic
and
claude
committed
c1d5ee1
View commit details
Copy full SHA for c1d5ee1
Browse repository at this point
fix(ui): brand-hint in full window, grid bor separator as gradient line
Show description for 697ce41
c0remusic
and
claude
committed
697ce41
View commit details
Copy full SHA for 697ce41
Browse repository at this point
You can’t perform that action at this time.