developer_en.html
This document describes how developers should understand, extend, and maintain the MyAnythingList system.
Future developers should not need historical chat logs to understand how the system works.
Playlist text ↓ URL discovery ↓ Command parsing ↓ Tile model creation ↓ Thumbnail / QR resolution ↓ Grid rendering
The parser extracts valid URLs from any UTF-8 text.
Rules:# are comments.#_Command().
My research notes:
https://example.com/article
#_ReplaceThumbnailWithImage("cover.jpg")
Commands extend playlist behavior.
Examples:
#_ReplaceThumbnailWithImage("image.jpg")
#_LoadImage("panel.png")
#_LoadImageHideLinks("poster.png")
Commands apply to the most recent URL unless otherwise defined.
The command system currently treats two image-related commands as first-class supported behavior:
#_ReplaceThumbnailWithImage("https://example.com/image.jpg")
#_LoadLinkedImage("https://example.com/image.jpg")
ReplaceThumbnailWithImage applies to the most recent URL above it and preserves the original destination URL and QR target.LoadLinkedImage creates a standalone image tile whose image, destination, and QR all point to the image URL itself.ReplaceThumbnailWithImage so custom thumbnails can ship without additional hosted assets.Runtime state is controlled by configuration variables.
Examples:Command thumbnail → Uploaded thumbnail → Platform thumbnail → Fallback imageRules:
The project aims to remain understandable to future developers and AI systems for decades.