Release Repro Tools 0.1.0
This commit is contained in:
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user