Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1dbb4a9
fix(ui): support draft prompt command sessions (#446)
shantur May 14, 2026
1295cfa
feat(settings): add Info section with version, runtime, and diagnosti…
OfflinePing May 15, 2026
9a6450c
feat(ui): add resizable session composer (#439)
jollyxenon May 15, 2026
f019fcc
fix(ui): keep home actions visible on short viewports (#452)
shantur May 15, 2026
3ccdd36
Reduce App package sizes (#453)
shantur May 15, 2026
283d3d7
fix(ui): allow status panel sections to collapse (#458)
pascalandr May 16, 2026
311b60b
fix(ui): prevent accidental prompt clear from tab focus (#461)
shantur May 16, 2026
6817558
fix(mobile): tappable instance/project tab bar while session drawer i…
omercnet May 16, 2026
00bfe52
ci: increase comment-pr-artifacts polling timeout (#466)
omercnet May 16, 2026
02860e1
revert: remove tracked NomadWorks repo state (#472)
pascalandr May 17, 2026
02c2622
fix(server): expand Linux browser launch candidates (#475)
codenomadbot[bot] May 17, 2026
4ddd256
feat(ui): add instance-scoped provider manager from model selector (#…
shantur May 17, 2026
ee069bf
Add global config file editor (#477)
shantur May 17, 2026
cabe894
fix(ui): constrain mobile folder home layout
shantur May 17, 2026
b142c2a
feat: add CodeNomad architecture guide skill for contributors (#493)
VooDisss May 21, 2026
a9c9b42
fix(ui): render markdown horizontal rules (#498)
OfflinePing May 23, 2026
d45a4b6
fix(ui): support tuple plugin metadata (#501)
pascalandr May 23, 2026
d639b83
Add reject feedback to permission UI (#499)
OfflinePing May 25, 2026
8c0afa6
Share YOLO mode across session families (#497)
OfflinePing May 25, 2026
01d9e46
Update Hebrew translation coverage (#388)
MusiCode1 May 25, 2026
cb3d484
docs: add auth requirement and self-signed cert warning to quick-star…
JDis03 May 26, 2026
7f431ab
fix(ui): hide environment variable values and mask inputs as password…
bluelovers May 27, 2026
7812a09
feat(ui): Toast Notification History & Server Logs Enhancements (#278)
bluelovers May 31, 2026
b2855f4
fix: handle plugin base URL for host binding (#512)
omercnet May 31, 2026
873235e
Migrate worktree mappings to session metadata (#514)
shantur Jun 1, 2026
b3594d2
feat(sessions): progressive loading, server-side search, and workspac…
VooDisss Jun 2, 2026
37a8621
chore: TASK-075 automate Winget updates on release (#513)
pascalandr Jun 3, 2026
9d4c304
fix(worktrees): route OpenCode calls through workspaces (#521)
shantur Jun 4, 2026
994157f
feat(ui): support custom workspace names (#522)
shantur Jun 4, 2026
55760f7
Bump version to 0.17.0
shantur Jun 4, 2026
81b82dd
Minimum version to 0.17.0
shantur Jun 4, 2026
29f9d25
Add German and Nepali Localizations (#523)
aayurt Jun 5, 2026
e30c737
fix(ui): stabilize virtual follow autoscroll (#406)
pascalandr Jun 6, 2026
006b4f7
feat(ui): add message timing metrics (#357)
pascalandr Jun 6, 2026
4ae7baa
Support OpenCode SDK 1.16 runtime APIs (#526)
shantur Jun 7, 2026
97dcc0a
feat(ui): show the session title in the header bar (#340)
pascalandr Jun 7, 2026
df7c507
feat(ui): collapse pasted text in chat history (#407)
pascalandr Jun 7, 2026
8bcf365
fix(ui): scope primary agent selector to selectable agents (#528)
pascalandr Jun 7, 2026
ff10c1f
fix(ui): stop message load retry loop (#529)
shantur Jun 7, 2026
ce77488
fix(ui): add retry logic to SSE pong to improve connection resilience…
JDis03 Jun 8, 2026
d9ff1e0
revert: remove tracked NomadWorks task artifacts (#531)
pascalandr Jun 8, 2026
b2f3e14
fix(ui): remove session diff right drawer flow (#532)
shantur Jun 8, 2026
d29dbf7
perf(tauri): Rust-native desktop event transport (#242)
pascalandr Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .github/workflows/comment-pr-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,9 @@ jobs:

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

const maxAttempts = 90;
let matchedRun = null;
for (let attempt = 1; attempt <= 30; attempt += 1) {
for (let attempt = 1; attempt <= maxAttempts; attempt += 1) {
const runs = await github.paginate(github.rest.actions.listWorkflowRuns, {
owner,
repo,
Expand All @@ -78,8 +79,8 @@ jobs:
break;
}

core.info(`Waiting for PR Build Validation run for ${headSha} (attempt ${attempt}/30)`);
await sleep(10000);
core.info(`Waiting for PR Build Validation run for ${headSha} (attempt ${attempt}/${maxAttempts})`);
await sleep(20000);
}

if (!matchedRun) {
Expand Down
85 changes: 85 additions & 0 deletions .github/workflows/update-winget.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: Update Winget

on:
release:
types:
- published

permissions:
contents: read

jobs:
update-winget:
name: Submit Winget manifest update
if: ${{ !github.event.release.draft && !github.event.release.prerelease }}
runs-on: ubuntu-latest
env:
WINGET_PACKAGE_IDENTIFIER: ${{ vars.WINGET_PACKAGE_IDENTIFIER || 'NeuralNomadsAI.CodeNomad' }}
WINGET_FORK_OWNER: ${{ vars.WINGET_FORK_OWNER || 'pascalandr' }}
WINGET_WINDOWS_ASSET_NAME_TEMPLATE: ${{ vars.WINGET_WINDOWS_ASSET_NAME_TEMPLATE || 'CodeNomad-Tauri-windows-x64-{version}.zip' }}
WINGET_ASSET_WAIT_TIMEOUT_SECONDS: ${{ vars.WINGET_ASSET_WAIT_TIMEOUT_SECONDS || '900' }}
WINGET_ASSET_POLL_INTERVAL_SECONDS: ${{ vars.WINGET_ASSET_POLL_INTERVAL_SECONDS || '15' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20

- name: Wait for Windows Tauri release asset
id: release_asset
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
args=(
--repo "${{ github.repository }}"
--release-id "${{ github.event.release.id }}"
--tag "${{ github.event.release.tag_name }}"
--asset-name-template "$WINGET_WINDOWS_ASSET_NAME_TEMPLATE"
--timeout-seconds "$WINGET_ASSET_WAIT_TIMEOUT_SECONDS"
--poll-interval-seconds "$WINGET_ASSET_POLL_INTERVAL_SECONDS"
--github-output "$GITHUB_OUTPUT"
)

node scripts/winget/resolve-release-asset.cjs "${args[@]}"

- name: Log resolved Winget asset metadata
run: |
echo "Resolved asset: ${{ steps.release_asset.outputs.asset_name }}"
echo "Resolved version: ${{ steps.release_asset.outputs.version }}"
echo "Resolved SHA-256: ${{ steps.release_asset.outputs.asset_sha256 }}"

- name: Validate fork configuration
env:
GH_TOKEN: ${{ secrets.WINGET_GITHUB_TOKEN }}
EXPECTED_OWNER: ${{ env.WINGET_FORK_OWNER }}
run: |
set -euo pipefail
token_owner="$(gh api user --jq '.login')"
fork_name="$(gh api "repos/$EXPECTED_OWNER/winget-pkgs" --jq '.full_name')"
parent_name="$(gh api "repos/$EXPECTED_OWNER/winget-pkgs" --jq '.parent.full_name')"
is_fork="$(gh api "repos/$EXPECTED_OWNER/winget-pkgs" --jq '.fork')"

if [ "$token_owner" != "$EXPECTED_OWNER" ]; then
echo "WINGET_GITHUB_TOKEN belongs to '$token_owner' but WINGET_FORK_OWNER is '$EXPECTED_OWNER'" >&2
exit 1
fi

if [ "$is_fork" != "true" ] || [ "$parent_name" != "microsoft/winget-pkgs" ]; then
echo "Configured fork must be $EXPECTED_OWNER/winget-pkgs forked from microsoft/winget-pkgs" >&2
exit 1
fi

echo "Validated fork: $fork_name"

- name: Submit update to Winget
uses: vedantmgoyal9/winget-releaser@v2
with:
identifier: ${{ env.WINGET_PACKAGE_IDENTIFIER }}
version: ${{ steps.release_asset.outputs.version }}
release-tag: ${{ github.event.release.tag_name }}
installers-regex: ${{ steps.release_asset.outputs.asset_regex }}
fork-user: ${{ env.WINGET_FORK_OWNER }}
token: ${{ secrets.WINGET_GITHUB_TOKEN }}
34 changes: 0 additions & 34 deletions .nomadworks/agent-additions/README.md

This file was deleted.

39 changes: 0 additions & 39 deletions .nomadworks/agents/README.md

This file was deleted.

7 changes: 0 additions & 7 deletions .nomadworks/generated/agents/README.md

This file was deleted.

Loading
Loading