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:{"1":"Q H R S T U V W X Y Z","2":"C L M G","194":"N O P","513":"0 1 2 3 4 5 6 7 8 9 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 lB mB nB oB pB qB rB sB tB uB vB wB xB yB zB 0B 1B 2B 3B 4B 7C 8C","194":"5B 6B XC 7B YC 8B 9B AC BC CC DC EC FC GC HC IC JC","450":"KC LC MC NC OC","513":"0 1 2 3 4 5 6 7 8 9 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:{"1":"EC FC GC HC IC JC KC LC MC NC OC Q H R S T U V W X Y Z","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 6B XC","194":"7B YC 8B 9B AC BC CC DC","513":"0 1 2 3 4 5 6 7 8 9 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 9C dC AD BD CD DD","194":"B C L M G eC QC RC ED FD GD","513":"fC gC SC HD TC hC iC jC kC lC ID UC mC nC oC pC qC JD VC rC sC tC uC vC wC xC yC zC 0C KD"},F:{"1":"AC BC CC DC EC FC GC HC IC JC KC LC MC NC","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 LD MD ND OD QC 1C PD RC","194":"vB wB xB yB zB 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B","513":"0 1 2 3 4 5 6 7 8 9 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:{"2":"E dC QD 2C RD SD TD UD VD WD XD","194":"YD ZD aD bD cD dD eD fD gD hD iD jD","513":"fC gC SC kD TC hC iC jC kC lC lD UC mC nC oC pC qC mD VC rC sC tC uC vC wC xC yC zC 0C"},H:{"2":"nD"},I:{"2":"WC J I oD pD qD rD 2C sD tD"},J:{"2":"D A"},K:{"2":"A B C QC 1C RC","513":"H"},L:{"513":"I"},M:{"513":"PC"},N:{"2":"A B"},O:{"1":"SC"},P:{"2":"J uD vD wD xD yD eC zD 0D 1D 2D","513":"BB CB DB EB FB GB HB IB JB KB 3D TC UC VC 4D"},Q:{"2":"5D"},R:{"513":"6D"},S:{"2":"7D","513":"8D"}},B:6,C:"Shared Array Buffer",D:true};
|