2795 Commits
Author SHA1 Message Date
zeekayandHanzo Dev d5a95a5815 The CSS link tests keep their node_modules fixture
linksTestFixtures/node_modules/foo/package.json is hand-written input for
the `node module resolving` and `node module subfolder resolving` tests in
links.test.ts, which is why the fixture directory carries its own
`!/node_modules`. Without it both fail to find any link.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-16 02:39:08 -07:00
zeekayandHanzo Dev 2d376ebac5 Stop tracking what the tree generates
Co-authored-by: Hanzo Dev <[email protected]>
2026-09-15 17:35:33 -07:00
zeekayandHanzo Dev 2c19410f53 Name the reusable at the path v1 has
Co-authored-by: Hanzo Dev <[email protected]>
2026-09-09 00:26:49 -07:00
zeekay bc436615e2 the face is Zen, and it ships from @hanzo/font
One family. Font stacks name Zen and fall back to the native faces, tokens
name the role rather than a face, and the packages that used to supply a
face now point at @hanzo/font.

Self-hosted @font-face blocks are removed rather than renamed: rewriting the
family in one would leave a src pointing at a file this repo no longer ships.
@hanzo/font carries the binaries and declares the faces, so the local copies
go with the declaration that used them.

Comments naming a face we no longer use are deleted, not reworded.
2026-09-01 13:27:38 -07:00
zeekay b557a519b1 carry the github copy's 2 commits onto the forge
This repo is written on git.hanzo.ai and mirrored to github.com, and the two had drifted apart — 1 commits here the mirror lacked, 2 there this host lacked. Merging rather than overwriting so neither side's work is lost.
2026-08-20 20:57:05 -07:00
zeekay 6c41a237f8 add the NOTICE this fork owes its upstream
The LICENSE here retains the upstream copyright, which is what Apache-2.0 §4(c)
asks for, but nothing in the tree said what the work was derived from. A reader
had to infer it from a copyright line. This names it.
2026-08-20 10:08:48 -07:00
zeekay 5f9f10d2a3 drop the issue-triage-to-wiki workflow
It ran an LLM over GitHub issues every six hours and pushed the result into the
fork's GitHub wiki. Both ends are GitHub's — the issue list and the .wiki.git
remote — and neither has an address here. .github/scripts/issue_triage.py goes
with it; the workflow was its only caller.

The gate that matters is already declared in hanzo.yml and runs through
.hanzo/workflows/cicd.yml.
2026-08-13 21:04:55 -07:00
zooqueen a45f14b093 drop the issue-triage workflow: it has never once succeeded
100 of the last 100 runs failed. It fires every six hours, so it has been
producing four red runs a day for as long as the history goes back, and it is
the only workflow in this repo — so the repo's CI signal has been pure noise.

It cannot work here, for a reason that is not in the file. It needs
secrets.OPENAI_API_KEY and secrets.WIKI_TOKEN, and this org is on the GitHub Free
plan, where ORG-scoped secrets reach no repository at all — not even public ones.
The API accepts `gh secret set --org` and lists them as visibility ALL, so they
look present and arrive empty. Nothing errors; the step just gets "".

Two standing rules also say it should not exist in this shape:
  - `runs-on: ubuntu-latest` puts the job on GitHub's builders. Ours run on the
    git.hanzo.ai fleet.
  - it pip-installs `openai` and calls that API. We have our own AI stack.

Deleting rather than repairing, because repairing means writing it twice: once
onto our runners and once onto our own models, which is not a fix to this file
but a new job. If issue triage is wanted, it belongs in .hanzo/workflows against
our stack, and it should be written as that.

The script goes with it; nothing else referenced it.
2026-08-10 23:23:40 -07:00
zeekayandHanzo Dev e47d0a2f2a point the guides at the folder that still exists
contrib/void is gone; the three files that still sent readers there now say
contrib/code. The .voidrules filename stays as it is — convertToLLMMessageService
reads that exact name off disk.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-10 00:16:25 -07:00
zeekayandHanzo Dev d5f28e6ed9 one contribution, one directory — finish the upstream merge
The rebrand renamed platform/void and contrib/void/browser to code; upstream then
moved platform/void into contrib/void/{common,electron-main}. Git could not see
those as the same move, so the merge kept both sides and the contribution came out
split across three directories — browser/ under contrib/code, common/ and
electron-main/ under contrib/void, a pre-move copy under platform/code. Every
../common/x.js import out of browser/ dangled. Shared-file conflicts were settled
by replacing upstream's lines instead of keeping both, so extHost.protocol lost
MainThreadChatStatus and ExtHostMcp and telemetryService lost the body of _log.

The fork's only change to src/ is that rename, so the tree it should have is
upstream's with the rename applied. This is that tree. What upstream deleted goes
with it: inlineDiffsService and the InlineDiff extension host API.

buildreact joins the gate because react/out is generated rather than committed and
the workbench imports its mount functions from there — the order HOW_TO_CONTRIBUTE
already gives. compile alone reported 281 errors; ci, buildreact and compile
together finish with 0.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-10 00:07:08 -07:00
zeekay 7e3545c695 _log keeps its signature — two callers need the method the comment removed 2026-08-09 02:33:36 +00:00
zeekay 060cddc28f the retired TabSwitchListener is retired to its last line, braces included 2026-08-09 02:18:42 +00:00
zeekayandHanzo Dev cbe6d4fb17 lock: the tree npm ci installs is the tree package.json asks for
`npm ci` refused with EUSAGE — "can only install packages when your package.json
and package-lock.json are in sync" — naming fs-extra (lock 11.2.0 vs 11.4.0) and
gulp-vinyl-zip (2.1.2 vs 2.5.0). Two dependencies were bumped without the lock
being regenerated, so the gate could not install anything and the build stopped
before it compiled a line.

Regenerated in the tree, not in isolation: resolution here needs this repo's own
.npmrc (legacy-peer-deps, electron disturl) because package.json pins a
TypeScript nightly that [email protected]'s peer range rejects. Generated without
it, npm resolves a different graph — or empties the file.

Verified with the gate's own check: `npm ci --dry-run --ignore-scripts` exits 0
and reports 1919 packages, where before it exited 1 with EUSAGE. Lockfile only,
2003 entries, 892K -> 932K.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-08 19:07:41 -07:00
zeekayandHanzo Dev 83bd091671 ci: canonical pair — hanzo.yml + forge caller
github.com has no runner for hanzo-build-linux-amd64, so a caller under
.github/workflows is a gate that can never be scheduled. This is the ~7-line
caller on the plane that can (git.hanzo.ai git-runner fleet), pinned @v1.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-06 02:36:25 -07:00
zeekay f723403dcc ci: drop the Gitea mirror-sync nudge
Superseded: the Hanzo GitHub App pushes a webhook, so the forge tracks GitHub
without a per-repo workflow. This file called git.hanzo.ai/api/v1/.../mirror-sync
— a Gitea API for a system we no longer drive — and would sit inert in every repo.

One mechanism, in one place, instead of ~350 copies of a cron.
2026-07-27 10:27:44 -07:00
zeekay 144bf50ca4 ci: nudge git.hanzo.ai to pull on push
git.hanzo.ai mirrors this repo by PULL on a ~10-minute interval, and arcd runs
CI/CD there — so every push waited out that interval before anything built.
This asks Gitea to pull HEAD immediately.

Latency only: the repo already mirrors via the App webhook, so a missing
HANZO_GIT_TOKEN or a failed curl is non-fatal and never fails the push.
Idempotent (mirror-sync just pulls HEAD) and concurrency-coalesced.
2026-07-27 08:11:57 -07:00
zeekay 6814a5ca2c docs(brand): add hero banner 2026-06-28 20:30:42 -07:00
zeekay 76e5ac3f18 chore(brand): dynamic hero banner 2026-06-28 20:30:40 -07:00
zooqueenandHanzo Dev ad55b20839 docs: tidy LLM.md indexes; CLAUDE.md -> LLM.md symlink convention
Co-authored-by: Hanzo Dev <[email protected]>
2026-06-17 09:35:41 -07:00
zooqueenandHanzo Dev 0e76c94ac6 Add agent project docs (CLAUDE.md, LLM.md)
Co-authored-by: Hanzo Dev <[email protected]>
2026-05-31 21:40:52 -07:00
zeekay e06cb6901c Fix Void references in README 2025-08-16 01:18:44 -05:00
zeekay 1ea281e84f Merge upstream Void editor changes while preserving Hanzo Code branding 2025-08-16 01:17:34 -05:00
Andrew ParelesandGitHub 058ffb20e1 typo 2025-08-06 17:07:32 -07:00
Andrew ParelesandGitHub 8bb6ecbcd6 clearer instructions on developer mode and building locally 2025-08-06 17:04:13 -07:00
Andrew ParelesandGitHub fc95e29507 Merge pull request #858 from chrisnumbers/main
Updated code selection to properly parse selected lines
2025-08-04 15:22:47 -07:00
Andrew Pareles 5a903757b6 update lines 2025-08-04 15:21:42 -07:00
Chris 5b53585e25 Fixed selection output to include triple backticks and language tag 2025-08-04 14:23:35 -04:00
Chris 0f3e19983d Removed unnecessary ternary in lineNumAdd 2025-08-04 10:55:59 -04:00
Chris 86360eb645 Updated code selection to properly parse selected lines 2025-08-03 19:06:52 -04:00
Andrew ParelesandGitHub d8b55f9e94 add dev note 2025-08-01 02:06:28 -07:00
Andrew ParelesandGitHub d3143945f8 Update releases and add download button 2025-07-22 01:53:37 -07:00
Andrew Pareles 2f914946d2 wiki token 2025-07-05 01:01:07 -07:00
Andrew ParelesandGitHub 87a679bc64 Merge pull request #797 from voideditor/revert-784-fix-ime-composition-chat
Revert "Fix: IME composition preventing message sending in chat"
2025-06-29 16:34:44 -07:00
Andrew Pareles 6d0148bd19 remove random as any casts 2025-06-29 16:34:35 -07:00
Andrew ParelesandGitHub 27d297f709 Revert "Fix: IME composition preventing message sending in chat" 2025-06-29 16:33:29 -07:00
Andrew ParelesandGitHub 8f4dfe96d4 Merge pull request #784 from tsujihidetaka/fix-ime-composition-chat
Fix: IME composition preventing message sending in chat
2025-06-29 16:31:38 -07:00
Andrew ParelesandGitHub 02c2a6ba04 Merge pull request #697 from vrtnis/cron-issue-wiki
Add GitHub Action to triage issues and publish to wiki
2025-06-29 16:30:32 -07:00
Andrew ParelesandGitHub ba76cda852 Merge pull request #747 from jcommaret/mistral-magistral
Mistral magistral
2025-06-29 15:51:50 -07:00
Andrew ParelesandGitHub 1b7e29b872 Merge pull request #791 from servetgulnaroglu/tooltip-for-selected-files
added tooltip for selected files the prevent ambiguity
2025-06-28 22:12:17 -07:00
Andrew Pareles b9ddf02a0e add delay 2025-06-28 22:12:08 -07:00
Andrew ParelesandGitHub aa22aab4cd Merge pull request #783 from cabelo/patch-1
SUSE and openSUSE instructions
2025-06-28 22:07:55 -07:00
servetgulnaroglu 88a902784a added tooltip for selected files the prevent ambiguity 2025-06-28 15:08:40 +03:00
Hidetaka Tsuji 2c643fde83 Fix: IME composition preventing message sending in chat 2025-06-24 13:54:51 +02:00
Alessandro de Oliveira Faria (A.K.A.CABELO)andGitHub d1e4519a74 SUSE and openSUSE instructions 2025-06-24 02:22:01 -03:00
Andrew ParelesandGitHub 1935e0d9fc Merge pull request #775 from voideditor/mcp
clearer wording
2025-06-23 01:05:25 -07:00
Andrew Pareles 49b053e914 1.4.9 2025-06-23 04:04:55 -04:00
Andrew Pareles 6b8e6edd60 re-add msft telemetry option but with clearer distinction of void vs msft 2025-06-23 04:04:28 -04:00
Andrew ParelesandGitHub 793bdd9047 Merge pull request #774 from voideditor/mcp
Mcp
2025-06-22 22:20:56 -07:00
Andrew Pareles f82f474d3b bump 2025-06-23 01:20:34 -04:00
Andrew Pareles 2cb3c3741e remove leftover vscode telemetry setting; replaced with Void Settings option 2025-06-23 01:20:05 -04:00