tftsr-devops_investigation/src-tauri/target/debug/build/ring-d2e7a6d6bd975252/output
Shaun Arman 8839075805 feat: initial implementation of TFTSR IT Triage & RCA application
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>
2026-03-14 22:36:25 -05:00

143 lines
7.1 KiB
Plaintext

cargo:rerun-if-env-changed=CARGO_MANIFEST_DIR
cargo:rerun-if-env-changed=CARGO_PKG_NAME
cargo:rerun-if-env-changed=CARGO_PKG_VERSION_MAJOR
cargo:rerun-if-env-changed=CARGO_PKG_VERSION_MINOR
cargo:rerun-if-env-changed=CARGO_PKG_VERSION_PATCH
cargo:rerun-if-env-changed=CARGO_PKG_VERSION_PRE
cargo:rerun-if-env-changed=CARGO_MANIFEST_LINKS
cargo:rerun-if-env-changed=RING_PREGENERATE_ASM
cargo:rerun-if-env-changed=OUT_DIR
cargo:rerun-if-env-changed=CARGO_CFG_TARGET_ARCH
cargo:rerun-if-env-changed=CARGO_CFG_TARGET_OS
cargo:rerun-if-env-changed=CARGO_CFG_TARGET_ENV
cargo:rerun-if-env-changed=CARGO_CFG_TARGET_ENDIAN
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:rustc-link-lib=static=ring_core_0_17_14_
cargo:rerun-if-env-changed=CC_aarch64-unknown-linux-gnu
CC_aarch64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_aarch64_unknown_linux_gnu
CC_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_unknown_linux_gnu
CFLAGS_aarch64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_aarch64-unknown-linux-gnu
CFLAGS_aarch64-unknown-linux-gnu = None
cargo:rustc-link-lib=static=ring_core_0_17_14__test
cargo:rustc-link-search=native=/home/sarman/Documents/tftsr-devops_investigation/src-tauri/target/debug/build/ring-d2e7a6d6bd975252/out
cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv4.pl
cargo:rerun-if-changed=crypto/chacha/asm/chacha-armv8.pl
cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86.pl
cargo:rerun-if-changed=crypto/chacha/asm/chacha-x86_64.pl
cargo:rerun-if-changed=crypto/cipher/asm/chacha20_poly1305_armv8.pl
cargo:rerun-if-changed=crypto/cipher/asm/chacha20_poly1305_x86_64.pl
cargo:rerun-if-changed=crypto/constant_time_test.c
cargo:rerun-if-changed=crypto/cpu_intel.c
cargo:rerun-if-changed=crypto/crypto.c
cargo:rerun-if-changed=crypto/curve25519/asm/x25519-asm-arm.S
cargo:rerun-if-changed=crypto/curve25519/curve25519.c
cargo:rerun-if-changed=crypto/curve25519/curve25519_64_adx.c
cargo:rerun-if-changed=crypto/curve25519/curve25519_tables.h
cargo:rerun-if-changed=crypto/curve25519/internal.h
cargo:rerun-if-changed=crypto/fipsmodule/aes/aes_nohw.c
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aes-gcm-avx2-x86_64.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-gcm-x86_64.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesni-x86_64.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesv8-armx.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/aesv8-gcm-armv8.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/bsaes-armv7.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/ghash-armv4.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/ghash-neon-armv8.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/ghash-x86.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/ghash-x86_64.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/ghashv8-armx.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv7.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-armv8.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86.pl
cargo:rerun-if-changed=crypto/fipsmodule/aes/asm/vpaes-x86_64.pl
cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv4-mont.pl
cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/armv8-mont.pl
cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86-mont.pl
cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont.pl
cargo:rerun-if-changed=crypto/fipsmodule/bn/asm/x86_64-mont5.pl
cargo:rerun-if-changed=crypto/fipsmodule/bn/internal.h
cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery.c
cargo:rerun-if-changed=crypto/fipsmodule/bn/montgomery_inv.c
cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-armv8-asm.pl
cargo:rerun-if-changed=crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl
cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.c
cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz.h
cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.h
cargo:rerun-if-changed=crypto/fipsmodule/ec/ecp_nistz384.inl
cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p256.c
cargo:rerun-if-changed=crypto/fipsmodule/ec/gfp_p384.c
cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-nistz-table.h
cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-nistz.c
cargo:rerun-if-changed=crypto/fipsmodule/ec/p256-nistz.h
cargo:rerun-if-changed=crypto/fipsmodule/ec/p256.c
cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_shared.h
cargo:rerun-if-changed=crypto/fipsmodule/ec/p256_table.h
cargo:rerun-if-changed=crypto/fipsmodule/ec/util.h
cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha256-armv4.pl
cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv4.pl
cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-armv8.pl
cargo:rerun-if-changed=crypto/fipsmodule/sha/asm/sha512-x86_64.pl
cargo:rerun-if-changed=crypto/internal.h
cargo:rerun-if-changed=crypto/limbs/limbs.c
cargo:rerun-if-changed=crypto/limbs/limbs.h
cargo:rerun-if-changed=crypto/limbs/limbs.inl
cargo:rerun-if-changed=crypto/mem.c
cargo:rerun-if-changed=crypto/perlasm/arm-xlate.pl
cargo:rerun-if-changed=crypto/perlasm/x86_64-xlate.pl
cargo:rerun-if-changed=crypto/perlasm/x86asm.pl
cargo:rerun-if-changed=crypto/perlasm/x86gas.pl
cargo:rerun-if-changed=crypto/perlasm/x86nasm.pl
cargo:rerun-if-changed=crypto/poly1305/poly1305.c
cargo:rerun-if-changed=crypto/poly1305/poly1305_arm.c
cargo:rerun-if-changed=crypto/poly1305/poly1305_arm_asm.S
cargo:rerun-if-changed=include/ring-core/aes.h
cargo:rerun-if-changed=include/ring-core/asm_base.h
cargo:rerun-if-changed=include/ring-core/base.h
cargo:rerun-if-changed=include/ring-core/check.h
cargo:rerun-if-changed=include/ring-core/mem.h
cargo:rerun-if-changed=include/ring-core/target.h
cargo:rerun-if-changed=include/ring-core/type_check.h
cargo:rerun-if-changed=third_party/fiat/LICENSE
cargo:rerun-if-changed=third_party/fiat/asm/fiat_curve25519_adx_mul.S
cargo:rerun-if-changed=third_party/fiat/asm/fiat_curve25519_adx_square.S
cargo:rerun-if-changed=third_party/fiat/curve25519_32.h
cargo:rerun-if-changed=third_party/fiat/curve25519_64.h
cargo:rerun-if-changed=third_party/fiat/curve25519_64_adx.h
cargo:rerun-if-changed=third_party/fiat/curve25519_64_msvc.h
cargo:rerun-if-changed=third_party/fiat/p256_32.h
cargo:rerun-if-changed=third_party/fiat/p256_64.h
cargo:rerun-if-changed=third_party/fiat/p256_64_msvc.h