registry synced Sep 6, 2026
Changelog
The server returns a deterministic snapshot immediately, then refreshes npm and GitHub in the
background. npm’s latest tag identifies the public release after a live refresh; the
installed engine version is read independently from its package manifest. Unpublished local builds
and cold-start seeds remain explicitly marked as publication-unconfirmed.
- v0.7.0
- npm latest
- v0.7.0
- installed engine
- 18
- releases tracked
- 0.732 ms
- median compile
- 6,169 B
- workload output
- 414.0 KiB
- latest install
- engine processing speed
- 0.732 ms
- median of 9 passes over an 11-declaration workload, measured live on this server against the installed compiler (v0.7.0)
- workload output weight
- 6,169 B
- exact UTF-8 bytes reported by the compiler's own metrics
-
v0.7.0 npm latest
Aug 1, 2026 ·5a72e5ca951d- install
- 414.0 KiB
- files
- 34
### Added - **A reversal bus routes at thirty-two wires, up from twelve.** When rip-up spends its whole budget the traces are no longer retried again in a different order — the bundle is laid out as a set. Every trace takes the same five-segment dogleg and they differ only in where each turns: rank decides an outbound column stepping inward from the source, an inbound column stepping inward from
-
v0.6.0
Jul 31, 2026 ·191857dfd8db- install
- 388.3 KiB
- files
- 34
### Added - **`snapshotSchematic` — a text digest of a diagram's geometry**, at `@schemd/core/snapshot`. Every component rectangle and every trace vertex, rounded to the three decimals the SVG writer emits, in source order, behind a `schemd-snapshot 1` version line. Committed as a fixture, a routing change now shows up in a pull request as the handful of coordinates that moved rather than as a re
-
v0.5.0
Jul 30, 2026 ·fa917e02b424- install
- 371.5 KiB
- files
- 30
### Added - **Relative placement.** A declaration can state where it sits instead of computing it: `resistor:R1 "1 kΩ" right-of VIN by 190 #amber`. Six relations — `right-of`, `left-of`, `above`, `below`, `aligned-x with`, `aligned-y with` — each taking a component or one of its terminals, and the four directions taking an optional `by` distance. `at (x, y)` is untouched, the two forms mix freely
-
v0.4.0
Jul 27, 2026 ·eede717a2485- install
- 343.2 KiB
- files
- 28
Every connection that declares a closed endpoint marker paints one. SVG resolves marker-start at the first vertex of a path element and marker-end at its last — not once per subpath — so the compound trace that default and embedded-css output emit showed a single arrowhead however many wires shared a batch. Three [arrow] connections in one colour produced three lines and one arrow. Connections car
-
v0.3.8
Jul 26, 2026 ·0510102cfb97- install
- 331.5 KiB
- files
- 28
Geometry diagnostics say how to fix the diagram, not only what is wrong with it. An overlap now reports the amount and a coordinate that clears it — R2 overlaps R1 by 44 units horizontally; move R2 to x = 284, or use a UML container — expressed in the at (x, y) origin the author types rather than the derived body rectangle. The advice follows the axis the author already used to separate the pair,
-
v0.3.7
Jul 26, 2026 ·566521c362dd- install
- 324.1 KiB
- files
- 28
@schemd/core/netlist and @schemd/core/describe are importable. Both modules shipped in the tarball with no entry in the package exports map, so import '@schemd/core/netlist' failed with ERRPACKAGEPATHNOTEXPORTED while dist/netlist.js sat there unused — the netlist subpath since it was announced in 0.3.4, the describe subpath since 0.3.6. Nothing caught either, because every test imports from src,
-
v0.3.6
Jul 26, 2026 ·0af6e903a564- install
- 323.2 KiB
- files
- 28
Diagrams can describe themselves. describeSchematic and describeNetlist derive a deterministic account of a document from its connectivity — scale and signal domain in one sentence fit for an alt attribute, an inventory grouped by kind, and one sentence per net naming the terminals it ties. Labels are flattened through the same mathLabelText the renderer uses, so V{in} is spoken as Vin and 1 k\Ome
-
v0.3.5
Jul 25, 2026 ·ef593aeb75f2- install
- 316.8 KiB
- files
- 26
The router's spatial hash addresses both axes. Cells were keyed on x alone, so a single column held every obstacle stacked along it and a short segment paid the participation predicate and a slab test once per row — the quadratic term in routing a tall document. Obstacle and wire cells are now keyed on column and row, with a y-span rejection ahead of the exact predicates. Dense 16x16 routing drops
-
v0.3.4
Jul 25, 2026 ·7d59c818c653- install
- 312.8 KiB
- files
- 26
Connectivity is now a first-class artifact. buildNetlist returns the nodes, nets, and edges behind a validated document, verifyNetlist runs deterministic design rules over that model, and inspectSchematic does both in one call. Seven rules ship: shorted supply rails, conflicting bus widths, mixed signal domains, unconnected components, duplicate connections, contended digital drivers, and disconne
-
v0.3.3
Jul 22, 2026 ·6e3427f63275- install
- 294.0 KiB
- files
- 24
cnot is now an intrinsic two-track controlled-X with continuous control and target rails. Canonical in1/out1 and in2/out2 ports compose directly with quantum wires; legacy in, out, control, and target endpoint spellings remain valid. A Chromium golden locks the two-rail CNOT geometry and its reversed horizontal orientation.
-
v0.3.2
Jul 21, 2026 ·308e325eee12- install
- 292.4 KiB
- files
- 24
Signal connections now resolve to first-class net topology. Exact shared terminals and junction branches join implicitly, net=NAME joins disconnected segments explicitly, unnamed nets receive deterministic $N identities, and every net enforces one signal-domain/width contract. Straight, cubic Bézier, and orthogonal routes now share one collision policy across component bodies, transformed endpoint
-
v0.3.1
Jul 20, 2026 ·82465acf75e8- install
- 254.5 KiB
- files
- 24
Orthogonal routing no longer fails diagrams whose components sit closer than twice the 12-unit clearance margin. The post-routing guard now rejects only physical body clips; escape stubs may legitimately pass through a neighbor's clearance ring, so densely packed parallel wires route as straight traces instead of throwing Orthogonal route intersects … after routing. Empty qgate detail rows (parame
-
v0.3.0
Jul 20, 2026 ·8dc5dd1ac8c1- install
- 252.4 KiB
- files
- 24
Exact quarter-turn component orientation through orientation=right|down|left|up, including rotated ports, outward normals, AABBs, text extents, obstacle routing, and four-turn identity. Electrical sources, native junctions/test points/connectors, power symbols, switch and protection families, amplifiers, resonators, meters, loads, expanded passive/diode/transistor variants, and side-aware IC orien
-
v0.2.1
Jul 18, 2026 ·5b2b68213a46- install
- 173.2 KiB
- files
- 26
Last 0.2.x release. Historical documentation remains at the official 0.2.1 route.
-
v0.2.0
Jul 17, 2026 ·31cd0daab849- install
- 166.9 KiB
- files
- 19
-
v0.1.2
Jul 17, 2026 ·ddfc9fb674cf- install
- 169.5 KiB
- files
- 19
-
v0.1.1
Jul 16, 2026 ·d74e29fa33f4- install
- 125.8 KiB
- files
- 19
-
v0.1.0
Jul 16, 2026 ·203258bed98c- install
- 153.1 KiB
- files
- 19