<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Releases]]></title><description><![CDATA[<p dir="auto">Release 0.1-alpha is here! Linux binary tested and works, Windows binary experimental.</p>
<p dir="auto">Go here to download releases: <a href="https://git.skaldursgate.com/SkaldursGate/CanvasOrchestrator/releases" rel="nofollow ugc">https://git.skaldursgate.com/SkaldursGate/CanvasOrchestrator/releases</a></p>
<h2>Installing</h2>
<ol>
<li>Extract the folder anywhere, e.g. <code>~/canvas-cli-standalone/</code>.</li>
<li><code>chmod +x canvas-cli bin/inner/canvas-cli-real</code> if the executable bit didn't survive transfer.</li>
<li><code>./canvas-cli --help</code> — should print the command list with no errors.</li>
</ol>
<p dir="auto">Nothing to install system-wide; the whole thing is self-contained inside the folder.</p>
<h2>Running your first pipeline against the live cloud</h2>
<p dir="auto">Two terminals, both <code>cd</code>'d into the extracted folder.</p>
<p dir="auto"><strong>Terminal 1 — start the relay</strong> (stays running in the foreground; this is your machine's own<br />
outbound client, holding your credentials and keys, never the CLI):</p>
<pre><code class="language-bash">export CANVAS_CLOUD_URL=https://canvas.skaldursgate.com
export CANVAS_RELAY_WORKSPACE_ROOT=~/canvas-workspace   # any directory you own; created below
export CANVAS_RELAY_PROJECT=&lt;ask whoever gave you this binary what project name to use&gt;
./canvas-cli relay start
</code></pre>
<p dir="auto">Confirm it actually started: you should see <code>canvas-relay: control surface listening on ...</code>.</p>
<p dir="auto"><strong>Terminal 2 — log in, register, and run:</strong></p>
<pre><code class="language-bash">./canvas-cli login
</code></pre>
<p dir="auto">This prints a verification URL and a code — open the URL in a browser and approve it there. Unlike<br />
local dev, the live cloud does not auto-approve; you're authenticating as yourself, for real, and<br />
nobody else's credential is involved. Confirm with:</p>
<pre><code class="language-bash">./canvas-cli whoami
./canvas-cli worker register
./canvas-cli worker status
</code></pre>
<p dir="auto">Now build the smallest possible pipeline — read one file, write another, nothing repo-specific:</p>
<pre><code class="language-bash">mkdir -p ~/canvas-workspace
echo "hello from $(whoami)" &gt; ~/canvas-workspace/input.txt

cat &gt; ~/canvas-workspace/hello-pipeline.json &lt;&lt; 'EOF'
{
  "contractVersion": 1,
  "id": "hello-world",
  "name": "Hello world",
  "description": "Smallest possible pipeline: read one file, write another.",
  "nodes": [
    { "id": "read", "type": "read-file", "typeVersion": 1, "label": "Read input",
      "config": { "path": "input.txt" } },
    { "id": "write", "type": "write-file", "typeVersion": 1, "label": "Write output",
      "config": { "path": "output.txt" } }
  ],
  "connections": [
    { "id": "c1", "from": { "node": "read", "port": "out" }, "to": { "node": "write" } }
  ]
}
EOF

./canvas-cli run start ~/canvas-workspace/hello-pipeline.json
</code></pre>
<p dir="auto">That prints a run id. Watch it:</p>
<pre><code class="language-bash">./canvas-cli run watch &lt;run-id&gt; --live
</code></pre>
<p dir="auto">Once it reports <code>completed</code>, check the result:</p>
<pre><code class="language-bash">cat ~/canvas-workspace/output.txt   # should read "hello from &lt;you&gt;"
</code></pre>
]]></description><link>https://forum.skaldursgate.com/topic/6/releases</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 10:39:47 GMT</lastBuildDate><atom:link href="https://forum.skaldursgate.com/topic/6.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Aug 2026 08:16:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Releases on Wed, 26 Aug 2026 07:33:56 GMT]]></title><description><![CDATA[<p dir="auto">Release 0.3-alpha is here! Linux binary tested and works, Windows binary experimental.</p>
<p dir="auto"><em>Standalone Binaries</em><br />
<a href="https://git.skaldursgate.com/SkaldursGate/CanvasOrchestrator/releases" rel="nofollow ugc">https://git.skaldursgate.com/SkaldursGate/CanvasOrchestrator/releases</a></p>
<h2>Patch notes</h2>
<ul>
<li>Increased context inspection.</li>
<li>Reduced false errors.</li>
<li>Per-user profile.</li>
<li>Context review at gate-approvals.</li>
</ul>
<h2>Installing</h2>
<ol>
<li>Extract the folder anywhere, e.g. <code>~/canvas-cli-standalone/</code>.</li>
<li><code>chmod +x canvas-cli bin/inner/canvas-cli-real</code> if the executable bit didn't survive transfer.</li>
<li><code>./canvas-cli --help</code> - should print the command list with no errors.</li>
</ol>
<p dir="auto">Nothing to install system-wide; the whole thing is self-contained inside the folder.</p>
<h2>Running your first pipeline against the live cloud</h2>
<p dir="auto">Two terminals, both <code>cd</code>'d into the extracted folder.</p>
<p dir="auto"><strong>Terminal 1 — start the relay</strong> (stays running in the foreground; this is your machine's own<br />
outbound client, holding your credentials and keys, never the CLI):</p>
<pre><code class="language-bash">export CANVAS_CLOUD_URL=https://canvas.skaldursgate.com
export CANVAS_RELAY_WORKSPACE_ROOT=~/canvas-workspace   # any directory you own; created below
export CANVAS_RELAY_PROJECT=test-project-one
export CANVAS_RELAY_ENHANCED_MODE=1
./canvas-cli relay start
</code></pre>
<p dir="auto">Confirm it actually started: you should see <code>canvas-relay: control surface listening on ...</code>.</p>
<p dir="auto"><strong>Terminal 2 — log in, register, and run:</strong></p>
<pre><code class="language-bash">./canvas-cli login
</code></pre>
<p dir="auto">This prints a verification URL and a code — open the URL in a browser and approve it there. Unlike<br />
local dev, the live cloud does not auto-approve; you're authenticating as yourself, for real, and<br />
nobody else's credential is involved. Confirm with:</p>
<pre><code class="language-bash">./canvas-cli whoami
./canvas-cli worker register
./canvas-cli worker status
</code></pre>
]]></description><link>https://forum.skaldursgate.com/post/41</link><guid isPermaLink="true">https://forum.skaldursgate.com/post/41</guid><dc:creator><![CDATA[hannes]]></dc:creator><pubDate>Wed, 26 Aug 2026 07:33:56 GMT</pubDate></item><item><title><![CDATA[Reply to Releases on Wed, 26 Aug 2026 07:32:01 GMT]]></title><description><![CDATA[<p dir="auto">Release 0.2-alpha is here! Linux binary tested and works, Windows binary experimental.</p>
<p dir="auto">Go here to download releases: <a href="https://git.skaldursgate.com/SkaldursGate/CanvasOrchestrator/releases" rel="nofollow ugc">https://git.skaldursgate.com/SkaldursGate/CanvasOrchestrator/releases</a></p>
<h2>Patch notes</h2>
<ul>
<li>Broken authentication for enhanced relay portal fixed</li>
<li>EventTarget memory leak fixed.</li>
</ul>
<h2>Installing</h2>
<ol>
<li>Extract the folder anywhere, e.g. <code>~/canvas-cli-standalone/</code>.</li>
<li><code>chmod +x canvas-cli bin/inner/canvas-cli-real</code> if the executable bit didn't survive transfer.</li>
<li><code>./canvas-cli --help</code> — should print the command list with no errors.</li>
</ol>
<p dir="auto">Nothing to install system-wide; the whole thing is self-contained inside the folder.</p>
<h2>Running your first pipeline against the live cloud</h2>
<p dir="auto">Two terminals, both <code>cd</code>'d into the extracted folder.</p>
<p dir="auto"><strong>Terminal 1 — start the relay</strong> (stays running in the foreground; this is your machine's own<br />
outbound client, holding your credentials and keys, never the CLI):</p>
<pre><code class="language-bash">export CANVAS_CLOUD_URL=https://canvas.skaldursgate.com
export CANVAS_RELAY_WORKSPACE_ROOT=~/canvas-workspace   # any directory you own; created below
export CANVAS_RELAY_PROJECT=test-project-one
export CANVAS_RELAY_ENHANCED_MODE=1
./canvas-cli relay start
</code></pre>
<p dir="auto">Confirm it actually started: you should see <code>canvas-relay: control surface listening on ...</code>.</p>
<p dir="auto"><strong>Terminal 2 — log in, register, and run:</strong></p>
<pre><code class="language-bash">./canvas-cli login
</code></pre>
<p dir="auto">This prints a verification URL and a code — open the URL in a browser and approve it there. Unlike<br />
local dev, the live cloud does not auto-approve; you're authenticating as yourself, for real, and<br />
nobody else's credential is involved. Confirm with:</p>
<pre><code class="language-bash">./canvas-cli whoami
./canvas-cli worker register
./canvas-cli worker status
</code></pre>
]]></description><link>https://forum.skaldursgate.com/post/40</link><guid isPermaLink="true">https://forum.skaldursgate.com/post/40</guid><dc:creator><![CDATA[hannes]]></dc:creator><pubDate>Wed, 26 Aug 2026 07:32:01 GMT</pubDate></item></channel></rss>