Tesseras

Fase 0: Fundação Construída

2026-02-14

O primeiro marco do projeto Tesseras está completo. A Fase 0 estabelece a fundação sobre a qual cada componente futuro será construído: tipos de domínio, criptografia, armazenamento e uma interface de linha de comando funcional.

O que foi construído

tesseras-core — A camada de domínio define o formato tessera: ContentHash (BLAKE3, 32 bytes), NodeId (Kademlia, 20 bytes), tipos de memória (Moment, Reflection, Daily, Relation, Object), modos de visibilidade (Private, Circle, Public, PublicAfterDeath, Sealed) e um formato de manifesto em texto plano que pode ser interpretado por qualquer linguagem de programação pelos próximos mil anos. A camada de serviço (TesseraService) gerencia operações de criação, verificação, exportação e listagem através de port traits, seguindo arquitetura hexagonal.

tesseras-crypto — Geração de chaves Ed25519, assinatura e verificação. Um framework de assinatura dual (Ed25519 + placeholder ML-DSA) pronto para migração pós-quântica. Hashing de conteúdo com BLAKE3. Codificação de apagamento Reed-Solomon atrás de uma feature flag para futura replicação.

tesseras-storage — Índice SQLite via rusqlite com migrações em SQL puro. Blob store no sistema de arquivos com layout endereçável por conteúdo (blobs/<tessera_hash>/<memory_hash>/<filename>). Persistência de chaves de identidade em disco.

tesseras-cli — Um binário tesseras funcional com cinco comandos:

Testes — 67+ testes em todo o workspace: testes unitários em cada módulo, testes baseados em propriedades (proptest) para roundtrips hex e serialização de manifesto, testes de integração cobrindo o ciclo completo de criação-verificação-exportação incluindo detecção de arquivos adulterados e assinaturas inválidas. Zero avisos do clippy.

Decisões de arquitetura

O que vem a seguir

A Fase 0 é a fundação local. O caminho adiante:

O formato tessera é estável. Tudo construído a partir daqui se conecta e estende o que existe hoje.