xpz-reader
Analyzes GeneXus XPZ/XML objects — identifies type, family, structure, and risk from raw XML input
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Analyzes GeneXus XPZ/XML objects — identifies type, family, structure, and risk from raw XML input
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Generates and clones GeneXus XPZ objects conservatively — validates structure, applies risk rules, serializes envelope
Valida o estado de uma pasta paralela de KB GeneXus antes do push (rotina pré-push de pasta paralela), rodando o orquestrador de gates mecânicos local do repositório ativo; não é a rotina pré-push do repositório de skills (documento 13)
Prepara e valida a estrutura inicial da pasta paralela da KB para carga inicial, sync de XPZ, índice derivado e artefatos de importação
Skill para importação e exportação de XPZ via MSBuild, com execução sem interface gráfica, parâmetros explícitos, rastreabilidade e gates (pontos de liberação ou bloqueio) de segurança
Permite ao agente principal delegar tarefas menores, pedir segunda opinião ou conduzir revisão por pares/peer review de plano/design por painel multi-modelo via opencode, Codex, Claude Code (Opus 4.8), GitHub Copilot CLI ou Gemini CLI; ao receber "revisão por pares", carregar esta skill, perguntar revisores preferidos se não houver preferred-reviewers.json, não presumir assinatura externa e nunca rotular parecer solo como revisão por pares; acionamento sempre humano
Skill para validação de build pós-import via MSBuild, com execução sem interface gráfica, parâmetros explícitos, classificação de resultado e gates de segurança contra reorg não autorizada
| name | xpz-reader |
| description | Analyzes GeneXus XPZ/XML objects — identifies type, family, structure, and risk from raw XML input |
Interprets raw XML from GeneXus XPZ exports. Identifies object type, structural family, Part type mapping, and risk classification based on empirical evidence from a corpus of 7,219 real XMLs.
Read and classify GeneXus XML objects from XPZ packages. Answer only what the evidence supports. Always declare confidence level.
SKILL.md lives inside a skill subfolder under the repository root.../arquivo.md reference relative to the directory of this SKILL.md, not relative to the current working directory.../ points to the shared methodological base in the parent directory of this skill folder.Use this skill for:
Object/@type value corresponds to a given GeneXus objectDo NOT use this skill for:
xpz-builder)xpz-index-triage first when a KbIntelligence index is available, to identify which XML to open)Object/@type and map to known object category using 01-base-empirica-geral as the index plus 01a-catalogo-e-padroes-empiricos for the actual catalogWebPanel, classify the review by functional block before fine analysis: layout, events, variables, serialized functional metadata, identity and container, or dependenciesWebPanel, when a textual search finds a term inside <Source><![CDATA[<GxMultiForm..., classify that evidence as layout or serialized functional metadata, not as events; for event/code-behind questions, prefer scripts\Search-GeneXusXmlSourceBlock.ps1 -Block events over raw rg/grepWorkWithForWeb, classify the review by functional block before fine analysis: Transaction binding, Pattern structure and navigation, Actions, links and prompts, Attribute references and data contract, or Identity and containerDataSelector, classify the review by functional block before fine analysis: Selection contract, Selection logic and conditions, Attribute and function dependencies, Navigation context, or Identity and containerPanel, classify the review by functional block before fine analysis: Panel structure and layout, Serialized behavior and configuration, Pattern and parent coupling, External dependencies, or Identity and containerTransaction, classify the review by functional block before fine analysis: Transaction structure, Attributes and attribute properties, Rules, Events, Execution context, or Identity and containerTransaction, when the primary block is Attributes and attribute properties, classify each key="False" attribute in the Level by writability using the detection signals in order: isRedundant="True" in Level → extended-parent-fk (non-writable); Formula property in its Attribute XML → formula (non-writable); listed in a SubTypeGroup as mapped to a non-key Supertype attribute → extended-subtype-descriptive (non-writable); listed in a SubTypeGroup as mapped to a PK Supertype attribute → extended-subtype-key (writable); when no SubTypeGroup covers the attribute, apply the naked-FK test using the Transaction's Table XML: if the attribute appears in a Duplicate index of that Table XML → extended-fk-key (writable, FK column stored in this table); otherwise, identify direct FK entities as the Transactions whose own key="True" PK attribute matches a PK member or Duplicate-index column of this table — read each FK entity's Level and collect its key="False" attributes — if the candidate attribute appears in any of those collections → extended-fk-descriptive (non-writable); for transitive extension, repeat the FK-entity lookup recursively on those FK entities; only if the attribute is absent from all FK entities at all depths → own-physical (writable); declare the writability classification explicitly in the analysis output; never declare a Transaction's physical table as "only keys" without verifying that every key="False" attribute was classified and confirmed as non-writableProcedure, classify the review by functional block before fine analysis: Source, Rules/parm, Variables, Calls and dependencies, Identity and container, and Report layout when applicableProcedure, when the review touches any block that could motivate an edit by the caller, recommend reading the complete Source before proposing any change — especially when the object contains validation logic, print Cases, or variable declarations that may interact with the intended edit; partial Source reading is a known source of editing the wrong layerDataProvider, classify the review by functional block before fine analysis: Output structure, Source, Navigation context, Calls and dependencies, or Identity and containerAPI, classify the review by functional block before fine analysis: Service contract, Events and orchestration, Calls and dependencies, Data contract, or Identity and containerTable, classify the review by functional block before fine analysis: Primary key structure, Secondary indexes and embedded index members, Transaction coupling and physical context, or Identity and containerExternalObject, classify the review by functional block before fine analysis: External contract surface, Method signatures and parameter typing, Platform and native binding metadata, or Identity and containerUserControl, classify the review by functional block before fine analysis: Control contract surface, Properties and event bindings, Runtime resources and external dependencies, or Identity and containerSubTypeGroup, classify the review by functional block before fine analysis: Group definition and member structure, Subtype mappings and role assignments, Contextual usage contract, or Identity and containerFile, classify the review by functional block before fine analysis: File identity and declared surface, Binary or textual payload fidelity, References and consumption context, or Identity and containerDashboard, classify the review by functional block before fine analysis: Dashboard composition and layout, Widgets and data bindings, Navigation and interaction context, or Identity and containerStencil, classify the review by functional block before fine analysis: Stencil definition and structural surface, Parameters and configurable slots, Pattern or generation consumption context, or Identity and containerDataStore, classify the review by functional block before fine analysis: Store definition and declared connection surface, Configuration parameters and runtime options, Model and consumption context, or Identity and containerGenerator, classify the review by functional block before fine analysis: Generator definition and declared surface, Generation options and technical parameters, Model and target-platform usage context, or Identity and containerLanguage, classify the review by functional block before fine analysis: Language definition and declared surface, Localization parameters and technical options, Model and runtime usage context, or Identity and containerDocument, classify the review by functional block before fine analysis: Document identity and declared surface, Materialized content and payload fidelity, References and functional consumption context, or Identity and containerDeploymentUnit, classify the review by functional block before fine analysis: Deployment unit definition and declared surface, Packaging parameters and technical options, Runtime or delivery context, or Identity and containeradjacent block and open it only when there is explicit functional dependency with the primary blockProcedure, classify whether the case fits the documented simple coverage from 05b-procedure-relatorio-familias-e-templates, and treat sanitized coverage as materialization-ready only when the selected block is marked as molde prontoparentType using the GUIDs: 00000000-0000-0000-0000-000000000008 = Module/Folder (user-created container), c88fffcd-b6f8-0000-8fec-00b5497e2117 = PackagedModule, afa47377-41d5-4ae8-9755-6f53150aa361 = Root Module (virtual, no XML file in acervo), 00000000-0000-0000-0000-000000000006 = system Folder (Main Programs, ToBeDefined; never a valid parentType of packagable objects); never use the directory name in ObjetosDaKbEmXml as a type indicator — it varies across KBsProcedure, classify anomalies by layer: Source, Rules, or layout Part c414ed00-8cc4-4f44-8820-4baf93547173fullyQualifiedName, name, parent, parentGuid, parentType, and moduleGuidtype + name, never name aloneeffective Source, Rules/parm, XML metadata, call in caller, or signature in calleeATTCUSTOMTYPE bc:<Transaction> together with AttCollection=True/False; never treat BC simple and BC collection as equivalent contractsSource of the Procedure or DataProvider that consumes it; do not infer meaning from the attribute name alone — similar names (ComSaldo, ComSaldoOuAembarcar) may encode different conditions depending on the consumer's CasesSource, classify the method family as operation, status/message, serialization/copy, or collection, and keep that classification separate from runtime semantics not directly proved by the XMLDirect evidence / Strong inference / Hypothesisxpz-kb-parallel-setupWorkWithPlus*): flag as structural anomaly any duplicate nodes in <attribute>, <gridAttribute>, or <parameter>; parentGuid inconsistent with the object name; and references to attributes apparently absent from the current model — if the user intends to package or clone the object, encaminhar para xpz-builder02-regras-operacionais-e-runtime.md section "Limite do XPZ/XML frente a providers e extensões GeneXus".<Object>/<Attribute> carrying dataSource="gx-legacy-export" and a <GxLegacyPayload> wrapper, with guid="" and (for orphans like Report/Menubar) type="gxlegacy/<Element>" — recognize it as materialized by the legacy sync engine (Sync-GeneXusXpzToXml.ps1): the real GX9 object content lives inside <GxLegacyPayload> as <GXObject><Element> by name (no type GUID). Route classification through 01k-registro-elementos-legados.md (equivalent reusing a modern type vs orphan under a gxlegacy/<Element> typeToken), not the modern type catalog; never treat type="gxlegacy/<Element>" as an unknown/invalid modern GUID, and never treat guid="" as a malformed envelope (legacy items carry no stable object GUID by design).Reference files and when to load them:
| Reference | Load when |
|---|---|
| 00-indice-da-base-genexus-xpz-xml.md | Always — absolute rules and envelope spec |
| 01-base-empirica-geral.md | Entry point and routing across the empirical 01 series |
| 01a-catalogo-e-padroes-empiricos.md | Identifying object type and reading the structural catalog |
| 01k-registro-elementos-legados.md | Input is a legacy GeneXus 9 export envelope (dataSource="gx-legacy-export", <GxLegacyPayload>, type="gxlegacy/<Element>") |
| 01b-matriz-part-types-por-tipo.md | Checking recurring Part type inventory by object type |
| 01c-campos-estaveis-vs-variaveis.md | Checking which fields tend to remain stable or vary |
| 01d-diffs-estruturais-por-tipo.md | Comparing structural density and per-type differences |
| 03-risco-e-decisao-por-tipo.md | Risk classification for any object type |
| 04-webpanel-familias-e-templates.md | Input contains WebPanel XML |
| 05-transaction-familias-e-templates.md | Input contains Transaction XML |
| 05b-procedure-relatorio-familias-e-templates.md | Input contains report Procedure XML |
| 06-padroes-de-objeto-e-nomenclatura.md | User asks about naming conventions or object organization |
| 09-inventario-e-rastreabilidade-publica.md | User asks about corpus history, validation trail, or inventory |
xpz-index-triage skill | When a KbIntelligence index is available and the user needs to locate or confirm which object XML to open before structural analysis |
xpz-kb-parallel-setup firstObject/@type attribute → use 01-base-empirica-geral to route and cross-reference against 01a-catalogo-e-padroes-empiricos; if the root element is <Attribute> (not <Object>), the type is Attribute — it uses a distinct envelope and has no Object/@typeThemeClass, ThemeColor, Generator, DataStore, Module/Folder), skip Part enumeration — absence of <Part> is expected for these types, not an anomaly; otherwise enumerate Part types present and compare against observed frequenciesfullyQualifiedName, name, parent, parentGuid, parentType, moduleGuid) and classify the container from parentType GUID — never from the directory name in ObjetosDaKbEmXml, which varies across KBs:
00000000-0000-0000-0000-000000000008 → Module/Folder (user-created container)c88fffcd-b6f8-0000-8fec-00b5497e2117 → PackagedModuleafa47377-41d5-4ae8-9755-6f53150aa361 → Root Module (virtual; no XML file in acervo)00000000-0000-0000-0000-000000000006 → system Folder (never a valid parentType of packagable objects)type + name and verify the actual folder where the file exists before proceedingSource of the current objectRules/parm or signature of the current objectATTCUSTOMTYPE bc:<Transaction>, classify the variable as BC simple or BC collection using AttCollection=True/False before interpreting method callsSource, classify each cited method by family:operation: .Load(...), .Save(), .Delete(), .Check(), .Insert(), .Update()status/message: .Success(), .Fail(), .GetMessages()serialization/copy: .ToJson(), .FromJson(), .ToXml(), .FromXml(), .Clone()collection: .Add(), .Item(), .Sort(), and .Insert() when the variable was confirmed as collectionSource or in explicit call metadata belonging to A; a parm(...) line in B is only callee signature evidenceevents for user actions, refresh, start, load, procedural validation, and direct callslayout for visual composition, control hierarchy, grid/tab/action structure, and visible bindingsvariables for declaration contract, type coherence, and collection-vs-simple reviewserialized functional metadata for Conditions, ControlWhere, ControlBaseTable, ControlOrder, ControlUnique, PATTERN_ELEMENT_CUSTOM_PROPERTIES, WebUserControlProperties, and pattern marksidentity and container for fullyQualifiedName, parent, parentGuid, parentType, and moduleGuiddependencies for MasterPage, pattern links, user controls, and relevant external object references
12a. For WebPanel textual search in a local XML, do not treat a match in inline GxMultiForm layout as behavioral evidence; if the question is about calls, actions, validation, filters, or event flow, use scripts\Search-GeneXusXmlSourceBlock.ps1 -Block events or an equivalent structured extraction before citing the lineWebPanel, open adjacent blocks only when there is explicit functional dependency with the primary block, and name that transition in the analysisWorkWithForWeb → classify the primary review block before fine analysis:Transaction binding for parent, parentGuid, parentType, associated Transaction, structural coupling, and suspicion that the WW is attached to the wrong parentPattern structure and navigation for selection, tabs, view, filters, navigation, and functional organization inside the serialized patternActions, links and prompts for actions, buttons, menu items, gxobject, links, prompts, and explicit openings of external objects from the WWAttribute references and data contract for displayed attributes, attribute-based filters, columns, tabs depending on attributes, broken references, and the structural convention adbb33c9-0906-4971-833c-998de27e0676-NomeDoAtributoIdentity and container for fullyQualifiedName, name, guid, moduleGuid, container, and risk of confusing the target instance with another similar oneWorkWithForWeb, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and treat surrounding generated WebPanel or WorkWithPlus artifacts only as explicit external dependencies, never as canonical internal blocks of WorkWithForWebDataSelector → classify the primary review block before fine analysis:Selection contract for parameters, input signature, declarative selector variables, and the contract expected by the selectorSelection logic and conditions for Condition, filters, expressions, selection criteria, and the effective logic that decides the returned setAttribute and function dependencies for referenced attributes, functions used in filters, broken names, unresolved references, and semantic dependencies that must really exist in the KBNavigation context for implicit or explicit base, transactional/physical context, and the functional frame in which the selector operatesIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidDataSelector, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep parameter contract, applied filter, and real KB dependency as separate layers until evidence supports joining themPanel → classify the primary review block before fine analysis:Panel structure and layout for visual composition, controls, declarative organization, and the apparent functional shape of the panelSerialized behavior and configuration for serialized behavior, persisted configuration, and functional metadata that cannot be reduced to visual decorationPattern and parent coupling for parent, parentGuid, parentType, moduleGuid, origin pattern, and the structural coupling that makes the panel depend on its contextExternal dependencies for external objects called, referenced, or needed to sustain the functional reading of the panelIdentity and container for fullyQualifiedName, name, guid, container, and structural classification of the objectPanel, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep the panel surface separate from the structural coupling around it until evidence supports joining themTransaction structure for Level, key, DescriptionAttribute, structural shape, and transactional compositionAttributes and attribute properties for attributes, AttributeProperties, subtype linkage, and data-contract questionsRules for declarative rules, obligation, and normative transaction behaviorEvents for interface-driven behavior and flow via web editingExecution context when the main ambiguity is the distinction between web editing and BC usageIdentity and container for fullyQualifiedName, parent, parentGuid, parentType, and moduleGuidTransaction, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and state whether the conclusion applies via web editing, via BC, or remains unresolved across contextsDataProvider → classify the primary review block before fine analysis:Output structure for collection vs simple, nested groups, node names, cardinality, and coherence of the promised return shapeSource for conditions, assignments, assembly logic, calculations, population of output nodes, and internal flowNavigation context for implicit or declared base, For each, filters, base table, and navigation ambiguityCalls and dependencies for SDT, Procedure, BC, Transaction, and immediate external dependencies needed to justify the conclusionIdentity and container for fullyQualifiedName, parent, parentGuid, parentType, and moduleGuidDataProvider, open adjacent blocks only when there is explicit functional dependency with the primary block, and name that transition in the analysisAPI → classify the primary review block before fine analysis:Service contract for exposed method, endpoint, external signature, and published operation shapeEvents and orchestration for .Before/.After, internal flow, validation, transformation, and orchestration behaviorCalls and dependencies for Procedure, SDT, Domain, Transaction, EXO, DataProvider, and immediate external dependencies needed to justify the conclusionData contract for input/output shape, type coherence, response structure, and mapping between contract and processed dataIdentity and container for fullyQualifiedName, parent, parentGuid, parentType, and moduleGuidAPI, open adjacent blocks only when there is explicit functional dependency with the primary block, and name that transition in the analysisSDT → classify the primary review block before fine analysis:Structure definition for Level, LevelInfo, item sequence, hierarchy, composition, and collection-vs-simple structural shapeItem typing and dependencies for idBasedOn, ATTCUSTOMTYPE, domain base, referenced SDT, and item-level semantic coherenceExternal serialization contract for ExternalName, ExternalNamespace, idXmlName, idXmlNamespace, soaptype, idCollectionItemName, and equivalent serialization metadataTop-level type properties for properties declared on the SDT object itself, especially top-level typing or structural behavior that does not belong to one specific itemIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidSDT, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep internal shape, item typing, and external serialization as separate layers until evidence supports joining themTheme → classify the primary review block before fine analysis:Theme core definition for the theme baseline, central properties, object shape, and global theme definitionClass graph and references for the ThemeClass graph, internal class-to-class references, visual inheritance, and dependencies inside the theme class graphPredefined types and style bindings for PredefinedTypes, Styles, and normative bindings between GeneXus visual types and the concrete ThemeClass/ThemeColor/ColorPalette/DesignSystem stack when that coupling is materialized in the themeVisual simplification and override surface for controlled simplification, overrides, visual reduction, and removal of theme surface after the basic visual coupling has already been establishedIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidTheme, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, keep theme baseline, class graph, normative bindings, and simplification layers separate until evidence supports joining them, and do not use simplification as a shortcut before class graph and normative bindings are sufficiently groundedThemeClass → classify the primary review block before fine analysis:Direct class surface for top-level Properties, concrete visual properties, direct object shape, and what the class declares without PartInheritance and parent linkage for parent, parentGuid, parentType, visual inheritance chain, base class, derived variants, and visual states such as hoverTheme applicability and internal classification for ThemeElementThemeTypes, ThemeElementInternalType, applicability scope, and internal thematic classificationVisual references and external dependencies for nominal references to colors, images, helper classes, and other external visual resources the class depends onIdentity and container for fullyQualifiedName, name, guid, and moduleGuid; do not collapse parent* here when evidence points to functional inheritanceThemeClass, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep direct class surface, inheritance chain, applicability markers, and external visual dependencies separate until evidence supports joining themThemeColor → classify the primary review block before fine analysis:Color identity and naming for the logical color name, nominal identity, and expected thematic roleDirect color value surface for top-level Properties, serialized color value, direct object shape, and the concrete color definition without PartTheme applicability and palette coupling for relation with Theme, ColorPalette, DesignSystem, applicability scope, and semantic fit inside the visual familyVisual references and usage dependencies for consumption by ThemeClass, Theme, styles, and other visual elements that depend on this color identity and valueIdentity and container for fullyQualifiedName, name, guid, and moduleGuidThemeColor, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep nominal identity, direct value, thematic coupling, and visual usage dependencies separate until evidence supports joining themColorPalette → classify the primary review block before fine analysis:Palette identity and naming for the logical palette name, nominal identity, and expected thematic rolePalette composition and declared members for the palette's internal composition, declared items, direct object shape, and the functional list it materializesTheme and design-system coupling for relation with Theme, DesignSystem, and architectural fit inside the broader visual layerColor references and usage surface for relation with ThemeColor and visual consumers that depend on this paletteIdentity and container for fullyQualifiedName, name, guid, and moduleGuidColorPalette, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep palette identity, declared composition, architectural coupling, and usage surface separate until evidence supports joining themDesignSystem → classify the primary review block before fine analysis:System identity and naming for the logical system name, nominal identity, and expected architectural roleDesign tokens and declared resources for tokens, declared resources, internal composition, and the functional shape the design system materializesTheme and palette coupling for relation with Theme, ColorPalette, and architectural coupling across the visual layersVisual rules and consumption surface for visual rules consumed by other layers and the practical surface where the system affects renderingIdentity and container for fullyQualifiedName, name, guid, and moduleGuidDesignSystem, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep system identity, declared tokens/resources, theme-palette coupling, and consumption surface separate until evidence supports joining themPackagedModule → classify the primary review block before fine analysis:Module identity and naming for the logical module name, nominal identity, and expected semantic rolePackaging boundary and declared members for the package boundary, declared members, internal composition, and the functional set the packaged module delimitsParent and installation context for installation relation, structural parent, and hierarchical fit of the packaged moduleDependency and consumption surface for module dependencies and the way other layers or objects consume itIdentity and container for fullyQualifiedName, name, guid, and moduleGuidPackagedModule, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep module identity, package boundary, installation context, and dependency-consumption surface separate until evidence supports joining themImage → classify the primary review block before fine analysis:Image identity and naming for the logical image name, nominal identity, and expected semantic role of the resourceImage item set and declared variants for ImageItem, declared variants, internal composition, and the functional shape of the image resourceBinary payload and extraction fidelity for base64Binary, payload integrity, content preservation, and extraction-materialization fidelityTheme and language references for ThemeReference, LanguageReference, and external presentation dependencies tied to the imageIdentity and container for fullyQualifiedName, name, guid, and moduleGuidImage, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep image identity, declared variants, binary payload, and theme-language references separate until evidence supports joining themAttribute → classify the primary review block before fine analysis:Attribute core definition for top-level shape, central definition, and baseline attribute structureTyping and base linkage for idBasedOn, base domain, declared type, and typed contract coherenceSemantic property references for ControlItemDescription, broken nominal references, and dependencies on other real attributes in the KBPresentation and control semantics for functional presentation/control properties and serialized behavior that affect attribute usageIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidAttribute, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep baseline definition, typing, nominal references, and control/presentation semantics separate until evidence supports joining themPatternSettings → classify the primary review block before fine analysis:Pattern registration and environment fit for pattern availability, environment compatibility, registration fit, and symptoms such as pattern not registered or was not changedInternal pattern configuration for CDATA, persisted flags, internal declarative shape, and the pattern configuration stored in the objectContext and callable dependencies for ContextVariable, LoadProcedure, called procedures, and functional context required by the patternSecurity and auxiliary references for Security and other auxiliary references that the pattern needs outside its main contextIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidPatternSettings, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep pattern registration, internal configuration, callable context, and auxiliary/security references separate until evidence supports joining themFolder → classify the primary review block before fine analysis:Minimal structural shape for XML envelope, Object/@type, minimal structural shape, and baseline serializationParent and module context for parent, parentGuid, parentType, moduleGuid, and the folder's structural placementIDE semantic reading for how the IDE/importer interprets the object, including Category as a UI labelIdentity and naming semantics for naming ambiguity, displayed naming expectations, and the distinction between XML type and UI labelIdentity and container for fullyQualifiedName, name, guid, and container-level structural identityFolder, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep structural shape, parent/module context, IDE reading, and naming semantics separate until evidence supports joining themDomain → classify the primary review block before fine analysis:Base type definition for base type, ATTCUSTOMTYPE when applicable, and the domain's primary typed contractLimits and scalar constraints for length, precision, scale, flags, and scalar constraintsEnumerated values contract for IDEnumDefinedValues, value lists, descriptions, and enumerated contract coherenceUsage-facing semantic contract for how the domain is meant to be consumed by other objects, UI, or data contractsIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidDomain, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep base typing, scalar limits, enumerated contract, and usage-facing semantics separate until evidence supports joining themTable → classify the primary review block before fine analysis:Primary key structure for primary key composition, structural order, key members, and the coherence of the table's main physical coreSecondary indexes and embedded index members for embedded indexes, index members, ordering, search coverage, and reading Index as internal structure of the TableTransaction coupling and physical context for physical reassociation with the Transaction of the same name, structural context in the target, and contextual dependency that still exists even when named parent is absentIdentity and container for fullyQualifiedName, name, guid, parentGuid, moduleGuid, and the risk of reading the wrong Table in the wrong structural contextTable, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, keep primary key, embedded indexes, and transaction-coupling/context layers separate until evidence supports joining them, and do not promote embedded Index to a separate top-level object in this readingExternalObject → classify the primary review block before fine analysis:External contract surface for exposed surface, external naming, published methods/properties, and the functional role of the wrapperMethod signatures and parameter typing for methods, parameters, return values, signature coherence, and typed dependencies such as SDT, domains, or helper typesPlatform and native binding metadata for assembly, target library, platform metadata, native binding, and technical coupling specific to the ExternalObjectIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidExternalObject, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep exposed surface, typed signatures, and native-binding/platform metadata separate until evidence supports joining themUserControl → classify the primary review block before fine analysis:Control contract surface for declared interface, exposed surface, the functional role of the control, and its general host-facing shapeProperties and event bindings for properties, events, parameters, and binding contract between the control and its hostRuntime resources and external dependencies for scripts, assets, auxiliary resources, technical dependencies, and execution-time coupling of the UserControlIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidUserControl, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep declared control contract, property/event bindings, and runtime-dependency layers separate until evidence supports joining themSubTypeGroup → classify the primary review block before fine analysis:Group definition and member structure for group composition, declared members, structural shape, and grouping integritySubtype mappings and role assignments for supertype/subtype mapping, member roles, and internal subtype assignmentsContextual usage contract for how the group supports usage in Attribute, Transaction, and other consumer objects of the modelIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidSubTypeGroup, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep group definition, subtype-role mapping, and contextual-usage layers separate until evidence supports joining themFile → classify the primary review block before fine analysis:File identity and declared surface for resource naming, declared extension/logical role, and top-level resource surfaceBinary or textual payload fidelity for materialized content, payload integrity, byte/text preservation, and extraction fidelityReferences and consumption context for external references, consumers of the file, runtime dependency, and usage contextIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidFile, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep resource identity/surface, payload, and consumption-context layers separate until evidence supports joining themDashboard → classify the primary review block before fine analysis:Dashboard composition and layout for sections, visual blocks, structural organization, and dashboard composition shapeWidgets and data bindings for widgets, components, data bindings, parameters, and the linkage between visible parts and their data providersNavigation and interaction context for actions, links, drill-down, user interaction, and the dashboard's functional placement in the wider flowIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidDashboard, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep composition, widget-binding, and navigation-interaction layers separate until evidence supports joining themStencil → classify the primary review block before fine analysis:Stencil definition and structural surface for artifact shape, declared composition, base structure, and structural surface of the stencilParameters and configurable slots for parameters, placeholders, variable slots, and configurable contract of the stencilPattern or generation consumption context for how the stencil is consumed by patterns, generation, or dependent flowsIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidStencil, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep structural definition, parameterization, and pattern/generation-consumption layers separate until evidence supports joining themDataStore → classify the primary review block before fine analysis:Store definition and declared connection surface for declared store identity, primary connection surface, and the main shape of the definitionConfiguration parameters and runtime options for parameters, flags, options, and runtime-operational configurationModel and consumption context for how the store fits into the model, its runtime role, and consumption by dependent objectsIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidDataStore, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep store definition, runtime configuration, and consumption-context layers separate until evidence supports joining themGenerator → classify the primary review block before fine analysis:Generator definition and declared surface for what the generator declares itself to be, its main role, and its structural surfaceGeneration options and technical parameters for parameters, flags, options, and technical generation behaviorModel and target-platform usage context for model fit, generation target, effective consumption, and role in the flowIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidGenerator, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep declared surface, technical parameters, and usage-context layers separate until evidence supports joining themLanguage → classify the primary review block before fine analysis:Language definition and declared surface for what the object declares itself to be, its main role, and its structural surfaceLocalization parameters and technical options for parameters, options, codes, flags, and technical localization behaviorModel and runtime usage context for model fit, effective consumption, runtime linkage, and functional role of the languageIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidLanguage, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep declared surface, localization parameters, and usage-context layers separate until evidence supports joining themDocument → classify the primary review block before fine analysis:Document identity and declared surface for what the document declares itself to be, its main role, naming, and structural surfaceMaterialized content and payload fidelity for materialized content, payload integrity, text/byte preservation, and extraction fidelityReferences and functional consumption context for consumers of the document, external links, functional dependency, and role in the wider flowIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidDocument, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep declared surface, payload, and consumption-context layers separate until evidence supports joining themDeploymentUnit → classify the primary review block before fine analysis:Deployment unit definition and declared surface for what the unit declares itself to be, its main role, and its structural surfacePackaging parameters and technical options for parameters, options, flags, and technical packaging or delivery behaviorRuntime or delivery context for flow fit, delivery target, effective consumption, and operational roleIdentity and container for fullyQualifiedName, name, guid, parent, parentGuid, parentType, and moduleGuidDeploymentUnit, open adjacent blocks only when there is explicit functional dependency with the primary block, name that transition in the analysis, and keep declared surface, technical parameters, and delivery-context layers separate until evidence supports joining themProcedure → classify the primary review block before fine analysis:Source for filters, flow, conditions, assignments, navigation, and calls made in the bodyRules/parm for signature, parameters, declarative contract, and rule-focused errorsVariables for existence, type, helper declarations, and collection-vs-simple coherenceCalls and dependencies for callee review, dependency chain, and proof of caller call-siteIdentity and container for fullyQualifiedName, parent, parentGuid, parentType, and moduleGuidReport layout only when the Procedure is a report and the symptoms involve Bands, PrintBlock, ReportLabel, ReportAttribute, or layout shapeProcedure, open adjacent blocks only when there is explicit functional dependency with the primary block, and name that transition in the analysisProcedure → load 05b-procedure-relatorio-familias-e-templates, classify family, and separate observed evidence into Source, Rules, and layoutProcedure, if the symptoms point to invalid control, printBlock, ReportLabel, or ReportAttribute, classify the primary suspicion as layout; if they point to parm(...) or missing ;, classify the primary suspicion as Rules; if they point to Header, Footer, For each, or Output_file, classify the primary suspicion as SourceProcedure, if the case still fits simple F2/F3 coverage with no repeated structural failure signal, report that sanitized canonical coverage is still available and label the basis as molde sanitizado; otherwise recommend escalation to comparable real XML explicitlyFolder, Module, or unresolved)WebPanel, primary review block and any justified block transition used in the analysisWorkWithForWeb, primary review block and any justified block transition used in the analysisDataSelector, primary review block and any justified block transition used in the analysisPanel, primary review block and any justified block transition used in the analysisTransaction, primary review block and any justified block transition used in the analysis, plus explicit scope via web editing, via BC, or unresolvedDataProvider, primary review block and any justified block transition used in the analysisAPI, primary review block and any justified block transition used in the analysisSDT, primary review block and any justified block transition used in the analysisTheme, primary review block and any justified block transition used in the analysisAttribute, primary review block and any justified block transition used in the analysisPatternSettings, primary review block and any justified block transition used in the analysisFolder, primary review block and any justified block transition used in the analysisDomain, primary review block and any justified block transition used in the analysisTable, primary review block and any justified block transition used in the analysisExternalObject, primary review block and any justified block transition used in the analysisUserControl, primary review block and any justified block transition used in the analysisSubTypeGroup, primary review block and any justified block transition used in the analysisFile, primary review block and any justified block transition used in the analysisDashboard, primary review block and any justified block transition used in the analysisStencil, primary review block and any justified block transition used in the analysisDataStore, primary review block and any justified block transition used in the analysisGenerator, primary review block and any justified block transition used in the analysisLanguage, primary review block and any justified block transition used in the analysisDocument, primary review block and any justified block transition used in the analysisDeploymentUnit, primary review block and any justified block transition used in the analysisProcedure, primary review block and any justified block transition used in the analysisProcedure, anomaly layer and escalation recommendation (sanitized canonical template still fits vs escalate to comparable real XML)Procedure, basis used labeled as exactly one of: molde sanitizado, XML real da KB atual, XML real de outra KB, or hipótesefullyQualifiedName, name, parent, parentGuid, parentType, moduleGuidObject/@type identified and mapped to known categoryeffective Source, Rules/parm, XML metadata, call in caller, or signature in callee)Source were classified as simple or collection using ATTCUSTOMTYPE together with AttCollectionSource were classified by family (operation, status/message, serialization/copy, or collection)parentType and comparable corpus evidenceWebPanel, the primary review block was declared before fine analysis and any block transition was justified explicitlyWorkWithForWeb, the primary review block was declared before fine analysis and any block transition was justified explicitlyDataSelector, the primary review block was declared before fine analysis and any block transition was justified explicitlyPanel, the primary review block was declared before fine analysis and any block transition was justified explicitlyTransaction, the primary review block was declared before fine analysis, any block transition was justified explicitly, and web editing vs BC scope was stated when relevantDataProvider, the primary review block was declared before fine analysis and any block transition was justified explicitlyAPI, the primary review block was declared before fine analysis and any block transition was justified explicitlyTable, the primary review block was declared before fine analysis and any block transition was justified explicitlyExternalObject, the primary review block was declared before fine analysis and any block transition was justified explicitlyUserControl, the primary review block was declared before fine analysis and any block transition was justified explicitlySubTypeGroup, the primary review block was declared before fine analysis and any block transition was justified explicitlyFile, the primary review block was declared before fine analysis and any block transition was justified explicitlyDashboard, the primary review block was declared before fine analysis and any block transition was justified explicitlyStencil, the primary review block was declared before fine analysis and any block transition was justified explicitlyDataStore, the primary review block was declared before fine analysis and any block transition was justified explicitlyGenerator, the primary review block was declared before fine analysis and any block transition was justified explicitlyLanguage, the primary review block was declared before fine analysis and any block transition was justified explicitlyDocument, the primary review block was declared before fine analysis and any block transition was justified explicitlyDeploymentUnit, the primary review block was declared before fine analysis and any block transition was justified explicitlyProcedure, the primary review block was declared before fine analysis and any block transition was justified explicitlyProcedure, evidence was separated into Source, Rules, and layout and the escalation status was made explicit<Part> as a structural anomaly for types confirmed in 01b-matriz-part-types-por-tipo as using no Parts (ThemeClass, ThemeColor, Generator, DataStore, Module/Folder)Object/@typeparm(...) line from the called object's XML as the caller's call siteATTCUSTOMTYPE bc:<Transaction> alone as enough to collapse BC simple and BC collection into the same contractstatus/message methods such as .Success(), .Fail(), or .GetMessages() into a new functional operation without direct evidence beyond the cited lineWebPanel, NEVER jump from one functional block to another without explicit dependency rationaleWorkWithForWeb, NEVER jump from one functional block to another without explicit dependency rationale, and NEVER treat surrounding generated WebPanel or WorkWithPlus artifacts as canonical internal blocks of the WW itselfDataSelector, NEVER collapse parameter contract, applied filter, and real KB dependency into a single conclusion without explicit evidence joining those layersPanel, NEVER collapse the panel surface and the structural coupling around it into the same conclusion without explicit evidence joining those layersTransaction, NEVER collapse web editing and BC behavior into the same conclusion without explicit evidenceDataProvider, NEVER treat output shape as proved only by dependency inventory, or navigation context as proved only by the return shapeAPI, NEVER treat dependency inventory as enough to prove service contract, or service contract text as enough to prove the full orchestration chainTable, NEVER treat embedded Index as an independent top-level object in this review, and NEVER treat absence of named parent as proof that the Table has no contextual dependencyExternalObject, NEVER treat native-binding/platform metadata as enough to prove method signatures, or exposed surface text as enough to prove technical binding correctnessUserControl, NEVER treat runtime dependency presence as enough to prove property/event binding correctness, or declared control surface as enough to prove runtime integration is completeSubTypeGroup, NEVER treat contextual usage in another object as enough to prove internal subtype-role mapping correctness, or internal group composition as enough to prove contextual usage is coherentFile, NEVER treat declared resource identity/surface as enough to prove payload fidelity, or payload fidelity as enough to prove correct consumption contextDashboard, NEVER treat visual composition as enough to prove widget/data binding correctness, or widget/data binding as enough to prove navigation/interaction coherenceStencil, NEVER treat structural definition as enough to prove parameterization correctness, or consumption by pattern/generation as enough to prove internal stencil definition is coherentDataStore, NEVER treat declared connection surface as enough to prove runtime configuration correctness, or runtime configuration as enough to prove coherent consumption context in the modelGenerator, NEVER treat declared generator surface as enough to prove technical-parameter correctness, or technical parameters as enough to prove coherent target-platform usage contextLanguage, NEVER treat declared language surface as enough to prove localization-parameter correctness, or localization parameters as enough to prove coherent model/runtime usage contextDocument, NEVER treat declared document surface as enough to prove payload fidelity, or payload fidelity as enough to prove coherent functional consumption contextDeploymentUnit, NEVER treat declared deployment-unit surface as enough to prove packaging-parameter correctness, or technical parameters as enough to prove coherent delivery/runtime contextProcedure, NEVER jump from one functional block to another without explicit dependency rationale