v1.0.233
✨ New: /skillify — turn a conversation into a skill
A new builtin slash command that distills the current conversation into a reusable SKILL.md. Type /skillify in any chat: it first scans the conversation for knowledge actually worth keeping — and stops honestly if nothing passes the bar — then extracts and saves it, only asking where to put the file at the final step. Add trailing text to aim it at a specific topic:
/skillify 目标:the tarball smoke-test procedure we just worked out
🐛 Fix: background tasks in execution (PTY) mode
run_in_background shells finally behave in execution mode. The PTY driver used to kill claude at the end of the launching turn, so a background task's completion never reached the chat. Now the driver tracks in-flight background tasks and stays resident until they drain — the completion event shows up live and claude auto-runs the follow-up turn, same as SDK mode. Also fixed: a prior run's background-continuation bubbles no longer vanish the moment you send the next message.
🐛 Fix: compaction banner is a system row
The "This session is being continued from a previous conversation…" line after a context compaction rendered as a big right-aligned user bubble. It's now the muted system-event row it should be, and it no longer seeds session titles.
📚 Docs: the access token gate
The CLI reference (en + zh) now documents --token / COCKPIT_TOKEN: the loopback exemption and the three ways to present the token (cookie, Bearer header, ?token=). There's a short blog post on pairing it with COCKPIT_HOST=0.0.0.0.
🌐 Site: dark-only redesign + mobile
opencockpit.dev got a visual overhaul on the Teal+Slate brand — dark-only now, with browser-frame screenshots, tinted section bands, and scroll-in reveals. /docs/, the top nav, and /changelog/ are finally mobile-responsive (off-canvas sidebar, hamburger menu, no more horizontal overflow), and the changelog page shows the latest 10 releases.