Mercurial
comparison mrjunejune/src/jrpg/index.html @ 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 |
|---|---|
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <html lang="en" data-zen-theme="cyberpunk"> | 2 <html lang="en" data-zen-theme="cyberpunk"> |
| 3 <head> | 3 <head> |
| 4 <title>Shiba Quest | MrJuneJune</title> | 4 <title>Shiba Quest | MrJuneJune</title> |
| 5 {{/parts/base_head.html}} | 5 {{/parts/base_head.html}} |
| 6 <link rel="preload" href="/public/jrpg/background-frame-2.webp" as="image"> | |
| 6 <link rel="preload" href="/public/jrpg/bar-ink.webp" as="image"> | 7 <link rel="preload" href="/public/jrpg/bar-ink.webp" as="image"> |
| 7 <link rel="stylesheet" href="/jrpg/jrpg.css"> | 8 <link rel="stylesheet" href="/jrpg/jrpg.css"> |
| 8 <script type="module" src="/jrpg/jrpg.js"></script> | 9 <script type="module" src="/jrpg/jrpg.js"></script> |
| 9 </head> | 10 </head> |
| 10 <body class="jrpg-page"> | 11 <body class="jrpg-page"> |
| 11 <main class="jrpg-main"> | 12 <main class="jrpg-main"> |
| 12 <mjj-jrpg-shell class="jrpg-shell"> | 13 <mjj-jrpg-shell class="jrpg-shell"> |
| 13 <div class="jrpg-workspace"> | 14 <div class="jrpg-workspace"> |
| 15 <div class="jrpg-brand"> | |
| 16 <header> | |
| 17 <h1> | |
| 18 <a href="/" data-zen-link-effect="none">MrJuneJune</a> | |
| 19 </h1> | |
| 20 </header> | |
| 21 </div> | |
| 22 <nav class="jrpg-frame-controls" aria-label="Window controls"> | |
| 23 <zen-button appearance="plain" size="xs"> | |
| 24 <button | |
| 25 type="button" | |
| 26 data-frame-minimize | |
| 27 aria-label="Minimize interface" | |
| 28 aria-pressed="false" | |
| 29 > | |
| 30 <zen-icon name="arrow-down"></zen-icon> | |
| 31 </button> | |
| 32 </zen-button> | |
| 33 <zen-button appearance="plain" size="xs"> | |
| 34 <button | |
| 35 type="button" | |
| 36 data-frame-fullscreen | |
| 37 aria-label="Toggle fullscreen" | |
| 38 aria-pressed="false" | |
| 39 > | |
| 40 <zen-icon name="external"></zen-icon> | |
| 41 </button> | |
| 42 </zen-button> | |
| 43 <zen-button appearance="plain" size="xs"> | |
| 44 <a href="/" aria-label="Close interface and return home"> | |
| 45 <zen-icon name="close"></zen-icon> | |
| 46 </a> | |
| 47 </zen-button> | |
| 48 </nav> | |
| 49 <footer class="jrpg-frame-telemetry" aria-label="System telemetry"> | |
| 50 <span aria-label="Temperature unavailable">N/A</span> | |
| 51 <span aria-label="User June">JUNE</span> | |
| 52 <span data-frame-network aria-label="Status online">ONLINE</span> | |
| 53 <time data-frame-uptime aria-label="Uptime">00:00:00</time> | |
| 54 </footer> | |
| 55 | |
| 14 <section class="jrpg-scene" aria-label="Shiba Quest conversation"> | 56 <section class="jrpg-scene" aria-label="Shiba Quest conversation"> |
| 15 <mjj-jrpg-character state="default"> | 57 <mjj-jrpg-character state="default"> |
| 16 <img data-character alt=""> | 58 <img data-character alt=""> |
| 17 </mjj-jrpg-character> | 59 </mjj-jrpg-character> |
| 18 | 60 |
| 57 </nav> | 99 </nav> |
| 58 </mjj-jrpg-chat> | 100 </mjj-jrpg-chat> |
| 59 </section> | 101 </section> |
| 60 | 102 |
| 61 <section class="jrpg-utility" aria-label="Selected destination"> | 103 <section class="jrpg-utility" aria-label="Selected destination"> |
| 62 <div class="jrpg-brand"> | |
| 63 <header> | |
| 64 <h1> | |
| 65 <a href="/" data-zen-link-effect="none">MrJuneJune</a> | |
| 66 </h1> | |
| 67 </header> | |
| 68 <p>SHIBA QUEST TERMINAL</p> | |
| 69 </div> | |
| 70 | |
| 71 <mjj-jrpg-preview data-selection="resume"> | 104 <mjj-jrpg-preview data-selection="resume"> |
| 72 <article class="jrpg-preview-panel" aria-live="polite"> | 105 <article class="jrpg-preview-panel" aria-live="polite"> |
| 73 <p class="jrpg-preview-kicker" data-preview-kicker>CHARACTER RECORD</p> | 106 <p class="jrpg-preview-kicker" data-preview-kicker>CHARACTER RECORD</p> |
| 74 <zen-heading size="xl"> | 107 <zen-heading size="xl"> |
| 75 <h2 data-preview-title>Resume</h2> | 108 <h2 data-preview-title>Resume</h2> |
| 87 <span>Copilot SuperApp</span> | 120 <span>Copilot SuperApp</span> |
| 88 <small>AI platform</small> | 121 <small>AI platform</small> |
| 89 </a> | 122 </a> |
| 90 </li> | 123 </li> |
| 91 </ul> | 124 </ul> |
| 92 <dl class="jrpg-preview-stats"> | |
| 93 <div> | |
| 94 <dt>TYPE</dt> | |
| 95 <dd data-preview-type>Profile</dd> | |
| 96 </div> | |
| 97 <div> | |
| 98 <dt>STATUS</dt> | |
| 99 <dd>Available</dd> | |
| 100 </div> | |
| 101 </dl> | |
| 102 | |
| 103 <zen-dialog class="jrpg-preview-dialog"> | 125 <zen-dialog class="jrpg-preview-dialog"> |
| 104 <zen-button appearance="plain" size="md"> | 126 <zen-button appearance="plain" size="xs" data-dialog-trigger-owner hidden> |
| 105 <button type="button" data-zen-trigger> | 127 <button type="button" data-zen-trigger tabindex="-1" aria-hidden="true"></button> |
| 106 Inspect | |
| 107 <zen-icon name="search"></zen-icon> | |
| 108 </button> | |
| 109 </zen-button> | 128 </zen-button> |
| 110 <dialog class="jrpg-detail-dialog" aria-labelledby="jrpg-dialog-title"> | 129 <dialog class="jrpg-detail-dialog" aria-labelledby="jrpg-dialog-title"> |
| 111 <div class="jrpg-dialog-heading"> | 130 <div class="jrpg-dialog-heading"> |
| 112 <p>DESTINATION DATA</p> | 131 <p>DESTINATION DATA</p> |
| 113 <zen-button appearance="plain" size="md"> | 132 <div class="jrpg-dialog-heading-actions"> |
| 114 <button type="button" data-zen-close aria-label="Close destination details"> | 133 <zen-button appearance="plain" size="md"> |
| 115 <zen-icon name="close"></zen-icon> | 134 <a href="/resume" data-preview-link> |
| 116 </button> | 135 Open page |
| 117 </zen-button> | 136 <zen-icon name="external"></zen-icon> |
| 137 </a> | |
| 138 </zen-button> | |
| 139 <zen-button appearance="plain" size="md"> | |
| 140 <button type="button" data-zen-close aria-label="Close destination details"> | |
| 141 <zen-icon name="close"></zen-icon> | |
| 142 </button> | |
| 143 </zen-button> | |
| 144 </div> | |
| 118 </div> | 145 </div> |
| 119 <h2 id="jrpg-dialog-title" data-dialog-title>Resume</h2> | 146 <h2 id="jrpg-dialog-title" data-dialog-title>Resume</h2> |
| 120 <p data-dialog-copy>Experience, projects, and the systems I have helped build.</p> | 147 <p data-dialog-copy>Experience, projects, and the systems I have helped build.</p> |
| 121 <section | 148 <section |
| 122 class="jrpg-resume-dossier" | 149 class="jrpg-resume-dossier" |
| 141 <article> | 168 <article> |
| 142 <p data-blog-status>Select a blog to inspect.</p> | 169 <p data-blog-status>Select a blog to inspect.</p> |
| 143 <div data-blog-content></div> | 170 <div data-blog-content></div> |
| 144 </article> | 171 </article> |
| 145 </section> | 172 </section> |
| 146 <div class="jrpg-dialog-actions"> | 173 <section |
| 147 <zen-button appearance="plain" size="lg"> | 174 class="jrpg-tool-browser" |
| 148 <a href="/resume" data-preview-link> | 175 data-tool-browser |
| 149 Open full page | 176 aria-label="Tool workspace" |
| 150 <zen-icon name="arrow-right"></zen-icon> | 177 hidden |
| 151 </a> | 178 > |
| 152 </zen-button> | 179 <article> |
| 180 <p data-tool-status>Select a tool to inspect.</p> | |
| 181 <div data-tool-content></div> | |
| 182 </article> | |
| 183 </section> | |
| 184 <div class="jrpg-dialog-actions" data-dialog-actions> | |
| 153 <zen-button appearance="plain" size="lg" data-resume-download> | 185 <zen-button appearance="plain" size="lg" data-resume-download> |
| 154 <a href="/public/resume.pdf"> | 186 <a href="/public/resume.pdf"> |
| 155 Download PDF | 187 Download PDF |
| 156 <zen-icon name="download"></zen-icon> | 188 <zen-icon name="download"></zen-icon> |
| 157 </a> | 189 </a> |
| 175 placeholder="Ask Epi about this site..." | 207 placeholder="Ask Epi about this site..." |
| 176 required | 208 required |
| 177 ></textarea> | 209 ></textarea> |
| 178 </zen-field> | 210 </zen-field> |
| 179 <div class="jrpg-composer-actions"> | 211 <div class="jrpg-composer-actions"> |
| 180 <zen-button appearance="plain" size="lg"> | 212 <zen-button appearance="plain" size="sm"> |
| 181 <button type="submit"> | 213 <button type="submit"> |
| 182 Send | 214 Send |
| 183 <zen-icon name="arrow-right"></zen-icon> | 215 <zen-icon name="arrow-right"></zen-icon> |
| 184 </button> | 216 </button> |
| 185 </zen-button> | 217 </zen-button> |
| 186 <zen-button appearance="plain" size="lg" data-cancel-control hidden> | 218 <zen-button appearance="plain" size="sm" data-cancel-control hidden> |
| 187 <button type="button" data-cancel> | 219 <button type="button" data-cancel> |
| 188 Cancel | 220 Cancel |
| 189 <zen-icon name="close"></zen-icon> | 221 <zen-icon name="close"></zen-icon> |
| 190 </button> | 222 </button> |
| 191 </zen-button> | 223 </zen-button> |
| 197 <mjj-jrpg-menu> | 229 <mjj-jrpg-menu> |
| 198 <nav aria-label="Shiba Quest destinations"> | 230 <nav aria-label="Shiba Quest destinations"> |
| 199 <p class="jrpg-menu-label">Menu</p> | 231 <p class="jrpg-menu-label">Menu</p> |
| 200 <ul> | 232 <ul> |
| 201 <li> | 233 <li> |
| 202 <zen-button appearance="plain" size="lg"> | 234 <zen-button appearance="plain" size="sm"> |
| 203 <button type="button" data-preview="resume" aria-pressed="true"> | 235 <button type="button" data-preview="resume" aria-pressed="true"> |
| 204 <zen-icon name="chevron-right"></zen-icon> | 236 <zen-icon name="chevron-right"></zen-icon> |
| 205 Resume | 237 Resume |
| 206 </button> | 238 </button> |
| 207 </zen-button> | 239 </zen-button> |
| 208 </li> | 240 </li> |
| 209 <li> | 241 <li> |
| 210 <zen-button appearance="plain" size="lg"> | 242 <zen-button appearance="plain" size="sm"> |
| 211 <button type="button" data-preview="tools" aria-pressed="false"> | 243 <button type="button" data-preview="tools" aria-pressed="false"> |
| 212 <zen-icon name="chevron-right"></zen-icon> | 244 <zen-icon name="chevron-right"></zen-icon> |
| 213 Tools | 245 Tools |
| 214 </button> | 246 </button> |
| 215 </zen-button> | 247 </zen-button> |
| 216 </li> | 248 </li> |
| 217 <li> | 249 <li> |
| 218 <zen-button appearance="plain" size="lg"> | 250 <zen-button appearance="plain" size="sm"> |
| 219 <button type="button" data-preview="blog" aria-pressed="false"> | 251 <button type="button" data-preview="blog" aria-pressed="false"> |
| 220 <zen-icon name="chevron-right"></zen-icon> | 252 <zen-icon name="chevron-right"></zen-icon> |
| 221 Blogs | 253 Blogs |
| 222 </button> | 254 </button> |
| 223 </zen-button> | 255 </zen-button> |