============================================================ SHiRE Brain Node 01 — Centre Layout Anchor Inspection ============================================================ UTC timestamp: 2026-08-05T12:37:40+00:00 Host: armoros User: shire3d Source: /home/shire3d/ARMOR/modules/laptop_dashboard.py Current SHA-256: dbc1a2dd4b96ef68bd30da6de28cb9ee54cb0d5e03d07e5ecaefe0533640b4d1 === Relevant construction references === 249:class ShireCenterCore(QWidget): 884:class BrainNodeVisual(QWidget): 1838: def _build_brain_node_card(self): 1844: self.brain_node_visual = BrainNodeVisual() 1852: def _build_thought_card(self): 2016: center_column = QVBoxLayout() 2017: center_column.setSpacing(2) 2028: center_column.addWidget(center_title) 2029: center_column.addWidget(ShireCenterCore(), 1) 2030: center_column.addWidget(VoiceOrb()) 2034: right_column.addWidget(self._build_brain_node_card(), 3) 2035: right_column.addWidget(self._build_next_card(), 2) 2038: stage.addLayout(center_column, 8) === LaptopDashboard.build_ui exact source === 1960 def build_ui(self): 1961 self.setObjectName("presenceConsole") 1962 1963 self.setStyleSheet(""" 1964 QWidget#presenceConsole { 1965 background: #020208; 1966 color: #f4efff; 1967 font-family: "DejaVu Sans Mono", monospace; 1968 } 1969 QLabel { 1970 background: transparent; 1971 } 1972 """) 1973 1974 root = QVBoxLayout(self) 1975 root.setContentsMargins(26, 20, 26, 16) 1976 root.setSpacing(12) 1977 1978 header = QHBoxLayout() 1979 header.setSpacing(18) 1980 1981 brand_column = QVBoxLayout() 1982 brand_column.setSpacing(0) 1983 1984 brand = QLabel("SHIRE BRAIN NODE 01") 1985 brand.setStyleSheet( 1986 f"color:{PURPLE}; " 1987 "font-size:27px; " 1988 "font-weight:900; " 1989 "letter-spacing:2px;" 1990 ) 1991 1992 core_state = QLabel("DISTRIBUTED WORKER • SHIRE MINI COMMAND CORE") 1993 core_state.setStyleSheet( 1994 f"color:{GREEN}; " 1995 "font-size:10px; " 1996 "font-weight:900;" 1997 ) 1998 1999 brand_column.addWidget(brand) 2000 brand_column.addWidget(core_state) 2001 2002 header.addLayout(brand_column) 2003 header.addStretch(1) 2004 header.addWidget(VoicePrivacyBanner()) 2005 2006 root.addLayout(header) 2007 2008 stage = QHBoxLayout() 2009 stage.setSpacing(14) 2010 2011 left_column = QVBoxLayout() 2012 left_column.setSpacing(12) 2013 left_column.addWidget(self._build_greeting_card(), 3) 2014 left_column.addWidget(self._build_status_card(), 2) 2015 2016 center_column = QVBoxLayout() 2017 center_column.setSpacing(2) 2018 2019 center_title = QLabel("SHIRE PRESENCE") 2020 center_title.setAlignment(Qt.AlignCenter) 2021 center_title.setStyleSheet( 2022 f"color:{PURPLE_LIGHT}; " 2023 "font-size:12px; " 2024 "font-weight:900; " 2025 "letter-spacing:2px;" 2026 ) 2027 2028 center_column.addWidget(center_title) 2029 center_column.addWidget(ShireCenterCore(), 1) 2030 center_column.addWidget(VoiceOrb()) 2031 2032 right_column = QVBoxLayout() 2033 right_column.setSpacing(12) 2034 right_column.addWidget(self._build_brain_node_card(), 3) 2035 right_column.addWidget(self._build_next_card(), 2) 2036 2037 stage.addLayout(left_column, 5) 2038 stage.addLayout(center_column, 8) 2039 stage.addLayout(right_column, 5) 2040 2041 root.addLayout(stage, 1) 2042 2043 dock = QHBoxLayout() 2044 dock.setSpacing(10) 2045 2046 dock.addWidget( 2047 self._make_nav_button("●", "SHIRE", 1) 2048 ) 2049 2050 dock.addWidget( 2051 self._make_nav_button("⚒", "FORGE", 2) 2052 ) 2053 2054 dock.addWidget( 2055 self._make_nav_button("♜", "SENTINEL", 10) 2056 ) 2057 2058 stations_button = QPushButton("☰ STATIONS") 2059 stations_button.setCursor(Qt.PointingHandCursor) 2060 stations_button.setMinimumHeight(48) 2061 2062 stations_button.setStyleSheet(""" 2063 QPushButton { 2064 background: rgba(8, 5, 25, 225); 2065 color: #00f58a; 2066 border: 1px solid rgba(0, 245, 138, 185); 2067 border-radius: 13px; 2068 font-family: "DejaVu Sans Mono", monospace; 2069 font-size: 13px; 2070 font-weight: 900; 2071 padding: 8px 12px; 2072 } 2073 QPushButton:hover { 2074 background: rgba(0, 55, 39, 230); 2075 color: #ffffff; 2076 border: 1px solid #00f58a; 2077 } 2078 QPushButton:pressed { 2079 background: rgba(155, 77, 255, 75); 2080 } 2081 """) 2082 2083 stations_button.clicked.connect( 2084 self._toggle_stations 2085 ) 2086 2087 dock.addWidget(stations_button) 2088 2089 root.addLayout(dock) 2090 2091 self.station_drawer = self._build_station_drawer() 2092 root.addWidget(self.station_drawer) 2093 2094 hint = QLabel( 2095 "VOICE PREVIEW READY • " 2096 "Use MIC in the top prompt bar • " 2097 "Audio is processed locally and discarded" 2098 ) 2099 2100 hint.setAlignment(Qt.AlignCenter) 2101 hint.setStyleSheet( 2102 "color:#8f82a8; " 2103 "font-size:9px; " 2104 "font-weight:800; " 2105 "padding:1px;" 2106 ) 2107 2108 root.addWidget(hint) === Constructor and assignment analysis === Assignments and constructor calls inside build_ui: Line 1992: core_state = QLabel("DISTRIBUTED WORKER • SHIRE MINI COMMAND CORE") Line 2016: center_column = QVBoxLayout() Line 2019: center_title = QLabel("SHIRE PRESENCE") Line 2000: brand_column.addWidget(core_state) Line 2029: center_column.addWidget(ShireCenterCore(), 1) Line 2034: right_column.addWidget(self._build_brain_node_card(), 3) === Current runtime state === Brain service: active 38470 34773 Wed Aug 5 12:06:08 2026 08:31:31 ./venv/bin/python main.py RESULT: EXACT CENTRE-LAYOUT ANCHOR CAPTURED