Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
272 commits
Select commit Hold shift + click to select a range
ef7787c
feat: integrate ExpandButton and apply dynamic height to textarea
bizzkoot Jan 11, 2026
942bca2
style: add expand button positioning and styles
bizzkoot Jan 11, 2026
9ebc230
docs: add expand chat input implementation plan
bizzkoot Jan 11, 2026
1cb173d
feat: implement expandable chat input with double-click detection and…
bizzkoot Jan 11, 2026
c4aa276
Merge pull request #9 from bizzkoot/dev
bizzkoot Jan 11, 2026
cc5a148
feat: implement platform-specific expand chat input with mobile optim…
bizzkoot Jan 12, 2026
80c9b76
Merge pull request #65 from NeuralNomadsAI/dev
shantur Jan 14, 2026
23f2de2
Merge pull request #66 from NeuralNomadsAI/dev
shantur Jan 14, 2026
daa22b6
Merge pull request #68 from NeuralNomadsAI/dev
shantur Jan 15, 2026
127a51e
Merge pull request #72 from NeuralNomadsAI/dev
shantur Jan 15, 2026
94518fa
feat: add white-space: pre-wrap to question text for multi-line support
bizzkoot Jan 16, 2026
e61eda7
feat: add max-height and scrollable container to question text
bizzkoot Jan 16, 2026
30ae773
feat: add max-width and centering for readable multi-line questions
bizzkoot Jan 16, 2026
6dccdb6
feat: add dynamic mobile responsive question max-height
bizzkoot Jan 16, 2026
93945ac
style: add custom scrollbar styling for question and options panels
bizzkoot Jan 16, 2026
6ef2096
test: add manual test documentation for question panel multi-line sup…
bizzkoot Jan 16, 2026
fc54fc4
feat: complete question panel multi-line support implementation
bizzkoot Jan 16, 2026
798110a
fix: keyboard navigation auto-scroll for answer options
bizzkoot Jan 16, 2026
88fe1ee
feat: Render AskQuestionWizard question text as markdown and add a pl…
bizzkoot Jan 16, 2026
3cff1b0
feat: add minimize functionality to question wizard panel
bizzkoot Jan 16, 2026
21d3b74
Merge pull request #10 from bizzkoot/feat/question-panel-multiline-su…
bizzkoot Jan 16, 2026
f3bba7e
feat(ui): add chat search panel + highlights
bizzkoot Jan 16, 2026
82f732d
fix(ui): resolve search highlight bug in Markdown component using dir…
bizzkoot Jan 16, 2026
f3c7fc3
feat(search): auto-expand collapsed sections when navigating to searc…
bizzkoot Jan 14, 2026
a1696c8
fix(search): remove console warnings for missing match elements
bizzkoot Jan 14, 2026
d3db2eb
fix(search): use message anchors to find closest match
bizzkoot Jan 14, 2026
78ef347
feat(search): add debounced auto-search for better UX
bizzkoot Jan 14, 2026
0b528a7
fix(search): improve highlight reliability with DOM retry logic
bizzkoot Jan 16, 2026
ce0044d
chore: remove debug analysis file
bizzkoot Jan 16, 2026
5353ed0
Merge pull request #11 from bizzkoot/enhancement/search-navigation
bizzkoot Jan 16, 2026
667085b
feat(git): enhance source control panel and resolve SSE handler conflict
bizzkoot Jan 16, 2026
cefabeb
fix(git): improve auto-refresh robustness with window focus and safe …
bizzkoot Jan 16, 2026
1456b7a
feat(source-control): implement publish branch button logic
bizzkoot Jan 18, 2026
ca3da2f
feat(ui): auto-collapse chat input on message send
bizzkoot Jan 18, 2026
21b1f45
feat(ui): enable Tab key for confirming file selection in attachment …
bizzkoot Jan 18, 2026
cc58a4a
feat: initial documentation for native ask_user MCP tool
bizzkoot Jan 18, 2026
c4a7150
feat(mcp): implement direct MCP integration with configuration injection
bizzkoot Jan 18, 2026
5bcfd64
fix(mcp): attempt to fix Zod validation error - removed manual parsing
bizzkoot Jan 18, 2026
adef461
feat(mcp): implement raw JSON-RPC 2.0 MCP server with IPC bridge
bizzkoot Jan 18, 2026
f6dab66
feat: Complete ask_user MCP tool implementation (PRODUCTION READY)
bizzkoot Jan 18, 2026
e87bcae
feat: remove timeout from ask_user tool and fix markdown spacing in q…
bizzkoot Jan 18, 2026
28f731d
feat(source-control): add delete button for untracked files and folde…
bizzkoot Jan 18, 2026
4d90b5d
Merge pull request #12 from bizzkoot/feat/ask-user-feature
bizzkoot Jan 18, 2026
331d3db
feat(docs): update AGENTS.md to emphasize replacing `question` tool w…
bizzkoot Jan 18, 2026
f532220
Merge upstream/main: Add auth system, Windows fixes, perf improvements
bizzkoot Jan 18, 2026
753532e
chore: regenerate package-lock.json after upstream merge
bizzkoot Jan 18, 2026
1ef7097
fix: apply security fixes for tar, undici, and other vulnerabilities
bizzkoot Jan 18, 2026
d6b6676
Merge branch 'upstream-merge-analysis-20260119' into dev
bizzkoot Jan 18, 2026
00fda32
fix: downgrade @fastify/reply-from for fastify 4.x compatibility
bizzkoot Jan 18, 2026
f1f4e6a
fix: remove duplicate attachment display from prompt-input
bizzkoot Jan 18, 2026
7ec0abf
fix: add missing CSS for prompt history navigation buttons
bizzkoot Jan 18, 2026
5738f39
fix: match upstream sizing for history navigation buttons
bizzkoot Jan 18, 2026
48c3fe8
fix: increase history navigation icon size
bizzkoot Jan 18, 2026
83adf71
revert: restore history icon size to h-5 w-5 (original)
bizzkoot Jan 18, 2026
4597541
docs: update merge memory and opencode plugin version
bizzkoot Jan 18, 2026
3562130
fix(mcp): disable timeout for ask_user tool and fix duplicate listeners
bizzkoot Jan 19, 2026
a656c7b
fix: add missing electron-builder peer dependencies (sax, dotenv, @de…
bizzkoot Jan 19, 2026
0a60043
fix: packaging and opencode config updates
bizzkoot Jan 19, 2026
fe8e9ce
fix: resolve ConfigInvalidError and update gitignore
bizzkoot Jan 19, 2026
05d2533
docs: update README with PR #13 details and ask_user feature spotlight
bizzkoot Jan 19, 2026
530b0d9
fix(electron-app): bundle mcp-server source to resolve build errors
bizzkoot Jan 19, 2026
8153551
Merge pull request #13 from bizzkoot/dev
bizzkoot Jan 19, 2026
638e25e
feat: implement failed notification banner for timeouts and session s…
bizzkoot Jan 20, 2026
2657ca5
feat: refactor failed notifications to use folder paths for persisten…
bizzkoot Jan 21, 2026
d07e3a0
fix(ui): route ask_user questions to active instance and gate debug logs
bizzkoot Jan 21, 2026
e60b182
refactor(ui): polish failed notifications code quality
bizzkoot Jan 21, 2026
68a131b
feat(ui): add retry logic for timed-out ask_user questions
bizzkoot Jan 21, 2026
d4c1efb
fix(ui): critical bug fixes for failed notifications
bizzkoot Jan 21, 2026
2db3816
mcp: await IPC bridge setup in main, add ipc setup guard and tests
bizzkoot Jan 22, 2026
c00712a
feat(docs): enhance premium request debug checklist with detailed evi…
bizzkoot Jan 22, 2026
66964e2
chore: update @opencode-ai/plugin dependency to version 1.1.31
bizzkoot Jan 23, 2026
ac98307
fix(mcp): force ask_user and gate debug logs
bizzkoot Jan 23, 2026
f68669d
chore: bump version to 0.7.3
bizzkoot Jan 23, 2026
cd11c63
fix(manager): specify type for environment variable object in Workspa…
bizzkoot Jan 23, 2026
382bce7
Merge pull request #14 from bizzkoot/feat/ask-user-await-guard
bizzkoot Jan 23, 2026
8eab636
Merge pull request #15 from bizzkoot/dev
bizzkoot Jan 23, 2026
6a4c8e6
merge: integrate upstream changes while preserving fork features
bizzkoot Jan 25, 2026
640d4e3
fix: regenerate package-lock.json to resolve rollup bundler build error
bizzkoot Jan 25, 2026
fa5b125
Merge branch 'merge/mirror-to-dev-20260125' into dev
bizzkoot Jan 25, 2026
e49387b
fix: resolve electron-app typecheck errors
bizzkoot Jan 25, 2026
d2adc40
Merge pull request #16 from bizzkoot/dev
bizzkoot Jan 25, 2026
0752f5d
docs: update README with enhanced features section
bizzkoot Jan 26, 2026
a361988
feat(ui): add agent and model display for user messages in chat history
bizzkoot Jan 26, 2026
2f5546f
feat(git): add file content preview for untracked files in source con…
bizzkoot Jan 26, 2026
b9174dc
feat(ui): enable markdown rendering for user messages in chat history
bizzkoot Jan 26, 2026
6592d20
fix(ui): display agent/model info for user messages in chat history
bizzkoot Jan 26, 2026
325b222
feat(ui): optimize markdown rendering for user messages
bizzkoot Jan 26, 2026
f9f7f21
fix(server): guard subagent premium accounting
bizzkoot Jan 26, 2026
ecb8c81
feat(mcp): forward MCP logs to renderer
bizzkoot Jan 26, 2026
a8e02ee
fix(security): integrate DOMPurify for markdown sanitization
bizzkoot Jan 27, 2026
b130709
fix(server): add cleanup mechanism for session cache and event queues
bizzkoot Jan 27, 2026
7cd6df2
fix(git): add binary file detection for file preview endpoint
bizzkoot Jan 27, 2026
7184fc5
fix(types): add proper type support for user message agent/model fields
bizzkoot Jan 27, 2026
414499d
docs: move PRD file to dev-docs/ directory
bizzkoot Jan 27, 2026
2c447f5
fix(diff): Resolve split view rendering issue by fixing CSS overflow …
bizzkoot Jan 27, 2026
02ec5c3
style(diff): Add enhanced split view styling for better visual appear…
bizzkoot Jan 27, 2026
582182d
docs(diff): Update plan with Phase 3 findings and implementation status
bizzkoot Jan 27, 2026
e38082e
fix(git): add content-based binary detection as fallback
bizzkoot Jan 27, 2026
0d74fa0
style(diff): remove redundant CSS declaration
bizzkoot Jan 27, 2026
370ee78
perf(ui): remove lucide-solid from Vite optimization exclusions
bizzkoot Jan 27, 2026
f3047ae
Merge origin/mirror into dev (v0.9.2)
bizzkoot Jan 27, 2026
b66c1ee
fix(diff): eliminate vertical gap in split view right panel
bizzkoot Jan 27, 2026
e49d1bf
fix(diff): ensure background color covers full width in split view
bizzkoot Jan 27, 2026
577b6fd
fix(ui): replace premium session summarization with zero-cost renaming
bizzkoot Jan 27, 2026
f38416f
fix(ui): use correct background class for source control preview modal
bizzkoot Jan 27, 2026
2260748
fix(ui): remove question queue count from permission banner
bizzkoot Jan 27, 2026
eb0af2b
docs: update README with v0.9.2 features and enhancements
bizzkoot Jan 28, 2026
444335a
Merge pull request #17 from bizzkoot/dev
bizzkoot Jan 28, 2026
96cca47
fix(ci): skip release-ui and publish-server on forks
bizzkoot Jan 28, 2026
ce1627d
fix: disable remote UI auto-updates for packaged builds
bizzkoot Jan 31, 2026
725670a
build: strip console.log and debugger statements in production
bizzkoot Jan 31, 2026
dd9b6e1
chore: bump version to 0.9.2-patch.1
bizzkoot Jan 31, 2026
70348cd
Merge pull request #18 from bizzkoot/fix/disable-remote-ui
bizzkoot Jan 31, 2026
fe3eb90
feat(mcp): add retry-related fields to ask_user schemas
bizzkoot Jan 31, 2026
1c96f07
feat(mcp): add render confirmation and retry tracking to PendingReque…
bizzkoot Jan 31, 2026
fdf2df6
feat(mcp): implement render timeout and retry logic in askUser tool
bizzkoot Jan 31, 2026
c9057e2
feat(mcp): update ask_user tool schema with retry instructions and im…
bizzkoot Jan 31, 2026
bf714d2
feat(ui): implement render confirmation for MCP questions
bizzkoot Jan 31, 2026
61f2e42
docs: add ask_user retry behavior instructions for agents
bizzkoot Jan 31, 2026
ea9fdf4
docs: add implementation plan for reactive ask_user retry system
bizzkoot Jan 31, 2026
0f337bc
Merge pull request #19 from bizzkoot/feat/reactive-ask-user-retry
bizzkoot Jan 31, 2026
dbc876a
fix(ui): resolve ask_user intermittent failures and subagent premium …
bizzkoot Feb 1, 2026
747cdb3
fix(ui): sync session metadata to instance-store on SSE events
bizzkoot Feb 1, 2026
2e8b0eb
chore(ui): remove unused instanceSessions variable
bizzkoot Feb 1, 2026
43c9a9d
fix(mcp): restore ask_user bridge on remounts
bizzkoot Feb 1, 2026
e0afc98
chore: update opencode plugin
bizzkoot Feb 1, 2026
097624b
test: add comprehensive tests for subagent premium filtering
bizzkoot Feb 2, 2026
727d24f
chore: bump version to 0.9.2-patch.2
bizzkoot Feb 2, 2026
2c262c1
Merge pull request #20 from bizzkoot/fix/ask-user-subagent-premium
bizzkoot Feb 2, 2026
14cb788
Merge pull request #21 from bizzkoot/dev
bizzkoot Feb 2, 2026
f8f0474
fix(mcp-server): notify UI on ask_user timeout to prevent stuck wizard
bizzkoot Feb 2, 2026
00eecc7
feat(ui/settings): implement configurable ask_user tool timeout
bizzkoot Feb 4, 2026
f7812c4
chore: bump version to 0.9.2-patch.3
bizzkoot Feb 4, 2026
53c2522
docs: add configurable timeout instructions to README
bizzkoot Feb 4, 2026
c727a6e
fix(ui): resolve ask_user routing regression in multi-instance
bizzkoot Feb 4, 2026
d518dd3
feat(ui): add expandable detail view to failed notification panel
bizzkoot Feb 4, 2026
e46f079
feat(ui,electron): redesign notification panel and fix IPC/CLI issues
bizzkoot Feb 4, 2026
dcee128
docs: update README to include 'Rich Details' for Notifications featu…
bizzkoot Feb 4, 2026
7c7aa28
Merge pull request #22 from bizzkoot/dev
bizzkoot Feb 4, 2026
db2d764
fix(ui): refine instance drawer layout and controls
shantur Feb 6, 2026
748a99c
fix(ui): split left drawer header into two rows
shantur Feb 6, 2026
e2ff758
feat(ui): add toggleable session search in left drawer
shantur Feb 6, 2026
6f73ada
feat(ui): move context usage pills to right drawer header
shantur Feb 6, 2026
ef14b9a
worktrees - Implementation
shantur Feb 7, 2026
1bf4253
feat: enhance session cache structure and management in InstanceEvent…
bizzkoot Feb 7, 2026
d734cd4
feat(mcp): implement per-instance MCP registration and add minimal ES…
bizzkoot Feb 7, 2026
b41da03
feat(worktrees): refine worktree selector UX
shantur Feb 7, 2026
d2c2319
chore: bump package versions to 0.9.2-patch.4 across all packages
bizzkoot Feb 7, 2026
3cfaf68
fix(worktrees): disable selector outside git repos
shantur Feb 7, 2026
5d9c85b
fix: add package-lock.json to resolve GitHub Actions cache issue
bizzkoot Feb 7, 2026
bdd3fe8
fix(worktrees): prune stale worktree mappings
shantur Feb 7, 2026
e878c3c
fix(instance-events): unwrap payload-only SSE events
shantur Feb 7, 2026
60406ca
feat(ui): show worktree badge in session list
shantur Feb 7, 2026
c83028a
feat(ui): label root worktree as workspace
shantur Feb 7, 2026
ca28f50
chore(ui): refine thinking command palette copy
shantur Feb 7, 2026
e0bb867
feat(ui): add enter-to-submit toggle for prompt input
shantur Feb 7, 2026
0e695ca
Merge pull request #25 from bizzkoot/dev
bizzkoot Feb 7, 2026
9bd66e7
Merge branch 'dev' of github.com:NeuralNomadsAI/CodeNomad into dev
shantur Feb 7, 2026
4097637
fix(ui): preserve question custom input on refocus
shantur Feb 7, 2026
6b81d0d
fix(ui): keep command picker highlight in sync
shantur Feb 7, 2026
5b4edef
feat(desktop): prevent sleep while instances busy
shantur Feb 7, 2026
9456871
chore(deps): install tauri keepawake api
shantur Feb 7, 2026
0414f92
Bump version to 0.10.1
shantur Feb 7, 2026
7eb1551
Min server 0.10.2
shantur Feb 7, 2026
338a88f
feat(server): add HTTPS with self-signed certs
shantur Feb 8, 2026
dcbe347
chore(proxy): trace upstream requests
shantur Feb 8, 2026
ded3107
fix(opencode-config): tolerate self-signed HTTPS for plugin bridge
shantur Feb 8, 2026
322a880
fix(dev): avoid localhost dual-stack collisions
shantur Feb 8, 2026
2a5bb63
fix(ui): keep timeline preview tooltip interactive
shantur Feb 8, 2026
56a0e8a
fix(ui): refresh timeline when parts change
shantur Feb 8, 2026
0d4a4cc
fix(ui): expand launch error modal
shantur Feb 8, 2026
5bde55f
feat(ui): add session status notifications
shantur Feb 9, 2026
4cf980f
fix(permissions): reply in originating worktree
shantur Feb 9, 2026
9e3dbc5
Bump v0.10.2
shantur Feb 9, 2026
b244d9f
Min version 0.10.2
shantur Feb 9, 2026
0e755b7
fix(ui): exclude routes from service worker cache
shantur Feb 9, 2026
4279b25
feat(ui): hydrate session diffs on open
shantur Feb 9, 2026
d360089
feat(ui): add Session Changes sidebar section
shantur Feb 9, 2026
8c29741
feat(ui): render session changes list in one line
shantur Feb 9, 2026
d143faf
feat(ui): add right panel Changes/Status tabs
shantur Feb 9, 2026
01300a8
fix(ui): unify thinking controls with icon buttons
shantur Feb 9, 2026
f87c83c
feat(ui): show session changes list in Status tab
shantur Feb 9, 2026
90164aa
fix(ui): remove reasoning header focus ring
shantur Feb 9, 2026
4eded9e
fix(ui): tighten session changes row spacing
shantur Feb 9, 2026
b59e85a
feat(ui): add Monaco changes/files right drawer viewers
shantur Feb 9, 2026
01ab2f2
fix(ui): boot Monaco diff workers via workerMain
shantur Feb 9, 2026
8495dcd
fix(ui): generate Monaco public assets in dev
shantur Feb 10, 2026
e666ac3
fix(electron): prepare Monaco public assets in dev
shantur Feb 10, 2026
0511d92
fix(electron): start CLI in dev when renderer dev server set
shantur Feb 10, 2026
ee9da95
fix(electron): always proxy UI dev server for CLI in dev
shantur Feb 10, 2026
0d96a9f
refactor(build): share Monaco public asset copy helper
shantur Feb 10, 2026
ba20dd6
fix(ui): ensure Monaco editor CSS loads
shantur Feb 10, 2026
56a6364
fix(ui): avoid loading missing Monaco _.contribution module
shantur Feb 10, 2026
d9d281a
fix(ui): load Monaco basic language tokenizers correctly
shantur Feb 10, 2026
16c2eec
feat(ui): improve right panel changes/files layout
shantur Feb 10, 2026
d291c2f
fix(ui): avoid Monaco overlay dimming on phone
shantur Feb 10, 2026
bd9a8d9
feat(ui): add Git Changes tab
shantur Feb 10, 2026
63ffb86
fix(ui): raise Workbox precache size limit
shantur Feb 10, 2026
8ce7a9b
refactor(ui): modularize instance shell
shantur Feb 11, 2026
a932526
refactor(ui): split prompt input into hooks and API
shantur Feb 11, 2026
d34e016
fix(ui): keep right panel layout in empty states
shantur Feb 11, 2026
204b2e0
docs: document i18n conventions for agents
shantur Feb 11, 2026
fd499d9
fix(ui): truncate right panel paths from start
shantur Feb 11, 2026
5bfb09c
fix(ui): Fix gutter for Monaco
shantur Feb 11, 2026
d7c4bf1
fix(ui): render selected session diff payload
shantur Feb 11, 2026
2c24402
Bump v0.10.3 and min server 0.10.3
shantur Feb 11, 2026
612e508
fix(ui): preserve draft across prompt history
shantur Feb 11, 2026
ea92c06
fix(server): move spawn env/args behind debug/trace (#141)
shantur Feb 11, 2026
9b76521
fix(ui): improve recent folders path display (#147)
shantur Feb 11, 2026
fd5941f
fix(ui): show active session status in header
shantur Feb 11, 2026
3382736
fix(ui): split message header into two rows
shantur Feb 11, 2026
612ec6a
Fix markdown code block text visibility in light mode
seanburkes Feb 12, 2026
67a530a
Fix rendering for light mode table and diagnostic sections; add guard…
seanburkes Feb 12, 2026
ab3f228
fix(ui): handle Windows paths in tab titles
shantur Feb 12, 2026
7f83374
Merge pull request #160 from NeuralNomadsAI/codenomad/issue-157
shantur Feb 12, 2026
359e899
feat(ui): add new session icon in sidebar header
shantur Feb 12, 2026
54d4cf6
fix(ui): use PlusSquare icon export
shantur Feb 12, 2026
6ed1e09
fix(ui): align sidebar header icon sizes
shantur Feb 12, 2026
bf9ee76
Merge pull request #162 from NeuralNomadsAI/codenomad/pr-161
shantur Feb 12, 2026
9ea4f6b
fix: light/dark mode consistency with alternating table row colors
seanburkes Feb 12, 2026
cb0d601
Merge pull request #155 from seanburkes/fix/markdown-light-mode-visib…
shantur Feb 12, 2026
d3484ec
feat(config): migrate to YAML config and state.yaml
shantur Feb 12, 2026
45fab91
feat(release): add dev prereleases and update notices
shantur Feb 12, 2026
e6c5689
fix(ci): declare NPM_TOKEN for reusable publish
shantur Feb 12, 2026
3047a1e
fix(ci): avoid secrets context in step if
shantur Feb 12, 2026
ffe991b
chore(release): simplify dev version format
shantur Feb 13, 2026
ba418a8
chore(release): publish dev builds as codenomad-dev
shantur Feb 13, 2026
da70cc9
fix(ui): keep prompt attachments in sync
shantur Feb 13, 2026
0c0f397
Merge pull request #164 from NeuralNomadsAI/codenomad/issue-159
shantur Feb 13, 2026
338e3d9
fix(ui): hide keyboard hints on phone layout
shantur Feb 13, 2026
3678214
fix(ui): hide keyboard hints on non-desktop
shantur Feb 13, 2026
36baac0
fix(ui): hide kbd hints on non-desktop
shantur Feb 13, 2026
e9f281a
Merge pull request #168 from NeuralNomadsAI/codenomad/issue-166
shantur Feb 13, 2026
1dd1dce
fix(ui): fix source control push state and stage behavior
bizzkoot Feb 8, 2026
f0fc595
feat(ui): add ai commit message generation
bizzkoot Feb 8, 2026
5aa5489
feat(ui): improve commit input and actions
bizzkoot Feb 10, 2026
e2208f2
feat(ui): improve commit generation and ux
bizzkoot Feb 10, 2026
13edfa4
fix(electron): prevent "Object has been destroyed" crash on app exit
bizzkoot Feb 8, 2026
fac343c
chore: bump version to 0.9.2-patch.5
bizzkoot Feb 14, 2026
755b768
chore(lint): fix all ESLint warnings for unused variables and innerHTML
bizzkoot Feb 14, 2026
f7e4601
feat(source-control): enhance commit message editor ux
bizzkoot Feb 14, 2026
620e933
merge: sync upstream/dev into restore_v0.9.2-patch.4 preserving fork …
bizzkoot Feb 14, 2026
0ee16b6
docs: record 2026-02-14 upstream merge decisions and validation
bizzkoot Feb 14, 2026
5f113c3
fix(electron): detect new CLI readiness logs and swap to CLI URL in dev
bizzkoot Feb 14, 2026
11deb19
chore: bump version to 0.10.3 and refresh upstream sync notes
bizzkoot Feb 14, 2026
a06aa01
feat(ui): add diff syntax highlighting for code blocks
bizzkoot Feb 14, 2026
d8b018a
fix(ui): sticky header background for bash tool output
bizzkoot Feb 14, 2026
3393911
feat(electron-app): add power save blocker wake lock
bizzkoot Feb 14, 2026
63b9781
feat(git): add file-original endpoint for Monaco diff infrastructure
bizzkoot Feb 14, 2026
bc7519e
docs: document partial upstream v0.10.3 merge and UI component reverts
bizzkoot Feb 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
494 changes: 494 additions & 0 deletions .agents/mcp-ask-user-debug-session.md

Large diffs are not rendered by default.

444 changes: 444 additions & 0 deletions .agents/upstream-merge-memory.md

Large diffs are not rendered by default.

35 changes: 29 additions & 6 deletions .github/workflows/dev-release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Dev CI
name: Develop Pre-Release

on:
push:
Expand All @@ -7,12 +7,35 @@ on:
workflow_dispatch:

permissions:
contents: read
id-token: write
contents: write

concurrency:
group: dev-prerelease
cancel-in-progress: true

jobs:
dev-ci:
uses: ./.github/workflows/build-and-upload.yml
prepare:
runs-on: ubuntu-latest
outputs:
version_suffix: ${{ steps.vars.outputs.version_suffix }}
steps:
- name: Compute version suffix
id: vars
shell: bash
run: |
set -euo pipefail
SHA8="${GITHUB_SHA::8}"
DATE=$(date -u +%Y%m%d)
echo "version_suffix=-dev-${DATE}-${SHA8}" >> "$GITHUB_OUTPUT"

prerelease:
needs: prepare
uses: ./.github/workflows/reusable-release.yml
with:
upload: false
set_versions: false
version_suffix: ${{ needs.prepare.outputs.version_suffix }}
npm_package_name: "@neuralnomads/codenomad-dev"
dist_tag: latest
prerelease: true
release_ui: false
secrets: inherit
34 changes: 32 additions & 2 deletions .github/workflows/manual-npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ on:
required: false
default: dev
type: string
package_name:
description: "Package name to publish (e.g. @neuralnomads/codenomad-dev)"
required: false
default: "@neuralnomads/codenomad"
type: string
workflow_call:
inputs:
version:
Expand All @@ -21,6 +26,13 @@ on:
required: false
type: string
default: dev
package_name:
required: false
type: string
default: "@neuralnomads/codenomad"
secrets:
NPM_TOKEN:
required: false

permissions:
contents: read
Expand Down Expand Up @@ -51,7 +63,7 @@ jobs:
run: npm install @rollup/rollup-linux-x64-gnu --no-save

- name: Build server package (includes UI bundling)
run: npm run build --workspace @neuralnomads/codenomad
run: npm run build --workspace packages/server

- name: Set publish metadata
shell: bash
Expand All @@ -62,13 +74,31 @@ jobs:
fi
echo "VERSION=$VERSION_INPUT" >> "$GITHUB_ENV"
echo "DIST_TAG=${{ inputs.dist_tag || 'dev' }}" >> "$GITHUB_ENV"
echo "PACKAGE_NAME=${{ inputs.package_name }}" >> "$GITHUB_ENV"

- name: Bump package version for publish
run: npm version ${VERSION} --workspaces --include-workspace-root --no-git-tag-version --allow-same-version

- name: Set server package name for publish
shell: bash
run: |
set -euo pipefail
node -e "const fs=require('fs'); const path=require('path'); const p=path.join('packages','server','package.json'); const j=JSON.parse(fs.readFileSync(p,'utf8')); j.name=process.env.PACKAGE_NAME || j.name; fs.writeFileSync(p, JSON.stringify(j, null, 2)+'\n'); console.log('Publishing as', j.name);"

- name: Publish server package with provenance
env:
# Optional: when present, npm will use token auth.
# When empty/unset, npm trusted publishing (OIDC) may be used if configured.
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_CONFIG_PROVENANCE: true
NPM_CONFIG_REGISTRY: https://registry.npmjs.org
shell: bash
run: |
npm publish --workspace @neuralnomads/codenomad --access public --tag ${DIST_TAG} --provenance
set -euo pipefail
if [ -z "${NODE_AUTH_TOKEN:-}" ]; then
echo "NPM_TOKEN not set; attempting npm trusted publishing (OIDC)"
unset NODE_AUTH_TOKEN
else
echo "Using NPM_TOKEN authentication"
fi
npm publish --workspace packages/server --access public --tag ${DIST_TAG} --provenance
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ jobs:
uses: ./.github/workflows/reusable-release.yml
with:
dist_tag: latest
npm_package_name: "@neuralnomads/codenomad"
secrets: inherit
26 changes: 25 additions & 1 deletion .github/workflows/reusable-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,21 @@ on:
required: false
default: dev
type: string
npm_package_name:
description: "npm package name to publish (defaults to server package name)"
required: false
default: ""
type: string
prerelease:
description: "Create GitHub prerelease"
required: false
default: false
type: boolean
release_ui:
description: "Publish remote UI + manifest"
required: false
default: true
type: boolean

permissions:
id-token: write
Expand Down Expand Up @@ -53,11 +68,16 @@ jobs:
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAG: ${{ steps.versions.outputs.tag }}
IS_PRERELEASE: ${{ inputs.prerelease }}
run: |
if gh release view "$TAG" >/dev/null 2>&1; then
echo "Release $TAG already exists"
else
gh release create "$TAG" --title "$TAG" --generate-notes
if [ "${IS_PRERELEASE}" = "true" ]; then
gh release create "$TAG" --title "$TAG" --generate-notes --prerelease
else
gh release create "$TAG" --title "$TAG" --generate-notes
fi
fi

build-and-upload:
Expand All @@ -70,18 +90,22 @@ jobs:
secrets: inherit

release-ui:
if: github.repository == 'NeuralNomadsAI/CodeNomad'
needs: prepare-release
if: ${{ inputs.release_ui }}
permissions:
contents: read
uses: ./.github/workflows/release-ui.yml
secrets: inherit

publish-server:
if: github.repository == 'NeuralNomadsAI/CodeNomad'
needs:
- prepare-release
- build-and-upload
uses: ./.github/workflows/manual-npm-publish.yml
with:
version: ${{ needs.prepare-release.outputs.version }}
dist_tag: ${{ inputs.dist_tag }}
package_name: ${{ inputs.npm_package_name }}
secrets: inherit
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@ release/
out/
.dir-locals.el
.opencode/bashOutputs/
temp/

# Local runtime artifacts
.codenomad/
.tmp/
packages/cloudflare/.wrangler/
packages/cloudflare/.wrangler/
Loading