Files
AgentCompany/builtin-skills/iOS-Dev/icon-generator/references/icon-sizes.md
T
ZacharyZhang-NY e74dafcd36 Silence render-disposed spam, unbreak bundled skills, drop board wake
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.
2026-04-20 08:13:48 -04:00

830 B
Raw Blame History

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×180
  • icon-192.png: 192×192
  • icon-512.png: 512×512
  • icon-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)