open-circle/valibot d2eacf2a..660ca1c5
base and head as given
- JWS compact serialization validation entered the action catalog.
- JSON Schema conversion now represents JWS compact validation as a pattern.
- API reference documentation now describes the JWS compact action and its types.
- files changed
- 16
- in a component
- 9
- lines in components
- 405
- components
- 5
- public routes changed
- 0
- schema statements
- 0
- new dependencies
- 0
- excluded by role
- 7
JWS compact serialization validation
Added- Before
- JWS compact validation did not exist
- After
- JWS compact strings can be validated
Schemas can now validate JWS compact serialization strings and carry the same pattern into JSON Schema. Validation accepts only the three-segment Base64URL-like shape; it does not decode segments, verify signatures, or validate claims.
In favour
- In favour: One pattern drives runtime and JSON Schema validation
The model found nothing to weigh against this.
Inspect 9 source files behind this explanation
- library/src/regex.ts
- library/src/actions/index.ts
- library/src/actions/jwsCompact/jwsCompact.ts
- library/src/actions/jwsCompact/jwsCompact.test-d.ts
- library/src/actions/jwsCompact/index.ts
- packages/to-json-schema/src/converters/convertAction/convertAction.ts
- website/src/routes/api/(types)/JwsCompactAction/properties.ts
- website/src/routes/api/(types)/JwsCompactIssue/properties.ts
- website/src/routes/api/(actions)/jwsCompact/properties.ts
2 new dependencies between components — Actions → JWS Compact Actions · JWS Compact Actions → Library Source
What else could behave differently
32 components · 62 filesThese components import changed code, directly or through other files. A traced dependency is a place to review, not a confirmed runtime failure.
Reached 3
| Component | Symbol | Cited at | Files | Reached by |
|---|---|---|---|---|
| JWS Compact Actionslibrary/src/actions/jwsCompact/ | Added JwsCompactIssue1 of 4 changed symbols reaching it | library/src/actions/jwsCompact/jwsCompact.ts:14-36 | 3 | 2 direct · 1 at two stepsTrace pathShortest component path from the changed symbol:
Later steps follow file imports; they do not prove this symbol is called. |
| JSON Schema Converterspackages/to-json-schema/src/converters/ | Body changed convertAction | packages/to-json-schema/src/converters/convertAction/convertAction.ts:120-422 | 3 | 1 direct · 1 at two steps · 1 at three stepsTrace pathShortest component path from the changed symbol:
Later steps follow file imports; they do not prove this symbol is called. |
| packages/to-json-schema/src/functions/ | Body changed convertAction | packages/to-json-schema/src/converters/convertAction/convertAction.ts:120-422 | 7 | none direct · 2 at two steps · 3 at three steps · 2 at four stepsTrace pathShortest component path from the changed symbol:
Later steps follow file imports; they do not prove this symbol is called. |
Held back 29
| Component | Files | Reached by | Resolution |
|---|---|---|---|
| library/src/types/ | 1 | none direct · 1 at four steps | precise |
| library/src/ | 1 | none direct · 1 at four steps | precise |
| library/src/actions/ | 1 | none direct · 1 at three steps | precise |
| library/src/utils/_getStandardProps/ | 1 | none direct · 1 at four steps | precise |
| library/src/schemas/object/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/pipe/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/optional/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/nullish/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/looseObject/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/objectWithRest/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/strictObject/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/exactOptional/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/undefinedable/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/getFallback/ | 1 | none direct · 1 at four steps | precise |
| library/src/utils/ValiError/ | 1 | none direct · 1 at four steps | precise |
| library/src/methods/fallback/ | 2 | none direct · 2 at four steps | precise |
| library/src/schemas/nullable/ | 2 | none direct · 2 at four steps | precise |
| library/src/utils/_getLastMetadata/ | 1 | none direct · 1 at four steps | precise |
| library/src/schemas/record/ | 3 | none direct · 3 at four steps | precise |
| library/src/methods/parse/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/safeParse/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/forward/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/getExamples/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/getMetadata/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/parser/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/safeParser/ | 2 | none direct · 2 at four steps | precise |
| library/src/methods/assert/ | 1 | none direct · 1 at four steps | precise |
| library/src/methods/getDescription/ | 1 | none direct · 1 at four steps | precise |
| library/src/methods/is/ | 1 | none direct · 1 at four steps | precise |
Statements 3
JwsCompactIssue reached 3 files in JWS Compact actions. 21convertAction reached 3 files in JSON Schema converters. 111convertAction reached 7 files in JSON Schema functions. 23249 reached files belong to no component — tests, docs and config.
Routes, schema, dependencies
No public URL, no migration and no new package.
Inspect components, files and symbols
Component
File
Function
imports what changeddownstream of it, one mark per step
Diff
Analysis scope
3261 → 5- files at head3,261
- components322
- changed by this change5
Where the new files landed
6 new files| New file | Belongs to | Used by | Calls | Serves |
|---|---|---|---|---|
| library/src/actions/jwsCompact/3 new files | JWS Compact Actionsnew territory | Actions | Library Sourcelibrary/src/types/library/src/utils/ | — |
| website/src/routes/api/3 new files | API Routesbase frame | nothing in the existing application | website/src/components/ | — |
4 added files carry no component — 3 docs, 1 test.
16 files changed, 39 claims stated. 32 components reached in total.