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>
2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
module.exports={A:{A:{"2":"K D E F A B 3C"},B:{"2":"C L M G N O P","132":"Q H R S T U V W X","260":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB I"},C:{"2":"4C WC J cB K D E F A B C L M G N O P dB BB CB DB EB FB GB HB IB JB KB eB fB gB hB iB jB kB 7C 8C","132":"lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B XC 7B YC","260":"0 1 2 3 4 5 6 7 8 9 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC Q H R ZC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB I aC PC bC cC 5C 6C"},D:{"2":"J cB K D E F A B C L M G N O P dB BB CB DB EB FB GB HB IB JB KB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 5B","132":"BC CC DC EC FC GC HC IC JC KC LC MC NC OC Q H R S T U V W X","194":"6B XC 7B YC 8B 9B AC","260":"0 1 2 3 4 5 6 7 8 9 Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB I aC PC bC cC"},E:{"2":"J cB K D E F A B 9C dC AD BD CD DD eC","132":"C L M G QC RC ED FD GD fC gC SC HD","260":"UC mC nC oC pC qC JD VC rC sC tC uC vC wC xC yC zC 0C KD","772":"TC hC iC jC kC lC ID"},F:{"2":"F B C G N O P dB BB CB DB EB FB GB HB IB JB KB eB fB gB hB iB jB kB lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB LD MD ND OD QC 1C PD RC","132":"0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC FC GC HC IC JC KC LC","260":"0 1 2 3 4 5 6 7 8 9 MC NC OC Q H R ZC S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"UC mC nC oC pC qC mD VC rC sC tC uC vC wC xC yC zC 0C","2":"E dC QD 2C RD SD TD UD VD WD XD YD ZD","132":"aD bD cD dD eD fD","260":"gD hD iD jD fC gC SC kD","516":"hC iC jC kC lC lD","772":"TC"},H:{"2":"nD"},I:{"2":"WC J oD pD qD rD 2C sD tD","260":"I"},J:{"2":"D A"},K:{"2":"A B C QC 1C RC","260":"H"},L:{"260":"I"},M:{"260":"PC"},N:{"2":"A B"},O:{"132":"SC"},P:{"2":"J uD vD wD xD","132":"yD eC zD 0D 1D 2D","260":"BB CB DB EB FB GB HB IB JB KB 3D TC UC VC 4D"},Q:{"132":"5D"},R:{"260":"6D"},S:{"132":"7D","260":"8D"}},B:4,C:"CSS display: contents",D:true};
|