Release Repro Tools 0.1.0

This commit is contained in:
2026-09-01 13:04:50 +02:00
commit 98b1e5c23c
57 changed files with 9817 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
# Accessibility
Native file controls, buttons, checkboxes and text areas retain keyboard semantics. Status changes use a polite live region. Tables have header cells; comparison states include visible words rather than colour alone. Layout collapses to one column on narrow screens, focus indicators come from the shared shell and system/light/dark modes preserve contrast.
+5
View File
@@ -0,0 +1,5 @@
# Architecture
The React workbench retains browser `File` handles only in component memory. `core/repro.ts` normalizes paths, streams the operation one file at a time through Web Crypto, emits a versioned stable manifest, compares indexed paths and writes a deterministic, uncompressed ZIP with CRC-32 values from the shared helper package. Generated manifests omit clock time by default.
The signature layer generates a non-exportable ECDSA P-256 private key and exports only its public JWK. Relative assets allow nested Toolbox deployment. Release packaging normalizes file order, permissions and timestamps and emits a SHA-256 sidecar.
+5
View File
@@ -0,0 +1,5 @@
# Privacy and security
All processing is local and in-memory. The CSP permits only same-origin connections and the application initiates none. There is no telemetry, persistence, account, remote asset or background upload.
Limits are 64 MiB per file, 256 MiB total, 10,000 entries, 4 MiB of aggregate path metadata and 128 MiB for ZIP input. Paths with traversal, absolute syntax, control characters, excessive length or duplicate normalized names are rejected. Reference manifests are limited to 4 MB and their schema, operation, totals and digest shapes are validated. Directory selection depends on the browser's file picker and exposes only files explicitly chosen by the user.