Repository navigation
v0.2.6
Implements Synod 0.2. Tools for people and agents: synod doc and synod explain answer questions from the command line, synod new and synod get start a module and fetch what it requires, and synod mcp serves the lot to agents that have no shell.
Added
synod doc [package]: prints a package's phrases, records andNodefields from its source, or lists the visible packages.--jsonprintssynod-doc/1,--scope filegives the scope of one file for editors,--overlay filereads unsaved buffers and--catalogprints the std catalog as Markdown.synod explain [code]: explains a diagnostic code with an example and its fix, or lists the 38 codes.--jsonprintssynod-explain/1;--catalogprints the table of codes, meanings and fixes as Markdown.synod new <dir> [--module path] [--lib]: creates a module withsynod.mod,.gitignore, a package folder and ademo.synodmain file that checks and runs.synod get [module@version]: makesvendor/andsynod.summatch the build list, downloading what the store lacks withgitand verifying the commit and the tree hash.synod mcp [--root dir]: a stdio MCP server with the toolsdoc,explain,check,run_summaryandfmt; each gives the text of the matching command.
Changed
- The embedded std matches std v0.2.2: every phrase, record and field has a doc comment, and these comments are what
synod docprints. synod versionlists the new formats:formats synod-trace/1 synod-scene/1 synod-check/1 synod-doc/1 synod-explain/1. The same list is insynod.version()of the WebAssembly build.