========================================================================================================================
IGNITION-LINT RESULTS
========================================================================================================================

SUMMARY
------------------------------------------------------------------------------------------------------------------------
Files processed: 24
Total warnings:  135
Total errors:    165
Files with issues: 24
Clean files:     0

PER-FILE RESULTS
========================================================================================================================

------------------------------------------------------------------------------------------------------------------------
❌ cases/AllNodeTypes/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (4 total):

  UnusedCustomPropertiesRule:
    • params.valList: view parameter 'valList' is defined but never referenced
    • params.valObj: view parameter 'valObj' is defined but never referenced
    • params.valDate: view parameter 'valDate' is defined but never referenced

  PollingIntervalRule:
    • propConfig.custom.transformExpression: 'now(5000)'


------------------------------------------------------------------------------------------------------------------------
⚠️ cases/AllScriptTypes/view.json
------------------------------------------------------------------------------------------------------------------------

WARNINGS (6 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.children[0].ActionButton.scripts.customMethods[1]: Line 5: Unused variable 'temp_var' (unused-variable) (W0612)
      • propConfig.custom.bad.binding.transforms[0]: Line 2: Unused variable 'temp_var' (unused-variable) (W0612)
      • root.root.children[1].BadActionButton.events.component.onActionPerformed: Line 2: Unused variable 'temp_var' (unused-variable) (W0612)

    Pylint - Convention (C):
      • root.root.children[0].ActionButton.scripts.customMethods[1]: Line 3: Variable name "BAD_UPPER" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[0].ActionButton.scripts.customMethods[1]: Line 4: Variable name "BaD_MIXED" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[0].ActionButton.scripts.customMethods[1]: Line 6: Variable name "badCamel" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)


------------------------------------------------------------------------------------------------------------------------
❌ cases/BadComponentReferences/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (39 total):

  PylintScriptRule:
    • root.root.children[4].MessageHandlerComponent.scripts.messageHandlers[1]: Script lacks proper indentation in view.json (scripts should be indented with tabs or spaces for valid Python syntax)
    • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Script mixes tabs and spaces for indentation. Use either tabs OR spaces consistently.
    • root.root.children[0].BadButton.events.component.onActionPerformed: Script lacks proper indentation in view.json (scripts should be indented with tabs or spaces for valid Python syntax)

    Pylint - Error (E):
      • root.root.children[2].ContainerWithBadScript.events.dom.onClick: Line 3: Undefined variable 'undefined_var' (undefined-variable) (E0602)

  BadComponentReferenceRule:
    • root.root.children[4].MessageHandlerComponent.scripts.messageHandlers[0]: Script contains '.getSibling(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[4].MessageHandlerComponent.scripts.messageHandlers[1]: Script contains '.getSibling(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[3].CustomMethodComponent.scripts.customMethods[0]: Script contains '.getSibling(' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Script contains '.getSibling(' and 2 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • propConfig.props.root.children.0.props.text: Expression contains '.getSibling(' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[0].BadButton.propConfig.props.enabled: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[2].ContainerWithBadScript.propConfig.props.children: Expression contains '.getChild(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[0].ParentExpression.propConfig.props.enabled: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[1].SiblingExpression.propConfig.props.enabled: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[3].CousinExpression.propConfig.props.enabled: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[4].GrandParentExpression.propConfig.props.enabled: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[9].SelfRefContainer.propConfig.props.style.classes: Expression contains './' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[0].ParentButton.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[0].ParentProperty.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[1].SiblingProperty.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[2].MissingProperty.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[3].CousinProperty.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[4].GrandParentProperty.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[2].MissingExpression.propConfig.props.enabled: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[9].SelfRefContainer.propConfig.meta.tooltip.text: Property Binding contains './' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[0].BadButton.events.component.onActionPerformed: Script contains '.getSibling(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[1].ParentScript.events.component.onActionPerformed: Script contains '.getChild(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[0].ParentScript.events.component.onActionPerformed: Script contains '.getChild(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[1].SiblingScript.events.component.onActionPerformed: Script contains '.getSibling(' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[2].BadScript.events.component.onActionPerformed: Script contains '.getSibling(' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[3].CousinScript.events.component.onActionPerformed: Script contains '.getChild(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[4].GrandParentScript.events.component.onActionPerformed: Script contains '.getChild(' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.

  ComponentReferenceValidationRule:
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[1].SiblingExpression.propConfig.props.enabled: Expression references non-existent component 'NestedButton1' in: {../NestedButton1.props.enabled}
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[3].CousinExpression.propConfig.props.enabled: Expression references non-existent component 'ParentContainerProperty/NestedButton1' in: {.../ParentContainerProperty/NestedButton1.props.enabled}
    • root.root.children[8].AbsoluteRefConsumer.propConfig.custom.filter: Expression references non-existent component 'root/Filters/Missing/Missing Dropdown' in: {/root/Filters/Missing/Missing Dropdown.props.value}
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[1].SiblingProperty.propConfig.props.enabled: Property Binding references non-existent component 'NestedButton1' in: ../NestedButton1.props.enabled
    • root.root.children[5].TopContainer.children[2].ParentContainerProperty.children[2].MissingProperty.propConfig.props.enabled: Property Binding references non-existent component 'NestedButton4' in: ../NestedButton4.props.enabled
    • root.root.children[5].TopContainer.children[3].ParentContainerExpression.children[2].MissingExpression.propConfig.props.enabled: Property Binding references non-existent component 'NestedButton4' in: ../NestedButton4.props.enabled
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[2].BadScript.events.component.onActionPerformed: Script references non-existent sibling component 'UnknownButton'
    • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[2].BadScript.events.component.onActionPerformed: Component 'UnknownButton' not found as sibling in: self.getSibling("UnknownButton")


WARNINGS (22 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 5: Bad indentation. Found 5 tabs, expected 2 (bad-indentation) (W0311)
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 7: Bad indentation. Found 5 tabs, expected 2 (bad-indentation) (W0311)
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 8: Bad indentation. Found 5 tabs, expected 2 (bad-indentation) (W0311)
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 10: Bad indentation. Found 5 tabs, expected 2 (bad-indentation) (W0311)
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 11: Bad indentation. Found 5 tabs, expected 2 (bad-indentation) (W0311)
      • root.root.children[5].TopContainer.children[1].ParentScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[1].ParentScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[0].ParentScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[1].SiblingScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[2].BadScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[3].CousinScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[3].CousinScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[5].TopContainer.children[4].ParentContainerScripts.children[4].GrandParentScript.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)

    Pylint - Convention (C):
      • root.root.children[4].MessageHandlerComponent.scripts.messageHandlers[0]: Line 4: Variable name "statusLabel" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[4].MessageHandlerComponent.scripts.messageHandlers[1]: Line 4: Variable name "statusLabel" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[0]: Line 1: Function name "updateSibling" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 1: Function name "navigateHierarchy" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)

    Pylint - Refactor (R):
      • root.root.children[3].CustomMethodComponent.scripts.customMethods[1]: Line 4: Unnecessary "elif" after "return", replace only that "elif" with "if" (no-else-return) (R1705)

  NamePatternRule:
    • root.root.children[6].Filters.children[0].Zone.children[0].Zone Dropdown: Name 'Zone Dropdown' doesn't follow PascalCase for component
    • root.root.children[6].Filters.children[1].Region.children[0].Region Dropdown: Name 'Region Dropdown' doesn't follow PascalCase for component
    • root.root.children[7].Centered Container: Name 'Centered Container' doesn't follow PascalCase for component
    • root.root.children[9].SelfRefContainer.children[0].Inner Panel: Name 'Inner Panel' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/BadContextData/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (8 total):

  ExcessiveContextDataRule:
    • custom.filteredData: Custom property 'filteredData' contains 784 items. Large datasets should be stored in databases, not view JSON. Maximum recommended: 50 items.
    • custom.paths: Custom property 'paths' contains 784 items. Large datasets should be stored in databases, not view JSON. Maximum recommended: 50 items.
    • custom: Contains 20456 total data points across all custom properties. Large volumes of data should be stored in databases, not view JSON. Maximum recommended: 1000 data points.

  PylintScriptRule:

    Pylint - Error (E):
      • propConfig.custom.filteredData.binding.transforms[0]: Line 2: Undefined variable 'Perspective' (undefined-variable) (E0602)

  BadComponentReferenceRule:
    • root.root.children[1].Table.propConfig.props.columns[2].filter.string.value: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[1].Table.propConfig.props.columns[3].filter.string.value: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[1].Table.propConfig.props.columns[4].filter.string.value: Property Binding contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.

  ComponentReferenceValidationRule:
    • root.root.children[1].Table.propConfig.props.columns[3].filter.string.value: Property Binding references non-existent component 'Filters/Equipment/Equipment Dropdown' in: ../Filters/Equipment/Equipment Dropdown.props.value


WARNINGS (7 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.children[1].Table.events.component.onRowClick: Line 3: Bad indentation. Found 4 tabs, expected 1 (bad-indentation) (W0311)
      • root.root.children[1].Table.events.component.onRowClick: Line 4: Bad indentation. Found 4 tabs, expected 1 (bad-indentation) (W0311)
      • root.root.children[1].Table.events.component.onRowClick: Line 5: Bad indentation. Found 4 tabs, expected 1 (bad-indentation) (W0311)

    Pylint - Convention (C):
      • root.root.children[1].Table.events.component.onRowClick: Line 1: Function name "onRowClick" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)

  NamePatternRule:
    • root.root.children[0].Filters.children[0].Wing.children[1].Wing Dropdown: Name 'Wing Dropdown' doesn't follow PascalCase for component
    • root.root.children[0].Filters.children[1].Section.children[1].Section Dropdown: Name 'Section Dropdown' doesn't follow PascalCase for component
    • root.root.children[0].Filters.children[2].Device.children[1].Device Dropdown: Name 'Device Dropdown' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/camelCase/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (6 total):

  UnusedCustomPropertiesRule:
    • custom.customViewParam: custom property 'customViewParam' is defined but never referenced
    • params.viewParam: view parameter 'viewParam' is defined but never referenced
    • root.root.children.iconCamelCase.custom.componentCustomParam: custom property 'componentCustomParam' is defined but never referenced
    • root.root.custom.rootCustomParam: custom property 'rootCustomParam' is defined but never referenced
    • custom.snake_case_test_custom: custom property 'snake_case_test_custom' is defined but never referenced
    • params.snake_case_test_param: view parameter 'snake_case_test_param' is defined but never referenced


WARNINGS (1 total):

  NamePatternRule:
    • root.root.children[0].iconCamelCase: Name 'iconCamelCase' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/ExpressionBindings/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (9 total):

  UnusedCustomPropertiesRule:
    • custom.test: custom property 'test' is defined but never referenced
    • custom.unusedCustomProp: custom property 'unusedCustomProp' is defined but never referenced
    • params.outputWithoutBinding: view parameter 'outputWithoutBinding' is defined but never referenced
    • params.unusedInputParam: view parameter 'unusedInputParam' is defined but never referenced

  PollingIntervalRule:
    • propConfig.custom.expressionPolling: 'now()'
    • propConfig.custom.transformPolling.binding.transforms[0]: 'now()'
    • propConfig.custom.transformPolling.binding.transforms[1]: 'now(5000)'
    • root.root.children[0].BadPollingDateTimeInput.propConfig.props.value: 'now()'
    • propConfig.custom.expressionStructurePolling.badPolling: 'now()'


WARNINGS (4 total):

  PylintScriptRule:

    Pylint - Convention (C):
      • propConfig.custom.test.onChange: Line 1: Function name "valueChanged" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • propConfig.custom.test.onChange: Line 1: Argument name "previousValue" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • propConfig.custom.test.onChange: Line 1: Argument name "currentValue" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • propConfig.custom.test.onChange: Line 1: Argument name "missedEvents" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)


------------------------------------------------------------------------------------------------------------------------
❌ cases/ExtensionFunctions/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (1 total):

  UnusedCustomPropertiesRule:
    • custom.unusedProp: custom property 'unusedProp' is defined but never referenced


WARNINGS (1 total):

  NamePatternRule:
    • root.root.children[2].Status Label: Name 'Status Label' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/inconsistentCase/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (15 total):

  UnusedCustomPropertiesRule:
    • custom.PrettyBigIssue: custom property 'PrettyBigIssue' is defined but never referenced
    • custom.THISIsQuestionable: custom property 'THISIsQuestionable' is defined but never referenced
    • custom.TRYAGAIN: custom property 'TRYAGAIN' is defined but never referenced
    • custom.goodKey: custom property 'goodKey' is defined but never referenced
    • custom.this_is_illegal: custom property 'this_is_illegal' is defined but never referenced
    • params.VeryBadPractice: view parameter 'VeryBadPractice' is defined but never referenced
    • root.root.children.GoodLabelName.custom.BadLabelCustomProp: custom property 'BadLabelCustomProp' is defined but never referenced
    • root.root.children.GoodLabelName.custom.key: custom property 'key' is defined but never referenced
    • root.root.children.GoodLabelName.custom.labelCustomProperty: custom property 'labelCustomProperty' is defined but never referenced
    • root.root.children.GoodLabelName.custom.sneakyBad: custom property 'sneakyBad' is defined but never referenced
    • root.root.children.FlexContainer.children.EmbeddedPotato.custom.key: custom property 'key' is defined but never referenced
    • root.root.children.FlexContainer.children.EmbeddedPotato.custom.notSoBad: custom property 'notSoBad' is defined but never referenced
    • root.root.children.FlexContainer.children.badEmbeddedPotato_0.custom.VeryVeryBadProperty: custom property 'VeryVeryBadProperty' is defined but never referenced
    • root.root.children.bad potato.custom.VeryVeryBadProperty: custom property 'VeryVeryBadProperty' is defined but never referenced
    • root.root.children.anotherBadPotato.custom.VeryVeryBadProperty: custom property 'VeryVeryBadProperty' is defined but never referenced


WARNINGS (3 total):

  NamePatternRule:
    • root.root.children[1].FlexContainer.children[1].badEmbeddedPotato_0: Name 'badEmbeddedPotato_0' doesn't follow PascalCase for component
    • root.root.children[2].bad potato: Name 'bad potato' doesn't follow PascalCase for component
    • root.root.children[3].anotherBadPotato: Name 'anotherBadPotato' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/kebab-case/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (4 total):

  UnusedCustomPropertiesRule:
    • custom.custom-view-param: custom property 'custom-view-param' is defined but never referenced
    • params.view-param: view parameter 'view-param' is defined but never referenced
    • root.root.children.icon-kebab-case.custom.component-custom-param: custom property 'component-custom-param' is defined but never referenced
    • root.root.custom.root-custom-param: custom property 'root-custom-param' is defined but never referenced


WARNINGS (1 total):

  NamePatternRule:
    • root.root.children[0].icon-kebab-case: Name 'icon-kebab-case' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/LineDashboard/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (7 total):

  UnusedCustomPropertiesRule:
    • root.root.custom.key: custom property 'key' is defined but never referenced
    • root.root.custom.urlParams: custom property 'urlParams' is defined but never referenced
    • custom.adjusted_time: custom property 'adjusted_time' is defined but never referenced
    • custom.end_date: custom property 'end_date' is defined but never referenced
    • custom.start_date: custom property 'start_date' is defined but never referenced
    • custom.update: custom property 'update' is defined but never referenced

  PylintScriptRule:

    Pylint - Error (E):
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[1].Breadcrumb.scripts.customMethods[0]: Line 2: Undefined variable 'url' (undefined-variable) (E0602)


WARNINGS (35 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.scripts.messageHandlers[0]: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.scripts.messageHandlers[0]: Line 3: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.scripts.messageHandlers[0]: Line 4: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.scripts.messageHandlers[0]: Line 5: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[1].Custom Dashboard Button.scripts.customMethods[0]: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[1].Custom Dashboard Button.scripts.customMethods[0]: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • propConfig.custom.kpiData.binding.transforms[0]: Line 3: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • propConfig.custom.kpiTargets.binding.transforms[0]: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[0].Line Name.propConfig.props.text.binding.transforms[0]: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[0].Header.children[0].FlexContainer.children[2].KPI Repeater Static.events.dom.onClick: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[0].Header.children[0].FlexContainer.children[2].KPI Repeater Static.events.dom.onClick: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)
      • root.root.children[0].Header.children[0].FlexContainer.children[2].KPI Repeater Static.events.dom.onClick: Line 2: Quote delimiter ' is inconsistent with the rest of the file (inconsistent-quotes) (W1405)

    Pylint - Convention (C):
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[1].Custom Dashboard Button.scripts.customMethods[0]: Line 1: Function name "openCustomDash" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[1].Custom Dashboard Button.scripts.customMethods[0]: Line 1: Argument name "newTab" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[1].Breadcrumb.scripts.customMethods[0]: Line 1: Function name "navigateBreadcrumb" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[1].Breadcrumb.scripts.customMethods[0]: Line 1: Argument name "newTab" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • propConfig.custom.kpiData.binding.transforms[0]: Line 2: Disallowed name "data" (disallowed-name) (C0104)
      • propConfig.custom.kpiTargets.binding.transforms[0]: Line 2: Comparison 'val == None' should be 'val is None' (singleton-comparison) (C0121)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[0].Line Name.events.dom.onContextMenu: Line 1: Function name "onContextMenu" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[0].Line Name.events.dom.onDoubleClick: Line 1: Function name "onDoubleClick" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[1].Breadcrumb.events.component.onItemClicked: Line 1: Function name "onItemClicked" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[1].Breadcrumb.events.dom.onPointerEnter: Line 1: Function name "onPointerEnter" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)

    Pylint - Refactor (R):
      • propConfig.custom.kpiTargets.binding.transforms[0]: Line 2: Use a generator instead 'any(val == None or val == '' for val in dict(value).values())' (use-a-generator) (R1729)
      • propConfig.custom.kpiTargets.binding.transforms[0]: Line 2: Consider merging these comparisons with 'in' by using 'val in (None, '')'. Use a set instead if elements are hashable. (consider-using-in) (R1714)

  NamePatternRule:
    • root.root.children[0].Header.children[0].FlexContainer.children[0].Line Image: Name 'Line Image' doesn't follow PascalCase for component
    • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[0].Line Name: Name 'Line Name' doesn't follow PascalCase for component
    • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels.children[0].Name.children[1].Custom Dashboard Button: Name 'Custom Dashboard Button' doesn't follow PascalCase for component
    • root.root.children[0].Header.children[0].FlexContainer.children[1].Left Labels: Name 'Left Labels' doesn't follow PascalCase for component
    • root.root.children[0].Header.children[0].FlexContainer.children[2].KPI Repeater Static: Name 'KPI Repeater Static' doesn't follow PascalCase for component
    • root.root.children[0].Header.children[1].Production Picker: Name 'Production Picker' doesn't follow PascalCase for component
    • root.root.children[1].Data.children[0].Left Container.children[0].Production Orders: Name 'Production Orders' doesn't follow PascalCase for component
    • root.root.children[1].Data.children[0].Left Container.children[1].Equipment States: Name 'Equipment States' doesn't follow PascalCase for component
    • root.root.children[1].Data.children[0].Left Container.children[2].KPI Charts: Name 'KPI Charts' doesn't follow PascalCase for component
    • root.root.children[1].Data.children[0].Left Container: Name 'Left Container' doesn't follow PascalCase for component
    • root.root.children[1].Data.children[1].SplitContainer.children[1].Top Drivers: Name 'Top Drivers' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
⚠️ cases/MixedCase/view.json
------------------------------------------------------------------------------------------------------------------------

WARNINGS (11 total):

  NamePatternRule:
    • root.root.children[1].SCREAMING_SNAKE_CASE_LABEL: Name 'SCREAMING_SNAKE_CASE_LABEL' doesn't follow PascalCase for component
    • root.root.children[2].DAT_02_TT_123_A: Name 'DAT_02_TT_123_A' doesn't follow PascalCase for component
    • root.root.children[4].UPPER_WITH_NUMBERS_456: Name 'UPPER_WITH_NUMBERS_456' doesn't follow PascalCase for component
    • root.root.children[5].camelCaseInvalid: Name 'camelCaseInvalid' doesn't follow PascalCase for component
    • root.root.children[6].snake_case_invalid: Name 'snake_case_invalid' doesn't follow PascalCase for component
    • root.root.children[7].kebab-case-invalid: Name 'kebab-case-invalid' doesn't follow PascalCase for component
    • root.root.children[8].Mixed_PascalCase_Invalid: Name 'Mixed_PascalCase_Invalid' doesn't follow PascalCase for component
    • root.root.children[13].API_CLIENT_HTTP: Name 'API_CLIENT_HTTP' doesn't follow PascalCase for component
    • root.root.children[14].HTTP_API_URL: Name 'HTTP_API_URL' doesn't follow PascalCase for component
    • root.root.children[15].TT_DAT_API_123: Name 'TT_DAT_API_123' doesn't follow PascalCase for component
    • root.root.children[17].CPU_GPU_MONITOR: Name 'CPU_GPU_MONITOR' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/PascalCase/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (4 total):

  UnusedCustomPropertiesRule:
    • custom.CustomViewParam: custom property 'CustomViewParam' is defined but never referenced
    • params.ViewParam: view parameter 'ViewParam' is defined but never referenced
    • root.root.children.IconPascalCase.custom.ComponentCustomParam: custom property 'ComponentCustomParam' is defined but never referenced
    • root.root.custom.RootCustomParam: custom property 'RootCustomParam' is defined but never referenced


------------------------------------------------------------------------------------------------------------------------
❌ cases/Pipes/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (10 total):

  UnusedCustomPropertiesRule:
    • params.unusedRef: view parameter 'unusedRef' is defined but never referenced

  BadComponentReferenceRule:
    • root.root.propConfig.props.pipes[3].visible: Expression contains './' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.propConfig.props.pipes[5].visible: Expression contains './' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.propConfig.props.pipes[1].visible: Property Binding contains './' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.propConfig.props.pipes[2].visible: Property Binding contains './' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.propConfig.props.pipes[4].visible.binding.transforms[0]: Script contains '.getChild(' which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.

  ComponentReferenceValidationRule:
    • root.root.propConfig.props.pipes[3].visible: Expression references non-existent component 'Button1' in: {./Button1.props.enabled}
    • root.root.propConfig.props.pipes[5].visible: Expression references non-existent component 'Button2' in: {./Button2.props.enabled}
    • root.root.propConfig.props.pipes[2].visible: Property Binding references non-existent component 'Button1' in: ./Button1.props.enabled
    • root.root.propConfig.props.pipes[4].visible.binding.transforms[0]: Component 'Button1' not found as child in: self.getChild("Button1")


WARNINGS (1 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.propConfig.props.pipes[4].visible.binding.transforms[0]: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)


------------------------------------------------------------------------------------------------------------------------
❌ cases/PreferredStyle/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (4 total):

  UnusedCustomPropertiesRule:
    • custom.customViewParam: custom property 'customViewParam' is defined but never referenced
    • params.viewParam: view parameter 'viewParam' is defined but never referenced
    • root.root.children.IconPascalCase.custom.componentCustomParam: custom property 'componentCustomParam' is defined but never referenced
    • root.root.custom.rootCustomParam: custom property 'rootCustomParam' is defined but never referenced


------------------------------------------------------------------------------------------------------------------------
❌ cases/PylintViolations/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (3 total):

  PylintScriptRule:

    Pylint - Error (E):
      • propConfig.custom.status.binding.transforms[0]: Line 8: Undefined variable 'missing_var' (undefined-variable) (E0602)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 7: Undefined variable 'undefined_variable' (undefined-variable) (E0602)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 11: Undefined variable 'some_object' (undefined-variable) (E0602)


WARNINGS (16 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.children[0].SubmitButton.scripts.messageHandlers[0]: Line 4: Unused variable 'MyBadVariable' (unused-variable) (W0612)
      • root.root.children[0].SubmitButton.scripts.messageHandlers[0]: Line 7: Unused variable 'process' (unused-variable) (W0612)
      • root.root.children[0].SubmitButton.scripts.customMethods[0]: Line 4: Unused import nonexistent_module (unused-import) (W0611)
      • root.root.children[0].SubmitButton.scripts.customMethods[0]: Line 7: Unused variable 'complex_function' (unused-variable) (W0612)
      • propConfig.custom.status.binding.transforms[0]: Line 3: Unused import os (unused-import) (W0611)
      • propConfig.custom.status.binding.transforms[0]: Line 4: Unused import datetime (unused-import) (W0611)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 3: Unused import json (unused-import) (W0611)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 4: Unused import sys (unused-import) (W0611)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 11: Unused variable 'result' (unused-variable) (W0612)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 14: Unused variable 'helper_function' (unused-variable) (W0612)

    Pylint - Convention (C):
      • root.root.children[0].SubmitButton.scripts.messageHandlers[0]: Line 4: Variable name "MyBadVariable" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[0].SubmitButton.scripts.customMethods[0]: Line 4: Import outside toplevel (nonexistent_module) (import-outside-toplevel) (C0415)
      • propConfig.custom.status.binding.transforms[0]: Line 3: Import outside toplevel (os) (import-outside-toplevel) (C0415)
      • propConfig.custom.status.binding.transforms[0]: Line 4: Import outside toplevel (datetime) (import-outside-toplevel) (C0415)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 3: Import outside toplevel (json) (import-outside-toplevel) (C0415)
      • root.root.children[0].SubmitButton.events.component.onActionPerformed: Line 4: Import outside toplevel (sys) (import-outside-toplevel) (C0415)


------------------------------------------------------------------------------------------------------------------------
❌ cases/snake_case/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (4 total):

  UnusedCustomPropertiesRule:
    • custom.custom_view_param: custom property 'custom_view_param' is defined but never referenced
    • params.view_param: view parameter 'view_param' is defined but never referenced
    • root.root.children.icon_snake_case.custom.component_custom_param: custom property 'component_custom_param' is defined but never referenced
    • root.root.custom.root_custom_param: custom property 'root_custom_param' is defined but never referenced


WARNINGS (1 total):

  NamePatternRule:
    • root.root.children[0].icon_snake_case: Name 'icon_snake_case' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/Title Case/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (1 total):

  UnusedCustomPropertiesRule:
    • params.ViewParam: view parameter 'ViewParam' is defined but never referenced


WARNINGS (1 total):

  NamePatternRule:
    • root.root.children[0].Icon Title Case: Name 'Icon Title Case' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ cases/UPPER_CASE/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (4 total):

  UnusedCustomPropertiesRule:
    • custom.CUSTOM_VIEW_PARAM: custom property 'CUSTOM_VIEW_PARAM' is defined but never referenced
    • params.VIEW_PARAM: view parameter 'VIEW_PARAM' is defined but never referenced
    • root.root.children.ICON_UPPER_CASE.custom.COMPONENT_CUSTOM_PARAM: custom property 'COMPONENT_CUSTOM_PARAM' is defined but never referenced
    • root.root.custom.ROOT_CUSTOM_PARAM: custom property 'ROOT_CUSTOM_PARAM' is defined but never referenced


WARNINGS (1 total):

  NamePatternRule:
    • root.root.children[0].ICON_UPPER_CASE: Name 'ICON_UPPER_CASE' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
⚠️ probes/NamingAbbreviations/view.json
------------------------------------------------------------------------------------------------------------------------

WARNINGS (11 total):

  NamePatternRule:
    • root.root.children[0].idleTimer: Name 'idleTimer' doesn't follow PascalCase for component
    • root.root.children[1].restartButton: Name 'restartButton' doesn't follow PascalCase for component
    • root.root.children[2].guideLabel: Name 'guideLabel' doesn't follow PascalCase for component
    • root.root.children[3].clientPanel: Name 'clientPanel' doesn't follow PascalCase for component
    • root.root.children[4].aspectRatio: Name 'aspectRatio' doesn't follow PascalCase for component
    • root.root.children[5].simpleName: Name 'simpleName' doesn't follow PascalCase for component
    • root.root.children[6].myAPIButton: Name 'myAPIButton' doesn't follow PascalCase for component
    • root.root.children[7].API Key: Name 'API Key' doesn't follow PascalCase for component
    • root.root.children[8].Data Table: Name 'Data Table' doesn't follow PascalCase for component
    • root.root.children[9].idle: Name 'idle' doesn't follow PascalCase for component
    • root.root.children[10].myButton1: Name 'myButton1' doesn't follow PascalCase for component


------------------------------------------------------------------------------------------------------------------------
❌ probes/PollingQuirks/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (12 total):

  PollingIntervalRule:
    • root.root.children[0].NowEmpty.propConfig.props.text: 'now()'
    • root.root.children[2].NowDynamic.propConfig.props.text: 'now({view.custom.rate})'
    • root.root.children[3].NowMixed.propConfig.props.text: 'now(500) + now(20000)'
    • root.root.children[6].SnowCall.propConfig.props.text: 'snow(5)'
    • root.root.children[7].NowInString.propConfig.props.text: ''call now() later''
    • root.root.children[8].NowSpaced.propConfig.props.text: 'now ( 2000 )'
    • root.root.children[9].NowNegative.propConfig.props.text: 'now(-1)'
    • root.root.children[14].ExprTransform.propConfig.props.text.binding.transforms[0]: 'now(1)'
    • root.root.children[13].Struct.propConfig.props.text.a: 'now()'
    • root.root.children[10].TagExpr.propConfig.props.text: ''[default]A' + now(100)'
    • root.root.children[11].TagIndirect.propConfig.props.text.references.a: 'now()'
    • root.root.children[12].Query.propConfig.props.data.t: 'now(10)'


------------------------------------------------------------------------------------------------------------------------
❌ probes/ReferenceQuirks/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (11 total):

  BadComponentReferenceRule:
    • propConfig.custom.v: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[0].Left.propConfig.props.text: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[3].Deep.propConfig.props.text: Expression contains '../' and 1 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.
    • root.root.children[1].Right.events.component.onActionPerformed: Script contains '.getSibling(' and 2 other object traversal pattern(s) which creates brittle view structure dependencies. Consider using view.custom properties or message handling for component communication instead.

  ComponentReferenceValidationRule:
    • propConfig.custom.v: Relative expression '{../root.props.text}' navigates above root component
    • root.root.children[0].Left.propConfig.props.text: Expression references non-existent component 'Nope' in: {../Right.props.text} + {./Nope.props.text}
    • root.root.children[3].Deep.propConfig.props.text: Relative expression '{.../Left.props.text}' navigates above root component
    • root.root.children[2].Abs.propConfig.props.style.color: Property Binding references non-existent component 'root/Ghost' in: /root/Ghost.props.text
    • root.root.children[1].Right.events.component.onActionPerformed: Script references non-existent sibling component 'Missing'
    • root.root.children[1].Right.events.component.onActionPerformed: Component 'Missing' not found as sibling in: self.getSibling("Missing")
    • root.root.children[1].Right.events.component.onActionPerformed: Navigation chain goes beyond root: self.parent.parent.getChild('X')


WARNINGS (1 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.children[1].Right.events.component.onActionPerformed: Line 2: Quote delimiter " is inconsistent with the rest of the file (inconsistent-quotes) (W1405)


------------------------------------------------------------------------------------------------------------------------
❌ probes/ScriptLines/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (10 total):

  UnusedCustomPropertiesRule:
    • root.root.children.Btn.propConfig.custom.watched: custom property 'watched' is defined but never referenced
    • root.root.children.Btn.custom.watched: custom property 'watched' is defined but never referenced

  PylintScriptRule:
    • root.root.children[1].Unindented.events.component.onActionPerformed: Script lacks proper indentation in view.json (scripts should be indented with tabs or spaces for valid Python syntax)
    • root.root.children[2].Mixed.events.component.onActionPerformed: Script mixes tabs and spaces for indentation. Use either tabs OR spaces consistently.

    Pylint - Error (E):
      • root.root.children[0].Btn.scripts.messageHandlers[0]: Line 2: Undefined variable 'undefinedThing' (undefined-variable) (E0602)
      • root.root.children[0].Btn.scripts.customMethods[0]: Line 2: Undefined variable 'c' (undefined-variable) (E0602)
      • root.root.children[0].Btn.propConfig.props.text.binding.transforms[0]: Line 2: Undefined variable 'quality' (undefined-variable) (E0602)
      • root.root.children[0].Btn.events.component.onActionPerformed: Line 3: Undefined variable 'undefinedName' (undefined-variable) (E0602)
      • root.root.children[3].CommentFirst.events.component.onActionPerformed: Line 3: Undefined variable 'undefinedQ' (undefined-variable) (E0602)
      • root.root.children[0].Btn.propConfig.custom.watched.onChange: Line 2: Undefined variable 'nope' (undefined-variable) (E0602)


WARNINGS (12 total):

  PylintScriptRule:

    Pylint - Warning (W):
      • root.root.children[2].Mixed.events.component.onActionPerformed: Line 3: Bad indentation. Found 5 tabs, expected 2 (bad-indentation) (W0311)
      • root.root.children[0].Btn.events.component.onActionPerformed: Line 2: Unused variable 'x' (unused-variable) (W0612)
      • root.root.children[0].Btn.events.component.onActionPerformed: Line 3: Unused variable 'y' (unused-variable) (W0612)
      • root.root.children[2].Mixed.events.component.onActionPerformed: Line 2: Using a conditional statement with a constant value (using-constant-test) (W0125)
      • root.root.children[2].Mixed.events.component.onActionPerformed: Line 3: Unused variable 'y' (unused-variable) (W0612)
      • root.root.children[2].Mixed.events.component.onActionPerformed: Line 4: Unused variable 'z' (unused-variable) (W0612)
      • root.root.children[3].CommentFirst.events.component.onActionPerformed: Line 3: Unused variable 'q' (unused-variable) (W0612)

    Pylint - Convention (C):
      • root.root.children[0].Btn.scripts.customMethods[0]: Line 1: Function name "doThing" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Btn.propConfig.custom.watched.onChange: Line 1: Function name "valueChanged" doesn't conform to '^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern ('^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule|onMessageReceived|onClick|onActionPerformed|onStartup|onShutdown|onBreakpointHit|onBreakpointCleared|onMouseOut|onMouseOver)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Btn.propConfig.custom.watched.onChange: Line 1: Argument name "previousValue" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Btn.propConfig.custom.watched.onChange: Line 1: Argument name "currentValue" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)
      • root.root.children[0].Btn.propConfig.custom.watched.onChange: Line 1: Argument name "missedEvents" doesn't conform to '^[a-z_][a-z0-9_]*$' pattern ('^[a-z_][a-z0-9_]*$' pattern) (invalid-name) (C0103)


------------------------------------------------------------------------------------------------------------------------
❌ probes/ScriptPy2Syntax/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (1 total):

  PylintScriptRule:

    Pylint - Error (E):
      • root.root.children[0].Py2.events.component.onActionPerformed: Line 2: Parsing failed: 'Missing parentheses in call to 'print'. Did you mean print(...)? (<tmpmodule>, line 11)' (syntax-error) (E0001)


------------------------------------------------------------------------------------------------------------------------
❌ probes/UnusedQuirks/view.json
------------------------------------------------------------------------------------------------------------------------

ERRORS (8 total):

  UnusedCustomPropertiesRule:
    • custom.unusedThing: custom property 'unusedThing' is defined but never referenced
    • custom.list: custom property 'list' is defined but never referenced
    • params.inParam: view parameter 'inParam' is defined but never referenced
    • params.outParam: view parameter 'outParam' is defined but never referenced
    • root.root.children.Card.custom.alpha: custom property 'alpha' is defined but never referenced
    • root.root.children.Card.children.Inner.custom.alpha: custom property 'alpha' is defined but never referenced
    • root.root.children.Card.children.Inner.custom.gamma: custom property 'gamma' is defined but never referenced
    • root.root.children.Card.custom.delta: custom property 'delta' is defined but never referenced


========================================================================================================================
END OF RESULTS
========================================================================================================================
