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.
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.
Future sessions should not reread the full corpus every turn. Keep a high-level routing map of which document owns each type of rule and update only the affected docs. For the build, ViewScaleMode and SafeAreaProfile are first-class runtime settings that belong in window.MyAnythingListConfig and should also be GET-addressable. Exported thumbnails must capture the final composited tile canvas and use informative filenames such as MyAnythingThumbnail_2026-03-12_041552PM_3840x2160.png.
Updated: 2026-03-12 v09
Always build from the latest version. A new iteration may not start from an older build when a newer build already contains fixes or clarified runtime behavior. This rule prevents regressions such as the return of previously corrected QR startup behavior.
Canonical docs folders are meant to copy directly into 8k.art/_docs/en without stowaway files. Progress logs belong at the root of the iteration package beside the app build and handoff file, not inside the canonical docs folder.
All documentation pages must share the standard navigation header/footer and the same high-visibility freshness timestamp treatment at the top and bottom so anyone opening any page immediately knows how current it is.
Going forward, the canonical daily development-build HTML filename format is index_beta_YYYY-MM-DD-vNN.html. Example: index_beta_2026-03-21-v01.html.
v01 for the first saved build of the day.index.html may still be published as the live alias, but handoffs, regression work, and archive folders should preserve the dated filename.This naming rule exists so humans and AI systems can reason about chronology, compare builds safely, and avoid editing an ambiguous unlabeled file when several variants exist.
Updated: 2026-03-21 v15
MyAnythingList is a public educational system intended to help ethical, curious, and globally diverse people learn how information can be structured, inspected, rendered, and shared. The project should favor transparency, inspectability, multilingual access, and source-aware communication over black-box presentation.
Updated: 2026-03-21 v15
Keep playlist source resolution deterministic:
./_MyAnythingList.txt first on every launch path, including local filesystem runs.file://, surface that fact to the user and fall back to the file chooser, not to hidden canned playlist data.Updated: 2026-03-21 v16
For local daily builds, keep the loader honest and deterministic:
./_MyAnythingList.txt from the current HTML directory first.file://, try both fetch and XHR style access before falling back to UI.Updated: 2026-03-21 v17
Keep the large not-yet-implemented backlog in both TXT and HTML form using the dated canonical filenames. Also preserve robust command parsing for command-driven thumbnails and linked images so image directives continue to survive spacing, quoting, and follow-on rebuild passes.
Updated: 2026-03-21 v18
./_MyAnythingList.txt from the same local directory first, including file:// launches.#_LoadLinkedImage(...) and #_ReplaceThumbnailWithImage(...) while making that parser safe for startup.