SysProM
    Preparing search index...

    Variable speckitDiffOpConst

    speckitDiffOp: DefinedOperation<
        ZodObject<
            {
                doc: ZodObject<
                    {
                        $schema: ZodOptional<ZodString>;
                        external_references: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        description: ...;
                                        identifier: ...;
                                        internalised: ...;
                                        node_id: ...;
                                        role: ...;
                                    },
                                    $strip,
                                > & {
                                    is(
                                        value: unknown,
                                    ): value is {
                                        description?: ...;
                                        identifier: ...;
                                        internalised?: ...;
                                        node_id?: ...;
                                        role: ...;
                                    };
                                },
                            >,
                        >;
                        metadata: ZodOptional<
                            ZodObject<
                                {
                                    doc_type: ZodOptional<(...)>;
                                    scope: ZodOptional<(...)>;
                                    status: ZodOptional<(...)>;
                                    title: ZodOptional<(...)>;
                                    version: ZodOptional<(...)>;
                                },
                                $loose,
                            > & {
                                is(
                                    value: unknown,
                                ): value is {
                                    doc_type?: (...) | (...);
                                    scope?: (...) | (...);
                                    status?: (...) | (...);
                                    title?: (...) | (...);
                                    version?: (...) | (...) | (...);
                                    [key: string]: unknown;
                                };
                            },
                        >;
                        nodes: ZodArray<
                            ZodObject<
                                {
                                    context: ZodOptional<(...) & (...)>;
                                    description: ZodOptional<(...) & (...)>;
                                    external_references: ZodOptional<ZodArray<(...)>>;
                                    id: ZodString;
                                    includes: ZodOptional<ZodArray<(...)>>;
                                    input: ZodOptional<ZodString>;
                                    lifecycle: ZodOptional<ZodRecord<(...), (...)>>;
                                    name: ZodString;
                                    operations: ZodOptional<ZodArray<(...)>>;
                                    options: ZodOptional<ZodArray<(...)>>;
                                    output: ZodOptional<ZodString>;
                                    plan: ZodOptional<ZodArray<(...)>>;
                                    propagation: ZodOptional<ZodRecord<(...), (...)>>;
                                    rationale: ZodOptional<(...) & (...)>;
                                    scope: ZodOptional<ZodArray<(...)>>;
                                    selected: ZodOptional<ZodString>;
                                    status: ZodOptional<(...) & (...)>;
                                    type: ZodEnum<(...)> & { is(value: ...): value is (...) };
                                    get subsystem(): ZodOptional<
                                        (
                                            ZodObject<{ $schema: ZodOptional<ZodString>; metadata: ZodOptional<ZodObject<{ title: ZodOptional<ZodString>; doc_type: ZodOptional<ZodString>; scope: ZodOptional<...>; status: ZodOptional<...>; version: ZodOptional<...>; }, $loose> & { ...; }>; nodes: ZodArray<...>; relationships: ZodOptional<...>; external_referen...
                                        ),
                                    >;
                                },
                                $loose,
                            >,
                        >;
                        relationships: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        description: ...;
                                        from: ...;
                                        polarity: ...;
                                        strength: ...;
                                        to: ...;
                                        type: ...;
                                    },
                                    $loose,
                                > & {
                                    is(
                                        value: unknown,
                                    ): value is {
                                        description?: ...;
                                        from: ...;
                                        polarity?: ...;
                                        strength?: ...;
                                        to: ...;
                                        type: ...;
                                        [key: ...]: ...;
                                    };
                                },
                            >,
                        >;
                    },
                    $strip,
                > & {
                    is(
                        value: unknown,
                    ): value is {
                        $schema?: string;
                        external_references?: {
                            description?: string | (...)[];
                            identifier: string;
                            internalised?: string | (...)[];
                            node_id?: string;
                            role:
                                | "output"
                                | "input"
                                | "context"
                                | "evidence"
                                | "source"
                                | "standard"
                                | "prior_art";
                        }[];
                        metadata?: {
                            doc_type?: string;
                            scope?: string;
                            status?: string;
                            title?: string;
                            version?: string
                            | number;
                            [key: string]: unknown;
                        };
                        nodes: {
                            context?: string
                            | string[];
                            description?: string | string[];
                            external_references?: {
                                description?: ...;
                                identifier: ...;
                                internalised?: ...;
                                node_id?: ...;
                                role: ...;
                            }[];
                            id: string;
                            includes?: string[];
                            input?: string;
                            lifecycle?: Record<string, (...) | (...) | (...)>;
                            name: string;
                            operations?: {
                                description?: ...;
                                target?: ...;
                                type: ...;
                                [key: ...]: ...;
                            }[];
                            options?: { description: ...; id: ...; [key: ...]: ... }[];
                            output?: string;
                            plan?: { description: ...; done?: ...; [key: ...]: ... }[];
                            propagation?: Record<string, boolean>;
                            rationale?: string | string[];
                            scope?: string[];
                            selected?: string;
                            status?:
                                | "deprecated"
                                | "proposed"
                                | "accepted"
                                | "active"
                                | "implemented"
                                | "adopted"
                                | "defined"
                                | "introduced"
                                | "in_progress"
                                | "complete"
                                | "consolidated"
                                | "experimental"
                                | "retired"
                                | "superseded"
                                | "abandoned"
                                | "deferred";
                            subsystem?: { nodes: { [x: string]: unknown; id: string; type: "intent" | "concept" | "capability" | "element" | "realisation" | "invariant" | "principle" | "policy" | "protocol" | "stage" | "role" | "gate" | ... 7 more ... | "version"; ... 16 more ...; subsystem?: ... | undefined; }[]; $schema?: string | undefined; metadata?: ...;
                            type: | "intent"
                            | "concept"
                            | "capability"
                            | "element"
                            | "realisation"
                            | "invariant"
                            | "principle"
                            | "policy"
                            | "protocol"
                            | "stage"
                            | "role"
                            | "gate"
                            | "mode"
                            | "artefact"
                            | "artefact_flow"
                            | "decision"
                            | "change"
                            | "view"
                            | "milestone"
                            | "version";
                            [key: string]: unknown;
                        }[];
                        relationships?: {
                            description?: string
                            | (...)[];
                            from: string;
                            polarity?: "positive" | "negative" | "neutral" | "uncertain";
                            strength?: number;
                            to: string;
                            type:
                                | "refines"
                                | "realises"
                                | "implements"
                                | "depends_on"
                                | "constrained_by"
                                | "affects"
                                | "supersedes"
                                | "must_preserve"
                                | "performs"
                                | "part_of"
                                | "precedes"
                                | "must_follow"
                                | "blocks"
                                | "routes_to"
                                | "governed_by"
                                | "modifies"
                                | "triggered_by"
                                | "applies_to"
                                | "produces"
                                | "consumes"
                                | "transforms_into"
                                | "selects"
                                | "requires"
                                | "disables"
                                | "influence";
                            [key: string]: unknown;
                        }[];
                    };
                };
                prefix: ZodOptional<ZodString>;
                speckitDir: ZodString;
            },
            $strip,
        >,
        ZodObject<
            {
                added: ZodArray<ZodObject<{ id: ZodString; name: ZodString }, $strip>>;
                modified: ZodArray<
                    ZodObject<
                        { id: ZodString; newName: ZodString; oldName: ZodString },
                        $strip,
                    >,
                >;
                removed: ZodArray<ZodObject<{ id: ZodString; name: ZodString }, $strip>>;
            },
            $strip,
        >,
    > = ...

    Show differences between a SysProM document and a Spec-Kit directory — added, modified, and removed nodes.