- commit
- 5b700554ad2974a2c04e860b19c60aecb781b35a
- parent
- 879847d2aa07585eba840f5ebe645064cd54fc31
- author
- Dami <dami.etoile@gmail.com>
| M | package-lock.json | 166 | ++++++++---------------------- |
| M | package.json | 2 | +- |
| M | vendor/ | 41 | +++++--- |
| A | vendor/ | bin | |
| A | vendor/ | bin |
@@ -9,7 +9,7 @@
99 "dependencies": {1010 "@noble/hashes": "^2.4.0",1111 "nostr-tools": "^2.25.1",12- "ntig": "file:vendor/ntig-0.3.0.tgz"12+ "ntig": "file:vendor/ntig-0.4.0.tgz"1313 },1414 "devDependencies": {1515 "@cloudflare/vitest-pool-workers": "^0.22.0",@@ -780,9 +780,6 @@
780780 "arm"781781 ],782782 "dev": true,783- "libc": [784- "glibc"785- ],786783 "license": "LGPL-3.0-or-later",787784 "optional": true,788785 "os": [@@ -800,9 +797,6 @@
800797 "arm64"801798 ],802799 "dev": true,803- "libc": [804- "glibc"805- ],806800 "license": "LGPL-3.0-or-later",807801 "optional": true,808802 "os": [@@ -820,9 +814,6 @@
820814 "ppc64"821815 ],822816 "dev": true,823- "libc": [824- "glibc"825- ],826817 "license": "LGPL-3.0-or-later",827818 "optional": true,828819 "os": [@@ -840,9 +831,6 @@
840831 "riscv64"841832 ],842833 "dev": true,843- "libc": [844- "glibc"845- ],846834 "license": "LGPL-3.0-or-later",847835 "optional": true,848836 "os": [@@ -860,9 +848,6 @@
860848 "s390x"861849 ],862850 "dev": true,863- "libc": [864- "glibc"865- ],866851 "license": "LGPL-3.0-or-later",867852 "optional": true,868853 "os": [@@ -880,9 +865,6 @@
880865 "x64"881866 ],882867 "dev": true,883- "libc": [884- "glibc"885- ],886868 "license": "LGPL-3.0-or-later",887869 "optional": true,888870 "os": [@@ -900,9 +882,6 @@
900882 "arm64"901883 ],902884 "dev": true,903- "libc": [904- "musl"905- ],906885 "license": "LGPL-3.0-or-later",907886 "optional": true,908887 "os": [@@ -920,9 +899,6 @@
920899 "x64"921900 ],922901 "dev": true,923- "libc": [924- "musl"925- ],926902 "license": "LGPL-3.0-or-later",927903 "optional": true,928904 "os": [@@ -940,9 +916,6 @@
940916 "arm"941917 ],942918 "dev": true,943- "libc": [944- "glibc"945- ],946919 "license": "Apache-2.0",947920 "optional": true,948921 "os": [@@ -966,9 +939,6 @@
966939 "arm64"967940 ],968941 "dev": true,969- "libc": [970- "glibc"971- ],972942 "license": "Apache-2.0",973943 "optional": true,974944 "os": [@@ -992,9 +962,6 @@
992962 "ppc64"993963 ],994964 "dev": true,995- "libc": [996- "glibc"997- ],998965 "license": "Apache-2.0",999966 "optional": true,1000967 "os": [@@ -1018,9 +985,6 @@
1018985 "riscv64"1019986 ],1020987 "dev": true,1021- "libc": [1022- "glibc"1023- ],1024988 "license": "Apache-2.0",1025989 "optional": true,1026990 "os": [@@ -1044,9 +1008,6 @@
10441008 "s390x"10451009 ],10461010 "dev": true,1047- "libc": [1048- "glibc"1049- ],10501011 "license": "Apache-2.0",10511012 "optional": true,10521013 "os": [@@ -1070,9 +1031,6 @@
10701031 "x64"10711032 ],10721033 "dev": true,1073- "libc": [1074- "glibc"1075- ],10761034 "license": "Apache-2.0",10771035 "optional": true,10781036 "os": [@@ -1096,9 +1054,6 @@
10961054 "arm64"10971055 ],10981056 "dev": true,1099- "libc": [1100- "musl"1101- ],11021057 "license": "Apache-2.0",11031058 "optional": true,11041059 "os": [@@ -1122,9 +1077,6 @@
11221077 "x64"11231078 ],11241079 "dev": true,1125- "libc": [1126- "musl"1127- ],11281080 "license": "Apache-2.0",11291081 "optional": true,11301082 "os": [@@ -1465,9 +1417,6 @@
14651417 "arm64"14661418 ],14671419 "dev": true,1468- "libc": [1469- "glibc"1470- ],14711420 "license": "MIT",14721421 "optional": true,14731422 "os": [@@ -1485,9 +1434,6 @@
14851434 "arm64"14861435 ],14871436 "dev": true,1488- "libc": [1489- "musl"1490- ],14911437 "license": "MIT",14921438 "optional": true,14931439 "os": [@@ -1505,9 +1451,6 @@
15051451 "ppc64"15061452 ],15071453 "dev": true,1508- "libc": [1509- "glibc"1510- ],15111454 "license": "MIT",15121455 "optional": true,15131456 "os": [@@ -1525,9 +1468,6 @@
15251468 "s390x"15261469 ],15271470 "dev": true,1528- "libc": [1529- "glibc"1530- ],15311471 "license": "MIT",15321472 "optional": true,15331473 "os": [@@ -1545,9 +1485,6 @@
15451485 "x64"15461486 ],15471487 "dev": true,1548- "libc": [1549- "glibc"1550- ],15511488 "license": "MIT",15521489 "optional": true,15531490 "os": [@@ -1565,9 +1502,6 @@
15651502 "x64"15661503 ],15671504 "dev": true,1568- "libc": [1569- "musl"1570- ],15711505 "license": "MIT",15721506 "optional": true,15731507 "os": [@@ -1774,6 +1708,7 @@
17741708 "cpu": [17751709 "ppc64"17761710 ],1711+ "dev": true,17771712 "license": "Apache-2.0",17781713 "optional": true,17791714 "os": [@@ -1781,8 +1716,7 @@
17811716 ],17821717 "engines": {17831718 "node": ">=16.20.0"1784- },1785- "dev": true1719+ }17861720 },17871721 "node_modules/@typescript/typescript-darwin-arm64": {17881722 "version": "7.0.2",@@ -1791,6 +1725,7 @@
17911725 "cpu": [17921726 "arm64"17931727 ],1728+ "dev": true,17941729 "license": "Apache-2.0",17951730 "optional": true,17961731 "os": [@@ -1798,8 +1733,7 @@
17981733 ],17991734 "engines": {18001735 "node": ">=16.20.0"1801- },1802- "dev": true1736+ }18031737 },18041738 "node_modules/@typescript/typescript-darwin-x64": {18051739 "version": "7.0.2",@@ -1808,6 +1742,7 @@
18081742 "cpu": [18091743 "x64"18101744 ],1745+ "dev": true,18111746 "license": "Apache-2.0",18121747 "optional": true,18131748 "os": [@@ -1815,8 +1750,7 @@
18151750 ],18161751 "engines": {18171752 "node": ">=16.20.0"1818- },1819- "dev": true1753+ }18201754 },18211755 "node_modules/@typescript/typescript-freebsd-arm64": {18221756 "version": "7.0.2",@@ -1825,6 +1759,7 @@
18251759 "cpu": [18261760 "arm64"18271761 ],1762+ "dev": true,18281763 "license": "Apache-2.0",18291764 "optional": true,18301765 "os": [@@ -1832,8 +1767,7 @@
18321767 ],18331768 "engines": {18341769 "node": ">=16.20.0"1835- },1836- "dev": true1770+ }18371771 },18381772 "node_modules/@typescript/typescript-freebsd-x64": {18391773 "version": "7.0.2",@@ -1842,6 +1776,7 @@
18421776 "cpu": [18431777 "x64"18441778 ],1779+ "dev": true,18451780 "license": "Apache-2.0",18461781 "optional": true,18471782 "os": [@@ -1849,8 +1784,7 @@
18491784 ],18501785 "engines": {18511786 "node": ">=16.20.0"1852- },1853- "dev": true1787+ }18541788 },18551789 "node_modules/@typescript/typescript-linux-arm": {18561790 "version": "7.0.2",@@ -1859,6 +1793,7 @@
18591793 "cpu": [18601794 "arm"18611795 ],1796+ "dev": true,18621797 "license": "Apache-2.0",18631798 "optional": true,18641799 "os": [@@ -1866,8 +1801,7 @@
18661801 ],18671802 "engines": {18681803 "node": ">=16.20.0"1869- },1870- "dev": true1804+ }18711805 },18721806 "node_modules/@typescript/typescript-linux-arm64": {18731807 "version": "7.0.2",@@ -1876,6 +1810,7 @@
18761810 "cpu": [18771811 "arm64"18781812 ],1813+ "dev": true,18791814 "license": "Apache-2.0",18801815 "optional": true,18811816 "os": [@@ -1883,8 +1818,7 @@
18831818 ],18841819 "engines": {18851820 "node": ">=16.20.0"1886- },1887- "dev": true1821+ }18881822 },18891823 "node_modules/@typescript/typescript-linux-loong64": {18901824 "version": "7.0.2",@@ -1893,6 +1827,7 @@
18931827 "cpu": [18941828 "loong64"18951829 ],1830+ "dev": true,18961831 "license": "Apache-2.0",18971832 "optional": true,18981833 "os": [@@ -1900,8 +1835,7 @@
19001835 ],19011836 "engines": {19021837 "node": ">=16.20.0"1903- },1904- "dev": true1838+ }19051839 },19061840 "node_modules/@typescript/typescript-linux-mips64el": {19071841 "version": "7.0.2",@@ -1910,6 +1844,7 @@
19101844 "cpu": [19111845 "mips64el"19121846 ],1847+ "dev": true,19131848 "license": "Apache-2.0",19141849 "optional": true,19151850 "os": [@@ -1917,8 +1852,7 @@
19171852 ],19181853 "engines": {19191854 "node": ">=16.20.0"1920- },1921- "dev": true1855+ }19221856 },19231857 "node_modules/@typescript/typescript-linux-ppc64": {19241858 "version": "7.0.2",@@ -1927,6 +1861,7 @@
19271861 "cpu": [19281862 "ppc64"19291863 ],1864+ "dev": true,19301865 "license": "Apache-2.0",19311866 "optional": true,19321867 "os": [@@ -1934,8 +1869,7 @@
19341869 ],19351870 "engines": {19361871 "node": ">=16.20.0"1937- },1938- "dev": true1872+ }19391873 },19401874 "node_modules/@typescript/typescript-linux-riscv64": {19411875 "version": "7.0.2",@@ -1944,6 +1878,7 @@
19441878 "cpu": [19451879 "riscv64"19461880 ],1881+ "dev": true,19471882 "license": "Apache-2.0",19481883 "optional": true,19491884 "os": [@@ -1951,8 +1886,7 @@
19511886 ],19521887 "engines": {19531888 "node": ">=16.20.0"1954- },1955- "dev": true1889+ }19561890 },19571891 "node_modules/@typescript/typescript-linux-s390x": {19581892 "version": "7.0.2",@@ -1961,6 +1895,7 @@
19611895 "cpu": [19621896 "s390x"19631897 ],1898+ "dev": true,19641899 "license": "Apache-2.0",19651900 "optional": true,19661901 "os": [@@ -1968,8 +1903,7 @@
19681903 ],19691904 "engines": {19701905 "node": ">=16.20.0"1971- },1972- "dev": true1906+ }19731907 },19741908 "node_modules/@typescript/typescript-linux-x64": {19751909 "version": "7.0.2",@@ -1978,6 +1912,7 @@
19781912 "cpu": [19791913 "x64"19801914 ],1915+ "dev": true,19811916 "license": "Apache-2.0",19821917 "optional": true,19831918 "os": [@@ -1985,8 +1920,7 @@
19851920 ],19861921 "engines": {19871922 "node": ">=16.20.0"1988- },1989- "dev": true1923+ }19901924 },19911925 "node_modules/@typescript/typescript-netbsd-arm64": {19921926 "version": "7.0.2",@@ -1995,6 +1929,7 @@
19951929 "cpu": [19961930 "arm64"19971931 ],1932+ "dev": true,19981933 "license": "Apache-2.0",19991934 "optional": true,20001935 "os": [@@ -2002,8 +1937,7 @@
20021937 ],20031938 "engines": {20041939 "node": ">=16.20.0"2005- },2006- "dev": true1940+ }20071941 },20081942 "node_modules/@typescript/typescript-netbsd-x64": {20091943 "version": "7.0.2",@@ -2012,6 +1946,7 @@
20121946 "cpu": [20131947 "x64"20141948 ],1949+ "dev": true,20151950 "license": "Apache-2.0",20161951 "optional": true,20171952 "os": [@@ -2019,8 +1954,7 @@
20191954 ],20201955 "engines": {20211956 "node": ">=16.20.0"2022- },2023- "dev": true1957+ }20241958 },20251959 "node_modules/@typescript/typescript-openbsd-arm64": {20261960 "version": "7.0.2",@@ -2029,6 +1963,7 @@
20291963 "cpu": [20301964 "arm64"20311965 ],1966+ "dev": true,20321967 "license": "Apache-2.0",20331968 "optional": true,20341969 "os": [@@ -2036,8 +1971,7 @@
20361971 ],20371972 "engines": {20381973 "node": ">=16.20.0"2039- },2040- "dev": true1974+ }20411975 },20421976 "node_modules/@typescript/typescript-openbsd-x64": {20431977 "version": "7.0.2",@@ -2046,6 +1980,7 @@
20461980 "cpu": [20471981 "x64"20481982 ],1983+ "dev": true,20491984 "license": "Apache-2.0",20501985 "optional": true,20511986 "os": [@@ -2053,8 +1988,7 @@
20531988 ],20541989 "engines": {20551990 "node": ">=16.20.0"2056- },2057- "dev": true1991+ }20581992 },20591993 "node_modules/@typescript/typescript-sunos-x64": {20601994 "version": "7.0.2",@@ -2063,6 +1997,7 @@
20631997 "cpu": [20641998 "x64"20651999 ],2000+ "dev": true,20662001 "license": "Apache-2.0",20672002 "optional": true,20682003 "os": [@@ -2070,8 +2005,7 @@
20702005 ],20712006 "engines": {20722007 "node": ">=16.20.0"2073- },2074- "dev": true2008+ }20752009 },20762010 "node_modules/@typescript/typescript-win32-arm64": {20772011 "version": "7.0.2",@@ -2080,6 +2014,7 @@
20802014 "cpu": [20812015 "arm64"20822016 ],2017+ "dev": true,20832018 "license": "Apache-2.0",20842019 "optional": true,20852020 "os": [@@ -2087,8 +2022,7 @@
20872022 ],20882023 "engines": {20892024 "node": ">=16.20.0"2090- },2091- "dev": true2025+ }20922026 },20932027 "node_modules/@typescript/typescript-win32-x64": {20942028 "version": "7.0.2",@@ -2097,6 +2031,7 @@
20972031 "cpu": [20982032 "x64"20992033 ],2034+ "dev": true,21002035 "license": "Apache-2.0",21012036 "optional": true,21022037 "os": [@@ -2104,8 +2039,7 @@
21042039 ],21052040 "engines": {21062041 "node": ">=16.20.0"2107- },2108- "dev": true2042+ }21092043 },21102044 "node_modules/@vitest/expect": {21112045 "version": "4.1.11",@@ -2611,9 +2545,6 @@
26112545 "arm64"26122546 ],26132547 "dev": true,2614- "libc": [2615- "glibc"2616- ],26172548 "license": "MPL-2.0",26182549 "optional": true,26192550 "os": [@@ -2635,9 +2566,6 @@
26352566 "arm64"26362567 ],26372568 "dev": true,2638- "libc": [2639- "musl"2640- ],26412569 "license": "MPL-2.0",26422570 "optional": true,26432571 "os": [@@ -2659,9 +2587,6 @@
26592587 "x64"26602588 ],26612589 "dev": true,2662- "libc": [2663- "glibc"2664- ],26652590 "license": "MPL-2.0",26662591 "optional": true,26672592 "os": [@@ -2683,9 +2608,6 @@
26832608 "x64"26842609 ],26852610 "dev": true,2686- "libc": [2687- "musl"2688- ],26892611 "license": "MPL-2.0",26902612 "optional": true,26912613 "os": [@@ -2852,9 +2774,9 @@
28522774 "license": "MIT"28532775 },28542776 "node_modules/ntig": {2855- "version": "0.3.0",2856- "resolved": "file:vendor/ntig-0.3.0.tgz",2857- "integrity": "sha512-lO3Y+sv+pTL1q/k8KJK9iRB7rNu1MUe9jGaUeAjTzxQu7f64XWjbEQqXlePe3Ivvlrb2lnkXDdQxUFgP5z2P0g==",2777+ "version": "0.4.0",2778+ "resolved": "file:vendor/ntig-0.4.0.tgz",2779+ "integrity": "sha512-0sin2hkRqagR+P7y25dddYTXbyDYhcrq6qr8DJ/HAn/2SV7waVJD+cXcPh7uA4kDGbZTynpjDGoPHFNeJfp0tQ==",28582780 "license": "MIT",28592781 "dependencies": {28602782 "@scure/base": "2.4.0",@@ -1,27 +1,29 @@
11 # Vendored dependencies22 3-`ntig-0.3.0.tgz` is the Git engine and conditional R2 WAL used by GRASP.4-The lockfile pins the archive integrity. `ntig-source-0.3.0.tar.gz` preserves3+`ntig-0.4.0.tgz` is the Git engine and conditional R2 WAL used by GRASP.4+The lockfile pins the archive integrity. `ntig-source-0.4.0.tar.gz` preserves55 the complete source and tests for the same build; neither artifact depends66 on a sibling checkout or a public package registry publication.77 88 | Fact | Value |99 |---|---|10-| Source commit | `caa8258e6cf6ec3220b89312d66860258e096f0f` |11-| Package SHA-256 | `c210d4f864d85fdb1fd3f371e4af48eeb2d2803e00dacaac7014ce84019dbe45` |12-| Source archive SHA-256 | `326e41622649dc020b068f621453d7ba4da525f43e9af7b8005a588ce119dc9f` |13-| Source branch | `main` in [FelineStateMachine/ntig](https://github.com/FelineStateMachine/ntig) |10+| Source base commit | `caa8258e6cf6ec3220b89312d66860258e096f0f` |11+| Source snapshot | Working tree with GRASP extension changes; `SOURCE-SNAPSHOT.json` records every source file's SHA-256 |12+| Package SHA-256 | `f66b5bcbf2730a6ec5007d532da4db36a33515dce45d6e2ffaabcc4fe5889775` |13+| Source archive SHA-256 | `91fe9917fb575b32671bc43e3e1c6d3e64fde803253092ee62646b1fd7591fb4` |14+| Source repository | [FelineStateMachine/ntig](https://github.com/FelineStateMachine/ntig) |1415 | License | MIT, included in both archives |15-| Supplied package toolchain | Node 22.22.3, npm 10.9.8 |16-| Library build | `npm ci`, then `npm run build:library` in the extracted source |16+| Supplied package toolchain | Node 26.8.1, npm 11.19.0 |17+| Library build | `npm ci --ignore-scripts`, then `npm run build:library` in the extracted source |1718 | Package build | `npm pack` in the extracted source |18-| Backend checks | `npm run check`, `npm run format:check` |19+| Backend checks | `npm run check`, `npm run format:check`, `npm run pack:check` |1920 20-Rebuilding the preserved source with Node 26.8.1 and npm 11.19.0 produces21-identical tar entries and metadata. The uncompressed tar SHA-256 is22-`b26512be07bd0dce30d69b290365ed138f7a56059be105dc4c9c1e7081734eba`;23-gzip bytes can differ across toolchains. The supplied package checksum above24-and the lockfile pin the exact installed archive.21+The 0.4.0 snapshot is not represented as a published source commit. The22+source archive and its per-file manifest identify the exact reviewed bytes.23+Rebuilding the extracted snapshot produces identical tar entries and metadata;24+the gzip envelope can differ. The uncompressed tar SHA-256 is25+`f5bff1aaa7ee167396429a35ee0723b7f7eefaf893871f52c9dedd3ab03ebb25`. The package checksum above and the lockfile pin26+the exact installed archive.2527 2628 The source's `docs/INTEGRATION.md` describes the exported contracts, failure2729 semantics, cost counters and current limits. Backend work stays in that@@ -30,7 +32,7 @@ integrity after its checks and bindws's integration checks pass.
3032 3133 New and existing repositories remain in format 1, whose 128-transaction3234 limit also stops timed ref deletion. Bindws hides expired unknown PR refs33-even when physical cleanup cannot advance. Installing 0.3.0 does not migrate35+even when physical cleanup cannot advance. Installing 0.4.0 does not migrate3436 roots. The source's `docs/CHECKPOINTS.md` describes the explicit one-way3537 `checkpoint()` upgrade: every reader and writer must be upgraded first,3638 and 0.1.x cannot read a format-2 root. Bindws exposes no migration endpoint@@ -42,3 +44,12 @@ The prior `ntig-0.2.1.tgz` and `ntig-source.tar.gz` remain as the preserved
4244 and an R2 listing adapter; it does not migrate repositories or collect data.4345 Its `docs/INVENTORY.md` defines report classes, limits and the distinction4446 between current-root references and deletion authority.47+48+The 0.3.0 package and source remain preserved alongside the earlier archives.49+Version 0.4.0 adds bounded outbound Smart HTTP fetch and strengthens50+`createPrRepository`: unknown uploads require explicit opt-in, public deletion51+is refused, and metadata reads enforce accepted PR authority. Bindws opts in52+only behind its quotas and fixed expiry bookkeeping. No repository migration53+or garbage collection runs during this dependency update. The host's event54+sync and archive previews remain default-off and unadvertised; see55+[GRASP hosting](../docs/22-grasp-01-git-hosting.md).Binary file.
Binary file.