Daniel Arroyo 9af25927b7 feat: MVP-4 Sprint 1 - Query parser, real-time search, keyboard navigation
- Add query-parser.ts with AST for type:, tag:, is:favorite, is:pinned filters
- Integrate parser into search API
- Add real-time search with 300ms debounce in search-bar
- Add keyboard navigation (↑↓ Enter ESC) for Spotlight-like UX
- Add dropdown results display with loading state
- Add 22 tests for query parser

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-22 17:33:17 -03:00
2026-03-22 09:18:07 -03:00
mvp
2026-03-22 13:01:46 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
mvp
2026-03-22 13:01:46 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
2026-03-22 09:18:07 -03:00
mvp
2026-03-22 13:01:46 -03:00

recall

Sistema de notas personal con captura rápida y búsqueda inteligente.

Uso

Quick Add (Captura Rápida)

Crea notas al instante con el shortcut Ctrl+N.

Sintaxis:

[tipo:][título] #tag1 #tag2

Tipos disponibles:

  • cmd: - Comando
  • snip: - Snippet de código
  • dec: - Decisión
  • rec: - Receta
  • proc: - Procedimiento
  • inv: - Inventario

Ejemplos:

cmd: git commit -m 'fix: bug' #git #version-control
snip: useState hook #react #hooks
dec: usar PostgreSQL #backend #database
rec: Pasta carbonara #cocina #italiana

Tipos de Notas

Tipo Descripción Campos
command Comandos CLI Comando, Descripción, Ejemplo
snippet Código reutilizable Lenguaje, Código, Descripción
decision Decisiones importantes Contexto, Decisión, Alternativas, Consecuencias
recipe Recetas Ingredientes, Pasos, Tiempo
procedure Procedimientos Objetivo, Pasos, Requisitos
inventory Inventario Item, Cantidad, Ubicación
note Nota libre Contenido

Búsqueda

  • Búsqueda por título y contenido
  • Búsqueda fuzzy (tolerante a errores)
  • Filtros por tipo y tags
  • Favoritos y notas pinned influyen en el ranking

Crea links a otras notas usando [[nombre-de-nota]]:

Ver también: [[Configuración de Docker]]

Los backlinks se muestran automáticamente en la nota referenciada.

Development

npm install
npx prisma db push
npm run dev

API

Quick Add

POST /api/notes/quick
Content-Type: text/plain

cmd: mi comando #tag

Buscar

GET /api/search?q=docker&type=command

Tags

GET /api/tags                    # Listar todos
GET /api/tags?q=python          # Filtrar
GET /api/tags/suggest?title=...&content=...  # Sugerencias
Description
No description provided
Readme 799 KiB
Languages
TypeScript 98.2%
CSS 1%
Dockerfile 0.4%
JavaScript 0.3%
Shell 0.1%