oficina / memoria Public

Merge branch 'main' into worktree-search-keyboard-nav

# Conflicts:
#	internal/memoria/handlers.go
#	internal/memoria/templates/index.html
#	internal/memoria/templates/layout.html
Paul Campbell pushed by paul@keymail.dev afe55c52c4e11773ddd6dac8b412206ae0e36a54 parent 7eca1ceparent 9464a8b
53 files changed, +12944 −377
  • .gitignore +10 −0
  • .impeccable/config.json +17 −0
  • AGENTS.md +30 −6
  • QUESTIONS-FOR-PAUL.md +33 −6
  • README.md +35 −11
  • cmd/memoria/main.go +6 −0
  • docs/superpowers/specs/2026-09-03-memoria-design.md +1379 −139
  • docs/superpowers/specs/2026-09-05-notion-ingest-design.md +860 −0
  • internal/memoria/app.go +105 −1
  • internal/memoria/chunk/chunk.go +44 −9
  • internal/memoria/connector.go +364 −0
  • internal/memoria/connector_models.go +106 −0
  • internal/memoria/delete_test.go +363 −0
  • internal/memoria/handlers.go +810 −71
  • internal/memoria/handlers_connector.go +294 −0
  • internal/memoria/index/index.go +76 −8
  • internal/memoria/index/path_test.go +227 −0
  • internal/memoria/lag_test.go +204 −0
  • internal/memoria/migrations/0003_document_path.sql +10 −0
  • internal/memoria/migrations/0004_create_connectors.sql +18 −0
  • internal/memoria/migrations/schema.sql +19 −1
  • internal/memoria/models.go +11 −0
  • internal/memoria/notion/client.go +364 −0
  • internal/memoria/notion/client_test.go +455 −0
  • internal/memoria/notion/fake_test.go +336 −0
  • internal/memoria/notion/markdown.go +325 −0
  • internal/memoria/notion/traverse.go +425 −0
  • internal/memoria/notion/verify.go +38 −0
  • internal/memoria/render.go +1 −1
  • internal/memoria/seal/seal.go +15 −0
  • internal/memoria/static/drop.js +834 −0
  • internal/memoria/static/memoria.css +155 −2
  • internal/memoria/static/search.js +173 −50
  • internal/memoria/store.go +304 −31
  • internal/memoria/sync.go +426 −0
  • internal/memoria/templates/connectors.html +22 −0
  • internal/memoria/templates/index.html +152 −11
  • internal/memoria/templates/layout.html +24 −3
  • internal/memoria/templates/notion.html +139 −0
  • internal/memoria/templates/results.html +13 −3
  • internal/memoriatest/ancestry_test.go +195 −0
  • internal/memoriatest/app_test.go +33 −0
  • internal/memoriatest/connector_test.go +630 −0
  • internal/memoriatest/container_test.go +51 −0
  • internal/memoriatest/drop_test.go +1253 −0
  • internal/memoriatest/gates_test.go +303 −8
  • internal/memoriatest/harness_test.go +156 −5
  • internal/memoriatest/refresh_test.go +325 −0
  • internal/memoriatest/regress_test.go +68 −0
  • internal/memoriatest/search_test.go +57 −8
  • internal/memoriatest/tray_test.go +572 −0
  • tools/drive/main.go +76 −2
  • tools/seed/main.go +3 −1
.gitignore

Loading diff…

.impeccable/config.json

Loading diff…

AGENTS.md

Loading diff…

QUESTIONS-FOR-PAUL.md

Loading diff…

README.md

Loading diff…

cmd/memoria/main.go

Loading diff…

docs/superpowers/specs/2026-09-03-memoria-design.md

Loading diff…

docs/superpowers/specs/2026-09-05-notion-ingest-design.md

Loading diff…

internal/memoria/app.go

Loading diff…

internal/memoria/chunk/chunk.go

Loading diff…

internal/memoria/connector.go

Loading diff…

internal/memoria/connector_models.go

Loading diff…

internal/memoria/delete_test.go

Loading diff…

internal/memoria/handlers.go

Loading diff…

internal/memoria/handlers_connector.go

Loading diff…

internal/memoria/index/index.go

Loading diff…

internal/memoria/index/path_test.go

Loading diff…

internal/memoria/lag_test.go

Loading diff…

internal/memoria/migrations/0003_document_path.sql

Loading diff…

internal/memoria/migrations/0004_create_connectors.sql

Loading diff…

internal/memoria/migrations/schema.sql

Loading diff…

internal/memoria/models.go

Loading diff…

internal/memoria/notion/client.go

Loading diff…

internal/memoria/notion/client_test.go

Loading diff…

internal/memoria/notion/fake_test.go

Loading diff…

internal/memoria/notion/markdown.go

Loading diff…

internal/memoria/notion/traverse.go

Loading diff…

internal/memoria/notion/verify.go

Loading diff…

internal/memoria/render.go

Loading diff…

internal/memoria/seal/seal.go

Loading diff…

internal/memoria/static/drop.js

Loading diff…

internal/memoria/static/memoria.css

Loading diff…

internal/memoria/static/search.js

Loading diff…

internal/memoria/store.go

Loading diff…

internal/memoria/sync.go

Loading diff…

internal/memoria/templates/connectors.html

Loading diff…

internal/memoria/templates/index.html

Loading diff…

internal/memoria/templates/layout.html

Loading diff…

internal/memoria/templates/notion.html

Loading diff…

internal/memoria/templates/results.html

Loading diff…

internal/memoriatest/ancestry_test.go

Loading diff…

internal/memoriatest/app_test.go

Loading diff…

internal/memoriatest/connector_test.go

Loading diff…

internal/memoriatest/container_test.go

Loading diff…

internal/memoriatest/drop_test.go

Loading diff…

internal/memoriatest/gates_test.go

Loading diff…

internal/memoriatest/harness_test.go

Loading diff…

internal/memoriatest/refresh_test.go

Loading diff…

internal/memoriatest/regress_test.go

Loading diff…

internal/memoriatest/search_test.go

Loading diff…

internal/memoriatest/tray_test.go

Loading diff…

tools/drive/main.go

Loading diff…

tools/seed/main.go

Loading diff…