Skip to content

Latest commit

 

History

History
56 lines (42 loc) · 2.16 KB

File metadata and controls

56 lines (42 loc) · 2.16 KB

Technical Documentation

This section contains technical documentation for developers and contributors.

Architecture

Implementation Details

Development

Directory Structure

technical/
├── README.md                   # This file
├── adding-new-detectors.md     # Guide for implementing new detectors
├── architecture/               # System architecture documentation
│   ├── overview.md             # High-level architecture overview
│   └── adr/                    # Architecture Decision Records
│       ├── 0001-runtime-snapshot-approach.md
│       ├── 0002-modular-detector-architecture.md
│       ├── 0003-read-only-operations.md
│       ├── 0004-unix-only-support.md
│       └── 0005-dependency-hash-strategy.md
├── analyses/                   # Implementation analysis documents
│   └── npm_hash_implementation_analysis.md
└── detectors/                  # Detector-specific documentation
    ├── apk_detector.md
    ├── composer_detector.md
    ├── docker_info_detector.md
    ├── dpkg_detector.md
    ├── npm_detector.md
    ├── pecl_detector.md
    └── pip_detector.md

Key Design Principles

Based on our Architecture Decision Records:

  1. Runtime Snapshot Approach - Analyze current state without installations
  2. Modular Detector Architecture - Pluggable package manager detectors
  3. Read-Only Operations - Never modify the target environment
  4. Unix-Only Support - Focus on Unix-like systems for simplicity
  5. Tiered Hash Strategy - Use best available hash method per package manager

For Contributors

See CONTRIBUTING.md for development setup and contribution guidelines.