Repository navigation
Infraestructura base: monorepo pnpm + TanStack Start + MongoDB en Docker + console-runner - #2
Merged
Merged
Conversation
PRD y brief funcional de Memora incluidos. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FoSJwPZyTcTEfarL8vJrcX
Lemony-Checkpoint: .claude/hooks/lib/lemony.sh checkpoint ok --task-id=1 --auto-commit=off
Lemony-Checkpoint: .claude/hooks/lib/lemony.sh checkpoint ok --task-id=1 --auto-commit=off
25 tasks
Member
Author
|
Review: APPROVE — full pass, fresh context, at The verdict and its stale-approve record are posted on the task issue, which is where the merge gate reads the APPROVE record from: #1 (comment) Headline: all four declared gates re-run green cache-bypassed (20 tests), CI green on its first-ever execution ( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1
Primera entrega del proyecto: el terreno de trabajo. Nada de producto — el front es
un «Hola Mundo» deliberado. 25 tareas de la spec, 7 grupos, 59 requisitos EARS.
Qué entrega
apps/web,console-runner(en la raíz, por decisiónexplícita) y
packages/db. Node y pnpm fijados;package-lock.jsoneliminado.apps/web: TanStack Start + TypeScript estricto + Tailwind 4 + shadcn(
new-york/neutral), con la página «Hola Mundo» dentro de unCardcon unButton. Sólo tokens por defecto: ni tema oscuro ni dirección visual (van en supropia tarea, con su fase de diseño).
mongo:8, volumen nombrado, healthcheck) condb:up/db:down/db:resetdesde elpackage.jsonraíz.packages/db(@memora/db): el único sitio del repo que importa el driveroficial de Mongo. Resuelve
MONGODB_URIy expone cliente,pingydropDatabase.console-runner: menú interactivo con comprobar conexión, limpiar base de datos(real, tras confirmación que por defecto dice no), cargar datos de prueba
(imprime
TODOa propósito) y salir.main:typecheck,format:check,test,build— loscuatro gates declarados en
harness.config.yml.Verificación
20 tests (db 11 · runner 7 · web 2) y los cuatro gates en verde, con el demonio de
Docker apagado: la suite es hermética. Que el gate de
typecheckse pone rojo deverdad se probó mutando un tipo — importante, porque por decisión explícita no hay
linter y
typecheckes el gate que carga el peso. La verificación manual real(
db:up→ runner →dev→ la página carga →db:down) está registrada enprogress.md.Decisiones que conviene saber
@memora/dbtodavía: en un «Hola Mundo» no hay nada queleer, y cablearlo dejaría una dependencia sin usar o rompería la suite hermética.
Esta entrega demuestra
runner → Mongo, nofront → Mongo.apps/webestá escrito a mano y no es la salida del CLI oficial: sustyles.csstraía paleta propia y un
@importremoto de Google Fonts, incompatibles con «sólotokens por defecto» y con una suite sin red.
shadcn addno generó las variables CSS (la cadena de estilos habría quedado rota ensilencio) ni la dependencia
class-variance-authorityque su propiobutton.tsximporta; ambas cosas se arreglaron, los valores vienen del registro oficial.
Pendientes conocidos, no bloqueantes
Capturados como seguimiento: el
default: falsede la confirmación destructiva notiene test de regresión, el puerto de Mongo se publica en
0.0.0.0, los alias decomponents.jsonapuntan a rutas que no existen, y Ctrl+D (EOF) en un prompt deja aNode con exit 13 (Ctrl+C, que es lo especificado, funciona limpio).
🤖 Generated with Claude Code
https://claude.ai/code/session_01FoSJwPZyTcTEfarL8vJrcX