Coshi Notes
Un espacio para organizar y encontrar conocimiento, enlaces e información.
- Stack
- Ruby 3.4, Rails 8, Hotwire (Turbo + Stimulus), SQLite
- Editor
- Tiptap (ProseMirror) con importmap, sin bundler de JavaScript
- Archivos
- Amazon S3 (aws-sdk)
- Caché y cable
- Solid Cache, Solid Cable, ambos sobre SQLite
- Calidad
- RSpec, Capybara, SimpleCov, Sentry
- Rol
- Diseño, desarrollo y operación
- Estado
- En uso diario desde 2023
Hay canales. Cada canal puede tener temas. En cada tema se hacen comentarios.
Modelo Canal → Tema → Comentario. Los comentarios se escriben con un editor Tiptap conectado a un controlador de Stimulus; las imágenes se arrastran al editor y se suben a S3 mediante un endpoint JSON.
Hay veces que necesito recordar cosas que hacer. Para eso están los _to dos_. Comentarios para volver pronto y completarlos.
Un to do es un comentario con un estado (enum todo/done), sin tabla aparte. Atajos de teclado hechos con Stimulus para publicar, buscar y navegar.
También puedo marcar comentarios como favoritos para accederlos y distinguirlos de los demás.
La búsqueda cubre temas y comentarios desde una sola tabla de índice que usa delegated_type de Rails y se llena con callbacks al crear contenido.