tftsr-devops_investigation/node_modules/webdriverio/build/index.cjs

104 lines
3.0 KiB
JavaScript
Raw Normal View History

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-15 03:36:25 +00:00
const __importMetaUrl = require('url').pathToFileURL(__filename).href;
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
// src/index.cts
exports.SevereServiceError = class SevereServiceError extends Error {
constructor(message = "Severe Service Error occurred.") {
super(message);
this.name = "SevereServiceError";
}
};
exports.Key = {
Ctrl: "WDIO_CONTROL",
NULL: "\uE000",
Cancel: "\uE001",
Help: "\uE002",
Backspace: "\uE003",
Tab: "\uE004",
Clear: "\uE005",
Return: "\uE006",
Enter: "\uE007",
Shift: "\uE008",
Control: "\uE009",
Alt: "\uE00A",
Pause: "\uE00B",
Escape: "\uE00C",
Space: "\uE00D",
PageUp: "\uE00E",
PageDown: "\uE00F",
End: "\uE010",
Home: "\uE011",
ArrowLeft: "\uE012",
ArrowUp: "\uE013",
ArrowRight: "\uE014",
ArrowDown: "\uE015",
Insert: "\uE016",
Delete: "\uE017",
Semicolon: "\uE018",
Equals: "\uE019",
Numpad0: "\uE01A",
Numpad1: "\uE01B",
Numpad2: "\uE01C",
Numpad3: "\uE01D",
Numpad4: "\uE01E",
Numpad5: "\uE01F",
Numpad6: "\uE020",
Numpad7: "\uE021",
Numpad8: "\uE022",
Numpad9: "\uE023",
Multiply: "\uE024",
Add: "\uE025",
Separator: "\uE026",
Subtract: "\uE027",
Decimal: "\uE028",
Divide: "\uE029",
F1: "\uE031",
F2: "\uE032",
F3: "\uE033",
F4: "\uE034",
F5: "\uE035",
F6: "\uE036",
F7: "\uE037",
F8: "\uE038",
F9: "\uE039",
F10: "\uE03A",
F11: "\uE03B",
F12: "\uE03C",
Command: "\uE03D",
ZenkakuHankaku: "\uE040"
};
exports.remote = async function(params, remoteModifier) {
const { remote } = await import("./node.js");
return remote(params, remoteModifier);
};
exports.attach = async function(attachOptions) {
const { attach } = await import("./node.js");
return attach(attachOptions);
};
exports.multiremote = async function(params, { automationProtocol } = {}) {
const { multiremote } = await import("./node.js");
return multiremote(params, { automationProtocol });
};