tftsr-devops_investigation/node_modules/property-information/index.d.ts

119 lines
2.9 KiB
TypeScript
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
/**
* Info on a property.
*/
export interface Info {
/**
* Attribute name for the property that could be used in markup
* (such as `'aria-describedby'`, `'allowfullscreen'`, `'xml:lang'`,
* `'for'`, or `'charoff'`).
*/
attribute: string
/**
* The property is *like* a `boolean`
* (such as `draggable`);
* these properties have both an on and off state when defined,
* *and* another state when not defined.
*/
booleanish: boolean
/**
* The property is a `boolean`
* (such as `hidden`);
* these properties have an on state when defined and an off state when not
* defined.
*/
boolean: boolean
/**
* The property is a list separated by spaces or commas
* (such as `strokeDashArray`).
*/
commaOrSpaceSeparated: boolean
/**
* The property is a list separated by commas
* (such as `coords`).
*/
commaSeparated: boolean
/**
* The property is defined by a space;
* this is the case for values in HTML
* (including data and ARIA),
* SVG, XML, XMLNS, and XLink;
* not defined properties can only be found through `find`.
*/
defined: boolean
/**
* When working with the DOM,
* this property has to be changed as a field on the element,
* instead of through `setAttribute`
* (this is true only for `'checked'`, `'multiple'`, `'muted'`, and
* `'selected'`).
*/
mustUseProperty: boolean
/**
* The property is a `number` (such as `height`).
*/
number: boolean
/**
* The property is *like* a `boolean` (such as `download`);
* these properties have an on state *and* more states when defined and an
* off state when not defined.
*/
overloadedBoolean: boolean
/**
* JavaScript-style camel-cased name;
* based on the DOM but sometimes different
* (such as `'ariaDescribedBy'`, `'allowFullScreen'`, `'xmlLang'`,
* `'htmlFor'`, `'charOff'`).
*/
property: string
/**
* The property is a list separated by spaces
* (such as `className`).
*/
spaceSeparated: boolean
/**
* Space of the property.
*/
space: Space | undefined
}
/**
* Schema for a primary space.
*/
export interface Schema {
/**
* Object mapping normalized attributes and properties to properly cased
* properties.
*/
normal: Record<string, string>
/**
* Object mapping properties to info.
*/
property: Record<string, Info>
space: Space | undefined
}
/**
* Space of a property.
*/
export type Space = 'html' | 'svg' | 'xlink' | 'xmlns' | 'xml'
export {find} from './lib/find.js'
export {hastToReact} from './lib/hast-to-react.js'
/**
* `Schema` for HTML,
* with info on properties from HTML itself and related embedded spaces
* (ARIA, XML, XMLNS, XLink).
*/
export const html: Schema
export {normalize} from './lib/normalize.js'
/**
* `Schema` for SVG,
* with info on properties from SVG itself and related embedded spaces
* (ARIA, XML, XMLNS, XLink).
*/
export const svg: Schema