Repository navigation
Commit ffeef1a
committed
refactor(canvas): tighten ^GS code per second review
Five small follow-ups from the post-feature review:
- `GS_VECTOR_CODES` set + `GsVectorCode` type replace the magic
`'A' | 'B' | 'C'` cast at the canvas lookup. Adding D/E to the
vector set later is a one-line change rather than a silently-
broken cast.
- `DEFAULT_GS_SYMBOL_META` switches from positional `GS_SYMBOLS[1]`
to a `find()` on the canonical code so reordering the symbol
table doesn't break the fallback.
- Defensive `rel[p.rotation] ?? rel.N` in the sceneFunc handles
malformed JSON imports with an unexpected rotation string
without crashing the entire Konva layer.
- `gsSymbolPaths.ts` (and the regen-from-cache template) now reuse
`ZplRotation` from `registry/rotation.ts` instead of declaring a
local duplicate `GsRotation`, and ship an AUTO-GENERATED header
so the next maintainer doesn't hand-edit them.
- Stale comment ("falls back to the © path") corrected to match
the actual null-fallback that routes to the placeholder branch.1 parent f9b09a6 commit ffeef1a
3 files changed
Lines changed: 30 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
391 | 391 | | |
392 | 392 | | |
393 | 393 | | |
394 | | - | |
395 | | - | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
396 | 399 | | |
397 | 400 | | |
398 | 401 | | |
| |||
427 | 430 | | |
428 | 431 | | |
429 | 432 | | |
430 | | - | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
431 | 439 | | |
432 | 440 | | |
433 | 441 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
2 | 6 | | |
3 | 7 | | |
4 | 8 | | |
| |||
10 | 14 | | |
11 | 15 | | |
12 | 16 | | |
13 | | - | |
| 17 | + | |
14 | 18 | | |
15 | 19 | | |
16 | 20 | | |
| |||
19 | 23 | | |
20 | 24 | | |
21 | 25 | | |
22 | | - | |
| 26 | + | |
23 | 27 | | |
24 | 28 | | |
25 | 29 | | |
26 | 30 | | |
27 | | - | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
28 | 39 | | |
29 | 40 | | |
30 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
0 commit comments