Back to Home
Development Chronicle • Vibe Coding & Engineering

The Shellit Chronicle

Honest devlog from empty directory to production: multi-agent orchestration, hardware crashes, zero-knowledge sync, and the epic battle of Qwen vs Antigravity.

MISSION STATUS Architectural Control • Qwen & Antigravity
Status: v0.9.5 Alpha Preview
Time to MVP
~19 hours
From clean folder to working MVP
Documented Post-Mortems
57+
Zero hidden regressions
Isolated Packages
5
0 circular dependencies
Green Unit Tests
460+
100% Fail-Closed Zero-Trust

All Acts & Milestones

Explore thematic chapters tracking the evolution of Shellit from architectural blueprint to audited release and web chronicle.

1
v0.1.0 Alpha Core 8 min September 18, 2026, 13:00 — 14:40

Act I: Ground Zero & Architectural Manifesto

From empty folder to 105 green tests in two hours: why we dropped TermIt, how /grill-me prevented monolithic spaghetti, and how 4 AI subagents worked in parallel.

BUG-001 BUG-002 BUG-003 #architecture #grill-me #vault
2
v0.1.5 First Boot 9 min September 18, 2026, 14:40 — 16:30

Act II: Hardware Detective & Console Awakening

Migration to xterm 4, unexpected Kernel-Power 41 crashes during C++ compilation, and the birth of Safe Build Protocol. First integration bugs: silent terminals and frozen cursors.

BUG-004 BUG-005 BUG-006 BUG-007 #hardware #kernel-power #xterm
3
v0.2.0 Power Features 9 min September 18, 2026, 16:30 — 19:30

Act III: Sysadmin Powerhouse — SFTP, Splits & Flight Recorder

Dual-pane SFTP with octal 0755 permissions, automated OS icon detection, zero-latency asciinema session recording, 2x2 matrix tiling with broadcast input, and brand logo.

BUG-008 BUG-009 BUG-010 #sftp #splits #matrix-2x2
4
v0.3.0 — v0.6.0 Mobile & Sync 10 min September 18, 2026, 19:30 — September 19, 2026, 03:40

Act IV: Zero-Knowledge — Self-Hosted E2EE & Android Renaissance

Rejecting proprietary clouds: building a self-hosted Zero-Knowledge E2EE relay for VPS, honest Argon2id master-password rotation, IndexedStack GlobalKey traps, and Android touch bar.

BUG-015 BUG-018 BUG-021 #e2ee #sync #argon2id
5
v0.7.3 — v0.8.0 AI & Terminal 8 min September 19, 2026, 12:00 — 15:00

Act V: Gateway to the Future — MCP Server, Gemini & ConPTY

Shellit learns to converse with AI: Model Context Protocol (MCP) integration for Cursor and Claude, Google Gemini BYOK snippet generation, and native Windows ConPTY local shells.

BUG-024 BUG-026 #mcp #gemini #conpty
6
v0.8.3 Web & Cloud 10 min September 20, 2026 — September 24, 2026, 17:00

Act VI: Orbital Deployment — Web Portal, PocketBase & Cloudflare Tunnel

Astro and Starlight portal creation, cyberpunk /admin dashboard with Chart.js, vote abuse prevention via pb_hooks, and global rollout to shellit.top via Cloudflare Tunnel.

BUG-030 BUG-031 BUG-033 #astro #pocketbase #cloudflare-tunnel
7
v0.8.5 Hardened Citadel 12 min September 24, 2026, 20:00 — September 25, 2026, 11:00

Act VII: Battle of the Titans — Qwen vs Antigravity & v0.8.5 Triumph

The vibe-coding climax: when tests shine green but instincts demand verification. How Qwen executed a ruthless Red Team audit, exposed MitM vulnerabilities, and how we rebuilt the core on Fail-Closed and OpenSSH Randomart.

BUG-034 BUG-035 BUG-036 #qwen #antigravity #security-audit
8
v0.8.5+ Web Chronicle & Typography 9 min September 25, 2026, 18:00 — 19:30

Act VIII: The Birth of the Web Chronicle — Emerging from Repository Shadows & The Devlog in the Mirror

The strategic decision: why Shellit brought its engineering devlog into the open and established a public chronicle on its website. Stepping out from Git folders, the Knuth-Plass algorithm, authentic dialogue spoilers, and responsive TOC.

#web-chronicle #open-source #typography
9
v0.8.6 Universal Command Guard 8 min September 26, 2026, 17:15 — 17:55

Act IX: Armor for Production Servers — Universal Command Guard & v0.8.6 Release

A deep audit of remote server protection: why the Production Guard toggle failed on default hosts, how Bash history bypassed keystroke interception via Up Arrow, xterm screen buffer inspection, protecting nano/vim editors, and the v0.8.6 release.

BUG-037 BUG-038 BUG-039 BUG-040 BUG-041 BUG-042 #security #command-guard #prod-guard
10
v0.8.8 Socket Pool Salvation 7 min September 27, 2026, 20:10 — 20:45

Act X: Socket Pool Salvation — 16,000 Leaked Ports, the OpenSSH Banner, and v0.8.8 Release

The story of an unexpected network blackout: how background RTT telemetry in shellit.exe exhausted 16,071 Windows ports due to the subtle difference between socket.close() and socket.destroy(), how OpenSSH banners trap half-closed sockets, SQLite telemetry decoupling, and the v0.8.8 release.

BUG-043 BUG-044 #networking #sockets #ephemeral-ports
11
v0.8.9 Responsive Keyboard & Layout Engine 6 min September 30, 2026, 08:20 — 08:45

Act XI: The Mystery of the Swallowed Character — How Layout Switching Ate Keystrokes & How We Taught the Terminal to Listen

An engineering post-mortem on the missing first character after switching keyboard languages (Alt+Shift, Ctrl+Shift, Win+Space): how Win32 SC_KEYMENU intercepted inputs, why Flutter retained ghost modifiers in HardwareKeyboard, prioritizing printable glyphs, and restoring instant terminal response.

BUG-045 #keyboard #win32 #flutter
12
v0.9.1 Semantic Shell Integration & Workspace Resilience 12 min September 30, 2026, 09:00 — 16:00

Act XII: The Living Terminal Canvas — How Command Markers Transformed an Endless Log into an Interactive Map, and Paying Tribute to Open Source Roots

The story behind OSC 133 semantic terminal integration in Shellit: colored exit status badges, execution timing, 1-click output copy, sequential Alt+Up/Down navigation, user-controlled opt-in activation without background injections, and honest attribution to Fabrizio La Rosa (fbrzlarosa/terminale) and the uxiew fork.

BUG-046 BUG-047 BUG-048 BUG-049 BUG-050 #osc-133 #shell-integration #xterm
13
v0.9.2 Mobile Resilience & Ergonomics 9 min October 1, 2026, 15:00 — 17:30

Act XIII: Mobile Resilience & Cryptographic Hygiene — Resolving Post-Sync Key Decryption & Streamlining Android UX

Post-mortem analysis of BUG-051: why vault synchronization stumbled upon empty private keys, how continuous socket pings triggered Fail2ban, why desktop AI settings were pruned on mobile, and how terminal touch ergonomics were refined.

BUG-051 #android #mobile #sync
14
v0.9.3 High-Performance Rendering & Buffer Coalescing 11 min October 2, 2026, 08:50 — 12:30

Act XIV: The Google AI Studio Audit & Rendering Pipeline Triumph — How Gemini 3.8 Flash Uncovered Hidden Flutter Bottlenecks & We Conquered Buffer Eviction

How a comprehensive repository audit with Gemini 3.8 Flash in Google AI Studio revealed critical Flutter terminal rendering bottlenecks, how three parallel subagents resolved BUG-052..BUG-054, and how real-world stress testing solved OSC 133 command marker scrollback eviction.

BUG-052 BUG-053 BUG-054 #flutter #rendering #gemini-3.8-flash
15
v0.9.4 Linux Wayland & GTK OpenGL Stability 9 min October 10–11, 2026, 23:10 — 01:15

Act XV: First Field Crash-Test on Arch Linux — Fixing Omni-Search Split Tiling Freeze on Wayland & Integrating GitHub MCP

How the first public GitHub Issue #1 from an Arch Linux power user exposed an OpenGL/Wayland frame timeout during rapid Ctrl+K split layout switching, how GitHub MCP integration enabled real-time AI issue diagnosis, and how we streamlined Linux shell detection.

BUG-056 #linux #wayland #hyprland
16
v0.9.5 Custom Typography & Kitty Graphics 8 min October 11, 2026, 01:25 — 02:15

Act XVI: Console Aesthetics for Linux Power Users — Custom Typography, Nerd Fonts Cascade, and Kitty Graphics Architecture

How we implemented configurable terminal fonts with a resilient Nerd Fonts fallback stack (U+E000..U+F8FF), engineered a streaming APC filter for Kitty Graphics Protocol image rendering in yazi, and safeguarded the isolated cursor overlay from layer conflicts.

BUG-057 #typography #nerd-fonts #kitty-graphics

Building in public with 100% open source transparency.