Commit 3ceac81
authored
fix: Windows chat scroll bounce; CI matrix, identity bridge, deps (#562)
* refactor: fold arm64 NSIS smoke test into packaging-smoke matrix
- Move windows-11-arm WoA install test from standalone win-arm64-install
job into packaging-smoke in build.yaml and release.yaml.
- Keep per-arch failure-log upload steps keyed on matrix.os (runner.temp
is not valid in matrix definitions).
- Update windows-packaging contract test to assert matrix layout instead
of the removed job name.
Keeps all four packaging smoke checks under one matrix in the workflow
graph while preserving arm64-on-WoA runner requirements.
* fix: decouple virtualizer scroll end threshold to stop Windows bounce
- Add VIRTUALIZER_SCROLL_END_THRESHOLD (30px) separate from the app UI
CHAT_SCROLL_END_THRESHOLD (200px) so TanStack's independent wasAtEnd
resize path clears after one Windows mouse wheel notch (~60px).
- Wire the tighter threshold in ChatPanel (Meshtastic/MeshCore chat) and
RoomsPanel (MeshCore rooms); harden createChatScrollAdjustPredicate with
a live isAtEnd() guard for stale pin-ref races.
- Mirror RoomsPanel follow-on-append in ChatPanel via scrollToEnd when
isPinnedToBottomRef is true, preserving auto-scroll in the 30–200px band.
Windows wheel deltas were still within the 200px wasAtEnd window, causing
resizeItem to counter-adjust during flushSync and bounce the list back down
while isPinnedToBottomRef had not yet updated in React onScroll.
* chore: bump deps
* chore: trim blank line after issue template frontmatter
- Remove extra blank line between YAML frontmatter and body in bug,
feature request, and translation-error issue templates.
Keeps issue template formatting consistent (whitespace-only).
* refactor: share prefixed id helper and centralize discovery identity patch
- Add randomPrefixedId in src/shared/ and use it from ConnectionDriver and
meshIdentityBridge instead of duplicate local randomId/randomIdentityId.
- Introduce patchIdentityFromDiscovery in resolveOrCreateIdentity so
signature, selfNodeNum, and publicKey are applied once for all code paths.
- Remove redundant updateIdentity block from bindMeshcoreIngress; reuse the
same helper in finalizeMeshcoreDriverIdentity.
Avoids divergent identity/transport id formats and duplicate signature writes
when MeshCore ingress binds with post-connect discovery info.1 parent 0c2e79b commit 3ceac81
18 files changed
Lines changed: 200 additions & 124 deletions
File tree
- .github
- ISSUE_TEMPLATE
- workflows
- src
- main
- renderer
- components
- lib
- drivers
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | 7 | | |
9 | 8 | | |
10 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | 7 | | |
9 | 8 | | |
10 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | 7 | | |
9 | 8 | | |
10 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
130 | 134 | | |
131 | 135 | | |
132 | 136 | | |
| |||
150 | 154 | | |
151 | 155 | | |
152 | 156 | | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
| 157 | + | |
| 158 | + | |
174 | 159 | | |
175 | 160 | | |
176 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
133 | 137 | | |
134 | 138 | | |
135 | 139 | | |
| |||
153 | 157 | | |
154 | 158 | | |
155 | 159 | | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
| 160 | + | |
| 161 | + | |
177 | 162 | | |
178 | 163 | | |
179 | 164 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | | - | |
| 136 | + | |
137 | 137 | | |
138 | 138 | | |
139 | 139 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
150 | | - | |
| 149 | + | |
| 150 | + | |
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
155 | 156 | | |
156 | 157 | | |
157 | 158 | | |
| |||
174 | 175 | | |
175 | 176 | | |
176 | 177 | | |
177 | | - | |
178 | | - | |
| 178 | + | |
| 179 | + | |
179 | 180 | | |
180 | 181 | | |
181 | 182 | | |
182 | 183 | | |
| 184 | + | |
183 | 185 | | |
184 | 186 | | |
185 | 187 | | |
| |||
0 commit comments