Member Junction
    Preparing search index...

    Tracks the current change being applied to this component. Populated by Impact Assessor at the start of a modification flow, updated by each agent as it processes the request.

    This is only used for embedded components - registry components never have changeRequest.

    interface ComponentChangeRequest {
        affectsLayers: {
            code: boolean;
            data: boolean;
            prd: boolean;
            tdd: boolean;
        };
        changeSummary?: {
            code?: string;
            data?: string;
            prd?: string;
            tdd?: string;
        };
        componentChangeReason?: string;
        componentNeedsUpdate?: boolean;
        type: "new"
        | "bug_fix"
        | "enhancement"
        | "data_change"
        | "style_change";
        userRequest: string;
    }
    Index

    Properties

    affectsLayers: { code: boolean; data: boolean; prd: boolean; tdd: boolean }

    Which layers of the spec are affected by this change. Set by the Impact Assessor based on analyzing the user request against the existing spec.

    changeSummary?: { code?: string; data?: string; prd?: string; tdd?: string }

    Summary of changes made at each layer, populated as each agent completes. Downstream agents can see what upstream agents modified.

    componentChangeReason?: string

    Explanation of why this component needs (or doesn't need) updating. Helps code generator understand the context.

    componentNeedsUpdate?: boolean

    For this specific component in the hierarchy: does it need regeneration? Set by Software Architect when analyzing which components are affected.

    type: "new" | "bug_fix" | "enhancement" | "data_change" | "style_change"

    Classification of the change type

    userRequest: string

    The user's original request that initiated this change