MyAnythingList Canonical English Docs
Freshness: 2026-03-12 v10 • Standard navigation header/footer • Every document should reveal freshness immediately at the very top and bottom.

System

system_en.html

This document explains how the MyAnythingList system is deployed, hosted, archived, and maintained operationally.

Architecture describes how the software works internally. System describes how it runs in the real world.

1. Hosting Philosophy

The system is intentionally designed to run on simple infrastructure.

A major design goal is that a media wall can be deployed using only static files on inexpensive hosting.

2. Typical Hosting Architecture

Authoring VPS
      ↓
Build / Testing
      ↓
Static publish
      ↓
S3 or CDN hosting
      ↓
Public browsers / kiosks

3. Documentation Tree

_docs/
   index-docs.html
   en/
      index_en.html
      requirements_en.html
      architecture_en.html
      system_en.html
      developer_en.html
      vision_en.html

4. Multilingual Documentation

The documentation architecture is designed for translation.

_docs/
   en/
   es/
   fr/
   de/
   zh/

5. Static Deployment

The player itself is a static HTML + JavaScript application.

6. Logging

Usage can be monitored using normal web server logs.

Examples: These logs allow operators to see:

7. Daily Builds

Development builds may be archived in dated directories.

Example:
beta/
   _daily-builds/
      2026-03-11/
      2026-03-12/
These builds provide transparency into development progress.

8. Public Mirrors

The project is intentionally mirror-friendly.

9. Operational Goal

The system should remain usable and understandable even on simple infrastructure and inexpensive hosting.

v09 Delta — Current Implementation Focus

Updated: 2026-03-12 v09

v10 Delta — Active Issues and Corrections

v12 Delta — Deterministic Grid Geometry Rule

Principle: Never compute layout until the required inputs are known, and never recompute it unless new wall-level information exists.

Grid geometry must be solved exactly once when the following inputs are known:

Once these inputs are known, the wall grid (rows, columns, tile size, and margins) must be computed deterministically and remain stable.

Thumbnail image loads, QR generation, and URL-art rendering must update only the contents of an existing tile box. These events must not trigger a recomputation of wall geometry.

Grid geometry may be recomputed only when one of the following changes:

This rule prevents unnecessary redraw loops and ensures consistent rendering between the startup pass and later rendering phases.