tag:github.com,2008:https://github.com/marcus/nightshift/releases Release notes from nightshift 2026-02-28T22:50:34Z tag:github.com,2008:Repository/1150255568/v0.3.4 2026-02-28T22:52:26Z v0.3.4 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2ebd805627eb677081142761959421ead151a687/hovercard" href="https://github.com/marcus/nightshift/commit/2ebd805627eb677081142761959421ead151a687"><tt>2ebd805</tt></a> Bump version to v0.3.4</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3337893e9caf6ebf2ba2f9f916f839e9028ea498/hovercard" href="https://github.com/marcus/nightshift/commit/3337893e9caf6ebf2ba2f9f916f839e9028ea498"><tt>3337893</tt></a> Fix copilot cli integration (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004856747" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/39" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/39/hovercard" href="https://github.com/marcus/nightshift/pull/39">#39</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/073c05a8e4b9e86e6f42c941dd4d23c550386aeb/hovercard" href="https://github.com/marcus/nightshift/commit/073c05a8e4b9e86e6f42c941dd4d23c550386aeb"><tt>073c05a</tt></a> feat(tasks): add detailed agent instructions for PII Exposure Scanner (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3974769366" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/34" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/34/hovercard" href="https://github.com/marcus/nightshift/pull/34">#34</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/4c0a915d9a7dea2166689cbe4fcb5baaf50bec1b/hovercard" href="https://github.com/marcus/nightshift/commit/4c0a915d9a7dea2166689cbe4fcb5baaf50bec1b"><tt>4c0a915</tt></a> feat: add --timeout flag to run and daemon commands (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962869041" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/27" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/27/hovercard" href="https://github.com/marcus/nightshift/pull/27">#27</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/615e2b948f388dd7c8b59ff7f311810fe4273b30/hovercard" href="https://github.com/marcus/nightshift/commit/615e2b948f388dd7c8b59ff7f311810fe4273b30"><tt>615e2b9</tt></a> fix(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3951880987" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/19" data-hovercard-type="issue" data-hovercard-url="/marcus/nightshift/issues/19/hovercard" href="https://github.com/marcus/nightshift/issues/19">#19</a>): config max_projects, budget day-boundary, codex fallback flags (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005435333" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/42" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/42/hovercard" href="https://github.com/marcus/nightshift/pull/42">#42</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b13164ac5595074cbf5832ff187f8dfa150ee61f/hovercard" href="https://github.com/marcus/nightshift/commit/b13164ac5595074cbf5832ff187f8dfa150ee61f"><tt>b13164a</tt></a> fix: capture partial output on timeout and kill process groups (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3974555812" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/33" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/33/hovercard" href="https://github.com/marcus/nightshift/pull/33">#33</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/c70399944f2f1deccff7befb6716ceb6851eee35/hovercard" href="https://github.com/marcus/nightshift/commit/c70399944f2f1deccff7befb6716ceb6851eee35"><tt>c703999</tt></a> fix: resolve lint warnings in copilot provider and helpers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002899186" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/38" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/38/hovercard" href="https://github.com/marcus/nightshift/pull/38">#38</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/519821c6a85287abbc1f44e8cb9a3158146e4f44/hovercard" href="https://github.com/marcus/nightshift/commit/519821c6a85287abbc1f44e8cb9a3158146e4f44"><tt>519821c</tt></a> fix: serialize provider config with correct YAML key names (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3952975164" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/20" data-hovercard-type="issue" data-hovercard-url="/marcus/nightshift/issues/20/hovercard" href="https://github.com/marcus/nightshift/issues/20">#20</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005518875" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/43" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/43/hovercard" href="https://github.com/marcus/nightshift/pull/43">#43</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/6d34c71041aabb53d5bcbacdd8199efc51986c22/hovercard" href="https://github.com/marcus/nightshift/commit/6d34c71041aabb53d5bcbacdd8199efc51986c22"><tt>6d34c71</tt></a> refactor: replace WriteString(fmt.Sprintf) with fmt.Fprintf (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004872587" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/41/hovercard" href="https://github.com/marcus/nightshift/pull/41">#41</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.3.3 2026-02-19T16:58:55Z v0.3.3 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b5b2eeb31a5346418f294d8f832fccc94edf4ebe/hovercard" href="https://github.com/marcus/nightshift/commit/b5b2eeb31a5346418f294d8f832fccc94edf4ebe"><tt>b5b2eeb</tt></a> Add Copilot to config structure and validation</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/caa932d965bb3f4a71a9009589da2979d15b311a/hovercard" href="https://github.com/marcus/nightshift/commit/caa932d965bb3f4a71a9009589da2979d15b311a"><tt>caa932d</tt></a> Add GitHub Copilot CLI support with monthly budget tracking</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/412d76269bcc2fbc1903c5cbd2e9346bd108da6b/hovercard" href="https://github.com/marcus/nightshift/commit/412d76269bcc2fbc1903c5cbd2e9346bd108da6b"><tt>412d762</tt></a> Add comprehensive documentation for Copilot integration</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/706fcebcac3cab53edcf50e188e9ec8e88685291/hovercard" href="https://github.com/marcus/nightshift/commit/706fcebcac3cab53edcf50e188e9ec8e88685291"><tt>706fceb</tt></a> Add implementation summary and finalize Copilot integration</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/6fe27a2cb15ce30a84dee6606cf320b3f665c178/hovercard" href="https://github.com/marcus/nightshift/commit/6fe27a2cb15ce30a84dee6606cf320b3f665c178"><tt>6fe27a2</tt></a> Address PR feedback: fix Copilot initialization and installation docs</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b460cc07d69e1a5507cfbcf833a70e4c0fb3a59d/hovercard" href="https://github.com/marcus/nightshift/commit/b460cc07d69e1a5507cfbcf833a70e4c0fb3a59d"><tt>b460cc0</tt></a> Fix gofmt formatting issues across codebase</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/8f58bf69da22fb30625ed1818388d308cd4dc16d/hovercard" href="https://github.com/marcus/nightshift/commit/8f58bf69da22fb30625ed1818388d308cd4dc16d"><tt>8f58bf6</tt></a> Initial plan</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5c85e97df29f7d385c028dbad89a63bfad2be672/hovercard" href="https://github.com/marcus/nightshift/commit/5c85e97df29f7d385c028dbad89a63bfad2be672"><tt>5c85e97</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3935057827" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/12" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/12/hovercard" href="https://github.com/marcus/nightshift/pull/12">#12</a> from andrew-t-james-wc/main</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/df27c9f1fd7cc5aef0fc2b81b59303302998cd23/hovercard" href="https://github.com/marcus/nightshift/commit/df27c9f1fd7cc5aef0fc2b81b59303302998cd23"><tt>df27c9f</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3949907178" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/17" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/17/hovercard" href="https://github.com/marcus/nightshift/pull/17">#17</a> from cedricfarinazzo/nightshift-lint-fixes</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/1e89a6c7b79c41d91cbb63cf45a3f30c4c807c62/hovercard" href="https://github.com/marcus/nightshift/commit/1e89a6c7b79c41d91cbb63cf45a3f30c4c807c62"><tt>1e89a6c</tt></a> Release v0.3.3: branch selection, gofmt fixes</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5619e590a86ffa1c09bc0ee9221bfc5fd6e3f6e6/hovercard" href="https://github.com/marcus/nightshift/commit/5619e590a86ffa1c09bc0ee9221bfc5fd6e3f6e6"><tt>5619e59</tt></a> Use variables for copilot mocks matching claude/codex pattern</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/06c5907f92fad749e6b30397a19bb7771528297d/hovercard" href="https://github.com/marcus/nightshift/commit/06c5907f92fad749e6b30397a19bb7771528297d"><tt>06c5907</tt></a> feat: add --no-ask-user flag for autonomous Copilot execution</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/023f228c20936a70a7407aef0fb3a6b3bf800f94/hovercard" href="https://github.com/marcus/nightshift/commit/023f228c20936a70a7407aef0fb3a6b3bf800f94"><tt>023f228</tt></a> feat: add Copilot provider support to task run command</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/18815f137a90435aeff8fb636434bb467d9e01a8/hovercard" href="https://github.com/marcus/nightshift/commit/18815f137a90435aeff8fb636434bb467d9e01a8"><tt>18815f1</tt></a> feat: branch selection ability</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/11f9b3c847cdd03c5495b664954971288f9284f4/hovercard" href="https://github.com/marcus/nightshift/commit/11f9b3c847cdd03c5495b664954971288f9284f4"><tt>11f9b3c</tt></a> feat: integrate Copilot CLI in setup wizard and budget command</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/13af25fdc55c3a03446ea678eb4aefea7282509c/hovercard" href="https://github.com/marcus/nightshift/commit/13af25fdc55c3a03446ea678eb4aefea7282509c"><tt>13af25f</tt></a> fix: add Copilot provider support to preview command</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/fe5650471a0e9fcde48ac19656d7756d78a755b3/hovercard" href="https://github.com/marcus/nightshift/commit/fe5650471a0e9fcde48ac19656d7756d78a755b3"><tt>fe56504</tt></a> fix: auto-detect standalone copilot binary vs gh copilot</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5b21d807f10b5cb970bc994e55a48a88db3014b1/hovercard" href="https://github.com/marcus/nightshift/commit/5b21d807f10b5cb970bc994e55a48a88db3014b1"><tt>5b21d80</tt></a> fix: use correct command syntax for standalone copilot binary</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.3.2 2026-02-17T06:05:35Z v0.3.2 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/0b5e905dd4ab5cd01e74b3d984c47702323fe5d2/hovercard" href="https://github.com/marcus/nightshift/commit/0b5e905dd4ab5cd01e74b3d984c47702323fe5d2"><tt>0b5e905</tt></a> Bump version to v0.3.2</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/8c85a3ad21b647b1ec54587905b497a4dacaaa52/hovercard" href="https://github.com/marcus/nightshift/commit/8c85a3ad21b647b1ec54587905b497a4dacaaa52"><tt>8c85a3a</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3932714792" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/11" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/11/hovercard" href="https://github.com/marcus/nightshift/pull/11">#11</a> from brandon93s/fix/codex-exec-noninteractive</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/f070c93f17170d334bc4256d80979d24bfeca94a/hovercard" href="https://github.com/marcus/nightshift/commit/f070c93f17170d334bc4256d80979d24bfeca94a"><tt>f070c93</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942842533" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/14" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/14/hovercard" href="https://github.com/marcus/nightshift/pull/14">#14</a> from davemac/fix/guard-sensitive-paths</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/ea7ad08be675b58ae0765a17e1e0f15755b7aae8/hovercard" href="https://github.com/marcus/nightshift/commit/ea7ad08be675b58ae0765a17e1e0f15755b7aae8"><tt>ea7ad08</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3921212699" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/4" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/4/hovercard" href="https://github.com/marcus/nightshift/pull/4">#4</a> from marcus/feat/bus-factor-analyzer</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7f24d07997ee87f76554216505b0bc2b3ae79863/hovercard" href="https://github.com/marcus/nightshift/commit/7f24d07997ee87f76554216505b0bc2b3ae79863"><tt>7f24d07</tt></a> feat: implement bus-factor analyzer for code ownership concentration</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2cf042bc4d06ee76b31f1add18c9ff03866bd9b9/hovercard" href="https://github.com/marcus/nightshift/commit/2cf042bc4d06ee76b31f1add18c9ff03866bd9b9"><tt>2cf042b</tt></a> fix: address security anti-patterns in configuration and file operations</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5e80e717e48e2b35b5bd7336a4d64777133748fd/hovercard" href="https://github.com/marcus/nightshift/commit/5e80e717e48e2b35b5bd7336a4d64777133748fd"><tt>5e80e71</tt></a> fix: block task run in sensitive directories (home, root, tmp)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/1f7ecc8a949263ac93bc9e77cc67e451e54fc37d/hovercard" href="https://github.com/marcus/nightshift/commit/1f7ecc8a949263ac93bc9e77cc67e451e54fc37d"><tt>1f7ecc8</tt></a> fix: correct markdown rendering logic for recommendations in bus-factor report</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2f811f68f50f38e5aa7d5c20c93904bab86b92ab/hovercard" href="https://github.com/marcus/nightshift/commit/2f811f68f50f38e5aa7d5c20c93904bab86b92ab"><tt>2f811f6</tt></a> fix: resolve linter errors (errcheck and staticcheck)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/8575b290314b9fd0c348511fb0d1eda0f1b42ddf/hovercard" href="https://github.com/marcus/nightshift/commit/8575b290314b9fd0c348511fb0d1eda0f1b42ddf"><tt>8575b29</tt></a> fix: switch codex non-interactive mode to exec</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.3.1 2026-02-09T04:18:35Z v0.3.1 <h2>Changelog</h2> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.3.0 2026-02-08T22:36:38Z v0.3.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7fb1359e3d5d04c50fcdfa957d7a4ad487e1e9e0/hovercard" href="https://github.com/marcus/nightshift/commit/7fb1359e3d5d04c50fcdfa957d7a4ad487e1e9e0"><tt>7fb1359</tt></a> Better run UX</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/c59dcb9a798d29d46d48bc10f2cb8c0ae6595037/hovercard" href="https://github.com/marcus/nightshift/commit/c59dcb9a798d29d46d48bc10f2cb8c0ae6595037"><tt>c59dcb9</tt></a> Bump version to v0.3.0</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/11e36bf9e3cab54aaa76dee84c74a58a4118042c/hovercard" href="https://github.com/marcus/nightshift/commit/11e36bf9e3cab54aaa76dee84c74a58a4118042c"><tt>11e36bf</tt></a> Release skill</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d6ab73ae3ec792c68db7ea66065b63da94150cde/hovercard" href="https://github.com/marcus/nightshift/commit/d6ab73ae3ec792c68db7ea66065b63da94150cde"><tt>d6ab73a</tt></a> feat: add --ignore-budget flag (td-d70804)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7eaba8eec069f340664c54baaae4dde1c915b2cb/hovercard" href="https://github.com/marcus/nightshift/commit/7eaba8eec069f340664c54baaae4dde1c915b2cb"><tt>7eaba8e</tt></a> feat: add --max-projects and --max-tasks flags (td-bd627d)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/85480af2b97d3f81209c1427e412bac36ea2bc19/hovercard" href="https://github.com/marcus/nightshift/commit/85480af2b97d3f81209c1427e412bac36ea2bc19"><tt>85480af</tt></a> feat: add --random-task flag to run command (td-517cb7)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5baae9983dde45ce21ddda81c5d6e5329ebd9f41/hovercard" href="https://github.com/marcus/nightshift/commit/5baae9983dde45ce21ddda81c5d6e5329ebd9f41"><tt>5baae99</tt></a> feat: add SelectRandom method to task selector (td-0d662d)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/bd8cd8280514e01f9146ef2556468fcc74e7a87b/hovercard" href="https://github.com/marcus/nightshift/commit/bd8cd8280514e01f9146ef2556468fcc74e7a87b"><tt>bd8cd82</tt></a> feat: add confirmation prompt with --yes flag (td-2f455c)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/0b3378290585ad6cb2d2027656e393d8dbf18f88/hovercard" href="https://github.com/marcus/nightshift/commit/0b3378290585ad6cb2d2027656e393d8dbf18f88"><tt>0b33782</tt></a> feat: add live colored output to run command in interactive mode (td-856b36)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/bcbb941e6b3f983ac0661f413d3f10de90576c47/hovercard" href="https://github.com/marcus/nightshift/commit/bcbb941e6b3f983ac0661f413d3f10de90576c47"><tt>bcbb941</tt></a> feat: add preflight summary display (td-ef12f3)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/8eb2cb5bca90178b7a4c5baa268fd813cf8949d7/hovercard" href="https://github.com/marcus/nightshift/commit/8eb2cb5bca90178b7a4c5baa268fd813cf8949d7"><tt>8eb2cb5</tt></a> feat: inject nightshift run metadata into PRs and commits (td-3025f1)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/43cb05d2f3b1837ef527461e37dc9dd3e4cc2672/hovercard" href="https://github.com/marcus/nightshift/commit/43cb05d2f3b1837ef527461e37dc9dd3e4cc2672"><tt>43cb05d</tt></a> feat: update --dry-run to show preflight and exit (td-331880)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b9f7cdf70ddd0ba05dc2f14df5d0e96c79bf7dbb/hovercard" href="https://github.com/marcus/nightshift/commit/b9f7cdf70ddd0ba05dc2f14df5d0e96c79bf7dbb"><tt>b9f7cdf</tt></a> fix: budget codex daily mode uses token-based calculation over 5h window (td-00c34f)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3dc26a362228d21b291ac29d7c595a7d68eac06f/hovercard" href="https://github.com/marcus/nightshift/commit/3dc26a362228d21b291ac29d7c595a7d68eac06f"><tt>3dc26a3</tt></a> fix: codex weekly_reset_time regex to match actual /status output (td-bb0e94)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/6ed46f6822962bb035832194e798840edc3ea988/hovercard" href="https://github.com/marcus/nightshift/commit/6ed46f6822962bb035832194e798840edc3ea988"><tt>6ed46f6</tt></a> fix: improve 'nightshift run' feedback when nothing executes (td-e54b2e)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/74875ecc7324e0e10efe4669f934aa8502fa438f/hovercard" href="https://github.com/marcus/nightshift/commit/74875ecc7324e0e10efe4669f934aa8502fa438f"><tt>74875ec</tt></a> fix: show "exhausted" for past projected timestamps in stats (td-c5b4d8)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b9b07b433e35cdebe3112b90a499c266bcf83768/hovercard" href="https://github.com/marcus/nightshift/commit/b9b07b433e35cdebe3112b90a499c266bcf83768"><tt>b9b07b4</tt></a> fix: show budget period label (today/this week) on usage bar</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3348c51bdd80785946ce46681e17312e80933f91/hovercard" href="https://github.com/marcus/nightshift/commit/3348c51bdd80785946ce46681e17312e80933f91"><tt>3348c51</tt></a> fix: stats budget projection uses calibrator instead of snapshot inference (td-2dc619)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d78cb3697dce7bd52eaf775ab190ba5ea4b41338/hovercard" href="https://github.com/marcus/nightshift/commit/d78cb3697dce7bd52eaf775ab190ba5ea4b41338"><tt>d78cb36</tt></a> fix: use week-aware avg daily usage in budget projection (td-f08410)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.2.0 2026-02-07T20:42:02Z v0.2.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d051ca8977aa61d37854359af7e959b877703878/hovercard" href="https://github.com/marcus/nightshift/commit/d051ca8977aa61d37854359af7e959b877703878"><tt>d051ca8</tt></a> Bump version to v0.2.0</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/408fe8943e89b9b543a688171e35baf97206e010/hovercard" href="https://github.com/marcus/nightshift/commit/408fe8943e89b9b543a688171e35baf97206e010"><tt>408fe89</tt></a> Skill refinement task</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.1.1 2026-02-06T19:57:37Z v0.1.1 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b36feeb3a2b8a3f0399b8ce29fb00573b9fefb28/hovercard" href="https://github.com/marcus/nightshift/commit/b36feeb3a2b8a3f0399b8ce29fb00573b9fefb28"><tt>b36feeb</tt></a> Better path check</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/26ad206054c353f7ca630ab6c52a7ca52e1121b2/hovercard" href="https://github.com/marcus/nightshift/commit/26ad206054c353f7ca630ab6c52a7ca52e1121b2"><tt>26ad206</tt></a> Update docs</li> </ul> github-actions[bot] tag:github.com,2008:Repository/1150255568/v0.1.0 2026-02-06T07:13:09Z v0.1.0 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/e3170de998e48908fd4e9f9021844ef5973d5bd5/hovercard" href="https://github.com/marcus/nightshift/commit/e3170de998e48908fd4e9f9021844ef5973d5bd5"><tt>e3170de</tt></a> Add provider calibration tooling and run_history provider tracking</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/1e236ddef050e6137bb166b0d5741a5d77589fd9/hovercard" href="https://github.com/marcus/nightshift/commit/1e236ddef050e6137bb166b0d5741a5d77589fd9"><tt>1e236dd</tt></a> Budget improvements. Marketing website</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/82daf56ca9197d738c99adf20df0f7771656e049/hovercard" href="https://github.com/marcus/nightshift/commit/82daf56ca9197d738c99adf20df0f7771656e049"><tt>82daf56</tt></a> Clarification of budgets for nighttime vs daytime</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/69f7fc7d39938b0cd4593bb68c77bc4c2584166c/hovercard" href="https://github.com/marcus/nightshift/commit/69f7fc7d39938b0cd4593bb68c77bc4c2584166c"><tt>69f7fc7</tt></a> Codex has its way with the plan</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2785fb5a408cfe10d647173060f94cfc5775eb6f/hovercard" href="https://github.com/marcus/nightshift/commit/2785fb5a408cfe10d647173060f94cfc5775eb6f"><tt>2785fb5</tt></a> Docs</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/39d6a039743142868d715014ab3d60a29f9f6768/hovercard" href="https://github.com/marcus/nightshift/commit/39d6a039743142868d715014ab3d60a29f9f6768"><tt>39d6a03</tt></a> Improve preview config visibility</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/bfafc609e06910d1a8627968ce7d5804055c8fbd/hovercard" href="https://github.com/marcus/nightshift/commit/bfafc609e06910d1a8627968ce7d5804055c8fbd"><tt>bfafc60</tt></a> Improve task selector and orchestrator</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/71bcce5026497dc3a1b9d56206c4a0c9509c9035/hovercard" href="https://github.com/marcus/nightshift/commit/71bcce5026497dc3a1b9d56206c4a0c9509c9035"><tt>71bcce5</tt></a> Merge pull request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3902369662" data-permission-text="Title is private" data-url="https://github.com/marcus/nightshift/issues/1" data-hovercard-type="pull_request" data-hovercard-url="/marcus/nightshift/pull/1/hovercard" href="https://github.com/marcus/nightshift/pull/1">#1</a> from marcus/docs/backfill-missing-godoc</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/aba9798c18a602aa1126386d2cb0b006cc311959/hovercard" href="https://github.com/marcus/nightshift/commit/aba9798c18a602aa1126386d2cb0b006cc311959"><tt>aba9798</tt></a> Remove TUI and related docs</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3b944fa08718fe3ee6f9974e1540cc6e33bc4cca/hovercard" href="https://github.com/marcus/nightshift/commit/3b944fa08718fe3ee6f9974e1540cc6e33bc4cca"><tt>3b944fa</tt></a> Remove sidecar and td from git</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/40e624d607612a28cd6235b2e7fc5ec00ca4508d/hovercard" href="https://github.com/marcus/nightshift/commit/40e624d607612a28cd6235b2e7fc5ec00ca4508d"><tt>40e624d</tt></a> Restore branch and ignore plans</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3e49ceeda04f97c3be22f947e0bcd6fa03fa6ad3/hovercard" href="https://github.com/marcus/nightshift/commit/3e49ceeda04f97c3be22f947e0bcd6fa03fa6ad3"><tt>3e49cee</tt></a> Update Nightshift config and docs</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/a493f2fce613f59934876d8050bdff7dd56f0041/hovercard" href="https://github.com/marcus/nightshift/commit/a493f2fce613f59934876d8050bdff7dd56f0041"><tt>a493f2f</tt></a> Update makefile, selector</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/afcf9d82379625bb93828d5a1c01114af6774f4f/hovercard" href="https://github.com/marcus/nightshift/commit/afcf9d82379625bb93828d5a1c01114af6774f4f"><tt>afcf9d8</tt></a> Update readme</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/43a835c6f846df88065b9ef4f6663cc39ffb935c/hovercard" href="https://github.com/marcus/nightshift/commit/43a835c6f846df88065b9ef4f6663cc39ffb935c"><tt>43a835c</tt></a> Various changes and docs for polish and UX</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/54dd72ebbeec27026113ed1ffa0bfed841c54850/hovercard" href="https://github.com/marcus/nightshift/commit/54dd72ebbeec27026113ed1ffa0bfed841c54850"><tt>54dd72e</tt></a> chore(ci): add GitHub Actions workflow and Makefile (td-f5ea8e)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/ba732938010d38fffaaa58998917c4d76dafa01b/hovercard" href="https://github.com/marcus/nightshift/commit/ba732938010d38fffaaa58998917c4d76dafa01b"><tt>ba73293</tt></a> chore(config): change default max_percent from 10 to 75 (td-dd5d61)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b6e808406b21cce3f362397630f41225ed9e8579/hovercard" href="https://github.com/marcus/nightshift/commit/b6e808406b21cce3f362397630f41225ed9e8579"><tt>b6e8084</tt></a> feat(agents): implement Claude Code CLI adapter (td-e2ce3a)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/367ac503687576e3ded1b0f52601b335585dcba2/hovercard" href="https://github.com/marcus/nightshift/commit/367ac503687576e3ded1b0f52601b335585dcba2"><tt>367ac50</tt></a> feat(agents): implement Claude Code CLI adapter (td-e2ce3a)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2f57b0dd8706834aa432c3c6f9a284dca433f83a/hovercard" href="https://github.com/marcus/nightshift/commit/2f57b0dd8706834aa432c3c6f9a284dca433f83a"><tt>2f57b0d</tt></a> feat(agents): implement Codex CLI adapter (td-ec38cf)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/24f54cd091fe0f29b121a00abe303410c9e672e1/hovercard" href="https://github.com/marcus/nightshift/commit/24f54cd091fe0f29b121a00abe303410c9e672e1"><tt>24f54cd</tt></a> feat(budget): display reset times from scraped snapshots (td-c8377a)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5d6779e9b09747dc31244cb250f0b30024785b10/hovercard" href="https://github.com/marcus/nightshift/commit/5d6779e9b09747dc31244cb250f0b30024785b10"><tt>5d6779e</tt></a> feat(budget): implement budget calculation algorithm (td-ca0509)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/cf8c77005102ddccbbadae3a44d3c670a1db4d38/hovercard" href="https://github.com/marcus/nightshift/commit/cf8c77005102ddccbbadae3a44d3c670a1db4d38"><tt>cf8c770</tt></a> feat(budget): wire Codex daily token usage into budget calculations (td-ed6444)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7486bd92ac53913f5271e954a7e8eaaeb7a1e371/hovercard" href="https://github.com/marcus/nightshift/commit/7486bd92ac53913f5271e954a7e8eaaeb7a1e371"><tt>7486bd9</tt></a> feat(cli): implement budget command (td-53ae57)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/4e3e9b171de39c425718b234a01a45439361b8b7/hovercard" href="https://github.com/marcus/nightshift/commit/4e3e9b171de39c425718b234a01a45439361b8b7"><tt>4e3e9b1</tt></a> feat(cli): implement cobra command structure (td-a993d8)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/1da26203185861ae3a2ffd607cb57547018d8d1f/hovercard" href="https://github.com/marcus/nightshift/commit/1da26203185861ae3a2ffd607cb57547018d8d1f"><tt>1da2620</tt></a> feat(cli): implement config command (td-54bc55)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/20f7479f6035fc98c402e8d994e77720be901e42/hovercard" href="https://github.com/marcus/nightshift/commit/20f7479f6035fc98c402e8d994e77720be901e42"><tt>20f7479</tt></a> feat(cli): implement daemon command (td-ad84e4)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/ae85ac76afee51d409ec2977adb6960d8b3eb184/hovercard" href="https://github.com/marcus/nightshift/commit/ae85ac76afee51d409ec2977adb6960d8b3eb184"><tt>ae85ac7</tt></a> feat(cli): implement init command (td-60d3e7)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/ce58dc85f23ab7a3bbb6155a0bb7b8b39805182d/hovercard" href="https://github.com/marcus/nightshift/commit/ce58dc85f23ab7a3bbb6155a0bb7b8b39805182d"><tt>ce58dc8</tt></a> feat(cli): implement install/uninstall commands (td-abf7d5)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/bfe2ca540b46f25a72d5899bea7d04c7475fa75d/hovercard" href="https://github.com/marcus/nightshift/commit/bfe2ca540b46f25a72d5899bea7d04c7475fa75d"><tt>bfe2ca5</tt></a> feat(cli): implement run command (td-86d2c5)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/274afae86d6270b1babe0e0d320bf1b6799c7fe9/hovercard" href="https://github.com/marcus/nightshift/commit/274afae86d6270b1babe0e0d320bf1b6799c7fe9"><tt>274afae</tt></a> feat(cli): implement status and logs commands (td-8f8fce)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2b03f7530316ddd9b65ea8b8e43ad9ea16397b0f/hovercard" href="https://github.com/marcus/nightshift/commit/2b03f7530316ddd9b65ea8b8e43ad9ea16397b0f"><tt>2b03f75</tt></a> feat(commands): add agentByName helper for provider selection (td-5db7d2)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/ccef1443102035c9c248d54d7e37a09187035145/hovercard" href="https://github.com/marcus/nightshift/commit/ccef1443102035c9c248d54d7e37a09187035145"><tt>ccef144</tt></a> feat(commands): add task list/show/run subcommands (td-b44a10, td-554b72, td-f67ed2)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/91de75514350587931f72d8a62ffa3667bd28302/hovercard" href="https://github.com/marcus/nightshift/commit/91de75514350587931f72d8a62ffa3667bd28302"><tt>91de755</tt></a> feat(config): implement YAML config loading and validation (td-b6be8e)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/42ae32bb5c763e579cfd197d7d1fd116bab766c5/hovercard" href="https://github.com/marcus/nightshift/commit/42ae32bb5c763e579cfd197d7d1fd116bab766c5"><tt>42ae32b</tt></a> feat(integrations): implement claude.md, agents.md, td, github readers (td-67bd72)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/81f95f1966759ede68fe43836f7cba2ec8eb627d/hovercard" href="https://github.com/marcus/nightshift/commit/81f95f1966759ede68fe43836f7cba2ec8eb627d"><tt>81f95f1</tt></a> feat(logging): implement structured logging with rotation (td-26eeaa)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/a492d864af55eda0aa56f278a2c4022a77b017f3/hovercard" href="https://github.com/marcus/nightshift/commit/a492d864af55eda0aa56f278a2c4022a77b017f3"><tt>a492d86</tt></a> feat(orchestrator): implement plan-implement-review loop (td-d50819)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/f98c1ca0512c26893344248c47ff573bb5bddd4e/hovercard" href="https://github.com/marcus/nightshift/commit/f98c1ca0512c26893344248c47ff573bb5bddd4e"><tt>f98c1ca</tt></a> feat(orchestrator): implement plan-implement-review loop (td-d50819)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/e0ce6d7b0286baabbe4d8bc32a929aeddd83a28d/hovercard" href="https://github.com/marcus/nightshift/commit/e0ce6d7b0286baabbe4d8bc32a929aeddd83a28d"><tt>e0ce6d7</tt></a> feat(preview): add --explain flag for budget and task-filter diagnostics</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d0f5c1987510eddf6b0a94e67063ec1152026d98/hovercard" href="https://github.com/marcus/nightshift/commit/d0f5c1987510eddf6b0a94e67063ec1152026d98"><tt>d0f5c19</tt></a> feat(projects): implement multi-project discovery and budget allocation (td-a2fd2d)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7ceda39fdc0c4dc04e7003554d19d5ecc5e6da59/hovercard" href="https://github.com/marcus/nightshift/commit/7ceda39fdc0c4dc04e7003554d19d5ecc5e6da59"><tt>7ceda39</tt></a> feat(providers): implement Claude data parser (td-6e06a1)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/cbfe7598f79aafe78841af3a085c184f571d8238/hovercard" href="https://github.com/marcus/nightshift/commit/cbfe7598f79aafe78841af3a085c184f571d8238"><tt>cbfe759</tt></a> feat(providers): implement Claude data parser (td-6e06a1)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/9b4e553a85c94c70ba19085bec63da0ddba9c213/hovercard" href="https://github.com/marcus/nightshift/commit/9b4e553a85c94c70ba19085bec63da0ddba9c213"><tt>9b4e553</tt></a> feat(providers): implement Codex data parser (td-794c99)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d6c21dd67da6a3c664bb7ef8c49eac16b8d31456/hovercard" href="https://github.com/marcus/nightshift/commit/d6c21dd67da6a3c664bb7ef8c49eac16b8d31456"><tt>d6c21dd</tt></a> feat(providers): parse Codex session JSONL for daily token usage (td-749934)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/63463f43116f9ce7aecea86281b8b87fed4805d6/hovercard" href="https://github.com/marcus/nightshift/commit/63463f43116f9ce7aecea86281b8b87fed4805d6"><tt>63463f4</tt></a> feat(providers): parse and store reset times from scraped output (td-903c93)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/6162ec8a7b9c9344463076d7eeb50de12485ecf7/hovercard" href="https://github.com/marcus/nightshift/commit/6162ec8a7b9c9344463076d7eeb50de12485ecf7"><tt>6162ec8</tt></a> feat(reporting): implement morning summary generator (td-93b352)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/c4a831f80d77af8fbf0be36651031cfdee1ea74e/hovercard" href="https://github.com/marcus/nightshift/commit/c4a831f80d77af8fbf0be36651031cfdee1ea74e"><tt>c4a831f</tt></a> feat(scheduler): implement cron and time window scheduling (td-c70f82)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/af569476cdbcafeb855dbefcccca3e426c511702/hovercard" href="https://github.com/marcus/nightshift/commit/af569476cdbcafeb855dbefcccca3e426c511702"><tt>af56947</tt></a> feat(security): implement security and safety features (td-905490)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/83b76da09cc9cc468fb53ca3f9222a2a462a1046/hovercard" href="https://github.com/marcus/nightshift/commit/83b76da09cc9cc468fb53ca3f9222a2a462a1046"><tt>83b76da</tt></a> feat(snapshots): use real Codex token data in budget snapshots (td-71b799)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b6f3a80a14992f7467c0a7981b9d60a25cedcf95/hovercard" href="https://github.com/marcus/nightshift/commit/b6f3a80a14992f7467c0a7981b9d60a25cedcf95"><tt>b6f3a80</tt></a> feat(state): implement run history and task tracking (td-97a016)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/b486f267a83f14528e984000a743b58d03789401/hovercard" href="https://github.com/marcus/nightshift/commit/b486f267a83f14528e984000a743b58d03789401"><tt>b486f26</tt></a> feat(tasks): implement task definitions and cost estimation (td-41aa10)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/a9ab72905c8c0be05e889f44a5a19cb48d5d7510/hovercard" href="https://github.com/marcus/nightshift/commit/a9ab72905c8c0be05e889f44a5a19cb48d5d7510"><tt>a9ab729</tt></a> feat(tasks): implement task selection and priority scoring (td-885ca7)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/057d61663a7355c674474a4b81270fa2d5bc3b42/hovercard" href="https://github.com/marcus/nightshift/commit/057d61663a7355c674474a4b81270fa2d5bc3b42"><tt>057d616</tt></a> feat(ui): implement bubbletea TUI for monitoring (td-1c59b5)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/99bcd82eea85030a07c24259c060e25795f5d86b/hovercard" href="https://github.com/marcus/nightshift/commit/99bcd82eea85030a07c24259c060e25795f5d86b"><tt>99bcd82</tt></a> feat: add CustomTaskConfig struct to config (td-f4cdf1)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3cb3bf2ed96ef4e11f98da8a9c54f1c1f2f35911/hovercard" href="https://github.com/marcus/nightshift/commit/3cb3bf2ed96ef4e11f98da8a9c54f1c1f2f35911"><tt>3cb3bf2</tt></a> feat: add Docusaurus website with warm nighttime theme</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/59ecb2555b456006d21f45ee1d941dfbe34b910a/hovercard" href="https://github.com/marcus/nightshift/commit/59ecb2555b456006d21f45ee1d941dfbe34b910a"><tt>59ecb25</tt></a> feat: add RegisterCustom, IsCustom, ClearCustom to tasks (td-77e61f)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7ba0cb90d76b53584732c6e55d8af5265aeaef3e/hovercard" href="https://github.com/marcus/nightshift/commit/7ba0cb90d76b53584732c6e55d8af5265aeaef3e"><tt>7ba0cb9</tt></a> feat: add RegisterCustomTasksFromConfig bridge function (td-80a028)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/ee98bd8d12fb2f875b34543ab921dae90fdbcae1/hovercard" href="https://github.com/marcus/nightshift/commit/ee98bd8d12fb2f875b34543ab921dae90fdbcae1"><tt>ee98bd8</tt></a> feat: add custom task config validation (td-260a38)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/163aad4b5fe8ac78529ee70b11bf0d353f91f295/hovercard" href="https://github.com/marcus/nightshift/commit/163aad4b5fe8ac78529ee70b11bf0d353f91f295"><tt>163aad4</tt></a> feat: add custom task example to init templates (td-d59310)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/0b2fec0ead9cee1f7508fd530994c1b47e0cc66e/hovercard" href="https://github.com/marcus/nightshift/commit/0b2fec0ead9cee1f7508fd530994c1b47e0cc66e"><tt>0b2fec0</tt></a> feat: add direct JSONL scanning for Claude token counting (td-af9202)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/9c56de6ee02fa6faea1480777f53d3deed32fa1b/hovercard" href="https://github.com/marcus/nightshift/commit/9c56de6ee02fa6faea1480777f53d3deed32fa1b"><tt>9c56de6</tt></a> feat: add nightshift stats command with JSON output (td-4e9174)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/a50be60e87c26304b6a9ea997bbc8d0a73c2d80e/hovercard" href="https://github.com/marcus/nightshift/commit/a50be60e87c26304b6a9ea997bbc8d0a73c2d80e"><tt>a50be60</tt></a> feat: add preview/doctor/tui and prep release</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/5226c886b55976e0e8c78c565f33230e40133aea/hovercard" href="https://github.com/marcus/nightshift/commit/5226c886b55976e0e8c78c565f33230e40133aea"><tt>5226c88</tt></a> feat: add run reports + provider preference (td-ceaacc)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/903dfd57c49020f6b54775047f0a951bf2d9398a/hovercard" href="https://github.com/marcus/nightshift/commit/903dfd57c49020f6b54775047f0a951bf2d9398a"><tt>903dfd5</tt></a> feat: add setup wizard (td-ceaacc)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/9c0b25b03a59f7273b7475fe254ab904a5587ef4/hovercard" href="https://github.com/marcus/nightshift/commit/9c0b25b03a59f7273b7475fe254ab904a5587ef4"><tt>9c0b25b</tt></a> feat: add stats computation for nightshift stats command (td-2e1210)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/8220d43de94f09d46935614595e40bbb5e33d378/hovercard" href="https://github.com/marcus/nightshift/commit/8220d43de94f09d46935614595e40bbb5e33d378"><tt>8220d43</tt></a> feat: add task cooldown/interval system (td-2278de)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/cd5c7b7d8de40ebc616499380a5fa9eef2db0d6b/hovercard" href="https://github.com/marcus/nightshift/commit/cd5c7b7d8de40ebc616499380a5fa9eef2db0d6b"><tt>cd5c7b7</tt></a> feat: add task detail rows to report overview (td-2fa063)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/f30eee7ed5bef911cf70b1b286ca7c3a5643d039/hovercard" href="https://github.com/marcus/nightshift/commit/f30eee7ed5bef911cf70b1b286ca7c3a5643d039"><tt>f30eee7</tt></a> feat: enforce branch+PR prompts and dangerous flags defaults (td-ceaacc)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/f36e30a4d5c7c814a6c4a17f86af0cb00080cc23/hovercard" href="https://github.com/marcus/nightshift/commit/f36e30a4d5c7c814a6c4a17f86af0cb00080cc23"><tt>f36e30a</tt></a> feat: extract PR URLs from agent output (td-9964e2)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/6df21e585b6d63ec30a39bd790f070ebf20ca25a/hovercard" href="https://github.com/marcus/nightshift/commit/6df21e585b6d63ec30a39bd790f070ebf20ca25a"><tt>6df21e5</tt></a> feat: fix Codex implementation and add provider fallback</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/a487ad114cc3e4e3ef62f8ff04183a1d0d1e2e7b/hovercard" href="https://github.com/marcus/nightshift/commit/a487ad114cc3e4e3ef62f8ff04183a1d0d1e2e7b"><tt>a487ad1</tt></a> feat: improve setup UX (td-ceaacc)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/93d616ece33f9c6a5256a5f657c856d455089bfc/hovercard" href="https://github.com/marcus/nightshift/commit/93d616ece33f9c6a5256a5f657c856d455089bfc"><tt>93d616e</tt></a> feat: polish report summary card with duration and success rate (td-99f475)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/91c5f7aea95b87cf3a159dfc68d19edb4c6020c1/hovercard" href="https://github.com/marcus/nightshift/commit/91c5f7aea95b87cf3a159dfc68d19edb4c6020c1"><tt>91c5f7a</tt></a> feat: show PR links prominently in report (td-50c23d)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/1606668f325ef2d50ae4d13e1cb9b4526d0663b4/hovercard" href="https://github.com/marcus/nightshift/commit/1606668f325ef2d50ae4d13e1cb9b4526d0663b4"><tt>1606668</tt></a> feat: show [custom] label in task list output (td-aed7d0)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d88b989f54dbc2feee2c09ff3b029859c12c4695/hovercard" href="https://github.com/marcus/nightshift/commit/d88b989f54dbc2feee2c09ff3b029859c12c4695"><tt>d88b989</tt></a> feat: wire JSONL scanning as primary token source with stats-cache fallback (td-e95d32)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/93a34c70c0cc4b9b982f3b73dc18448716b2bbca/hovercard" href="https://github.com/marcus/nightshift/commit/93a34c70c0cc4b9b982f3b73dc18448716b2bbca"><tt>93a34c7</tt></a> feat: wire custom task registration into run and preview (td-14e7d7)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/e5c7c8888caaa45830af513899c30edc2b28fc30/hovercard" href="https://github.com/marcus/nightshift/commit/e5c7c8888caaa45830af513899c30edc2b28fc30"><tt>e5c7c88</tt></a> fix(budget): improve budget display clarity (td-b59102)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/dd33005f2e8259c91158220c3aa7de7b1ff68f36/hovercard" href="https://github.com/marcus/nightshift/commit/dd33005f2e8259c91158220c3aa7de7b1ff68f36"><tt>dd33005</tt></a> fix(budget): use scraped_pct for Codex budget inference (td-cf0a13)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/63a297dd2befa16c7bc69d6a37cd8b76dd5c0afc/hovercard" href="https://github.com/marcus/nightshift/commit/63a297dd2befa16c7bc69d6a37cd8b76dd5c0afc"><tt>63a297d</tt></a> fix(providers): compute billable tokens excluding cached input</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/9c888a16df2a1b5fb563454f6f3fd0caf40a4d0d/hovercard" href="https://github.com/marcus/nightshift/commit/9c888a16df2a1b5fb563454f6f3fd0caf40a4d0d"><tt>9c888a1</tt></a> fix(task)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/7197b39acefed926ccbcae4be7b1c9615e912b24/hovercard" href="https://github.com/marcus/nightshift/commit/7197b39acefed926ccbcae4be7b1c9615e912b24"><tt>7197b39</tt></a> fix: correct JSONL token parsing to read nested message.usage (td-d1bf60)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/512d11b055c62a21361f52dbf6491bcfce3a07d7/hovercard" href="https://github.com/marcus/nightshift/commit/512d11b055c62a21361f52dbf6491bcfce3a07d7"><tt>512d11b</tt></a> fix: derive stats run count and dates from report files</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/1029a02d805dc61f17035fe921157c1e4da468aa/hovercard" href="https://github.com/marcus/nightshift/commit/1029a02d805dc61f17035fe921157c1e4da468aa"><tt>1029a02</tt></a> fix: resolve all golangci-lint issues</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/3430191beb6deaf77fc48a096f5c47aa7877a350/hovercard" href="https://github.com/marcus/nightshift/commit/3430191beb6deaf77fc48a096f5c47aa7877a350"><tt>3430191</tt></a> fix: revert to stats-cache as primary token source, JSONL as fallback (td-e95d32)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/70943582932df4a72de2a11e276395e80b8c5ffb/hovercard" href="https://github.com/marcus/nightshift/commit/70943582932df4a72de2a11e276395e80b8c5ffb"><tt>7094358</tt></a> fix: use calibrated budget for usage percent, improve over-budget display</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/2d4119dc027834cd614dd4740b22aad213b870e8/hovercard" href="https://github.com/marcus/nightshift/commit/2d4119dc027834cd614dd4740b22aad213b870e8"><tt>2d4119d</tt></a> test(commands): add task CLI unit tests (td-190775)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/marcus/nightshift/commit/d4ed03f1101204dfaea42edc10ab357590715af1/hovercard" href="https://github.com/marcus/nightshift/commit/d4ed03f1101204dfaea42edc10ab357590715af1"><tt>d4ed03f</tt></a> tmux capture and additional features</li> </ul> github-actions[bot]