<?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[Jerry]]></title><description><![CDATA[Jerry]]></description><link>https://jerryxff26alt.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Tue, 03 Nov 2026 00:45:21 GMT</lastBuildDate><atom:link href="https://jerryxff26alt.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Backlog to live without leaving git — a feature walkthrough of dsh-delivery-board]]></title><description><![CDATA[One card, real handoffs only, Timeline + weekly Markdown from delivery.json]]></description><link>https://jerryxff26alt.hashnode.dev/backlog-to-live-without-leaving-git-a-feature-walkthrough-of-dsh-delivery-board</link><guid isPermaLink="true">https://jerryxff26alt.hashnode.dev/backlog-to-live-without-leaving-git-a-feature-walkthrough-of-dsh-delivery-board</guid><category><![CDATA[Devops]]></category><category><![CDATA[Git]]></category><category><![CDATA[project management]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[cli]]></category><dc:creator><![CDATA[Jerry]]></dc:creator><pubDate>Thu, 29 Oct 2026 09:31:14 GMT</pubDate><content:encoded><![CDATA[<h1>Backlog to live without leaving git</h1>
<p>Most of my “where is this feature?” answers used to live in three places at once: a SaaS column, a Slack thread, and whatever was in my head that morning. For a small API integration last week I wanted a fourth option that was none of those: <strong>the repo itself</strong>.</p>
<p><strong>dsh-delivery-board</strong> keeps stages, owners, a handoff audit, soft WIP hints, a local kanban + calendar Timeline, and a client weekly Markdown report in one in-repo file (<code>delivery.json</code>). Views are projections of that state. You can run it with <code>npx</code> today — no DeepSeek Harness required (the DSH plugin path still exists if you want <code>/delivery</code>).</p>
<p>This post is a concrete walkthrough of one card from backlog to live. (Earlier posts covered the plugin and the v0.2.0 standalone release; here the focus is the day-to-day loop.)</p>
<h2>Initialize a lite board</h2>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board init ACME lite
</code></pre>
<p><code>lite</code> = Backlog → Doing → Review → Live. Prefer that unless you need the longer <code>default</code> (ToB) or <code>governance</code> pipelines.</p>
<h2>Card in, then move when work actually moves</h2>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board card "API integration" backlog Ada
npx github:jerryxff26-alt/dsh-delivery-board move "API integration" doing
</code></pre>
<p>JSON forms also work (<code>card '{"title":"…","stage":"doing","owner":"Ada"}'</code>). Stages and cards accept id or name/title.</p>
<h3>Handoffs that match reality</h3>
<p>A cross-stage move appends one audit line. Same-stage owner changes become <strong>decisions</strong>, not handoffs. If you intentionally skip a column (Doing → Live), you get <strong>one</strong> line — not synthetic intermediate hops. That keeps the Friday weekly honest.</p>
<h2>Board + Timeline on loopback</h2>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board open
</code></pre>
<p>Bind is <code>127.0.0.1</code> with a random capability path — keep the URL private; Ctrl+C stops the server. Drag to Review, then Live, or use Edit → Stage. The <strong>Timeline</strong> view draws calendar bars from created → each real handoff → shipped/archived/today.</p>
<p><img src="https://raw.githubusercontent.com/jerryxff26-alt/dsh-delivery-board/main/docs/demo/demo.gif" alt="Board walkthrough" /></p>
<p>Text-only check:</p>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board board
</code></pre>
<h2>Weekly Markdown without rewriting Slack</h2>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board weekly
# npx github:jerryxff26-alt/dsh-delivery-board weekly 2026-10-20
</code></pre>
<p>Pipeline snapshot, shipped this week, real handoffs, open / resolved risks, optional next bets. Offline snapshot: <code>html</code>.</p>
<h2>Scope check</h2>
<p>This is delivery context for <strong>one codebase</strong>, reviewable in PRs — not a replacement for org-wide PM suites. Soft WIP limits warn; they never refuse a move. Optional:</p>
<pre><code class="language-bash">dsh plugin --profile web add github:jerryxff26-alt/dsh-delivery-board
</code></pre>
<p>Until npm publish, use <code>npx github:jerryxff26-alt/dsh-delivery-board …</code>. Help: <code>… help</code>.</p>
<ul>
<li>GitHub: <a href="https://github.com/jerryxff26-alt/dsh-delivery-board">https://github.com/jerryxff26-alt/dsh-delivery-board</a> (MIT)</li>
</ul>
<p>Feedback welcome on the repo issues.</p>
]]></content:encoded></item><item><title><![CDATA[A codebase-native delivery board you can run with one npx command]]></title><description><![CDATA[dsh-delivery-board v0.2.0 keeps a delivery board in the git repo instead of a separate project tool. Stages, handoffs, WIP limits, a weekly report, and a…]]></description><link>https://jerryxff26alt.hashnode.dev/a-codebase-native-delivery-board-you-can-run-with-one-npx-command</link><guid isPermaLink="true">https://jerryxff26alt.hashnode.dev/a-codebase-native-delivery-board-you-can-run-with-one-npx-command</guid><category><![CDATA[Productivity]]></category><category><![CDATA[kanban]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[cli]]></category><dc:creator><![CDATA[Jerry]]></dc:creator><pubDate>Wed, 28 Oct 2026 00:33:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ae141fb8a01c6edede65c59/338d6395-c131-4c9b-9ff5-d159912186e7.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>dsh-delivery-board v0.2.0 keeps a delivery board in the git repo instead of a separate project tool. Stages, handoffs, WIP limits, a weekly report, and a Timeline view all read and write one file (<code>delivery.json</code> by default).</p>
<p>It is for one repository: who owns a card, what "done" means, and what moved this week. It is not a replacement for Jira, Linear, or Notion.</p>
<h2>What it tracks</h2>
<ul>
<li><strong>Stages.</strong> Two templates ship with it. The default pipeline runs from client requirements through analysis, design, development, testing, launch, and live. The governance template is Plan, Analyze, Design, Build, Test, Deploy, Live. You can add, rename, or remove stages after init. Removing a stage that still has cards asks you to migrate them first.</li>
<li><strong>Handoffs.</strong> Moving a card to another stage records who handed it to whom. Changing the owner without changing the stage is stored as a decision, not a handoff.</li>
<li><strong>WIP.</strong> Each stage can have an optional soft WIP limit. The board warns when a stage is over the limit. Moves are not blocked.</li>
<li><strong>Weekly.</strong> The weekly command writes a Markdown client report: pipeline snapshot, what shipped this week, handoffs, open risks, risks resolved this week, and optional next-week notes.</li>
<li><strong>Timeline.</strong> A calendar view of every card. Bars follow real dates (created, each stage handoff, shipped, archived, or today), with a today line, week and month gridlines, and due markers. Cards with no dates sit in a tray. Search and owner filters match the kanban.</li>
</ul>
<p>The local board is a loopback page on 127.0.0.1. Drag a card between columns to move it. Edits save back to the same file. There is also a read-only HTML snapshot for people who are not running the tool.</p>
<h2>Run it</h2>
<p>Standalone. No DeepSeek Harness install. Needs Node 20 or newer:</p>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board
</code></pre>
<p>Typical commands:</p>
<pre><code class="language-bash">npx github:jerryxff26-alt/dsh-delivery-board init '{"customer":"ACME","template":"governance"}'
npx github:jerryxff26-alt/dsh-delivery-board open
npx github:jerryxff26-alt/dsh-delivery-board weekly
</code></pre>
<p><code>open</code> keeps the process running until you stop it. The board URL is local and unguessable. Treat it as private to that machine.</p>
<p>The same project also works as a <a href="https://github.com/deepseek-ai/deepseek-harness">DeepSeek Harness</a> plugin:</p>
<pre><code class="language-bash">dsh plugin --profile web add github:jerryxff26-alt/dsh-delivery-board
</code></pre>
<p>Inside DSH, <code>/delivery</code> is a skill: you describe the outcome, and the tools persist stages, cards, and handoffs. Direct commands are under <code>/delivery-admin</code>. It has been tested with DSH 0.2.1-rc.2, and earlier with 0.2.0-rc.2. DSH is still a developer preview.</p>
<h2>License and source</h2>
<p>MIT. Source: <a href="https://github.com/jerryxff26-alt/dsh-delivery-board">https://github.com/jerryxff26-alt/dsh-delivery-board</a></p>
<p>The image below is a short silent walkthrough of the v0.2.0 board UI. The data in it is synthetic.</p>
<p><img src="https://cdn.hashnode.com/uploads/covers/6ae141fb8a01c6edede65c59/338d6395-c131-4c9b-9ff5-d159912186e7.gif" alt="Synthetic demo of the v0.2.0 delivery board. Data is synthetic." /></p>
]]></content:encoded></item></channel></rss>