Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions blog/2026-10-07-Release-5.5/capture-notes.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
Phoenix Code 5.5 — local demo captures
Captured 2026-10-11 in the connected native Linux app.

All visible project content belongs to the isolated, fictional Field Studio sample.
The user's default project and its files are excluded. No assets have been uploaded.
The sample page is in samples/field-studio/.

LIVE PREVIEW — TRY THE OPTIONS ON YOUR PAGE
Recommended still: screenshots/live-preview-color-story.png (Lilac selected)
Alternatives: screenshots/live-preview-forest.png, screenshots/live-preview-apricot.png
Animation: screenshots/live-preview-color-story.gif
Suggested caption: Try a color direction on your page before making it part of your code.
Suggested alt text: Phoenix AI's custom palette picker beside a studio website, with
miniature Forest, Apricot and Lilac designs and the selected palette applied to Live Preview.

The custom picker was generated by Opus 5.5. Each captured choice was clicked through
the real question UI. Its CSS changed the live page; the page's source files stayed
byte-for-byte unchanged. Three parameter aliases in the generated preview template
were aligned before capture. The normalized picker specification is saved in
samples/live-preview-picker.json. The question was moved into the open sidebar area
so its controls and the whole page could be seen together.

Prompt:
Help me explore the color direction for this studio site. Design a beautiful interactive
palette picker titled “Find your color story”: Forest, Apricot, and Lilac. Show three
miniature page designs and their color strips side by side, with a short mood label each.
Let me try the palettes on the actual page in Live Preview before changing any code.
Make the picker about 540px wide.

CHAT — INTERACTIVE REPLIES
Recommended still: screenshots/interactive-chat-playground.png (full app)
Alternative: screenshots/interactive-chat-poster.png
Detail: screenshots/interactive-chat-detail.png
Animation: screenshots/interactive-chat-playground.gif
Suggested caption: Explore layouts, colors and typography in an interactive AI reply.
Suggested alt text: An interactive hero playground in Phoenix AI chat, with layout tabs,
palette swatches and a headline-size slider changing a creative studio mockup.

The playground was generated by Opus 5.5 and exercised through its real controls:
Editorial / Clay / 36px, Split / Midnight / 42px, and Poster / Bloom / 48px.
The generated sample's heading, available width and control-label spacing were refined
for capture. No application code changed. A restorable rich-content snapshot, including
the generated HTML, CSS, script and selected state, is in samples/chat-playground.json.
The full-app stills show chat alongside the unchanged page. The GIF focuses on the
interactive reply so its controls remain readable at a small file size.

Prompt:
Show me an interactive hero-design playground in this chat. I want to switch between
Editorial, Split, and Poster layouts, try a few color palettes, and adjust the headline
size. Use a beautiful creative-studio mockup so I can see every change. Keep it compact
and let me play with the design without changing my page.

Full-app PNG files retain the 1920 × 1044 capture; the chat detail is 664 × 613.
The Live Preview GIF is 1152 × 626, 149,642 bytes (149.6 KB).
The chat GIF is 664 × 613, 51,912 bytes (51.9 KB).
The Live Preview GIF alternates between Forest and Lilac, pausing 2.6 seconds on each.
The chat GIF loops through three states, pausing 2.1 seconds on each. Both are below 150 KB.
GIF timing is edited; every visual state is captured from the running app.
No graphical callouts or generated imagery were composited over the screenshots.
161 changes: 81 additions & 80 deletions blog/2026-10-07-Release-5.5/index.md

Large diffs are not rendered by default.

26 changes: 26 additions & 0 deletions blog/2026-10-07-Release-5.5/samples/chat-playground.json

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions blog/2026-10-07-Release-5.5/samples/field-studio/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Field Studio — Make room for a new idea.</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="site-header">
<a class="brand" href="#">field<span>®</span></a>
<nav aria-label="Main navigation"><a href="#work">Our work</a><a href="#about">The studio</a><a class="contact" href="mailto:hello@example.com">Let's talk <span>↗</span></a></nav>
</header>
<main>
<section class="hero" id="about">
<div class="hero-copy">
<p class="eyebrow"><span></span> INDEPENDENT DESIGN STUDIO</p>
<h1>Good ideas.<br>A little<br><em>unexpected.</em></h1>
<p class="intro">We build brands and digital experiences that make people stop, feel, and look again.</p>
<a class="cta" href="#work">Explore our work <span>↗</span></a>
</div>
<div class="artwork" role="img" aria-label="Playful abstract sculpture with a lime sphere and dark green arch">
<span class="art-label">A FRESH PERSPECTIVE / 001</span>
<div class="art-grid"></div><div class="arch"></div><div class="sphere"></div><div class="disc"></div>
<div class="art-caption"><span>Ideas take shape.</span><span>✳</span></div>
</div>
</section>
<section class="work" id="work">
<div class="section-heading"><span>SELECTED WORK</span><span>2025 — 2026</span></div>
<div class="project-row"><span class="project-number">01</span><h2>A different kind of everyday.</h2><span>Brand strategy · Digital design</span><span class="project-arrow">↗</span></div>
<div class="project-row"><span class="project-number">02</span><h2>Small details. Lasting impressions.</h2><span>Art direction · Web experience</span><span class="project-arrow">↗</span></div>
</section>
</main>
</body>
</html>
54 changes: 54 additions & 0 deletions blog/2026-10-07-Release-5.5/samples/field-studio/styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
:root {
--paper: #f5f3e9;
--ink: #233a2f;
--accent: #ddf56b;
--canvas: #dfe6da;
--muted: #627064;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding: 28px 42px; border-bottom: 1px solid #233a2f25; }
.brand { font-size: 38px; letter-spacing: -3px; font-weight: 800; }
.brand span { display: inline-block; margin-left: 6px; font-size: 14px; vertical-align: top; padding-top: 7px; }
nav { display: flex; align-items: center; gap: 28px; font-size: 12px; }
.contact { padding: 12px 17px; border: 1px solid #233a2f50; border-radius: 24px; }
.contact span { margin-left: 16px; }
.hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; padding: 48px 42px 44px; }
.hero-copy { padding-top: 7px; }
.eyebrow { font-size: 9px; letter-spacing: 1.8px; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; background: var(--ink); border-radius: 50%; }
h1 { margin: 31px 0 22px; font-size: clamp(38px, 6vw, 76px); line-height: .99; letter-spacing: -3px; font-weight: 500; }
h1 em { font-family: Georgia, serif; font-weight: 400; }
.intro { max-width: 310px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 44px; margin-top: 20px; padding: 16px 21px; background: var(--ink); color: var(--paper); border-radius: 28px; font-size: 12px; }
.cta span { font-size: 18px; }
.artwork { min-height: 425px; overflow: hidden; position: relative; background: var(--canvas); border-radius: 160px 160px 4px 4px; isolation: isolate; }
.art-label { position: absolute; top: 61px; width: 100%; text-align: center; font-size: 8px; letter-spacing: 1.5px; z-index: 3; }
.art-grid { position: absolute; inset: 0; background-image: linear-gradient(#fff4 1px, transparent 1px), linear-gradient(90deg, #fff4 1px, transparent 1px); background-size: 38px 38px; transform: perspective(160px) rotateX(15deg) scale(1.3); }
.arch { position: absolute; width: 62%; height: 70%; left: 19%; bottom: -5%; background: var(--ink); border-radius: 48% 48% 0 0; box-shadow: 18px 18px 30px #233a2f35; }
.arch::after { content: ""; position: absolute; inset: 26% 27% -5%; background: var(--canvas); border-radius: 50% 50% 0 0; }
.sphere { width: 51%; aspect-ratio: 1; position: absolute; top: 26%; left: 13%; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #f5ffcb, var(--accent) 35%, #91aa3055 100%); box-shadow: 25px 28px 26px #19291f40; }
.disc { width: 57%; height: 15%; position: absolute; background: var(--paper); bottom: 8%; right: -8%; transform: rotate(-26deg); border-radius: 50%; box-shadow: 3px 10px 0 #c7c8b9, 5px 20px 16px #233a2f30; }
.art-caption { position: absolute; bottom: 18px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: center; font-size: 10px; z-index: 4; }
.art-caption span:last-child { font-size: 35px; }
.work { padding: 0 42px 38px; }
.section-heading { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 1.4px; border-bottom: 1px solid #233a2f40; padding: 10px 0 18px; }
.project-row { display: flex; align-items: center; gap: 20px; border-bottom: 1px solid #233a2f25; padding: 21px 0; }
.project-number { color: var(--muted); font-size: 10px; }
.project-row h2 { font-size: 16px; font-weight: 400; flex: 1; margin: 0; letter-spacing: -.3px; }
.project-row > span:nth-last-child(2) { color: var(--muted); font-size: 9px; }
.project-arrow { font-size: 20px; }
@media (max-width: 600px) {
.site-header { padding: 22px; }
nav { gap: 14px; }
nav > a:nth-child(2) { display: none; }
.hero { padding: 28px 22px; gap: 17px; }
.eyebrow { font-size: 7px; letter-spacing: .8px; }
h1 { letter-spacing: -2px; }
.artwork { min-height: 350px; }
.intro { font-size: 11px; }
.cta { gap: 16px; padding: 13px; font-size: 10px; }
.work { padding: 0 22px 24px; }
.project-row > span:nth-last-child(2) { display: none; }
}
Loading
Loading