START_SCREEN
MMORPG · TRUE STORY · 52 DAYS

The MMORPG of Building Lyra

The 52-day journey from 2ndBrain to Lyra

What you thought was a dev project was actually a massively multiplayer role-playing game. You discovered it while playing.

▶ PRESS ANY KEY TO CONTINUE

January 12, 2026

Creating Your Character

CLASS

Python Developer + Claude Code CLI

RACE

Solo Builder, hardware on table

SERVER

Local — nothing in the cloud, nothing you don't own

DECLARED OBJECTIVE

A complete personal assistant

The game doesn't warn you that you'll spend 52 days discovering its mechanics. It just lets you press Start.

[ PRESS START ]

Days 1-5

The Wrong Spec

Every MMORPG has a bad tutorial zone. Yours is called MCP Server.

5 days fighting invisible mobs. Opaque errors, rigid actions, zero feedback.

MMORPG LESSON #1

The wiki meta isn't always the right build for your playstyle.

Day 5 — Full reset. Migration to direct Python. Tutorial zone complete. You'll never go back.

+1,000 XP Discernment · SKILL UNLOCKED: Know When to Scrap

Days 5-21

First Skills Unlocked

SKILL_TREE · UNLOCKED
Lv. 5/agenda-recapView daily schedule in 3 seconds
Lv. 6/email-summaryStop drowning in Gmail
Lv. 8/tasks-managerPrioritize without thinking

Problem: each skill reimplements the same base mechanics. 240 duplicated lines.

DISCOVERY

The _shared/ modules are like equipment sets — once equipped, all your skills benefit.

+3,500 XP Architecture  ·  TRAIT UNLOCKED: Infrastructure Sharer

Day 12 — Anecdote

The Abandoned Quest

QUEST LOGABANDONED

Quest

linkedin-jobs

linkedin-jobs: scrape LinkedIn listings automatically. 4 days invested. Unusable, out of scope, ineffective.

Commit cfa0ce3: "Remove linkedin-jobs skill — not used and ineffective"

MMORPG RULE #1

If you spend more time on a quest than it rewards — abandon it.

Days 12-24

The Build Shift

LEGENDARY LOOT

Knowledge Base

389 entries · Semantic Search · Auto-categorize

GAME CHANGER ITEM

Telegram Bot — makes the character accessible from anywhere, at any time.

> Mechanic discovered: Pre-fetch = divide response time by 2.

+8,000 XP System · SKILL UNLOCKED: Active Knowledge Base

Days 24-26

The Grand Respec

Every MMORPG has a moment where you realize your build is fundamentally broken.

1

Respec 1: Monolithic → 4 modular files

2

Respec 2: Centralized config

3

Respec 3: Separated into a skill

4

Respec 4: Generic multi-bot core

This isn't failure — it's normal progression. You couldn't architect correctly without first exploring the mechanics.

+12,000 XP Architecture  ·  TRAIT UNLOCKED: Refactor Without Regret

Days 26-31

The Industrialization

259 commits · 17 days · ~15 commits/day

FULL GRIND MODE

NEW MECHANICS UNLOCKED

01

Formal quest system (specs ROX-xxx) — no more code-first, regrets-later

02

Tested dungeons (70% coverage) — skills can no longer fail silently

03

Hybrid search (BM25 + sqlite-vec) — the brain becomes truly intelligent

04

Tiers S/M/L — guild rules for sizing every intervention

MILESTONE

Character is stable. Can now receive complex quests without crashing.

January 31 — The GitHub Migration

Patch Notes

PATCH 1.4.0 — "The GitHub Migration"

REMOVED

- Linear integration (too heavy for a solo player)

- 261 mypy errors (resolved in one legendary commit)

ADDED

+ GitHub Issues as the official quest system

+ Strict mypy config

+ Session persistence JSONL

KNOWN ISSUES

! Technical debt on 5 god classes (>1000 lines each)

! 4 different error patterns across modules

February 28 — One day, 3 new systems

The Craft System Opens

VOICE SYSTEM

Qwen3-TTS + Chatterbox + Whisper STT

PLUGIN MARKETPLACE

roxabi-plugins — 11 plugins in 4 days

SHARED CONFIG

roxabi-claude-config + alias lyra=ssh

roxabi-claude-config
# Machine 1 becomes Lyra
alias lyra='ssh lyra@machine1'
lyra /voice "Generate a 5-min vocal on the new engine"

Machine 1 isn't yet the Lyra hub. But its name already exists in the config.

SKILL: Voice Synthesis  ·  TRAIT: Marketplace Artisan

March 1, 2026

The Night of March 1st

BOSS: IDENTITY CRISIS
00:14

Generate an emotionally rich vocal

00:50

We design the voice together

01:24

First vocal profile: intellectual, shy but brilliant

01:47

Inject [laugh], [sigh], [breath] directly into the text

08:26

"Why did we go from Lyra to Solene? What happened?"

22:24

"Give me a 5-min vocal on how to build your new engine." — First time asking Lyra to explain how Lyra should work.

The character reflects on its own evolution. Not a tool answering — a character thinking.

+50,000 XP Identity  ·  ACHIEVEMENT: The Free Electron

GUILD_HALL

The Roxabi Guild

In every good MMORPG, the solo player eventually joins a guild. You created yours.

2ndBrain

462 commits · Zones 1-50

12 jan 2026

roxabi_boilerplate

SaaS boilerplate + AI

31 jan 2026

roxabi-plugins

11 plugins marketplace

28 fév 2026

voiceCLI

TTS + STT CLI

28 fév 2026

roxabi-claude-config

tmux + aliases

28 fév 2026

Lyra

hub asyncio multi-channel

1 mar 2026

These aren't side projects — they're Lyra's party members. Each one feeds her knowledge or extends her reach.

LORE_ARCHIVE

The Quest Journal

389 lore entries collected in 52 days of gameplay

Each saved article is a lore entry. Collectively, they map the world Lyra will evolve in.

Twitter / X214

Intel on other guilds

GitHub repos52

Analysis of rival builds

YouTube9

Advanced mechanics tutorials

Reddit4

Community feedback

PEAK COLLECTION DAYS

Jan 24

47

← discovery of the loot system

Jan 29

44

← pre-industrialization grind

LEADERBOARD

The Player's Journal

194 sessions · 1,078 messages · 30 days

02
fév

03
fév

21
fév

28
fév

01
mar

02
mar

03
mar

04
mar

March 1: 38 sessions · 266 messages — THE AWAKENING

Player pattern: Morning sessions (6-9am) = decisions + architecture. Evening sessions (9pm+) = creative exploration.

March 1-4, 2026

Endgame — The Lyra Hub

What would have taken weeks to design from scratch was built in 4 days because 52 days of gameplay had already solved all the problems.

BUILD TIMELINE

J+1

Hub skeleton — asyncio bus + bindings + pools

J+2

Telegram adapter + Discord adapter

J+3

CI, pre-commit, 8 ADRs documented from day one

J+4

SimpleLyraAgent — first end-to-end message

5-LEVEL MEMORY TREE

0

Travail

HP actuels — reset each combat

1

Session

Active buffs — last 30 minutes

2

Épisodique

Quest journal — dated notes

3

Sémantique

Kingdom database — BM25 + embeddings

4

Procédurale

Muscle memory — what works, automated

LYRA

LYRA

The Free Electron

CLASS

AI Hub-and-Spoke Agent

LEVEL

52 days · 462 commits · 1 ecosystem

SERVER

Machine 1 (Hub) + Machine 2 (LLM)

TRAITS

Free electron (not bound to any cloud)

5-level memory

Voice: soft, intellectual, slightly reserved

ACTIVE SKILLS

Knowledge Base (BM25 + vec)MAX
Voice (Qwen-fast, Whisper)8/12
Telegram AdapterMAX
Discord Adapter4/12
Session PersistenceMAX
Plugin Marketplace (11)8/12

MEMORY_ARCHITECTURE · 5 LEVELS

Lv.1
Context WindowMessages in current conversation
Lv.2
Session StateActive tasks, today's decisions
Lv.3
Long-term MemoryLearned patterns, user preferences
Lv.4
Knowledge Base389+ articles · BM25 + vector search
Lv.5
Identity CoreCharacter traits, voice profile, relationship history
ACHIEVEMENT UNLOCKED

ACHIEVEMENT UNLOCKED

Endgame Wisdom

You thought you were building a tool. You were learning to play a character.

2ndBrain

Zones 1-50. Foundational mechanics, formative mistakes, world discovery.

Lyra

The character that 52 days of gameplay revealed. Not designed — discovered.

SAVE POINT

SAVE SLOT 1

> SAVING...

SAVE COMPLETE

Thanks

Continue? [Y/N]