Prepared: 2026-07-16
Baseline: Piclaw 6f340fd65 on main
Current Earendil: 0.80.7
Target Earendil: 0.80.9
Scope: @earendil-works/pi-agent-core, @earendil-works/pi-ai, @earendil-works/pi-coding-agent, and all Piclaw-private provider/model extensions that register providers, inspect models, or issue auxiliary model requests
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python3 | |
| """ | |
| Print the lm-sensors "Package id 0" temperature in a huge terminal font. | |
| Usage: | |
| ./scripts/package-temp-big.py # watch, run sensors every 2s, large font | |
| ./scripts/package-temp-big.py -i 5 # watch every 5s | |
| ./scripts/package-temp-big.py --scale 3 # even larger | |
| ./scripts/package-temp-big.py --once # one-shot | |
| sensors | ./scripts/package-temp-big.py --stdin |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python3 | |
| """ | |
| Provision a Cloudflare Tunnel and install a systemd service. | |
| Usage: | |
| sudo python3 setup.py \ | |
| --tunnel-name piclaw-vm \ | |
| --hostname piclaw.example.com \ | |
| --service-url http://localhost:3000 \ | |
| --user agent |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [default] | |
| signing_required=yes | |
| streams=yes | |
| soft=yes | |
| dir_cache_max_cnt=0 | |
| protocol_vers_map=6 | |
| mc_prefer_wired=yes |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python3 | |
| import asyncio | |
| import socket | |
| import json | |
| import curses | |
| import argparse | |
| from collections import defaultdict, deque | |
| MAX_HISTORY = 200 # Max history samples to keep | |
| BRAILLE_4 = ["⣀", "⣄", "⣆", "⣇", "⣿"] # 0–4 levels |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python3 | |
| """ | |
| norns_helper.py - MCP server for Norns development workflow automation | |
| This Model Context Protocol (MCP) server provides tools for deploying and debugging | |
| Norns audio scripts remotely over SSH. It was designed to eliminate manual SSH | |
| workflows and Makefile dependencies, enabling rapid iteration during development. | |
| Target System: | |
| Monome Norns (https://monome.org/docs/norns/) is a sound computer for exploring new |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function initCentroids(pts, k) { | |
| var randPts = pts.slice(0); | |
| randPts.sort(() => Math.floor(Math.random() * pts.length)); | |
| return randPts.slice(0, k); | |
| } | |
| function dist(v1, v2) { | |
| var sum = 0; | |
| for (var i = 0; i < v1.length; i++) { | |
| if (i !== 0) sum += Math.pow(v2[i] - v1[i], 2); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #! /usr/bin/env python3 | |
| # Adapted from grzegorz914@icloud.com | |
| # see https://github.com/grzegorz914/homebridge-enphase-envoy | |
| # <xbar.title>Enphase Solar (Averages)</bitbar.title> | |
| # <xbar.version>v1.2</xbar.version> | |
| # <xbar.author>Jason Snell</xbar.author> | |
| # <xbar.author.github>jasonsnell</xbar.author.github> | |
| # <xbar.desc>Display local Enphase solar stats.</xbar.desc> | |
| # <swiftbar.hideAbout>true</swiftbar.hideAbout> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Use this with a slow cron - I had mine set to run every 24 bours and keep copies of the last 5 releases | |
| from os import environ, listdir, makedirs | |
| from os.path import join, exists, getmtime, isdir | |
| from shutil import rmtree | |
| from json import loads | |
| from asyncio import run, create_task, sleep, create_subprocess_shell | |
| from asyncio.subprocess import PIPE, STDOUT | |
| from aiohttp import ClientSession | |
| from logging import basicConfig, INFO, DEBUG, WARNING, getLogger |
NewerOlder