'Save a backup' now writes a sealed .tanemaki file (AES-256-GCM under a key HKDF-derived from the root seed; format TANEBK v1, open and stable). Restoring on the same identity is silent; a copy sealed by another identity asks for the printed recovery code (TANE1 base32, typo-tolerant) and adopts that seed — recovering your bank recovers you. Legacy plain exports still restore. Settings gains a recovery sheet (QR + code PDF). BackupBox/RecoveryCode live in commons_core, pure Dart, TDD.
23 lines
521 B
YAML
23 lines
521 B
YAML
name: commons_core
|
|
description: >-
|
|
Generic local-first commons engine primitives (identity, clocks, value types).
|
|
Pure Dart, Flutter-free. No seed-specific code. See
|
|
../../docs/design/core-domain-boundary.md.
|
|
version: 0.1.0
|
|
publish_to: none
|
|
|
|
environment:
|
|
sdk: ^3.11.5
|
|
|
|
resolution: workspace
|
|
|
|
dependencies:
|
|
uuid: ^4.5.0
|
|
equatable: ^2.0.5
|
|
meta: ^1.15.0
|
|
# Pure-Dart AEAD + HKDF (Apache-2.0) for sealed backups. No FFI, host-testable.
|
|
cryptography: ^2.7.0
|
|
|
|
dev_dependencies:
|
|
lints: ^6.0.0
|
|
test: ^1.25.6
|