aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release: 0.2.1v0.2.1David Czihak2 days2-1/+7
|
* Fix: Cache compiler errorsDavid Czihak2 days3-9/+189
| | | | Cache compiler errors instead of passing them directly to Nova. This removes the possibility for outdated old errors not going away.
* Chore: Add license to repository rootDavid Czihak2 days1-0/+29
|
* Chore: Add Affinity files for the zig-hex iconDavid Czihak2 days2-0/+0
|
* Fix: Correctly apply -D build optionsDavid Czihak2 days1-1/+2
| | | | Fix getTaskArgs not returning -D build options in the correct format, so they would not be passed on to the build process.
* Feat: Full localization, reactive task list, 0.2.0 changelogv0.2.0David Czihak3 days14-476/+434
|
* Docs: Add manual test cases (TESTING.md)David Czihak3 days1-0/+329
| | | | | | | | 25 test cases covering activation, syntax highlighting, ZLS, all four task templates, auto-discovered tasks, clean safety guards, inline errors, debug adapter, monorepo layout, and settings. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Chore: Move build scripts to repo root scripts/David Czihak3 days3-10/+10
| | | | | | | | The dylib build scripts are development tools, not extension bundle assets. Moves them from Zig.novaextension/Scripts/ to scripts/ and updates paths so the dylib lands in Zig.novaextension/Syntaxes/. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Fix: Code review fixes and 0.2.0 release prepDavid Czihak3 days6-55/+80
| | | | | | | | | | | | | | | | | | | - localizeText: return fallback when localization key is missing instead of a developer-facing "Localization missing for X" message - resolveCleanPaths: remove dead `normalized === ""` branch (unreachable after the preceding absolute-path guard) - resolveBuildStepAction: validate step before the async resolveZigExecutable call to avoid a pointless `which zig` subprocess on invalid input - buildShellCommand: join cd + command with `&&` instead of `;` so a failed cd aborts instead of running the command in the wrong directory - resolveWatchAction: cap debounceMs at 60 000; add min/max to schema - USER_OPTION_REGEX: tighten =.* to =.+ to reject empty option values - Bump version to 0.2.0 - Finalize CHANGELOG for 0.2.0 — 2026-05-10 - NOTICES/README: update zig-debug → zig-mark asset references - ISSUES.md: mark A1–A6 fixed, update all file paths to Zig.novaextension/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Chore: Move extension bundle into Zig.novaextension/ subdirectoryDavid Czihak3 days36-0/+259
| | | | | | | Separates Nova extension resources from development-only items. Development items (ISSUES.md, vendor/, examples/) remain at the repo root. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* Docs: Add known issues section to READMEDavid Czihak3 days1-3/+7
|
* Refactor: Rework settings, language, iconsDavid Czihak3 days8-185/+244
| | | | | - The plugin and workspace settings have been restructured to make more sense and provide a better user experience. - English and German languages have been reworked completely to sound more precise. - Icons for tasks have been added.
* Refactor: Improve settings layout and languageDavid Czihak4 days3-109/+255
| | | | | - Settings are re-grouped and messages have been improved greatly. - The English language is no longer the default, it moved to a lproj as well, and strings are resolved using a key rather than text.
* Fix: Improve logging and stability of zlsDavid Czihak4 days1-43/+114
| | | | Zls used to crash regularly, this commit fixes interaction with zls and greatly improves logging (necessary to debug the crashes).
* Fix: Add inherit option to bool workspace optionsDavid Czihak4 days2-11/+39
| | | | Instead of a checkbox, the boolean workspace options now show three radio buttons, adding the option to inherit the value from the global option
* Chore: Rework examples for thorough extension testingDavid Czihak4 days50-215/+1187
|
* Fix: A few small reliability tweaksDavid Czihak5 days1-8/+37
| | | | | | - An error no longer aborts the rest of the cleanup on deactivate. - Project name detection now ignores commented-out `.name` lines in build.zig.zon. - Failed step discovery now leaves a note in the log instead of failing silently. - The clean task now uses the same command builder as everything else.
* Fix: Prevent hangs and failures in task systemDavid Czihak5 days1-7/+56
| | | | | | A few async functions were swallowing errors or could leave commands stuck waiting forever: - The »Open in Terminal« command could hang if osascript failed to start. It now reports the failure instead. - ZLS config sync ran without error handling. Errors now show up in the log. - Task discovery would block indefinitely if `zig build --list-steps` got stuck. It now gives up after a minute and moves on.
* Style: Add section comments and fix JSDocDavid Czihak5 days1-47/+65
| | | Fix Promise return type notation from Promise(T) to the correct Promise<T>
* Docs: Add JSDoc comments to utility functionsDavid Czihak5 days1-6/+148
|
* Fix: Stability improvements in utilsDavid Czihak5 days1-12/+21
| | | Resource leak, null guards, and promise rejection in process utilities.
* Style: Format extension manifestDavid Czihak5 days1-30/+45
|
* Style: Reformat, fix typosDavid Czihak5 days1-93/+158
|
* Refactor: Rename localizedText to localizeTextDavid Czihak5 days1-17/+24
|
* Refactor: Delete issue assistant classDavid Czihak5 days1-35/+0
| | | The issue assistant was used to suppress the warning that no extension supports issue reporting for zig files. Let’s see if it looks fine without – maybe I will bring it back later. For now, less code.
* Refactor: Improve executable resolversDavid Czihak5 days1-27/+39
|
* Refactor: Merge two path resolutiion functionsDavid Czihak5 days1-18/+13
| | | | `resolveWorkspaceRelativePath` is merged into `resolvePathAgainstBase` by passing `null` as the second argument.
* Chore: Add user manualDavid Czihak6 days1-0/+656
| | | The manual has been generated based on the current state of the extension source code. I intend to improve it in the future, but since the new task system has so many features, I want them documented somewhere.
* Feat: New task systemDavid Czihak6 days5-140/+736
| | | | | This commit brings a complete rewrite of the task system to align the Zig build system and Nova task system as closely as possible. Lots of new options and settings have been added to the tasks, and the Zig extension will auto-detect tasks from the `zig build --list-steps` command. Should you prefer to add tasks manually, or need a more fine-grained control, the auto-detection can be disabled. This rewrite has not yet been thoroughly tested and will likely be a little rough around the edges.
* Chore: Change licence to SPDX identifierDavid Czihak6 days1-1/+1
|
* Release: 0.1.8v0.1.8David Czihak6 days2-1/+8
|
* Lang: Update German translationDavid Czihak6 days0-0/+0
|
* Chore: Improve ZLS error loggingDavid Czihak6 days1-0/+15
|
* Feat: Add LLDB log creation setting, improve logsDavid Czihak6 days3-10/+61
|
* Docs: Add non-endorsement disclaimer to READMEDavid Czihak6 days1-0/+2
|
* Refactor: Resolve shellcheck findingDavid Czihak6 days2-2/+2
|
* Refactor: Remove unreachable test tasksDavid Czihak6 days2-74/+1
| | | The test tasks were dropped for the initial release and will probably be restored later.
* Chore: Clarify third-party licences for bundled assets and grammarDavid Czihak6 days3-3/+84
|
* Initial commitv0.1.7David Czihak6 days46-0/+183015