Implements Phases 1-8 of the TFTSR implementation plan. Rust backend (Tauri 2.x, src-tauri/): - Multi-provider AI: OpenAI-compatible, Anthropic, Gemini, Mistral, Ollama - PII detection engine: 11 regex patterns with overlap resolution - SQLCipher AES-256 encrypted database with 10 versioned migrations - 28 Tauri IPC commands for triage, analysis, document, and system ops - Ollama: hardware probe, model recommendations, pull/delete with events - RCA and blameless post-mortem Markdown document generators - PDF export via printpdf - Audit log: SHA-256 hash of every external data send - Integration stubs for Confluence, ServiceNow, Azure DevOps (v0.2) Frontend (React 18 + TypeScript + Vite, src/): - 9 pages: full triage workflow NewIssue→LogUpload→Triage→Resolution→RCA→Postmortem→History+Settings - 7 components: ChatWindow, TriageProgress, PiiDiffViewer, DocEditor, HardwareReport, ModelSelector, UI primitives - 3 Zustand stores: session, settings (persisted), history - Type-safe tauriCommands.ts matching Rust backend types exactly - 8 IT domain system prompts (Linux, Windows, Network, K8s, DB, Virt, HW, Obs) DevOps: - .woodpecker/test.yml: rustfmt, clippy, cargo test, tsc, vitest on every push - .woodpecker/release.yml: linux/amd64 + linux/arm64 builds, Gogs release upload Verified: - cargo check: zero errors - tsc --noEmit: zero errors - vitest run: 13/13 unit tests passing Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
52 lines
1.4 KiB
Markdown
52 lines
1.4 KiB
Markdown
# spdx-license-ids
|
|
|
|
[](https://www.npmjs.com/package/spdx-license-ids)
|
|
|
|
A list of [SPDX license](https://spdx.org/licenses/) identifiers
|
|
|
|
## Installation
|
|
|
|
[Download JSON directly](https://raw.githubusercontent.com/jslicense/spdx-license-ids/main/index.json), or [use](https://docs.npmjs.com/cli/install) [npm](https://docs.npmjs.com/about-npm/):
|
|
|
|
```
|
|
npm install spdx-license-ids
|
|
```
|
|
|
|
## [Node.js](https://nodejs.org/) API
|
|
|
|
### require('spdx-license-ids')
|
|
|
|
Type: `string[]`
|
|
|
|
All license IDs except for the currently deprecated ones.
|
|
|
|
```javascript
|
|
const ids = require('spdx-license-ids');
|
|
//=> ['0BSD', 'AAL', 'ADSL', 'AFL-1.1', 'AFL-1.2', 'AFL-2.0', 'AFL-2.1', 'AFL-3.0', 'AGPL-1.0-only', ...]
|
|
|
|
ids.includes('BSD-3-Clause'); //=> true
|
|
ids.includes('CC-BY-1.0'); //=> true
|
|
|
|
ids.includes('GPL-3.0'); //=> false
|
|
```
|
|
|
|
### require('spdx-license-ids/deprecated')
|
|
|
|
Type: `string[]`
|
|
|
|
Deprecated license IDs.
|
|
|
|
```javascript
|
|
const deprecatedIds = require('spdx-license-ids/deprecated');
|
|
//=> ['AGPL-1.0', 'AGPL-3.0', 'GFDL-1.1', 'GFDL-1.2', 'GFDL-1.3', 'GPL-1.0', 'GPL-2.0', ...]
|
|
|
|
deprecatedIds.includes('BSD-3-Clause'); //=> false
|
|
deprecatedIds.includes('CC-BY-1.0'); //=> false
|
|
|
|
deprecatedIds.includes('GPL-3.0'); //=> true
|
|
```
|
|
|
|
## License
|
|
|
|
[Creative Commons Zero v1.0 Universal](https://creativecommons.org/publicdomain/zero/1.0/deed)
|