Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
ipm-rpc
command
Command ipm-rpc is the infinite.pm language server.
|
Command ipm-rpc is the infinite.pm language server. |
|
ipm-validate
command
|
|
|
ipmsvg-gen
command
|
|
|
ipmt-parse
command
|
|
|
layout-gen
command
|
|
|
md-embed
command
Command md-embed renders ```ipmt``` blocks in Markdown files to SVG and inserts a marker comment + image link after each block referencing the rendered file.
|
Command md-embed renders ```ipmt``` blocks in Markdown files to SVG and inserts a marker comment + image link after each block referencing the rendered file. |
|
md-html
command
md-html — exports `.md` files with ipmt embeds to static HTML.
|
md-html — exports `.md` files with ipmt embeds to static HTML. |
|
cmd-dev
|
|
|
gen-invalid-sidecars
command
Command gen-invalid-sidecars (re)generates the rejection sidecars for the ipmt-invalid corpus (tests/ipmt/invalid/*.ipmt-invalid).
|
Command gen-invalid-sidecars (re)generates the rejection sidecars for the ipmt-invalid corpus (tests/ipmt/invalid/*.ipmt-invalid). |
|
gen-test-doc
command
|
|
|
gen-test-md
command
|
|
|
layout-debug
command
Command layout-debug is the DEV triage view over the layout engine: fast, targeted, one fact per line, greppable and diffable — for an AI session or a human hunting one wrong edge — the debug half of the debug↔explain split (docs/dev/layout-gen/layout-debug.md).
|
Command layout-debug is the DEV triage view over the layout engine: fast, targeted, one fact per line, greppable and diffable — for an AI session or a human hunting one wrong edge — the debug half of the debug↔explain split (docs/dev/layout-gen/layout-debug.md). |
|
layout-explain
command
Command layout-explain writes the NARRATED end-to-end report for ONE ipmt block — a single .ipmt file, or one block picked out of a markdown document — as a .md report.
|
Command layout-explain writes the NARRATED end-to-end report for ONE ipmt block — a single .ipmt file, or one block picked out of a markdown document — as a .md report. |
|
layout-test-runner
command
|
|
|
refs-rehash
command
|
|
|
slides-copy
command
slides-copy — copies selected ipmt-embedded SVGs to flat, sequentially named slide files (e.g.
|
slides-copy — copies selected ipmt-embedded SVGs to flat, sequentially named slide files (e.g. |
|
solver-example
command
Command solver-example runs the node-kind solver on ipmt and shows or verifies the result — a way to demonstrate, for different edge/type combinations, what the solver resolves undecided (::?etc) nodes to.
|
Command solver-example runs the node-kind solver on ipmt and shows or verifies the result — a way to demonstrate, for different edge/type combinations, what the solver resolves undecided (::?etc) nodes to. |
|
svg-edges
command
|
|
|
sync-test-cases
command
|
|
|
pkg
|
|
|
ipm/config
Package config reads the per-repo `.ipm.conf` file shared between cmd/md-embed, cmd/ipm-rpc, and any other infinite.pm Go toolchain entry point.
|
Package config reads the per-repo `.ipm.conf` file shared between cmd/md-embed, cmd/ipm-rpc, and any other infinite.pm Go toolchain entry point. |
|
ipm/log
Package log provides a thin convention layer on top of log/slog for the infinite.pm Go toolchain (cmd/md-embed, cmd/ipm-rpc, and the shared pkg/ipm/* packages).
|
Package log provides a thin convention layer on top of log/slog for the infinite.pm Go toolchain (cmd/md-embed, cmd/ipm-rpc, and the shared pkg/ipm/* packages). |
|
ipm/lspos
Package lspos translates between three coordinate systems used in language-server work:
|
Package lspos translates between three coordinate systems used in language-server work: |
|
ipm/validate
Package validate runs semantic checks on a parsed IpmGraph, surfacing modelling problems the parser does not enforce.
|
Package validate runs semantic checks on a parsed IpmGraph, surfacing modelling problems the parser does not enforce. |
|
ipmtext
Package ipmtext serializes a model.IpmGraph back to canonical ipmt text — the inverse of ipm-tools' ipmt parser.
|
Package ipmtext serializes a model.IpmGraph back to canonical ipmt text — the inverse of ipm-tools' ipmt parser. |
|
ipmtmeta
Package ipmtmeta defines the ipmt processing-pipeline flag vocabulary and the `# ipmt:` first-line pragma, and reconciles the two carriers of that metadata:
|
Package ipmtmeta defines the ipmt processing-pipeline flag vocabulary and the `# ipmt:` first-line pragma, and reconciles the two carriers of that metadata: |
|
ipmtokens
Package ipmtokens runs the ipmt semantic tokenizer used by both the LSP server (cmd/ipm-rpc) and the md-html exporter (pkg/mdhtml).
|
Package ipmtokens runs the ipmt semantic tokenizer used by both the LSP server (cmd/ipm-rpc) and the md-html exporter (pkg/mdhtml). |
|
l7report
Package l7report narrates layout7's decision trace (docs/dev/layout-gen/layout-debug.md): the engine emits structured TraceEvents through its one seam (layout7.Trace); this package collects them and renders the human-readable views — Text for the terminal (`layout-debug --why`) and Explain for the narrated pipeline-ordered report (`layout-explain`).
|
Package l7report narrates layout7's decision trace (docs/dev/layout-gen/layout-debug.md): the engine emits structured TraceEvents through its one seam (layout7.Trace); this package collects them and renders the human-readable views — Text for the terminal (`layout-debug --why`) and Explain for the narrated pipeline-ordered report (`layout-explain`). |
|
layout
Package layout generates positioned graph layouts from IPM documents.
|
Package layout generates positioned graph layouts from IPM documents. |
|
layout7
Package layout7 is the v7 layout engine: an implementation of the nine layout principles specified in gl:docs/dev/layout-gen/layout-principles.md (v7P1–v7P9).
|
Package layout7 is the v7 layout engine: an implementation of the nine layout principles specified in gl:docs/dev/layout-gen/layout-principles.md (v7P1–v7P9). |
|
layoutcheck
Package layoutcheck holds the UNIVERSAL visual invariants a layout must satisfy no matter its shape — node boxes must not overlap, a routed edge must not cut through or graze a box it is not connected to, edges must not cross/cover, stub badges and chips must keep clear of boxes, and unrelated boxes must not sit at band rhythm so they read as paired.
|
Package layoutcheck holds the UNIVERSAL visual invariants a layout must satisfy no matter its shape — node boxes must not overlap, a routed edge must not cut through or graze a box it is not connected to, edges must not cross/cover, stub badges and chips must keep clear of boxes, and unrelated boxes must not sit at band rhythm so they read as paired. |
|
mdembed
Package mdembed implements the marker grammar, hash normalization, and SVG metadata embedding shared between cmd/md-embed and any other tool that needs to read or write in-place ipmt rendering markers in Markdown.
|
Package mdembed implements the marker grammar, hash normalization, and SVG metadata embedding shared between cmd/md-embed and any other tool that needs to read or write in-place ipmt rendering markers in Markdown. |
|
mdhtml
Package mdhtml exports `.md` → `.html` for ipmt-rich docs.
|
Package mdhtml exports `.md` → `.html` for ipmt-rich docs. |
|
nodehints
Package nodehints defines per-node rendering hints consumed by the SVG generators (pkg/ipmsvg).
|
Package nodehints defines per-node rendering hints consumed by the SVG generators (pkg/ipmsvg). |
|
nodekind
Package nodekind resolves the event/thing/concept kind of every node and emits an ipm-oriented node+edge graph.
|
Package nodekind resolves the event/thing/concept kind of every node and emits an ipm-oriented node+edge graph. |
Click to show internal directories.
Click to hide internal directories.