All notable Lya Code changes will be documented here.
- MSIX self-contained (crash no lançamento) — o
cli.mjsexternaliza pacotes (@orama/orama,@aws-sdk/*,sharp,@vscode/ripgrep, etc.) que não eram embutidos no bundle. O MSIX só levavanode.exe+cli.mjs, semnode_modules, causandoERR_MODULE_NOT_FOUNDno boot interativo e reprovação na Microsoft Store (política 10.1.2.10). O build agora empacota onode_modulesdos externals ao lado docli.mjs. - Thinking automático por modelo (Ollama) — modelos sem a capability
thinking(ex.: Gemma) rejeitavam requisições comreasoning_effort(400 "<model>" does not support thinking). Agora o LyaCode consulta/api/showdo Ollama, cacheia as capabilities e só envia reasoning quando o modelo suporta. Modelos de raciocínio (deepseek-r1, qwen3, glm) continuam recebendo thinking normalmente.
- Acesso ao Claude por assinatura —
/loginpermite entrar com a conta Anthropic e escolher entre Claude Pro/Max (assinatura, sem API key) ou Anthropic Console (cobrança por API). Disponível a qualquer momento, mesmo com Ollama ativo.
- Notificação de atualização interativa — ao iniciar, a CLI verifica o npm registry
(cache 24h) e exibe um prompt
[s/N]se houver versão mais nova. Respondendo "s", rodanpm install -g @studiocodeai/lyacode@<versão>e sai para reinicialização. - Wordmark ANSI Shadow —
LYA CODEem uma linha, 6 rows de altura, estilo FigFont com box-drawing characters (╔═╗║╚╝) + blocos█. Visual bold e uppercase equivalente ao padrão do ecossistema. Substituiu o wordmark bitmap 5-row anterior. - README wordmark — bloco de código com o wordmark ANSI Shadow no topo do README (visível no GitHub sem dependência de ANSI/cores).
quick-install.ps1— script PowerShell publicado emLyaCode-installerspara o one-linerirm ... | iex. Verifica Node >= 22, instala, valida e exibe primeiros passos.
- README: secao "O que e o Lya Code?", tabela de provedores, sessoes em background, irm one-liner, secao "Desinstalar" com comando npm uninstall.
- Lya agent completo — 8 sub-agentes built-in registrados e disponíveis via
/agents:lya,lya-architect,lya-explorer,lya-reviewer,lya-tester,lya-recorder,lya-memory,lya-provider. lya-memory— novo sub-agente para memória persistente de sessão: lê/escreve.lya_tracker.md, gera handoffs de sessão, mantém CLAUDE.md sincronizado.lya-provider— novo sub-agente para diagnóstico e configuração de provedores de IA: triage de perfil ativo, recomendação por objetivo, documentação de tradeoffs.- CLAUDE.md — documentação completa do projeto para Claude Code adicionada ao repo.
- Logo de startup — wordmark "Lya Code" em 5 linhas ANSI Shadow com gradiente orange Studio CodeAI; tagline "Um produto Studio CodeAI" sob o wordmark.
- Ink UI logo (
LogoV2) — wordmark em 2 linhas com meio-bloco Unicode, coresbrandShimmer(Lya) +brand(Code); borderTitle "Lya Code vX.Y.Z". brand.ts—BRAND_TAGLINE = 'Um produto Studio CodeAI';BRAND_ACCENT_RGBem verde Studio CodeAI;WORDMARK_LYA+WORDMARK_CODEfinalizados.LYA_VERSION_LINE— usaprocess.env.LYACODE_VERSION→npm_package_versioncomo fallback (elimina hardcoded'0.1.0').scripts/build.ts— feature flags ajustados para o build Studio CodeAI.scripts/installer/— scripts de instalador Windows atualizados para Lya Code.- Release workflow —
.github/workflows/release.ymlaponta paraStudioCodeAI/LyaCode-installerscomINSTALLERS_REPO_TOKEN.
- Bitmap
aminúsculo eDmaiúsculo no wordmark normalizados para 10 chars/linha. - Ordem de providers em
/provider: Ollama Local → posição 1 (local-first).
- Bitmap
aminúsculo — 3 linhas com 11 chars corrigidas para 10: elimina desalinhamento visual no wordmark "Lya Code" que aparecia no startup screen. - Bitmap
Dmaiúsculo — normalizado para 10 chars por linha (era mistura de 9 e 10).
- Ordem de providers em
/provider:Ollama Localpromovido para a posição 1 (local-first);Gitlawb Opengatewaymovido para a última posição. - Releases e instaladores agora publicados no repo público
StudioCodeAI/LyaCode-installers— código-fonte permanece no repo privado. - Workflow de release (
.github/workflows/release.yml) atualizado para usarINSTALLERS_REPO_TOKENe publicar artefatos no repo público. - README atualizado com versão 1.0.1, link para installers públicos e tabela de providers corrigida.
Initial Studio CodeAI foundation release.
- Lya Code product identity.
lyacodeCLI launcher (aliases:lya,lscode).- Lya persona + 6 sub-agents (
lya,lya-architect,lya-explorer,lya-reviewer,lya-tester,lya-recorder) registered as built-in agents. Profile, voice, boundaries and operating principles insrc/agents/lya/profile.ts. /lyaslash command — explicit invocation that loads Lya's system prompt base into the current session.- Co-author email
lyacode@studiocoder.aifor commit attribution (waslyacode@studiocodeai.com). - Studio CodeAI README, roadmap, identity document, and Windows aliases.
.lyacodeuser configuration direction.- VS Code extension source under the Lya Code identity.
- Documentation website source under
web/.
- Reworked the inherited coding-agent CLI base into the Lya Code foundation.
- Replaced inherited product identity references with Lya Code.
- Standardized environment variables on
LYACODE_*where they belong to this product. getDisplayPath(path, overrideHomeDir?),redactPathForStatus(path, overrideHomeDir?),getClaudeConfigHomeDir(overrideHomeDir?)now accept an explicit home directory so test suites can pin paths without mockingos.homedir()(which leaked state across suites).resolveConfigDirEnvwarns and prefersLYACODE_CONFIG_DIRover legacyCLAUDE_CONFIG_DIR.- Default PR attribution string carries the 🤖 prefix and Studio CodeAI Lya Code wordmark.
- 16 failing tests (rebranding residue: CLAUDE D-shape logo,
gitlawb.comemail, env conflict warning, path redactor, locale separators, hook description, Ant-employee gates). - Mock leak in
os.homedir()between test suites (restoreOsMockhelper +require('os').homedir()inhookSourceDescriptionDisplayString).
- Claude model, Claude API, Claude Desktop, Claude Code compatibility, and
CLAUDE_CODE_*references may remain when they represent provider compatibility or technical integration rather than product identity. v0.x.y= versão de teste (pode quebrar).v1.0.0+= produção estável.- 4607/4607 tests passing.
bun run typecheckandbun run smokegreen.