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>
38 lines
1.4 KiB
TypeScript
38 lines
1.4 KiB
TypeScript
/**
|
|
*
|
|
* Performs a restart of the active native app by:
|
|
*
|
|
* - terminating the active app
|
|
* - launching the previously active app
|
|
*
|
|
* :::important
|
|
* This command will restart (terminate/close and launch/start) the current active app and will NOT reset the app state. Appium can not perform a hard reset of
|
|
* the app unless:
|
|
*
|
|
* - you start a new session and the session handler removes the app state/cleans the device
|
|
* - you have a backdoor in your app to reset the app state and Appium can call this backdoor
|
|
*
|
|
* If you want to reset the app state for Android or iOS you need to create your own reset mechanism/command in your script. Options could be:
|
|
*
|
|
* - Android: Use the `adb` command to clear the app data: `adb shell pm clear <appPackage>`
|
|
* - iOS: reinstall the app using the `mobile: installApp` command
|
|
* - ....
|
|
* - not use this command
|
|
*
|
|
* The options you have depend on the platform, the app and the location (local with most of the times full access to the device, or in the cloud with less access) you are testing.
|
|
*
|
|
* :::
|
|
*
|
|
* <example>
|
|
:restart.app.js
|
|
it('should restart the app with default options', async () => {
|
|
await browser.relaunchActiveApp()
|
|
})
|
|
* </example>
|
|
*
|
|
* @uses protocol/execute
|
|
* @type utility
|
|
* @skipUsage
|
|
*/
|
|
export declare function relaunchActiveApp(this: WebdriverIO.Browser): Promise<unknown>;
|
|
//# sourceMappingURL=relaunchActiveApp.d.ts.map
|