TERMINAL_VIEWER (Random) Site Experience Summary
Loaded SRC_URL
https://producingtechnology.com/65-apps/yangzifan_164321_15200519_zy489%20(8).html
(Browsers may show the space as %20; this is the same resource as zy489 (8).html in the site list.)
Host viewer (browser.html) behavior
TERMINAL_VIEWER v1.0 uses a terminal-style layout: a header with status text, a page counter (PAGE: n/total), three controls (« PREV, RANDOM, NEXT »), and a LOADED_SRC line showing the active iframe URL. RANDOM picks a random entry from the embedded pages array and assigns that URL to a full-width iframe. PREV and NEXT move backward and forward through the list with wraparound.
Loaded page (student app) behavior
The document title is Dream Studio Loader
: a single HTML file with inline CSS and JavaScript.
The script uses fetch to load
https://producingtechnology.com/a1/15-json/yangzifan_164321_14904043_zy489.json
(also labeled on screen as the source URL). On success, it maps the JSON into a dashboard: app name, tagline, version, and creation date;
user profile and settings; counts for workspaces, projects, and items; a primary project card (goal, tags, status, last AI prompt, and suggestion bullets);
a reading-list card; preference tiles; recommendation tiles; and a toggle for raw JSON.
The script calls loadJSON() automatically at the end of the load sequence, so data usually appears without clicking Load JSON.
What did not match expectations
- When browser.html first opens, it loads the first list entry by default, not a random page; you must press RANDOM to jump to a random submission.
- The pages list includes non-HTML utility paths (for example .split.py and .filenames.csv), so Random can land on content that is awkward to view inside an iframe.
- The embedded page shows strings like 1 workspace and … N item without consistent singular/plural wording or localization.
- The filename contains spaces and parentheses. It still loads, but it is harder to copy, log, or script than a URL-safe slug would be.
Prompt to improve this experience
For browser.html: filter the pages array to only include student HTML entries (for example paths ending in .html), exclude utility files like .py and .csv, optionally avoid picking the same URL twice in a row on Random, and display a copy-friendly percent-encoded LOADED_SRC line. For the embedded Dream Studio loader: fix pluralization for workspace and item counts; add a visible loading state and a Retry button on fetch errors; relabel Load JSON to Reload after the first successful load; render a list or tabs for all projects instead of only the first project in the first workspace; show the primary item title in the project card when present. Prefer renaming hosted filenames to URL-safe slugs without spaces.