Directories
¶
| Path | Synopsis |
|---|---|
|
Package census is the element-coverage guard (WS6-011).
|
Package census is the element-coverage guard (WS6-011). |
|
cmd
|
|
|
agni
command
Command agni is the CLI umbrella for the EDA tooling engine: read a design into the neutral IR and run analyses over it (stats, checks, diff; rendering and other surfaces will join here).
|
Command agni is the CLI umbrella for the EDA tooling engine: read a design into the neutral IR and run analyses over it (stats, checks, diff; rendering and other surfaces will join here). |
|
core
|
|
|
check
Package check runs rule checks over a netlist IR Design.
|
Package check runs rule checks over a netlist IR Design. |
|
check/naming
Package naming compiles an operator-supplied net-naming convention into a check.RuleSource (WS3-015).
|
Package naming compiles an operator-supplied net-naming convention into a check.RuleSource (WS3-015). |
|
classify
Package classify is the format-neutral component-classification pass (WS3-071).
|
Package classify is the format-neutral component-classification pass (WS3-071). |
|
diff
Package diff computes a semantic diff between two netlist IR Designs.
|
Package diff computes a semantic diff between two netlist IR Designs. |
|
graph
Package graph builds a netlist-graph view of a design from the core IR alone, for formats that carry no schematic page (IPC-2581, a bare netlist, a board-only export).
|
Package graph builds a netlist-graph view of a design from the core IR alone, for formats that carry no schematic page (IPC-2581, a bare netlist, a board-only export). |
|
model
Package model is the design read-surface CONTRACT: the Model interface a rule or query evaluates against, plus the value types that interface exposes.
|
Package model is the design read-surface CONTRACT: the Model interface a rule or query evaluates against, plus the value types that interface exposes. |
|
query
Package query is the design query surface (WS3-029): a small declarative datalog over the WS3-004 fact base (check.Facts), so an engineer runs ad-hoc queries — "search your whole design as relations, including datasheets" — and every answer carries the provenance of the facts that produced it.
|
Package query is the design query surface (WS3-029): a small declarative datalog over the WS3-004 fact base (check.Facts), so an engineer runs ad-hoc queries — "search your whole design as relations, including datasheets" — and every answer carries the provenance of the facts that produced it. |
|
render
Package render turns the geometry sidecar (agni.v1.geom) into concrete drawable output.
|
Package render turns the geometry sidecar (agni.v1.geom) into concrete drawable output. |
|
results
Package results reads and writes the check-result document (agni.v1.checks.CheckResults), the artifact half of the checks contract (WS3-103).
|
Package results reads and writes the check-result document (agni.v1.checks.CheckResults), the artifact half of the checks contract (WS3-103). |
|
results/foreign
Package foreign imports a check-result document from another tool's report (WS3-104).
|
Package foreign imports a check-result document from another tool's report (WS3-104). |
|
review
Package review runs a project's declared design-review checklist (a "manifest") against one design and reports, per checklist item, whether its check passed, failed, did not apply, or is not yet automated (WS3-050).
|
Package review runs a project's declared design-review checklist (a "manifest") against one design and reports, per checklist item, whether its check passed, failed, did not apply, or is not yet automated (WS3-050). |
|
svg
Package svg builds SVG documents ergonomically, replacing hand-formatted fmt.Fprintf calls.
|
Package svg builds SVG documents ergonomically, replacing hand-formatted fmt.Fprintf calls. |
|
validate
Package validate holds the reader-health invariants behind `agni validate` (WS6-007): structural sanity checks over what a reader produced, catching "parsed but empty" and "placements that resolve to nothing" regressions that per-fixture unit tests miss on real files.
|
Package validate holds the reader-health invariants behind `agni validate` (WS6-007): structural sanity checks over what a reader produced, catching "parsed but empty" and "placements that resolve to nothing" regressions that per-fixture unit tests miss on real files. |
|
datasheet
|
|
|
derive
Package derive is the deterministic extraction stage of the datasheet pipeline (docs/24-derivation.md): PartSpec = f(document, toolchain, recipes, patches).
|
Package derive is the deterministic extraction stage of the datasheet pipeline (docs/24-derivation.md): PartSpec = f(document, toolchain, recipes, patches). |
|
doc
Package doc loads, validates, and queries doc-IR Documents (agni.v1.doc): the intermediate decomposition of a source document (datasheet PDF, app note) that sits between the raw bytes and the parameter-IR.
|
Package doc loads, validates, and queries doc-IR Documents (agni.v1.doc): the intermediate decomposition of a source document (datasheet PDF, app note) that sits between the raw bytes and the parameter-IR. |
|
param
Package param loads and validates parameter-IR PartSpecs (agni.v1.param), the datasheet-parameter contract described in docs/20-parameter-ir.md.
|
Package param loads and validates parameter-IR PartSpecs (agni.v1.param), the datasheet-parameter contract described in docs/20-parameter-ir.md. |
|
gen
|
|
|
Package intake produces a SANITIZED, deterministic summary of a design — the factual skeleton the /design-intake onboarding workflow builds on (WS3-091).
|
Package intake produces a SANITIZED, deterministic summary of a design — the factual skeleton the /design-intake onboarding workflow builds on (WS3-091). |
|
internal
|
|
|
expect
Package expect loads a test design's expected findings from a sidecar file, so one artifact drives both the conformance harness (this repo) and, later, the web viewer's expectations panel (roadmap WS9-018).
|
Package expect loads a test design's expected findings from a sidecar file, so one artifact drives both the conformance harness (this repo) and, later, the web viewer's expectations panel (roadmap WS9-018). |
|
geomath
Package geomath is the shared geometry math for the geom sidecar: mapping symbol-local coordinates into sheet (world) coordinates under a placement Transform.
|
Package geomath is the shared geometry math for the geom sidecar: mapping symbol-local coordinates into sheet (world) coordinates under a placement Transform. |
|
mounts
Package mounts is the containment boundary of the web tier: named root folders the server exposes, plus the join that keeps every client-supplied path inside its mount.
|
Package mounts is the containment boundary of the web tier: named root folders the server exposes, plus the join that keeps every client-supplied path inside its mount. |
|
native
Package native shells out to a format's own CLI to produce a golden reference render (SVG), to validate the WebGL/SVG paths against.
|
Package native shells out to a format's own CLI to produce a golden reference render (SVG), to validate the WebGL/SVG paths against. |
|
netgraph
Package netgraph assembles a pin-level netlist from schematic geometry.
|
Package netgraph assembles a pin-level netlist from schematic geometry. |
|
server
Package server is the Connect translation layer over the transport-neutral service implementations (CONSTRAINTS C13): one adapter per service, each method a pure unwrap/call/wrap plus the sentinel-to-code mapping in toConnectErr.
|
Package server is the Connect translation layer over the transport-neutral service implementations (CONSTRAINTS C13): one adapter per service, each method a pure unwrap/call/wrap plus the sentinel-to-code mapping in toConnectErr. |
|
service
Package service holds the importable, transport-neutral service implementations (CONSTRAINTS C13).
|
Package service holds the importable, transport-neutral service implementations (CONSTRAINTS C13). |
|
sexpr
Package sexpr is the shared s-expression parser for the format readers (KiCad, EDIF) and the coverage census.
|
Package sexpr is the shared s-expression parser for the format readers (KiCad, EDIF) and the coverage census. |
|
symread
Package symread is the shared rim of the symbol-file schematic readers (xschem, gEDA gschem, and any future dialect such as Lepton EDA): the netlist-tier logic that was byte-identical or constant-parameterized between them.
|
Package symread is the shared rim of the symbol-file schematic readers (xschem, gEDA gschem, and any future dialect such as Lepton EDA): the netlist-tier logic that was byte-identical or constant-parameterized between them. |
|
version
Package version reports the engine build's identity, so an artifact the engine writes can name what produced it.
|
Package version reports the engine build's identity, so an artifact the engine writes can name what produced it. |
|
readers
|
|
|
edif
Package edif parses EDIF 2.0.0 netlists into the agni IR.
|
Package edif parses EDIF 2.0.0 netlists into the agni IR. |
|
formats
Package formats is the single registry of design-file formats the engine reads: for each extension, the UI label, the netlist reader, and the faithful-geometry reader.
|
Package formats is the single registry of design-file formats the engine reads: for each extension, the UI label, the netlist reader, and the faithful-geometry reader. |
|
geda
Package geda reads gEDA gschem schematic (.sch) and symbol (.sym) files into the agni IR.
|
Package geda reads gEDA gschem schematic (.sch) and symbol (.sym) files into the agni IR. |
|
ipc2581
Package ipc2581 reads IPC-2581 (revision A/B/C) interchange XML into the neutral IR (agni.v1.ir).
|
Package ipc2581 reads IPC-2581 (revision A/B/C) interchange XML into the neutral IR (agni.v1.ir). |
|
kicad
Package kicad reads KiCad s-expression files (.kicad_pcb, .kicad_sch) into the neutral IR (agni.v1.ir).
|
Package kicad reads KiCad s-expression files (.kicad_pcb, .kicad_sch) into the neutral IR (agni.v1.ir). |
|
xschem
Package xschem reads xschem schematic (.sch) and symbol (.sym) files into the agni IR.
|
Package xschem reads xschem schematic (.sch) and symbol (.sym) files into the agni IR. |
|
stdlib
|
|
|
profiles
Package profiles turns a declarative interface definition into check rules (WS3-034).
|
Package profiles turns a declarative interface definition into check rules (WS3-034). |
|
relations
Package relations is the standard EDB relation catalog: the built-in "data providers" that project a check.Model (and a seeded datasheet library) into the query engine's fact base — netlist, board, and datasheet relations.
|
Package relations is the standard EDB relation catalog: the built-in "data providers" that project a check.Model (and a seeded datasheet library) into the query engine's fact base — netlist, board, and datasheet relations. |
|
ruledef
Package ruledef reads and writes rule DEFINITIONS: the declarative source a rule compiles from (WS3-103).
|
Package ruledef reads and writes rule DEFINITIONS: the declarative source a rule compiles from (WS3-103). |
|
rules/builtin
Package builtin is the standard EE rule catalog: one file per rule (rule_*.go), each a check.Rule value carrying its documentation and an Eval, plus the declarative-twin Specs that the parity tests hold to those Evals.
|
Package builtin is the standard EE rule catalog: one file per rule (rule_*.go), each a check.Rule value carrying its documentation and an Eval, plus the declarative-twin Specs that the parity tests hold to those Evals. |
|
rules/datalog
Package datalogrules holds check rules authored as datalog queries (via query.RuleFromQuery, WS3-038) rather than as Go or Spec.
|
Package datalogrules holds check rules authored as datalog queries (via query.RuleFromQuery, WS3-038) rather than as Go or Spec. |
|
rules/intent
Package intent checks a loaded design against a DESIGN-INTENT declaration: an external, authored statement of what a design is SUPPOSED to contain — which modules, which voltage domains — that the netlist is checked against.
|
Package intent checks a loaded design against a DESIGN-INTENT declaration: an external, authored statement of what a design is SUPPOSED to contain — which modules, which voltage domains — that the netlist is checked against. |
|
tools
|
|
|
catalogdocs
command
Command catalogdocs generates the docsite's browsable rule and relation catalog (issue 14) from the composed engine catalog and the embedded per-rule/per-relation Detail markdown.
|
Command catalogdocs generates the docsite's browsable rule and relation catalog (issue 14) from the composed engine catalog and the embedded per-rule/per-relation Detail markdown. |
|
datasheetstatus
command
Command datasheetstatus reports the Stage-A extraction freshness of a datasheet corpus laid out as datasheets/<vendor>/<PART>/ (WS13-009): per part, which source PDFs have a doc-IR sibling, whether that doc-IR still matches the PDF bytes and the installed toolchain, and whether a part-level PartSpec exists.
|
Command datasheetstatus reports the Stage-A extraction freshness of a datasheet corpus laid out as datasheets/<vendor>/<PART>/ (WS13-009): per part, which source PDFs have a doc-IR sibling, whether that doc-IR still matches the PDF bytes and the installed toolchain, and whether a part-level PartSpec exists. |
|
pdf2doc/validate
command
Command validate loads a doc-IR textproto, runs doc.Validate, and prints a per-page region summary.
|
Command validate loads a doc-IR textproto, runs doc.Validate, and prints a per-page region summary. |
Click to show internal directories.
Click to hide internal directories.
