You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(conformance,docs): unblock CI and address Sonar findings
- conformance/schema/vector.schema.json: allow hyphens in id segments so
existing ids like auth.brc31-handshake validate cleanly; unblocks 8
vector files that the new ajv-backed validation was rejecting.
- conformance/runner/src/runner.js: refactor validateFile into focused
helpers (checkTopLevelShape, checkRequiredFields, checkRegressionMetadata,
runSchemaValidator) to reduce cognitive complexity (S3776).
- scripts/generate-parity-matrix.mjs: split main into describeFile and
buildSummary helpers, extract tallyParity/collectTagCategories,
switch to replaceAll (S7781), use top-level await (S7785), and
reduce cognitive complexity (S3776).
- conformance/PARITY_MATRIX.json: regenerate after script refactor.
- docs/architecture/conformance.md, docs/conformance/index.md: link
PORTING_GUIDE.md by GitHub URL since file lives outside docs/ tree;
fixes docs-site check-links.mjs failures.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: conformance/PARITY_MATRIX.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
{
2
2
"schema_version": "1.0",
3
-
"generated_at": "2026-05-14",
3
+
"generated_at": "2026-05-19",
4
4
"source": "ts-stack conformance corpus",
5
-
"description": "Machine-readable parity status for cross-language SDK implementations (Go, Rust, Python). Use this to track and drive conformance. Regenerate with: node scripts/generate-parity-matrix.mjs",
5
+
"description": "Machine-readable parity status for cross-language SDK implementations (Go, Rust, Python). Use this to track and drive conformance.",
Copy file name to clipboardExpand all lines: docs/architecture/conformance.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -102,5 +102,5 @@ See [Contributing Vectors](../conformance/contributing-vectors.md) for the file
102
102
103
103
-[Conformance Testing](../conformance/index.md)
104
104
-[Vector Catalog](../conformance/vectors.md)
105
-
-**[Porting Guide](../conformance/PORTING_GUIDE.md)** — Essential reading when aligning another language implementation
105
+
-**[Porting Guide](https://github.com/bsv-blockchain/ts-stack/blob/main/conformance/PORTING_GUIDE.md)** — Essential reading when aligning another language implementation
Copy file name to clipboardExpand all lines: docs/conformance/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -101,4 +101,4 @@ For a non-TypeScript SDK or wallet:
101
101
-[TypeScript Runner](./runner-ts.md) — Runner commands and limitations
102
102
-[Contributing Vectors](./contributing-vectors.md) — Add or refine fixtures
103
103
-[Architecture View](../architecture/conformance.md) — High-level overview for port planning teams
104
-
-**[Porting Guide](../conformance/PORTING_GUIDE.md)** — Practical guide for aligning Go, Rust, Python, or other language implementations (including known deviations and conformance tiers)
104
+
-**[Porting Guide](https://github.com/bsv-blockchain/ts-stack/blob/main/conformance/PORTING_GUIDE.md)** — Practical guide for aligning Go, Rust, Python, or other language implementations (including known deviations and conformance tiers)
0 commit comments