comparison mrjunejune/test/snapshots/jrpg.snapshot @ 263:ee04e4e69fed

Add functional JRPG frame and tools Add full-screen background_2 apertures, functional frame chrome, card-driven details, dual-window tools, live conversion workflows, and bounded cleanup for generated downloads. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <mrjunejune@users.noreply.github.com>
date Thu, 06 Aug 2026 11:31:30 -0700
parents 0f45474c1b1a
children 04fee26ecce0
comparison
equal deleted inserted replaced
262:0f45474c1b1a 263:ee04e4e69fed
30 src="/public/design-system/components/index.js" 30 src="/public/design-system/components/index.js"
31 ></script> 31 ></script>
32 32
33 <script src="/public/pwa-register.js" defer></script> 33 <script src="/public/pwa-register.js" defer></script>
34 34
35 <link rel="preload" href="/public/jrpg/background-frame-2.webp" as="image">
35 <link rel="preload" href="/public/jrpg/bar-ink.webp" as="image"> 36 <link rel="preload" href="/public/jrpg/bar-ink.webp" as="image">
36 <link rel="stylesheet" href="/jrpg/jrpg.css"> 37 <link rel="stylesheet" href="/jrpg/jrpg.css">
37 <script type="module" src="/jrpg/jrpg.js"></script> 38 <script type="module" src="/jrpg/jrpg.js"></script>
38 </head> 39 </head>
39 <body class="jrpg-page"> 40 <body class="jrpg-page">
40 <main class="jrpg-main"> 41 <main class="jrpg-main">
41 <mjj-jrpg-shell class="jrpg-shell"> 42 <mjj-jrpg-shell class="jrpg-shell">
42 <div class="jrpg-workspace"> 43 <div class="jrpg-workspace">
44 <div class="jrpg-brand">
45 <header>
46 <h1>
47 <a href="/" data-zen-link-effect="none">MrJuneJune</a>
48 </h1>
49 </header>
50 </div>
51 <nav class="jrpg-frame-controls" aria-label="Window controls">
52 <zen-button appearance="plain" size="xs">
53 <button
54 type="button"
55 data-frame-minimize
56 aria-label="Minimize interface"
57 aria-pressed="false"
58 >
59 <zen-icon name="arrow-down"></zen-icon>
60 </button>
61 </zen-button>
62 <zen-button appearance="plain" size="xs">
63 <button
64 type="button"
65 data-frame-fullscreen
66 aria-label="Toggle fullscreen"
67 aria-pressed="false"
68 >
69 <zen-icon name="external"></zen-icon>
70 </button>
71 </zen-button>
72 <zen-button appearance="plain" size="xs">
73 <a href="/" aria-label="Close interface and return home">
74 <zen-icon name="close"></zen-icon>
75 </a>
76 </zen-button>
77 </nav>
78 <footer class="jrpg-frame-telemetry" aria-label="System telemetry">
79 <span aria-label="Temperature unavailable">N/A</span>
80 <span aria-label="User June">JUNE</span>
81 <span data-frame-network aria-label="Status online">ONLINE</span>
82 <time data-frame-uptime aria-label="Uptime">00:00:00</time>
83 </footer>
84
43 <section class="jrpg-scene" aria-label="Shiba Quest conversation"> 85 <section class="jrpg-scene" aria-label="Shiba Quest conversation">
44 <mjj-jrpg-character state="default"> 86 <mjj-jrpg-character state="default">
45 <img data-character alt=""> 87 <img data-character alt="">
46 </mjj-jrpg-character> 88 </mjj-jrpg-character>
47 89
86 </nav> 128 </nav>
87 </mjj-jrpg-chat> 129 </mjj-jrpg-chat>
88 </section> 130 </section>
89 131
90 <section class="jrpg-utility" aria-label="Selected destination"> 132 <section class="jrpg-utility" aria-label="Selected destination">
91 <div class="jrpg-brand">
92 <header>
93 <h1>
94 <a href="/" data-zen-link-effect="none">MrJuneJune</a>
95 </h1>
96 </header>
97 <p>SHIBA QUEST TERMINAL</p>
98 </div>
99
100 <mjj-jrpg-preview data-selection="resume"> 133 <mjj-jrpg-preview data-selection="resume">
101 <article class="jrpg-preview-panel" aria-live="polite"> 134 <article class="jrpg-preview-panel" aria-live="polite">
102 <p class="jrpg-preview-kicker" data-preview-kicker>CHARACTER RECORD</p> 135 <p class="jrpg-preview-kicker" data-preview-kicker>CHARACTER RECORD</p>
103 <zen-heading size="xl"> 136 <zen-heading size="xl">
104 <h2 data-preview-title>Resume</h2> 137 <h2 data-preview-title>Resume</h2>
116 <span>Copilot SuperApp</span> 149 <span>Copilot SuperApp</span>
117 <small>AI platform</small> 150 <small>AI platform</small>
118 </a> 151 </a>
119 </li> 152 </li>
120 </ul> 153 </ul>
121 <dl class="jrpg-preview-stats">
122 <div>
123 <dt>TYPE</dt>
124 <dd data-preview-type>Profile</dd>
125 </div>
126 <div>
127 <dt>STATUS</dt>
128 <dd>Available</dd>
129 </div>
130 </dl>
131
132 <zen-dialog class="jrpg-preview-dialog"> 154 <zen-dialog class="jrpg-preview-dialog">
133 <zen-button appearance="plain" size="md"> 155 <zen-button appearance="plain" size="xs" data-dialog-trigger-owner hidden>
134 <button type="button" data-zen-trigger> 156 <button type="button" data-zen-trigger tabindex="-1" aria-hidden="true"></button>
135 Inspect
136 <zen-icon name="search"></zen-icon>
137 </button>
138 </zen-button> 157 </zen-button>
139 <dialog class="jrpg-detail-dialog" aria-labelledby="jrpg-dialog-title"> 158 <dialog class="jrpg-detail-dialog" aria-labelledby="jrpg-dialog-title">
140 <div class="jrpg-dialog-heading"> 159 <div class="jrpg-dialog-heading">
141 <p>DESTINATION DATA</p> 160 <p>DESTINATION DATA</p>
142 <zen-button appearance="plain" size="md"> 161 <div class="jrpg-dialog-heading-actions">
143 <button type="button" data-zen-close aria-label="Close destination details"> 162 <zen-button appearance="plain" size="md">
144 <zen-icon name="close"></zen-icon> 163 <a href="/resume" data-preview-link>
145 </button> 164 Open page
146 </zen-button> 165 <zen-icon name="external"></zen-icon>
166 </a>
167 </zen-button>
168 <zen-button appearance="plain" size="md">
169 <button type="button" data-zen-close aria-label="Close destination details">
170 <zen-icon name="close"></zen-icon>
171 </button>
172 </zen-button>
173 </div>
147 </div> 174 </div>
148 <h2 id="jrpg-dialog-title" data-dialog-title>Resume</h2> 175 <h2 id="jrpg-dialog-title" data-dialog-title>Resume</h2>
149 <p data-dialog-copy>Experience, projects, and the systems I have helped build.</p> 176 <p data-dialog-copy>Experience, projects, and the systems I have helped build.</p>
150 <section 177 <section
151 class="jrpg-resume-dossier" 178 class="jrpg-resume-dossier"
170 <article> 197 <article>
171 <p data-blog-status>Select a blog to inspect.</p> 198 <p data-blog-status>Select a blog to inspect.</p>
172 <div data-blog-content></div> 199 <div data-blog-content></div>
173 </article> 200 </article>
174 </section> 201 </section>
175 <div class="jrpg-dialog-actions"> 202 <section
176 <zen-button appearance="plain" size="lg"> 203 class="jrpg-tool-browser"
177 <a href="/resume" data-preview-link> 204 data-tool-browser
178 Open full page 205 aria-label="Tool workspace"
179 <zen-icon name="arrow-right"></zen-icon> 206 hidden
180 </a> 207 >
181 </zen-button> 208 <article>
209 <p data-tool-status>Select a tool to inspect.</p>
210 <div data-tool-content></div>
211 </article>
212 </section>
213 <div class="jrpg-dialog-actions" data-dialog-actions>
182 <zen-button appearance="plain" size="lg" data-resume-download> 214 <zen-button appearance="plain" size="lg" data-resume-download>
183 <a href="/public/resume.pdf"> 215 <a href="/public/resume.pdf">
184 Download PDF 216 Download PDF
185 <zen-icon name="download"></zen-icon> 217 <zen-icon name="download"></zen-icon>
186 </a> 218 </a>
204 placeholder="Ask Epi about this site..." 236 placeholder="Ask Epi about this site..."
205 required 237 required
206 ></textarea> 238 ></textarea>
207 </zen-field> 239 </zen-field>
208 <div class="jrpg-composer-actions"> 240 <div class="jrpg-composer-actions">
209 <zen-button appearance="plain" size="lg"> 241 <zen-button appearance="plain" size="sm">
210 <button type="submit"> 242 <button type="submit">
211 Send 243 Send
212 <zen-icon name="arrow-right"></zen-icon> 244 <zen-icon name="arrow-right"></zen-icon>
213 </button> 245 </button>
214 </zen-button> 246 </zen-button>
215 <zen-button appearance="plain" size="lg" data-cancel-control hidden> 247 <zen-button appearance="plain" size="sm" data-cancel-control hidden>
216 <button type="button" data-cancel> 248 <button type="button" data-cancel>
217 Cancel 249 Cancel
218 <zen-icon name="close"></zen-icon> 250 <zen-icon name="close"></zen-icon>
219 </button> 251 </button>
220 </zen-button> 252 </zen-button>
226 <mjj-jrpg-menu> 258 <mjj-jrpg-menu>
227 <nav aria-label="Shiba Quest destinations"> 259 <nav aria-label="Shiba Quest destinations">
228 <p class="jrpg-menu-label">Menu</p> 260 <p class="jrpg-menu-label">Menu</p>
229 <ul> 261 <ul>
230 <li> 262 <li>
231 <zen-button appearance="plain" size="lg"> 263 <zen-button appearance="plain" size="sm">
232 <button type="button" data-preview="resume" aria-pressed="true"> 264 <button type="button" data-preview="resume" aria-pressed="true">
233 <zen-icon name="chevron-right"></zen-icon> 265 <zen-icon name="chevron-right"></zen-icon>
234 Resume 266 Resume
235 </button> 267 </button>
236 </zen-button> 268 </zen-button>
237 </li> 269 </li>
238 <li> 270 <li>
239 <zen-button appearance="plain" size="lg"> 271 <zen-button appearance="plain" size="sm">
240 <button type="button" data-preview="tools" aria-pressed="false"> 272 <button type="button" data-preview="tools" aria-pressed="false">
241 <zen-icon name="chevron-right"></zen-icon> 273 <zen-icon name="chevron-right"></zen-icon>
242 Tools 274 Tools
243 </button> 275 </button>
244 </zen-button> 276 </zen-button>
245 </li> 277 </li>
246 <li> 278 <li>
247 <zen-button appearance="plain" size="lg"> 279 <zen-button appearance="plain" size="sm">
248 <button type="button" data-preview="blog" aria-pressed="false"> 280 <button type="button" data-preview="blog" aria-pressed="false">
249 <zen-icon name="chevron-right"></zen-icon> 281 <zen-icon name="chevron-right"></zen-icon>
250 Blogs 282 Blogs
251 </button> 283 </button>
252 </zen-button> 284 </zen-button>