Commit ab3c9c3
committed
feat: port to v2 concrete-Protocol (#1891) — events shim + sdk-schemas
- events.ts: ProtocolWithEvents extends Protocol (concrete); v1-compat
envelope-schema overload extracts method+params from .shape and forwards
to v2's 3-arg form. Typed via EnvelopeRequestHandler/ParamsOf<T>.
Event dispatcher writes _notificationHandlers directly to preserve the
v1 sync-dispatch contract (v2's await parseSchema introduces a microtask).
- sdk-schemas.ts (new): envelope/result stubs for SDK *Schema constants
via specTypeSchema(); typed Env<M,P> so ParamsOf infers concretely.
- app.ts/app-bridge.ts: redirect *Schema imports to ./sdk-schemas;
delete no-op assert*Capability overrides; convert this.request({method,
params}, Schema) → this.request('method', params, Schema); autowire
block uses client.callTool/listResources/etc + 2-arg setNotificationHandler.
- generate-schemas.ts: emit z.custom<T>(isSpecType('T', v)) for SDK
external types instead of importing dropped *Schema constants.
- message-transport.ts: JSONRPCMessageSchema → parseJSONRPCMessage.
- server/index.test.ts: Pick<McpServer> → as McpServer.
tsc 0, build 0, npm test 276/2/0. app-bridge.test.ts: 88/88 pass.1 parent aa326fe commit ab3c9c3
11 files changed
Lines changed: 399 additions & 1929 deletions
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 | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
191 | 193 | | |
192 | 194 | | |
193 | 195 | | |
194 | | - | |
195 | | - | |
196 | | - | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
197 | 200 | | |
198 | 201 | | |
199 | | - | |
| 202 | + | |
200 | 203 | | |
| 204 | + | |
201 | 205 | | |
202 | | - | |
203 | | - | |
| 206 | + | |
| 207 | + | |
204 | 208 | | |
205 | 209 | | |
206 | 210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
681 | 681 | | |
682 | 682 | | |
683 | 683 | | |
684 | | - | |
| 684 | + | |
| 685 | + | |
685 | 686 | | |
686 | 687 | | |
687 | 688 | | |
| |||
795 | 796 | | |
796 | 797 | | |
797 | 798 | | |
798 | | - | |
| 799 | + | |
| 800 | + | |
799 | 801 | | |
800 | 802 | | |
801 | 803 | | |
| |||
839 | 841 | | |
840 | 842 | | |
841 | 843 | | |
842 | | - | |
| 844 | + | |
| 845 | + | |
843 | 846 | | |
844 | 847 | | |
845 | 848 | | |
| |||
890 | 893 | | |
891 | 894 | | |
892 | 895 | | |
893 | | - | |
| 896 | + | |
| 897 | + | |
894 | 898 | | |
895 | 899 | | |
896 | 900 | | |
| |||
913 | 917 | | |
914 | 918 | | |
915 | 919 | | |
916 | | - | |
| 920 | + | |
| 921 | + | |
917 | 922 | | |
918 | 923 | | |
919 | 924 | | |
| |||
1370 | 1375 | | |
1371 | 1376 | | |
1372 | 1377 | | |
1373 | | - | |
1374 | 1378 | | |
1375 | 1379 | | |
1376 | 1380 | | |
1377 | 1381 | | |
1378 | 1382 | | |
1379 | | - | |
1380 | 1383 | | |
1381 | 1384 | | |
1382 | 1385 | | |
| |||
1388 | 1391 | | |
1389 | 1392 | | |
1390 | 1393 | | |
1391 | | - | |
1392 | 1394 | | |
1393 | 1395 | | |
1394 | 1396 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | 5 | | |
7 | | - | |
8 | 6 | | |
9 | 7 | | |
10 | 8 | | |
11 | | - | |
12 | 9 | | |
13 | | - | |
14 | 10 | | |
15 | | - | |
16 | 11 | | |
17 | | - | |
18 | 12 | | |
19 | | - | |
20 | 13 | | |
21 | | - | |
22 | 14 | | |
23 | | - | |
24 | | - | |
25 | 15 | | |
26 | | - | |
27 | 16 | | |
28 | | - | |
29 | 17 | | |
30 | | - | |
31 | 18 | | |
32 | | - | |
33 | 19 | | |
34 | | - | |
35 | 20 | | |
36 | | - | |
37 | 21 | | |
38 | 22 | | |
39 | | - | |
40 | 23 | | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
360 | 362 | | |
361 | 363 | | |
362 | 364 | | |
363 | | - | |
| 365 | + | |
364 | 366 | | |
365 | 367 | | |
366 | 368 | | |
| |||
1312 | 1314 | | |
1313 | 1315 | | |
1314 | 1316 | | |
1315 | | - | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
1319 | | - | |
1320 | | - | |
1321 | | - | |
1322 | | - | |
1323 | | - | |
1324 | | - | |
1325 | | - | |
1326 | | - | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
1333 | | - | |
1334 | | - | |
1335 | | - | |
1336 | | - | |
1337 | | - | |
1338 | | - | |
1339 | | - | |
1340 | | - | |
1341 | | - | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | | - | |
1354 | | - | |
1355 | 1317 | | |
1356 | 1318 | | |
1357 | 1319 | | |
| |||
1731 | 1693 | | |
1732 | 1694 | | |
1733 | 1695 | | |
1734 | | - | |
1735 | | - | |
1736 | | - | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
1740 | | - | |
| 1696 | + | |
| 1697 | + | |
1741 | 1698 | | |
1742 | 1699 | | |
1743 | | - | |
| 1700 | + | |
1744 | 1701 | | |
1745 | 1702 | | |
1746 | 1703 | | |
1747 | 1704 | | |
1748 | 1705 | | |
1749 | | - | |
1750 | | - | |
1751 | | - | |
1752 | | - | |
1753 | | - | |
1754 | | - | |
1755 | | - | |
1756 | | - | |
1757 | | - | |
1758 | | - | |
1759 | | - | |
1760 | | - | |
1761 | | - | |
1762 | | - | |
1763 | | - | |
1764 | | - | |
1765 | | - | |
1766 | | - | |
1767 | | - | |
1768 | | - | |
1769 | | - | |
| 1706 | + | |
| 1707 | + | |
| 1708 | + | |
| 1709 | + | |
| 1710 | + | |
| 1711 | + | |
| 1712 | + | |
| 1713 | + | |
1770 | 1714 | | |
1771 | 1715 | | |
1772 | | - | |
| 1716 | + | |
1773 | 1717 | | |
1774 | 1718 | | |
1775 | 1719 | | |
1776 | 1720 | | |
1777 | 1721 | | |
1778 | | - | |
1779 | | - | |
1780 | | - | |
1781 | | - | |
1782 | | - | |
1783 | | - | |
1784 | | - | |
| 1722 | + | |
| 1723 | + | |
1785 | 1724 | | |
1786 | 1725 | | |
1787 | | - | |
| 1726 | + | |
1788 | 1727 | | |
1789 | 1728 | | |
1790 | 1729 | | |
| |||
0 commit comments