Repository navigation
Release: Atlas Story and Ladder tabs, widget on Sonnet 5.5 (no OffSec) - #250
Conversation
Anthropic released Claude Sonnet 5.5 (claude-sonnet-5-5) on 2026-09-28 and Wolf ordered every Sonnet 5 default moved to it. The widget reaches Claude through the subscription relay, which now runs Claude Code 2.1.284 and answers claude-sonnet-5-5 (live probe 200, cli transport, track t1). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The header row after the brand now holds three tabs: ATLAS (the map), ARTICLE and LADDER. They replace the welcome banner and the meta label. The article carries its nine-step decomposition board; the ladder keeps its climb and the level modal. Words come from readings.json, written by scripts/ai-atlas/strip-readings.mjs from the source pages, which keeps only what the tabs render. Tab labels are pushable page words. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…legend The header tabs become an ink-framed switch with the fill sliding to the selected tab, a line icon per tab, and momiji leaves falling behind the unselected ones (seeded after mount, paused on hover, gone under reduced motion). ARTICLE is renamed STORY (hash stays #article). The story frame carries a legend for the red and blue marks in its top padding. Legend labels are pushable page words. Ported from the look accepted on the Terminal's Atlas on 2026-10-13. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @manager's task in 23s —— View job Review of PR #250: Atlas Story and Ladder tabs, widget on Sonnet 5.5I reviewed the full diff in one pass. I didn't run Checked and fine
Points to look at
No blockers found. Items 1 and 3 are worth a manual check on staging before the production release. |
| try { | ||
| const dir = process.argv[2]; | ||
| if (!dir) throw new Error('usage: strip-readings.mjs <public folder>'); | ||
|
|
There was a problem hiding this comment.
Minor: vm.runInNewContext is not a security boundary. It's fine for a local, trusted source folder, but add a one-line note in the header that the script must only be pointed at a trusted checkout. Also, literal() uses a lazy regex ending at the first ]\n or }\n, so a nested literal that closes on its own line will truncate silently. The throw on parse failure covers most cases, but a count check against the expected step count would be safer.
|
Review read, no change needed before merge:
🤖 Generated with Claude Code |
Production release authorized by Wolf on 2026-10-13. OffSec stays off main.
src/lib/aiAtlas/readings.json, written byscripts/ai-atlas/strip-readings.mjs; tab and legend labels are pushable page words.Checks:
git diff origin/maincarries no OffSec lines;tsc --noEmitclean.🤖 Generated with Claude Code