Three independently ugly bugs that all fed the same log flood:
* Electron's `WebFrameMain.send` writes every "Render frame was disposed"
to stderr via `console.error`. When the worker fans a second
agent-event past a reloading renderer, we produced thousands of
identical lines and stalled the main loop on stderr I/O. Added a
`mainFrame.detached` guard so the send is short-circuited before
Electron's own catch block fires, and installed a targeted filter in
`suppress-warnings.ts` (now actually imported from the entry point)
so the specific `console.error("Error sending from webFrameMain:"…)`
noise never reaches the terminal. Any other payload still surfaces.
* `dispatchAgentMessage` accepted the human-reader sentinel as a wake
target when an agent replied to `__board__` — `wakeAgentIfPossible`
then called `db.getAgent("__board__")`, threw, and the dispatcher
kept repeating on every send. Strip `HUMAN_SENDER_ID` at
`resolveMessageWakeTargets`, and keep a defense-in-depth guard in the
heartbeat so a stray caller (future automation fan-out) cannot
reintroduce the crash.
* Pi's skills loader rejects any SKILL.md whose frontmatter `name`
diverges from its parent directory. The four bundled `my-writing-style`
copies declared `name: writing-style-skill`, so every install emitted
a warning and dropped the skill. They also lived as orphan gitlinks
(mode 160000 without .gitmodules), and the global `*.md` gitignore
hid every other SKILL.md from version control. Fixed the frontmatter
to match the dir, converted the dangling submodules to plain trees,
and allowlisted `builtin-skills/**/*.md` so a fresh clone carries the
catalogue instead of silently losing it.
830 B
830 B
Icon size tables
Web UI/UX (favicons + PWA)
Minimal, modern set:
favicon.ico: 16×16, 32×32 (optionally 48×48)apple-touch-icon.png: 180×180icon-192.png: 192×192icon-512.png: 512×512icon-maskable-512.png: 512×512 (opaque background + padding)
Unreal Engine packaging (optional)
Windows .ico
Recommended embedded sizes:
- 16, 24, 32, 48, 64, 128, 256
macOS .iconset (source for .icns)
Common iconset sizes and filenames:
icon_16x16.png(16)icon_16x16@2x.png(32)icon_32x32.png(32)icon_32x32@2x.png(64)icon_128x128.png(128)icon_128x128@2x.png(256)icon_256x256.png(256)icon_256x256@2x.png(512)icon_512x512.png(512)icon_512x512@2x.png(1024)
Linux
- 256×256 PNG (common baseline)
- 512×512 PNG (nice to have)