Contributions to apple

Pulled 2026-06-01 from https://github.com/esaruoho/apple and the local clone at /Users/esaruoho/work/apple.

Summary

Local commits

Authored on /Users/esaruoho/work/apple. Some commits are squashed into the PRs above when they land upstream.

DateSHAMessage
2026-06-017f00a22fleet: live ACTIVITY face + host-attributed service ownership
2026-06-010afb6d3sessions: guard curs_set against Python 3.14 ERR-raising
2026-06-01e89b838wiki: Apple Events & Remote Apple Events — explainer + Fleet third-transport + test result
2026-06-01f859f6amachine-card: compute panel_actions live, not cached with shape
2026-06-017908eaffleet: handshake publishes peer cards so Fleet.app shows SSH-only Macs
2026-06-01cfc3236Fleet × Panel: nudge Syncthing on write so remote runs return in ~seconds
2026-06-01b5ad49ffleet: reach legacy Macs — ssh-rsa SHA-1 + python2 shape probe
2026-06-01bd23ee3panel-worker: throttle heartbeat to 30s (it was churning the Syncthing folder)
2026-06-016ff234dfleet: fix run sheet stuck on "Running…" + add a runLocal timeout
2026-06-01b8c418efleet: scroll vertically too — tall cards (RUN actions) overflowed the screen
2026-06-01d591468Fleet × Panel: per-machine action cards + run locally or over Syncthing
2026-06-010109a5emachine-card/fleet: run on any Mac, any macOS version
2026-06-017e870abfleet: version-independent responder (fleet-serve.py) for pre-macOS-13 Macs
2026-06-01a00ef13fleet: add HertsiMacPro to handshake reach list
2026-06-016470508fleet: install-fleet.sh — one-file bootstrap to join the Fleet on any Mac
2026-06-01d356a83wiki: Fleet × Panel unification — the inter-computer script runner
2026-06-01bead2b1machine-card: publish full running telemetry + bin/fleet handshake
2026-06-0142968a5panel-app: fix "Starting Apple Panel…" forever-hang (unbuffered server stdout)
2026-06-01c930da8diagnostics + live system dashboard: why-no-mount, mac-stats/temps/thermals
2026-06-01e850f79panel-app: Apple Panel as a native WKWebView app (not a browser)
2026-06-01d77f68ddisk-overview: Disk Utility–style volume snapshot + two Apple Panel cards
2026-06-017a212e2fleet: exchange FULL live card over the LAN socket (auto-trust same-LAN)
2026-06-0174c6fa1fleet: /fleet slash command — build + open Fleet.app
2026-06-01e4252bcmachine-card protocol: bin/machine-card emitter + Fleet.app side-by-side viewer
2026-05-3097a705ctag-result-handler: stop orphaning spine-owned results + add archive fallback
2026-05-30df414bamail-flag-worker: stop the 24/7 CPU-pinning no-progress loop
2026-05-2906da52cAppleToolbox: arm stickies watcher only while Stickies.app is running
2026-05-29efbdf3eAppleToolbox: stop stickies watcher from being the top energy hog
2026-05-29b85f5bdAppleToolbox: 🌐 Mirror status row in menu and --live viewport
2026-05-298f1dc5eAppleToolbox: detect own activation as notification-click signal
2026-05-280334ed2auto-regen: drop docs/ regen step — docs/ is hand-curated
2026-05-28d4959e9AppleToolbox: open notify-inbox folder in Finder, not foreground self
2026-05-27c8fc4b2topbar: add 🧬 Spine status row to menu + live view
2026-05-26b7ea50e.gitignore: ignore apple-report machine stack artifacts + var/ runtime logs
2026-05-26ba1af11TODO: mark 'Send the Sal email' as done — sent 2026-05-26
2026-05-266a91101tag-watcher: route 'process' tag through bin/process-router (voice-memos / whisp pipeline)
2026-05-265c1d0e3md-to-clipboard: fix 144-byte empty-RTF stub (heredoc-vs-pipe stdin contention) + 2 bash discoveries
2026-05-26ece12a5wiki: AppleToolbox as the unified LaunchAgent surface + Cloudcity notify-inbox bus
2026-05-262c0c917voice-memos: process pipeline — 3 front doors (Voice Memo title #process tag, Finder process tag, process CLI) → 1 worker
2026-05-269b8d15cMac → iPhone push triad: imessage / icloud-drop / notify-iphone CLIs
2026-05-264d860a1mail: consolidated atlas of 12 Mail.app internal behaviors for automation
2026-05-2644746famail-flag: force-download .partial.emlx via NSString writeToFile, route inline attachments
2026-05-26b27b09amail-flag: FSEvents callback fix + retry partials each tick
2026-05-2637caf56AppleToolbox: replace mail-flag polling Timer with FSEventStream
2026-05-26cd46de5mail-flag pipeline v2: SQLite + .emlx detection, thread bundles, ROWID-flip-safe dedup
2026-05-26db314cesnap: point at tile-dock-snap.scpt (renamed from DockSnap.scpt)
2026-05-262f85e34docs: revert auto-mirror from b982bd4 — keep curated 10 only
2026-05-26b982bd4apple-report: stack line uses raw NVMe size, not APFS container
2026-05-26083ca78apple-report: stack one-liner + --save, decimal-TB storage; wiki/devices/ for 13 device families
2026-05-264cfcea2auto-regen: hook + GitHub Action for zero-token index/site upkeep
2026-05-26b70f347TODO: mark wiki<->docs backlink pass complete (commit 31b2dd0)
2026-05-2631b2dd0wiki: backlink to public docs/ pages from canonical wiki/ source pages
2026-05-26f29efa5docs: 5 more public-wiki pages — asobjc, finder-tag-pipeline, spotlight, wwsd, automator-vs-shortcuts
2026-05-260f83580docs: HomePod-sensor critique correction + 4 topic pages (triggers/tiers/sal-corpus/chassis)
2026-05-26da72d59sessions: show custom titles alongside first prompt
2026-05-267b3deaadocs: HomePod/Siri roundtrip critique + WWDC 2016 Session 717 evidence
2026-05-2692b2920docs: link Roundtrip Rule to its source — wiki/entities/sal-soghoian.md#L632
2026-05-2666bf9badocs: 'Automation for the Rest of Us' — Sal-aligned framing
2026-05-263d6bd4adocs: GitHub Pages placeholder at esaruoho.github.io/apple
2026-05-26a73995freadme: refresh catalog totals, add tag-app feature line, TODO entry for public wiki
2026-05-26fecd593folder-to-mbox: turn any folder of email-shaped text files into Apple Mail mailbox bundles
2026-05-26d7efa34apple-tag-apps: bootstrap one .app per Finder tag + consolidate under /Applications/AppleToolbox/
2026-05-252a5ba68sessions: header points to standalone upstream esaruoho/sessions
2026-05-2572be425sessions: drop day-of-week format; only 'today' is special, rest are dates
2026-05-25596c5f0sessions: lead with calendar timestamp, demote uuid hash to dim trailer
2026-05-254d8cd5asessions: fix column chaos — parse ISO timestamps, compact age, tilde-path
2026-05-25520821esessions: multi-provider (Claude+Copilot+Codex) + live refresh + turns/size cols
2026-05-25bd90481sessions: TUI session picker — third surface alongside AppleToolbox + bbs-app
2026-05-256466412stickies-claude: launcher echoes the prompt before exec claude
2026-05-252f04c35stickies-claude: launcher passes --dangerously-skip-permissions to claude
2026-05-2560cb281stickies-claude: multi-tag activates multiple skills in one window
2026-05-2519fd74bstickies-claude: map #health, #rbi, #rhythmic-balanced-interchange
2026-05-254078bfastickies-claude: tempfile launcher to defeat keystroke-bleed corruption
2026-05-251417d92stickies-claude: tag aliases (fe → Free Energy, not Fe)
2026-05-2530eef70stickies-claude: single-instance lock kills duplicate-dispatch race
2026-05-259c84364stickies-claude: map #freeenergy and #fe to a local archive
2026-05-2583f6fb3applelist: focus the picker dialog + rename PascalCase tile scripts
2026-05-256acbdfcapplelist: interactive picker on TTY, --list for pipe-friendly dump
2026-05-2583e8c22applelist: zero-roundtrip launcher + tab completion for 304 workflows
2026-05-25b139f5ano chordism: sweep "chord" → "keyboard shortcut" across Apple repo
2026-05-25b890c07stickies-claude: 1.5s poll + FSEvents DispatchSource for sub-second reaction
2026-05-249a2b6f8stickies-claude: schedule timer in .common runloop mode + restore fire log
2026-05-2402ac044stickies-claude: host the 3s timer in AppleToolbox.app to clear TCC
2026-05-2470ba0ffstickies-claude: unalias -a so .bash_profile tr-alias doesn't shadow tr
2026-05-240dfc5bfstickies-claude: poll every 3s, throttle 1s — sub-second-class reaction
2026-05-24cfa5acdstickies-claude: 15s polling, log every fire, #ztracker alias
2026-05-24dd52d93stickies-claude: 30s polling backstop, expanded tagmap, smarter skill title
2026-05-2465aedcastickies-claude: fix retry-trap + dispatch to iTerm with Terminal fallback
2026-05-24e837136stickies-claude: notes as a Claude launch surface
2026-05-22eb979b0mail-select-mailbox: revert smart-mailbox extension, restore VIPs-only version
2026-05-22be07da1appletoolbox: rebindable launcher chords ⌃⌥⌘C/V/B + bundled WIP
2026-05-220522878appletoolbox: single-bundle install + mail-select AX hardening + Pin Quick Action
2026-05-22d9db11ddocksnap: recompile from May-21 source
2026-05-228a546e3asobjc: tier 1.5 promoted to default + cocoa-class-probe + delete-now migration
2026-05-22b0f72eddrops: Finder-toolbar drop-target wrapper apps + sweep
2026-05-22e862078wiki/lessons: full retrospective from the global-hotkeys + SnapEngine session
2026-05-2256be337tag-asobjc: ASObjC-based Finder tag manipulation companion to asobjc.md
2026-05-2220ec22crepo sweep: ASObjC concept doc + Sal/automation tier refinements + INDEX regen
2026-05-2244adeb2appletoolbox: refine global hotkeys + un-tile toggle + Sequoia /show hardening
2026-05-22fb3c58aindexes + build.sh: catch up to new bin/ + commands/ entries
2026-05-221bbd9dftoolbox-goto: warm-path Distributed Notification trigger for AppleToolbox --live
2026-05-22ad1fb8asnap: Goldilocks convergence loop with window-frame pre-pass
2026-05-22a61250dappletoolbox: global keyboard shortcuts via Carbon + in-process AX SnapEngine
2026-05-21585d007snap: extract dock snap into a standalone CLI + /snap slash + wiki concept page
2026-05-214276b18dock snap: generic app-dictionary dispatcher + Safari/Mail/Terminal/Finder support
2026-05-214065215dock snap iterm2: use iTerm's own dictionary (stable window IDs) instead of System Events
2026-05-2122fa4d6dock snap: per-screen targeting + dock screens lister
2026-05-2115114f0dock snap: 3-pass auto-converge for window-tiling
2026-05-2116c1023dock snap: non-uniform row layout + snapshot windows before iterating
2026-05-21713f714dock snap <appname>: tile a single app's windows in a grid
2026-05-21e448868mini-up: move to ~/work/cloudcity/bin/ — it's Cloudcity infrastructure
2026-05-212af3875mini-up: reachability guard before every CloudcityMacMini ssh
2026-05-21b23940bdock snap: auto-grid every running visible app's window on the main screen
2026-05-21dd4c5aereadme + skill: document Finder tag pipeline + Dock manager
2026-05-21d083951voicebox: default to qwen + Mini onboarding clipboard payload in TODO
2026-05-217c1668bshow: throwaway fallback for unregistered terms + bring Finder forward
2026-05-215adf5d2exporters: symlink-safe wrappers + bin/install-exporters.sh
2026-05-21acfa0c1apps-exporter: Clock, Weather, Stocks, Maps in one package
2026-05-2124faa3fdock: Apple-native Dock manager + /dock slash + AppleToolbox pin action
2026-05-21566a69awiki: Finder sidebar Favorites — LSSharedFileList is dead on Sequoia
2026-05-211d02e1bwiki: document the Finder Tag → CloudcityMacMini pipeline
2026-05-216fdbb7dtopbar: 🗂 Smart Folders submenu + retry-failed action in 🏷 Tags
2026-05-212f34154tag-retry-failed: put OCR-failed files back on the Syncthing queue
2026-05-21a558b8etag-result-handler: read Mac Mini's worker-status/ for real bidirectional state
2026-05-21377cc41analysis: apple-report resale-value enrichment design
2026-05-2187f2aad.claude: strip Sal auto-check from SessionStart hook
2026-05-214c84c93tag-watcher: ocr-processing tier + inbox-recursion guard
2026-05-21cb17e59shortcuts: builder for "Send to OCR" Finder Quick Action
2026-05-2137d959ftag-watcher: Finder tag → CloudcityMacMini Syncthing pipeline
2026-05-2178755abCLAUDE.md: trim project instructions from 96 → 36 lines
2026-05-21d3dc57cgitignore: skip .claude/settings.local.json (per-machine allowlist)
2026-05-21d113157misc: exporters, INDEX regens, voicebox onboarding, bookkeeping
2026-05-21b1e3682commands+bin: new zero-roundtrip slashes (show/smart/voicebox/loom/read/cc)
2026-05-2128bcff5topbar: signing, icon, viewport scripts, service registry
2026-05-21c7506e1workflows: add Triggers + Category headers to every script
2026-05-21bec34f3topbar + tag: AppleToolbox "🏷 Tags" submenu, tag-trinity, tag-finder-selection
2026-05-214ef9e9fhomepod: retire stale duplicates, leave a pointer
2026-05-2103dc223wiki: Karpathy infrastructure — INDEX, log, lint, thinner skill.md
2026-05-211d195e9bin: tag + tag-smart — Apple-native Finder tag helper and Smart Folder generator
2026-05-21ed94bbcwiki: extract knowledge into Karpathy-style LLM wiki structure
2026-05-20c2ddc8atopbar + scripts: Top/Bottom stack + Thirds window snaps
2026-05-20ea6c79dtopbar + scripts: Side-by-Side window snap for the two frontmost apps
2026-05-20beae4e8topbar: status rows are now clickable — open the relevant app / file / pane
2026-05-20fc6678atopbar: Mail unread reads SQLite directly; hide readers that have no data
2026-05-20e9a6d32topbar: massive expansion — slashes, system actions, more readers, LaunchAgent
2026-05-20c36dc57topbar: rebuild Apple-native — Swift NSStatusItem app, no SwiftBar/Homebrew
2026-05-20111c033topbar: switch install to symlink into ~/Documents/swiftbar/
2026-05-206861938topbar: SwiftBar menu-bar toolbox — third zero-roundtrip channel
2026-05-20c6d14e2apple-report: full Mac capability dump + AI-workload "can I run X" assessment
2026-05-15bdaa648CLAUDE.md: surface commands/ + zero-roundtrip slash-command pattern
2026-05-1572e6268qr-wifi: zero-roundtrip Wi-Fi-join QR codes (thin wrapper on sal-qr)
2026-05-15b061313commands/: 13 zero-roundtrip slash commands wired to bin/ tools
2026-05-13274372dskill.md: Mail Smart Mailbox writes are READ-ONLY in practice + Human Only forensics
2026-05-133d746eemail-exporter: smartboxes read-side (list/show/dump/export/diff) + empirical write-impossibility finding
2026-05-1297c2b0abin/invert: zero-roundtrip wrapper around bin/invert-images.swift
2026-05-129de0f86bin/invert-images.swift: darkmode screenshots -> lightmode (CoreImage)
2026-05-11600ad45README + TODO + CLAUDE: surface 2026-05-11 work + action queue at boot
2026-05-1126b38723 new exporters: contacts, books, preview
2026-05-114ccc59bWWSD canon 45 -> 54: integrate Tier 5 + Tier 6 (Roundtrip Rule) + synthesis + README
2026-05-1130db491Senior-audit complete: 10 Sal post-Apple transcripts analyzed (verified verbatim)
2026-05-11f1c5be3WWDC lessons backfill + TODO status sweep
2026-05-11dd850a0Senior-audit 4 Sal post-Apple analyses: Triangulation 359, MacVoices 17148, MTC2017, MTC2018
2026-05-117461138shortcuts-exporter + cross-package xref commands
2026-05-11641334dSenior-audit MTC2019 control panels: Panel Editor + Luna + AppleScript libraries, candidate WWSD #46-48
2026-05-110f1954aSal post-Apple corpus: mirror 10 transcripts + 2 senior-audited analyses
2026-05-111b95fd6Vocal Shortcuts + Hey Sal + maintenance: 4-part landing
2026-05-11f2a87aeSenior audit of 11 new WWDC analyses -- no hallucinations, no pollution
2026-05-116d9b1c9finder-exporter: backport .sfl3 NSKeyedArchiver UID resolver
2026-05-1182c5fbfWWDC: capture 22 Sal-team sessions, verify Sal-on-stage corpus is complete
2026-05-11354b8efdrop 'chord' jargon: say 'keyboard shortcut' throughout
2026-05-11a01cee8close deferred items: voice speaks Paketti, PeakedBracket gap, demo script
2026-05-11f26f369WWSD docs: fix integration-not-proposal framing
2026-05-110f3dc3dsal-siri-match: fix "show me hide dock" tie-routing bug
2026-05-11337c733Close all four persistence gaps + integrate Tier 3/4 into WWSD canon
2026-05-1170f81cbdocs: define Paketti for readers landing in apple repo
2026-05-11f6fae4bpreserve Hey Sal × Paketti session knowledge in apple repo
2026-05-11a7ab497TODO + skill.md: codify remaining session work + exporter SQLite guideline
2026-05-11a6e207bVocal Shortcuts: 6 session findings + 3 new tools + WAL-safe SQLite helper
2026-05-1198702f4WWDC archive: 11 new Sal sessions (2004-2015) + SAL AT WWDC README
2026-05-11d65c812drop 'idempotent' from the last two scripts: say 'safe to re-run any time'
2026-05-1127e8002batch-import.sh: drop 'idempotent' jargon, say 'safe to re-run' instead
2026-05-1123fa4cddrop 'idempotent' jargon: say 'safe to re-run' instead
2026-05-11139e87aREADME: Vocal Shortcuts findings 5-8 + suggest tool
2026-05-11c644fc7bootstrap-hey-sal.sh: one-command install of the entire Hey Sal stack
2026-05-11c6a3912Hey Sal Type: typed sibling Shortcut for menu bar pinning
2026-05-11f186908Vocal Shortcuts: coverage tool + trigger-stack analysis + skill update
2026-05-1121a73e2sal-lessons: 6 WWDC lessons (38 -> 44) + WWDC track integration
2026-05-11ce70c49JXA dictionary renderer + 31 apps in JavaScript dialect
2026-05-115393a54WWDC archive: 6 Sal sessions (2003x4, 2012, 2014) + WWSD Tier 3 proposal
2026-05-11e54a513hey-sal: bare-verb fallback + clean error dialog in typed applet
2026-05-11e660d04applets/hey-sal-type: typed entry to Hey Sal router via Spotlight
2026-05-092f92c48hey-sal speaks Paketti: 337 voice-callable Renoise verbs from KeyBindings.xml
2026-05-08ad85757hey-sal: add Paketti/Renoise verbs (pattern preset, groovebox, shrink, expand)
2026-05-08d6c37acHey Sal v1: WWDC 717 demo replication, working end-to-end on Sequoia M3 Pro
2026-05-0876bcc01TODO refresh + md-to-clipboard helper + rich-text-clipboard skill
2026-05-08ae2d548Store today knowledge: WWSD applied + memory + roadmap mark-done
2026-05-0810ccce3Recover Sal Soghoian deliveries (2026-05-06): 6 missing artifacts down to 3
2026-05-08ec99e7cShip the seven Hey Sal layers — apple repo unlocks Apple
2026-05-08fceaf6eHey Sal roadmap — where the 15 exporters take us
2026-05-088f8e50bAdd iwork-exporter — Pages / Numbers / Keynote (regular + Creator Studio)
2026-05-08dc82833Add mail-exporter + photos-exporter (Tier 1 batch 2 of 2)
2026-05-0873bb600Add calendar-exporter + finder-exporter + music-exporter (Tier 1 batch 1 of 2)
2026-05-0832c8a4bREADME: add "Today's Build" recap + "Roadmap to the Full Apple Experience"
2026-05-08d48a197Research docs for Console / Audio MIDI / Image Capture / Mission Control
2026-05-0882ca71fAdd app-plist-probe + console / audio-midi / image-capture exporters
2026-05-08c5fab72Add stickies-exporter Phase 1: read-only catalog + markdown vault
2026-05-08666a8daRename all bulk-exporter packages: -export → -exporter
2026-05-0810ad568Consolidate all bulk-exporter vaults under exported/ (gitignored)
2026-05-08325cd9fsafari-export: add dedupe subcommand (one .md per unique URL)
2026-05-0879a6921Propagate safari-export into skill.md and README
2026-05-0878954a4safari-export: write per-tab-group .md pages with full tab content
2026-05-08fcbdd87Add safari-export: read-only catalog + markdown vault for Safari data
2026-05-08a602d8fPropagate tsrp + bulk-exporter discoveries into skill.md and README
2026-05-08f5a6fc9voice-memos-export: detect + extract Apple transcripts; --audio metadata
2026-05-07ecadce8Add voice-memos-export Phase 1: read-only catalog + vault export
2026-05-076c0c32eVocal Shortcuts: storage format reverse-engineered + reader + skill doc
2026-05-073dc9b08Fix false architecture claim: this Mac is Apple M3 Pro, not Intel
2026-05-070f429e4Add Vocal Shortcuts storage probe + getting-started guide
2026-05-076a1ab5dSal's Siri v3: multi-turn history is read into the prompt
2026-05-074b8b03bSal's Siri v2: stateful conversation + slot-fill template substitution
2026-05-07dba9d21Add reminders-export: Apple Reminders → Markdown vault
2026-05-074a46639Phase 6: rebuild Sal's Siri-on-Mac via Apple Intelligence Foundation Models
2026-05-07cef9aa6Sequoia removed Enhanced Dictation Commands runtime: deprecate Path A, add Phase 3.5 Vocal Shortcuts importer, theorize Siri-on-Mac
2026-05-07eb52b61Replicate WWDC 2016 session 717: phases 1-5 executed end-to-end
2026-05-074911df5Recover WWDC 2016 session 717: full transcript + 3 deep analyses + replication plan
2026-05-07b42b1a4Roll up Sal interview corpus findings into README, sal-soghoian.md, skill.md
2026-05-07e4a1e4dIngest 4 more Sal transcripts + Pass 2 deep analysis (50 stories now)
2026-05-0752267c1Ingest Sal TWiT 2018 + MTC2019 transcripts and add deep WWSD analysis
2026-05-075791cd6Add Steve Jobs stories from WIRED 2018 + Sal empowerment quote in README
2026-05-07b546989Refactor podcast script onto unified whisp queue + mandatory Discord summary
2026-05-07f77c0e0Build Sal Soghoian transcription pipeline + repo CLAUDE.md + TODO
2026-05-07708a426Expand Sal biography with WIRED 2018 origin stories + sources archive layout
2026-05-078821bfaAdd imessage-export and notes-export automation tools
2026-05-07e480a54Archive Wired Soghoian article + Sal Apple Podcasts episode index
2026-05-0751675c8Extend Sal discovery script: HN, Apple Podcasts, Reddit, DDG site search
2026-05-06093fdb6Add Sal YouTube interview transcription queue for whisp
2026-05-0684e5116Add Sal interview discovery script + first-pass results
2026-05-06260fa39Correct Sal Soghoian reply date to 2026-04-03 (was misattributed)
2026-05-06cdac2b9Add Apple ID Credential Recovery and Re-Auth procedure to skill
2026-05-06ae60356Add macOS Installer Download and Bootable USB procedure to skill
2026-05-0617821d2Add Thought Multiplier: BBS ingest surface for [redacted]
2026-05-060b77d5eAdd WhiteboardKnob Loupedeck browser scripts
2026-05-06fc05535Recover Sal Soghoian deliveries (2026-05-06): 6 missing artifacts down to 3
2026-04-022ca711aCodify Sal Hand-Crafted Conformance as WWSD Principle 11
2026-04-0284b9696Humanize all 296 Siri phrases following Sal Soghoian's dictation command patterns
2026-04-0239bdc04Clarify preservation mission in README
2026-04-02f022ea8Document remaining Sal archive gaps
2026-04-027bb0424Recover remaining Sal video corpus
2026-04-027e5a5dbTeach Apple skill to refresh Sal archive status
2026-04-019a47871Recover Sal download bundles and index targets
2026-04-011d9fe94Extract inline Sal AppleScript examples
2026-04-019bd193aExpand Sal curriculum lesson coverage
2026-04-01d62f362Add advanced Sal lesson modules
2026-04-01440fa4bAdd first Sal lesson modules
2026-04-01fb2219dAdd Sal lesson index for curriculum mapping
2026-04-01b1339a8Add Sal research notes and documentation updates
2026-04-01d03f8dbArchive Sal automation sites and add curriculum taxonomy
2026-03-26b61146dAdd slideshow tool: folder → fullscreen presentation on any screen
2026-03-13a172f72MosaicKnob: screen-aware filtering, add iCloud URL shortcuts
2026-03-11639c077Document props TUI and prbuild in skill.md, README, and memory
2026-03-1151a24c6Update skill.md with MosaicKnob design lessons and correct architecture
2026-03-119802633MosaicKnob: stop minimizing windows when reducing tile count
2026-03-110ef0fbdFix MosaicKnob grid: 2 windows = side-by-side, not stacked
2026-03-11a0f0804Simplify MosaicKnob: always tile on main screen, remove multi-monitor detection
2026-03-1155acb23Add Live Automation via Claude Code: natural language macOS control
2026-03-1119d825aAdd 'c' key: resolve PR conflicts with Claude Code
2026-03-115812c63Handle rebase conflicts gracefully with clear message and open-in-browser
2026-03-112ec7529Fix Safari tiling: resize all windows first, then position
2026-03-1107243b0Add esc to quit from list view
2026-03-112fffeabSkip incomplete grids: only show counts that fill the screen
2026-03-116de8b8eFix portrait screen: AppleScript word operator eats negative signs
2026-03-1105f53c0Fix action view: proper TUI with in-place CI status updates
2026-03-11ae73e39Convert props to curses TUI with rich info panel and direct rebase
2026-03-11ce26097Detect which screen the frontmost window is on, tile there
2026-03-1138f8a1cFix mosaic grid: prefer fewer rows, fill columns first
2026-03-111491e58Skip dock animation: move windows off-screen instead of minimizing
2026-03-1100b3e09Fix MosaicKnob: unminimize windows when turning knob right
2026-03-1162b4c48Add unified MosaicKnob.scpt with more/less subroutines for Loupedeck
2026-03-1150ac1ebReplace MosaicKnob with mosaic-more/less shell scripts for Loupedeck knobs
2026-03-11345d5aeAdd window mosaic scripts: one-button tile + Loupedeck knob density control
2026-03-1178f2aeeAdd Hide All Others script for Loupedeck focus button
2026-03-11b0f43e0Add props (PR operations) and prbuild (Mac DMG trigger) tools
2026-03-11a4af91aAdd GitHub Watcher: PR & CI awareness bot + strategic PR viewer + dashboard
2026-03-108fabc0dAdd FUNDING.yml with GitHub Sponsors, Patreon, Ko-fi, Buy Me a Coffee
2026-03-098e6ebc0Add Apple Driver's License: 9-layer knowledge framework + 37-question interactive quiz
2026-03-0968fb8cfAdd 4 dark app painpoints: Disk Utility, Activity Monitor, Time Machine, Screenshot
2026-03-094785f49Fix 3 broken example script paths in README and loupedeck-guide
2026-03-08a403819Repo cleanup: fix stale counts, add Loupedeck guide, link orphaned docs
2026-03-0886da45aFix painpoints table, xpc-atlas YAML, siri-phrases for all 33 apps, catalog count
2026-03-08138de6bFix last stale 209 references in data-type-chaining and wwsd-decision-tree
2026-03-081d8d227Fix stale numbers, add APP_ICONS for 17 new apps, remove hardcoded paths
2026-03-082229081Add 79 workflows for 15 new apps: TV, Keynote, Pages, Numbers, Automator, and 10 more
2026-03-08d991f22Fix number mismatches, add --help to app-probe, resolve TODOs, regenerate catalog
2026-03-083614812Add WWSD decision tree, data type chaining, Tier 8-10 workflows, Siri phrases, compatibility notes
2026-03-081cc3f68Add full 10-tier automation atlas: Accessibility API, Notifications, IOKit
2026-03-080f283a1Add PLATFORM-001: macOS automation splintered across five incompatible layers
2026-03-08f11f4d3Add XPC automation atlas: 2,359 services mapped across 18 app categories
2026-03-08120f294Add batch import, auto-gen, native AppleScript shortcuts, demo slideshow
2026-03-0795ace70Major hardening: TCC fix, LICENSE, painpoints, catalog sync, Siri phrases
2026-03-07656e115Fix TCC permissions: all workflow apps share one bundle ID
2026-03-074bf7518Add HomePod icon to shortcut-gen.py
2026-03-062de4f9bUpdate README: 186 workflows, pipeline docs, HomePod climate sensor
2026-03-0693cc075Add HomePod climate sensor: Shortcuts CLI to bash to JSONL to dashboard
2026-03-06f0d59eeDeepen all 15 apps + add teaching comments to every script
2026-03-063ac5cd0Deepen Music app coverage: 15 → 37 workflows (22 new recipes)
2026-03-06f388391Add shortcut-gen.py: programmatic Shortcuts creation from AppleScripts
2026-03-06f74b198Add Spotlight indexing monitor: status script, progress tracking, CLI tools
2026-03-064b70207Document Spotlight troubleshooting: APFS volume bug, osacompile gotcha, diagnostics
2026-03-06ce0de7aFix spotlight-export: use /Applications/ not ~/Applications/
2026-03-06cfcd736Fix 3 compile errors: escape quotes in Dock scripts, reserved word in calendar
2026-03-066d139c1Add Spotlight integration: the final Sal mile
2026-03-06c1f169dAdd bash_profile Finder/Dock/system recipes: 97 -> 109 workflows
2026-03-06613478eAdd workflow-gen.py and 97 workflow scripts across 15 apps
2026-03-060906b1cExpand gap analysis: 20 zero-surface apps, the actual bridge, AND future
2026-03-066526529Add Automator vs Shortcuts gap analysis — the bridge that doesn't exist
2026-03-0689e387fAdd cross-analysis document, rebalance skill.md away from Loupedeck
2026-03-0636cdcafAdd painpoints section, Sal Wikipedia bio, launcher scripts in README
2026-03-05e8d9c22Restore removed sections: bash profile, public/private split, whiteboards
2026-03-05ac3e916Skill v3.0 — complete rewrite with all session knowledge
2026-03-05618e718Rewrite README as Automation Atlas — 66 apps tiered by automation depth
2026-03-0534563a7Add app-probe Sal pitch — the tool he would have killed for in 1997
2026-03-05bb50ca7Add @macautomation Twitter/X as primary source, mark for scraping
2026-03-05aa63da8Replace partial Sal FAQ with complete macosxautomation.com source
2026-03-05db9c0e5Add ask — Voice Dictation + Claude, second Sal-like tool
2026-03-051baf570Add Sal on Shortcuts: AND not OR — full timeline with quotes
2026-03-053b54403Add Bill Cheeseman and Jon Gotow reactions to Sal departure
2026-03-05f415aa6Add Jason Snell and Gabe Weatherhead reactions to Sal's departure
2026-03-05bbfe6d4Add full Sal Soghoian departure statement
2026-03-05f9aabf4Redefine repo mission: Product Manager of Automation Technologies
2026-03-05c310f11Add full Sal Soghoian departure Q&A quote
2026-03-056640e17Add sal-like.md — catalog of Sal Soghoian-style automation tools
2026-03-057ec4857Add ghc — GitHub Clone + Claude workflow tool
2026-03-055fafc3dMake skill.md public — Apple automation skill definition
2026-03-05fe1b31cAdd 13-layer app automation probe — 66 apps, 378 layer hits
2026-03-055dc4c9cAdd icon extractor for Loupedeck Live button icons
2026-03-058e7e169Add video script with marketing psychology annotations
2026-03-052ebb1acAdd "How It Was Built" — full conversation replay showing repo creation
2026-03-0552fadc4Add 31 scripting dictionaries, 64 app launchers, Sal Soghoian knowledge, and automation atlas
2026-03-05c6023edInitial commit: AppleScript automation arsenal