PageSourceSearch

https://thechair.vercel.app/changelog.html

html thechair.vercel.app collected 2026-10-03 07:52:04 UTC 15,020 bytes, 369 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  <!-- Screwcap tracking — injected by ops/legal-kit/inject-head.py.
7       The AdSense meta tag verifies ownership without loading the ad
8       network. The script itself stays behind the gate in js/ads.js. -->
9  <meta name="google-adsense-account" content="ca-pub-2067975098656294">
10  <!-- Screwcap tracking — injected by ops/legal-kit/inject-head.py.
11       Plausible is ungated (cookieless); GA4 and the Meta Pixel sit behind
12       a Do-Not-Track gate inside screwcap-tracking.js and are never
13       requested at all when the browser has declined. -->
14  
14<script async src="https://plausible.io/js/pa-d6bTHaTtSN8d3dQaPmfFZ.js"></script>
14
15  
15<script>window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};plausible.init()</script>
15
16  
16<script>window.SCREWCAP_TITLE='thechair';</script>
16
17  
17<script src="/screwcap-tracking.js" defer></script>
17
18  
18<script src="/screwcap-flags.js"></script>
18
19  <title>What's New — THE CHAIR</title>
20  <link rel="icon" type="image/png" sizes="32x32" href="images/favicon-32.png">
21  <meta name="description" content="See what's new in THE CHAIR - the Fed Rate Decision Simulator">
22  
23  <!-- Google Analytics -->
24  
25  <style>
26    :root {
27      --bg-dark: #0a0a0f;
28      --bg-panel: #12121a;
29      --gold: #d4af37;
30      --gold-dim: #a08520;
31      --text: #e8e4d9;
32      --text-muted: rgba(232, 228, 217, 0.6);
33      --accent-green: #4ade80;
34      --accent-red: #f87171;
35      --accent-blue: #60a5fa;
36    }
37    
38    * { box-sizing: border-box; margin: 0; padding: 0; }
39    
40    body {
41      font-family: 'Georgia', serif;
42      background: var(--bg-dark);
43      color: var(--text);
44      min-height: 100vh;
45      line-height: 1.6;
46    }
47    
48    .container {
49      max-width: 800px;
50      margin: 0 auto;
51      padding: 40px 20px;
52    }
53    
54    header {
55      text-align: center;
56      margin-bottom: 48px;
57      padding-bottom: 32px;
58      border-bottom: 1px solid rgba(212, 175, 55, 0.2);
59    }
60    
61    h1 {
62      font-size: 2.5rem;
63      color: var(--gold);
64      margin-bottom: 8px;
65      letter-spacing: 2px;
66    }
67    
68    .subtitle {
69      color: var(--text-muted);
70      font-style: italic;
71    }
72    
73    .back-link {
74      display: inline-block;
75      margin-top: 20px;
76      color: var(--gold);
77      text-decoration: none;
78      font-size: 0.9rem;
79      transition: color 0.2s;
80    }
81    .back-link:hover { color: var(--text); }
82    
83    .version-block {
84      background: var(--bg-panel);
85      border: 1px solid rgba(212, 175, 55, 0.15);
86      border-radius: 12px;
87      padding: 28px;
88      margin-bottom: 28px;
89      position: relative;
90    }
91    
92    .version-block.latest {
93      border-color: var(--gold);
94      box-shadow: 0 0 30px rgba(212, 175, 55, 0.1);
95    }
96    
97    .version-block.latest::before {
98      content: '✨ LATEST';
99      position: absolute;
100      top: -12px;
101      right: 20px;
102      background: var(--gold);
103      color: var(--bg-dark);
104      font-size: 0.7rem;
105      font-weight: bold;
106      padding: 4px 12px;
107      border-radius: 12px;
108      letter-spacing: 1px;
109    }
110    
111    .version-header {
112      display: flex;
113      justify-content: space-between;
114      align-items: baseline;
115      margin-bottom: 16px;
116      flex-wrap: wrap;
117      gap: 8px;
118    }
119    
120    .version-number {
121      font-size: 1.4rem;
122      color: var(--gold);
123      font-weight: bold;
124    }
125    
126    .version-date {
127      color: var(--text-muted);
128      font-size: 0.85rem;
129    }
130    
131    .version-title {
132      font-size: 1.1rem;
133      color: var(--text);
134      margin-bottom: 16px;
135      padding-bottom: 12px;
136      border-bottom: 1px solid rgba(255,255,255,0.05);
137    }
138    
139    .feature-list {
140      list-style: none;
141    }
142    
143    .feature-list li {
144      padding: 8px 0 8px 28px;
145      position: relative;
146      color: var(--text-muted);
147    }
148    
149    .feature-list li::before {
150      content: '→';
151      position: absolute;
152      left: 0;
153      color: var(--gold-dim);
154    }
155    
156    .feature-list li strong {
157      color: var(--text);
158    }
159    
160    .tag {
161      display: inline-block;
162      font-size: 0.65rem;
163      padding: 2px 8px;
164      border-radius: 4px;
165      margin-left: 8px;
166      vertical-align: middle;
167      text-transform: uppercase;
168      letter-spacing: 0.5px;
169    }
170    
171    .tag-new { background: rgba(74, 222, 128, 0.2); color: var(--accent-green); }
172    .tag-improved { background: rgba(96, 165, 250, 0.2); color: var(--accent-blue); }
173    .tag-fix { background: rgba(248, 113, 113, 0.2); color: var(--accent-red); }
174    
175    .highlight-box {
176      background: rgba(212, 175, 55, 0.08);
177      border-left: 3px solid var(--gold);
178      padding: 16px 20px;
179      margin: 16px 0;
180      border-radius: 0 8px 8px 0;
181    }
182    
183    .highlight-box p {
184      margin: 0;
185      color: var(--text);
186      font-style: italic;
187    }
188    
189    footer {
190      text-align: center;
191      padding: 40px 20px;
192      color: var(--text-muted);
193      font-size: 0.85rem;
194    }
195    
196    footer a {
197      color: var(--gold);
198      text-decoration: none;
199    }
200    
201    @media (max-width: 600px) {
202      h1 { font-size: 1.8rem; }
203      .version-block { padding: 20px; }
204      .version-number { font-size: 1.2rem; }
205    }
206  </style>
207<script defer src="/_vercel/insights/script.js"></script>
207
208</head>
209<body>
210  <div class="container">
211    <header>
212      <h1>📋 What's New</h1>
213      <p class="subtitle">THE CHAIR — Fed Rate Decision Simulator</p>
214      <a href="index.html" class="back-link">← Back to Game</a>
215    </header>
216    
217    <main>
218      <!-- v3.0.0 -->
219      <article class="version-block latest">
220        <div class="version-header">
221          <span class="version-number">v3.0.0</span>
222          <span class="version-date">August 8, 2026</span>
223        </div>
224        <h2 class="version-title">One Game, One Engine</h2>
225
226        <div class="highlight-box">
227          <p>"Two doors, one house. We stopped maintaining the second door."</p>
228        </div>
229
230        <ul class="feature-list">
231          <li><strong>FlyMacroPilot is absorbed.</strong> Its six eras of dated headlines, presidential quotes and advisor lines now run inside THE CHAIR, keyed to whichever era you are playing <span class="tag tag-new">New</span></li>
232          <li><strong>Dr. Marcus Feldman reads the room</strong> — his mood, the ring around him and his counsel all move with inflation, growth and your credibility, and he speaks before you commit as well as after <span class="tag tag-new">New</span></li>
233          <li><strong>Era-correct markets.</strong> No Bitcoin price in 1979. The 1929 S&amp;P reads 31 rather than "0.0K". Gold and oil come from the historical series rather than the simulation <span class="tag tag-improved">Fixed</span></li>
234          <li><strong>The news arrives in the right decade.</strong> The Volcker Shock had been opening on 1973 headlines and never reaching 1979 at all <span class="tag tag-improved">Fixed</span></li>
235          <li><strong>Nixon no longer speaks in 1979</strong> — he resigned in 1974. Carter, then Reagan, in the right quarters <span class="tag tag-improved">Fixed</span></li>
236          <li><strong>The invented statistics are gone.</strong> "142 economists watching", "105,847 players", and the header counter that climbed on a timer. Nobody was watching <span class="tag tag-improved">Fixed</span></li>
237          <li><strong>28 achievements</strong>, presidential cards in the live feed, and a resumed game that plots the history you actually played <span class="tag tag-new">New</span></li>
238          <li><strong>Advertising, disclosed.</strong> The game is free and may carry ads in the margins and after a run — never beside a live decision. What runs is named in the Terms <span class="tag tag-new">New</span></li>
239        </ul>
240      </article>
241
242      <!-- v2.5.0 -->
243      <article class="version-block">
244        <div class="version-header">
245          <span class="version-number">v2.5.0</span>
246          <span class="version-date">July 2026 — built, never shipped</span>
247        </div>
248        <h2 class="version-title">The Fusion</h2>
249
250        <div class="highlight-box">
251          <p>Recorded because it happened. The merger of THE CHAIR and FlyMacroPilot was built through July into a separate folder — and that folder was not the one the site served. It reached nobody. v3.0 is what finally put it in front of players, which is why this entry has a date and no release.</p>
252        </div>
253      </article>
254
255      <!-- v2.1.0 -->
256      <article class="version-block">
257        <div class="version-header">
258          <span class="version-number">v2.1.0</span>
259          <span class="version-date">March 13, 2026</span>
260        </div>
261        <h2 class="version-title">Interactive Tutorial System</h2>
262        
263        <div class="highlight-box">
264          <p>"Finally, a tutorial that doesn't put you to sleep. Learn to crash the economy in 14 easy steps."</p>
265        </div>
266        
267        <ul class="feature-list">
268          <li><strong>14-step guided walkthrough</strong> covering all game mechanics <span class="tag tag-new">New</span></li>
269          <li><strong>Spotlight effect</strong> highlights each UI element in sequence</li>
270          <li><strong>Snarky on-brand copy</strong> — because economics should be entertaining</li>
271          <li><strong>Auto-starts for first-time players</strong> after scenario selection</li>
272          <li><strong>Keyboard navigation</strong> — Arrow keys, Enter, Escape</li>
273          <li><strong>Press ? anytime</strong> to restart tutorial</li>
274          <li><strong>Remembers completion</strong> — only shows once per browser</li>
275        </ul>
276      </article>
277      
278      <!-- v2.0.1 -->
279      <article class="version-block">
280        <div class="version-header">
281          <span class="version-number">v2.0.1</span>
282          <span class="version-date">March 12, 2026</span>
283        </div>
284        <h2 class="version-title">PWA Support & Offline Play</h2>
285        
286        <ul class="feature-list">
287          <li><strong>Install as app</strong> on mobile or desktop <span class="tag tag-new">New</span></li>
288          <li><strong>Play offline</strong> after first load — perfect for flights</li>
289          <li><strong>App shortcuts</strong> jump directly to your favorite scenario</li>
290          <li><strong>"Signal Lost" offline page</strong> with auto-reconnect</li>
291        </ul>
292      </article>
293      
294      <!-- v2.0.0 -->
295      <article class="version-block">
296        <div class="version-header">
297          <span class="version-number">v2.0.0</span>
298          <span class="version-date">March 8, 2026</span>
299        </div>
300        <h2 class="version-title">The Big Update — 17 Improvements</h2>
301        
302        <div class="highlight-box">
303          <p>"We rebuilt the cockpit. Twice. You're welcome."</p>
304        </div>
305        
306        <ul class="feature-list">
307          <li><strong>Debrief Popups</strong> — Learn real economic history with snarky tweet reactions <span class="tag tag-new">New</span></li>
308          <li><strong>Video Backgrounds</strong> — Weather changes based on economic conditions <span class="tag tag-new">New</span></li>
309          <li><strong>Current Events System</strong> — 40+ clickable news stories per scenario <span class="tag tag-new">New</span></li>
310          <li><strong>Commodities Tracking</strong> — Historical gold/oil prices for each era <span class="tag tag-new">New</span></li>
311          <li><strong>Economic Advisor</strong> — Quarterly advice based on conditions <span class="tag tag-new">New</span></li>
312          <li><strong>Expanded Social Feed</strong> — TikTok-style reactions + human impact stories <span class="tag tag-improved">Improved</span></li>
313          <li><strong>Leaderboard</strong> — Track your best scores across all scenarios <span class="tag tag-new">New</span></li>
314          <li><strong>Cinematic Animations</strong> — Screen shake, heartbeat pulse, dust particles <span class="tag tag-new">New</span></li>
315          <li><strong>Auto Mode</strong> — 2-3s delay, no popups, uses last input <span class="tag tag-improved">Improved</span></li>
316          <li><strong>Final Grading Analysis</strong> — "How to Reach an A" breakdown <span class="tag tag-new">New</span></li>
317          <li><strong>Printable Scorecard</strong> — Save your results as PDF <span class="tag tag-new">New</span></li>
318          <li><strong>Performance Chart</strong> — Last 2 quarters shown as dotted lines <span class="tag tag-improved">Improved</span></li>
319          <li><strong>Analog Clock</strong> — Real-time clock in header <span class="tag tag-new">New</span></li>
320          <li><strong>LIVE Indicator</strong> — Blinking red dot for immersion</li>
321          <li><strong>Tighter Spacing</strong> — More content visible on screen <span class="tag tag-improved">Improved</span></li>
322        </ul>
323      </article>
324      
325      <!-- v1.0.0 -->
326      <article class="version-block">
327        <div class="version-header">
328          <span class="version-number">v1.0.0</span>
329          <span class="version-date">March 2026</span>
330        </div>
331        <h2 class="version-title">Initial Release</h2>
332        
333        <ul class="feature-list">
334          <li><strong>Core Game Engine</strong> — Taylor Rule, Phillips Curve, Okun's Law</li>
335          <li><strong>4 Historical Scenarios</strong> — Modern Day, 2008, 1979, 1929</li>
336          <li><strong>SVG Gauge System</strong> — Beautiful analog-style indicators</li>
337          <li><strong>Live History Chart</strong> — Track your decisions over time</li>
338          <li><strong>Weather System</strong> — Office view reflects economic health</li>
339          <li><strong>Wildcard System</strong> — Random events shake up gameplay</li>
340          <li><strong>Keyboard Shortcuts</strong> — Full keyboard control</li>
341          <li><strong>Social Feed</strong> — See how "the public" reacts</li>
342        </ul>
343      </article>
344    </main>
345    
346    <!-- Advertising: below the changelog, above the footer. Fills only once a
347         `content` unit id is set in js/ads.js; auto ads may place their own. -->
348    <div class="chair-ad-wrap" id="ad-content"></div>
349
350    <footer>
351      <p>THE CHAIR — A Screwcap Production</p>
352      <p style="margin-top: 8px;">
353        <a href="index.html">Play Now</a> ·
354        <a href="stats.html">Your Stats</a> ·
355        <a href="terms.html">Terms</a>
356      </p>
357      <p style="margin-top: 8px; font-size: 0.72rem; opacity: 0.6;">Simulation only — not financial, economic, or policy advice.</p>
358    </footer>
359  </div>
360  
361  
361<script>
362    // Mark this version as seen
363    try {
364      localStorage.setItem('thechair_last_seen_version', '2.1.0');
365    } catch(e) {}
366  </script>
366
367  
367<script src="js/ads.js?v=303"></script>
367
368</body>
369</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.