Jesús Pérez aca491ba42
feat(encryption): integrate external encryption services with Nickel contracts
ADDED:
- encryption_bridge.rs: Service integration layer
- encryption_contract_parser.rs: Nickel contract parsing
- encryption_integration.rs: Integration tests (+442 lines)
- docs/ENCRYPTION-*.md: Quick start, setup, architecture
- examples/08-encryption: Usage examples
- scripts/encryption-test-setup.sh: Provisioning

MODIFIED:
- helpers.rs: +570 lines utility functions
- nickel/: Enhanced contract parsing & serialization
- form_parser.rs: Constraint interpolation improvements
- config/mod.rs: New configuration (+24 lines)
- typedialog/src/main.rs: CLI updates (+83 lines)
- Cargo.toml: encryption_bridge dependency
- Cargo.lock, SBOMs: Updated

AFFECTED BACKENDS: cli, tui, web (core-level changes)
2025-12-22 10:40:01 +00:00
..
2025-12-18 01:39:46 +00:00
2025-12-18 01:10:29 +00:00
2025-12-18 01:10:29 +00:00

TypeDialog Logo

TypeDialog Documentation

Complete documentation for using, building, and deploying TypeDialog.

Getting Started

  1. INSTALLATION.md - Prerequisites and setup

    • System requirements
    • Dependency installation
    • Verification
  2. DEVELOPMENT.md - Local development

    • Using just for tasks
    • Common workflows
    • Examples and testing

Building & Distribution

  1. BUILD.md - Building and packaging

    • Single-platform builds
    • Cross-compilation setup
    • Distribution package creation
    • Docker builds
  2. RELEASE.md - Release workflow

    • Preparing releases
    • GitHub releases
    • Installation verification
    • CI/CD integration

Configuration

  1. CONFIGURATION.md - Configuration guide

    • Backend-specific configs
    • Environment settings (dev, prod)
    • Custom configurations
    • Best practices
  2. FIELD_TYPES.md - Field types reference

    • All supported field types
    • RepeatingGroup arrays
    • Conditional display
    • i18n support

Installation & Setup

Nickel Support

Development

Building

Release

Navigation

docs/
├── README.md                 ← You are here
├── INSTALLATION.md           ← Prerequisites & setup
├── DEVELOPMENT.md            ← Local development
├── BUILD.md                  ← Building & packaging
├── RELEASE.md                ← Release workflow
└── CONFIGURATION.md          ← Configuration guide

Examples

Complete working examples are in the examples/ directory:

Main Resources

Common Tasks

I want to...

...get started quickly → Read INSTALLATION.md, then DEVELOPMENT.md

...build from source → Read BUILD.md

...release a new version → Read RELEASE.md

...configure backends → Read CONFIGURATION.md

...set up development environment → Read DEVELOPMENT.md

...cross-compile for other platforms → Read BUILD.md

Documentation Navigation

docs/
├── README.md              ← Overview (you are here)
├── INSTALLATION.md        ← Setup & requirements
├── DEVELOPMENT.md         ← Local development & `just` commands
├── BUILD.md               ← Building & distribution
├── RELEASE.md             ← Release workflow
├── CONFIGURATION.md       ← Backend configuration
└── NICKEL.md             ← Nickel schema support (NEW)

Documentation Structure

This documentation follows a layered approach:

  1. Session Layer (.coder/) - Interaction files (plans, summaries)
  2. Operational Layer (.claude/) - Claude Code configuration
  3. Product Layer (docs/) - User-facing documentation

See Architecture for project structure.


Latest Update: December 2024 Status: Complete (+ Nickel support)