Release Data Tools 0.2.0
Verify / verify (push) Canceled after 0s

This commit is contained in:
2026-09-02 12:50:51 +02:00
parent e773a2ffe8
commit a8eb8e53b3
36 changed files with 2168 additions and 235 deletions
+9 -4
View File
@@ -2,15 +2,20 @@
Inspect, format, query, flatten and convert structured data locally in the browser. Data Tools is a standalone application in the [add·ideas Toolbox](https://git.add-ideas.de/lotobo/toolbox-portal); input text and files never leave the current browser.
## Version 0.1.0
## Version 0.2.0
- Detect or explicitly select JSON, YAML 1.2, TOML, XML, CSV, TSV and NDJSON.
- Keep JSON integer and decimal lexemes exact, including values beyond IEEE-754 range.
- Inspect a bounded typed tree, a tabular projection and flattened scalar leaves.
- Query with RFC 6901 JSON Pointer or a deliberately small, non-evaluating path subset.
- Infer a bounded, sample-labelled JSON Schema with field presence, nullability, mixed types and exact-number provenance.
- Preview immutable RFC 6901 add/replace/remove edits, inspect the source-format serialization disclosure, and explicitly accept any loss before applying it.
- Format and convert between every supported output with a visible loss/coercion report.
- Drive import, export and format selectors from one ordered adapter catalogue with a concrete parser and writer registry for every advertised format.
- Export CSV/TSV with opt-in spreadsheet formula neutralisation, enabled by default.
- Open UTF-8 files or edit text directly; parsing runs in a disposable module worker and the previous valid result remains visible while a replacement is analysed.
- Open UTF-8 files or edit text directly; parsing runs through the shared
cancellable disposable-worker protocol with a hard deadline, while the
previous valid result remains visible until a replacement is ready.
### Format semantics
@@ -27,7 +32,7 @@ The safe path subset supports `$`, `.key`, `['key']`, `[index]` and `[*]`. It in
### Resource limits
The current production limits are 16 MiB of UTF-8 input, 8 million JavaScript characters, 100,000 model nodes, depth 128, 50,000 delimited rows, 2,000 columns, 250,000 cells, 1 million characters per field, 4,096 query characters, 1,000 query matches and 16 million generated characters. Disposable parses have a 30-second deadline. UI previews are smaller than the model and state when they are truncated.
The current production limits are 16 MiB of UTF-8 input, 8 million JavaScript characters, 100,000 model nodes, depth 128, 50,000 delimited rows, 2,000 columns, 250,000 cells, 1 million characters per field/edit value, 5,000 inference samples/fields, 4,096 query or edit-pointer characters, 1,000 query matches and 16 million generated characters. Disposable parses have a 30-second deadline. UI previews are smaller than the model and state when they are truncated.
See [Architecture](docs/ARCHITECTURE.md), [Privacy and security](docs/PRIVACY-SECURITY.md) and [Accessibility](docs/ACCESSIBILITY.md) for the design and threat model.
@@ -43,7 +48,7 @@ npm run test:browser
## Release
`npm run release:artifact` creates a deterministic `release/data-tools-0.1.0.zip` and checksum sidecar.
`npm run release:artifact` creates a deterministic `release/data-tools-0.2.0.zip` and checksum sidecar.
## Licence