Commit f935cd5
committed
Hide the task handle's phantom context-data marker
The __contextData phantom field binds a TaskDefinition handle to its
federation's context data type, but as a string-keyed property it
leaked into user-facing docs and IDE completions despite its
@internal tag. Replace it with a module-private unique symbol key:
no value exists at runtime, the marker disappears from completions,
and cross-federation handle rejection still type-checks, now guarded
by a regression test.
Also replace the tasks barrel's wildcard re-export of task.ts with
explicit named exports of the six types its consumers actually use,
so nothing new falls through the barrel unnoticed.
#803 (comment)
Assisted-by: Claude Code:claude-fable-51 parent 29a5dcb commit f935cd5
3 files changed
Lines changed: 24 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
80 | 87 | | |
81 | 88 | | |
82 | 89 | | |
| |||
101 | 108 | | |
102 | 109 | | |
103 | 110 | | |
104 | | - | |
| 111 | + | |
105 | 112 | | |
106 | 113 | | |
107 | 114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
238 | 246 | | |
239 | 247 | | |
240 | 248 | | |
| |||
0 commit comments