Commit Graph

  • f4b2a7fb56 ci: fix workflow_dispatch concurrency collisions (head_ref || run_id) Garry Tan 2026-08-15 07:52:16 -07:00
  • 3b2fcb2b9a ci: right-size five single-core jobs to ubicloud-standard-2 Garry Tan 2026-08-15 07:52:08 -07:00
  • 4d12ea2512 ci: run actionlint from the prebuilt image (16s -> ~2s) Garry Tan 2026-08-15 07:51:51 -07:00
  • f07287f9f2 ci: stop double-running lint + skill-docs on every PR commit Garry Tan 2026-08-15 07:51:42 -07:00
  • 6e20913f66 ci: stop version bumps rebuilding the eval Docker image (cache key trio) Garry Tan 2026-08-15 07:49:54 -07:00
  • e96152fcd2 ci: bump CI image Bun 1.3.10 -> 1.3.13 Garry Tan 2026-08-15 07:48:29 -07:00
  • adfacdf15a test: assemble the planted PEM at runtime so the fixture never trips the prepush guard Garry Tan 2026-08-15 07:45:51 -07:00
  • 9dcf4f0569 fix(ci): free-tests step runs under bash (container sh rejects pipefail) Garry Tan 2026-08-15 07:45:03 -07:00
  • 19cb4062c2 test: final coverage pass — CLI rendering, revert traps, keychain probe, gbrain doc ops Garry Tan 2026-08-15 07:36:58 -07:00
  • d582968963 Merge remote-tracking branch 'origin/main' into garrytan/gbrain-code-smell-audit Garry Tan 2026-08-15 07:31:02 -07:00
  • dd29d80be0 test(e2e): setup-gbrain remote — hermetic env via opts, evidence on failure, output-scoped classifier Garry Tan 2026-08-15 02:43:39 -07:00
  • 4cbb9e1306 chore: file the three documented-red periodic tests as structural-repair TODOs Garry Tan 2026-08-15 00:10:30 -07:00
  • 7494f15541 fix(setup-gbrain): never ask the provider question inside /setup-gbrain Garry Tan 2026-08-15 00:09:51 -07:00
  • 9889f27491 fix(eval-harness): eng-review qid boundary matches the real skill-name prefix Garry Tan 2026-08-15 00:09:51 -07:00
  • 008dd65b1f v1.64.0.0 fix wave: full tracker audit — 90 fixes, 52 issues closed, ~50 community PRs absorbed (#2571) Garry Tan 2026-08-14 22:02:07 -07:00
  • 5a6a686635 chore: bump version and changelog (v1.65.0.0) Garry Tan 2026-08-14 21:22:54 -07:00
  • f6a9cd841f fix(eval-harness): eng-review phase boundary fires on qid-tagged questions Garry Tan 2026-08-14 21:22:37 -07:00
  • fa783470a6 test(e2e): periodic-tier repairs from the failure triage Garry Tan 2026-08-14 21:22:37 -07:00
  • 11b3e517d7 fix(setup-gbrain): the code-intelligence offer gate skips when the bin is absent Garry Tan 2026-08-14 21:22:37 -07:00
  • c52d956315 release: v1.64.0.0 — the code-smell fix wave Garry Tan 2026-08-14 21:03:53 -07:00
  • be2f3c286a fix(test): kill the silent-truncation race; exempt the tier-corrected shrinks Garry Tan 2026-08-14 20:42:39 -07:00
  • 593be14c49 refactor(test): skill-e2e + skill-llm-eval adopt the shared selection machinery Garry Tan 2026-08-14 20:25:37 -07:00
  • 290c71046b refactor(test): migrate the 36 tier-gated eval files to describeE2ETier Garry Tan 2026-08-14 20:25:25 -07:00
  • e23a3ae3b1 feat(test): e2e-gate — one tier-gate implementation, side-effect-free, with the trap pinned Garry Tan 2026-08-14 20:25:10 -07:00
  • bcfdd7da4a feat(gen): correct preamble tiers for the 8 silently-heaviest skills Garry Tan 2026-08-14 20:23:52 -07:00
  • b60fe8bd64 fix(gen): small config scrubs — openclaw blobs to real files, setup host drift, dead artifacts Garry Tan 2026-08-14 20:22:58 -07:00
  • 5586f57c62 fix(gen): learningsMode is read from host config, not a hardcoded host name Garry Tan 2026-08-14 20:22:41 -07:00
  • 85388c66a5 fix(gen): preamble tiers are explicit; silent ?? 4 default becomes an error; spec stops rendering its preamble twice Garry Tan 2026-08-14 20:22:41 -07:00
  • 9124559810 fix(hosts): delete five dead HostConfig fields Garry Tan 2026-08-14 20:22:41 -07:00
  • 2b27d89ae3 fix(browse): migrate hand-rolled atomic writes to lib/fs-atomic Garry Tan 2026-08-14 19:56:41 -07:00
  • ef0fa9e9ff fix(lib): jsonl-store's docstring stops lying; mode option added; lib bypasses adopted Garry Tan 2026-08-14 19:38:53 -07:00
  • 3023216b87 feat(lib): fs-atomic — one atomic-write implementation, with the race actually fixed Garry Tan 2026-08-14 19:33:58 -07:00
  • 408ee77cde refactor(hosts): defineHost() factory — 10 copy-paste host files become declarations Garry Tan 2026-08-14 19:32:22 -07:00
  • 7c309f7817 fix(security): terminal-agent uses the shared PTY cookie parser Garry Tan 2026-08-14 19:30:50 -07:00
  • 5df153d0b1 fix(security): one session-cookie registry implementation, two instances Garry Tan 2026-08-14 19:29:48 -07:00
  • e426293017 fix(server): one lone-surrogate sanitizer, one sanitizeReplacer, one startTunnel Garry Tan 2026-08-14 19:29:29 -07:00
  • 60134c4320 fix(bin): delete zero-caller scripts; make host-config-export's docstring honest Garry Tan 2026-08-14 19:27:53 -07:00
  • d38a7b54e3 fix(test): delete the superseded SDK ship-idempotency suite and three orphaned fixtures Garry Tan 2026-08-14 19:26:00 -07:00
  • 7ef96ed0bd fix(test-infra): judge uses resolveClaudeBinary; eval:watch reads the real partials dir Garry Tan 2026-08-14 19:24:42 -07:00
  • dcc6b9d628 fix(gen): wire boundaryInstruction from host config; drop three no-op binDir ternaries Garry Tan 2026-08-14 19:22:25 -07:00
  • 7933a38aa8 fix(gen): resolver registry describes the template language again Garry Tan 2026-08-14 19:21:30 -07:00
  • 00220256a2 fix(setup): stale Chromium-install lock self-heals Garry Tan 2026-08-14 21:04:19 -07:00
  • 25a512c7e0 fix(browse): duplicate config keys read last-wins, matching gstack-config Garry Tan 2026-08-14 21:04:19 -07:00
  • 8049d0b4ac fix(make-pdf): SVG remote refs and image-set can no longer fetch offline Garry Tan 2026-08-14 21:04:18 -07:00
  • a64106535b fix(code-intelligence): gbrain search/export are consent-gated and receipted Garry Tan 2026-08-14 21:04:18 -07:00
  • daeec2c017 fix(slug): terminate the marker walk-up on dirname's fixed point — hung every bin on Windows #2571 garrytan/pr-issue-audit-fix-wave Garry Tan 2026-08-14 21:00:46 -07:00
  • 5c806a4bd7 fix(stealth): handoff() uses the shared profile resolution + lock cleanup Garry Tan 2026-08-14 19:16:57 -07:00
  • dd66e4cda2 fix(security): wire appendSecureFile at the four real log-append sites Garry Tan 2026-08-14 19:14:58 -07:00
  • 5099637f95 fix(server): delete ServerConfig.idleTimeoutMs + chromiumProfile — documented, never read Garry Tan 2026-08-14 19:14:10 -07:00
  • fc4cb6aaa9 fix(gen): delete the codex-helpers shadow module Garry Tan 2026-08-14 19:12:23 -07:00
  • d21f11af5d docs: scrub the sidebar-agent ghost from comments and CLAUDE.md Garry Tan 2026-08-14 19:12:01 -07:00
  • 4328748136 fix(security): delete the dead ML layers — transcript classifier and DeBERTa ensemble Garry Tan 2026-08-14 19:10:22 -07:00
  • ef186cccb3 fix(security): delete dead exports the ripped chat path left behind Garry Tan 2026-08-14 18:50:01 -07:00
  • 44d58aa6ee fix(extension): delete the dead chat-queue client surface Garry Tan 2026-08-14 16:00:58 -07:00
  • ef03646e07 fix(security): delete chain's shadow dispatcher that skipped every security gate Garry Tan 2026-08-14 15:59:02 -07:00
  • b241a79ee5 fix(security): remove deleted /sidebar-chat endpoint from tunnel allowlist Garry Tan 2026-08-14 15:59:02 -07:00
  • a646a32b41 feat(test): validate touchfile dependency paths exist on disk Garry Tan 2026-08-14 15:58:47 -07:00
  • 17a522ed55 feat(ci): run the free test suite in CI (it ran nowhere) Garry Tan 2026-08-14 15:58:47 -07:00
  • 4fc3731a50 test(redact-prepush): assemble the fake AWS key at runtime — the literal blocked our own push Garry Tan 2026-08-14 20:28:43 -07:00
  • 2b8a16e817 test: refresh ship goldens for the telemetry error-field resolver output Garry Tan 2026-08-14 20:25:39 -07:00
  • a7e96bb561 release: v1.64.0.0 — fix wave CHANGELOG, VERSION, deferred-wave TODOs Garry Tan 2026-08-14 20:23:10 -07:00
  • 55c75d69f8 fix(skills): land-and-deploy squash readback, next-version paths, embed-flags quoting Garry Tan 2026-08-14 20:20:35 -07:00
  • 0295b74b24 fix(setup): Ubuntu 26.04 Playwright platform detect + silence the codesign false alarm Garry Tan 2026-08-14 20:20:21 -07:00
  • 4c4584db12 fix(claude): stop false-blocking macOS keychain subscription auth in host detection Garry Tan 2026-08-14 20:20:09 -07:00
  • 4fe1e17038 fix(slug): cached identity is sticky — heal ONLY the provable subdir-cache bug shape Garry Tan 2026-08-14 20:19:39 -07:00
  • ffae54b40a docs: regenerate skill output for the quick-win resolver changes Garry Tan 2026-08-14 20:17:58 -07:00
  • 58482b3c69 fix(make-pdf): correct CJK rendering — NUL sentinel hardening, SC-first fonts, CJK quote context Garry Tan 2026-08-14 19:49:00 -07:00
  • 6e8e987133 ci: cancel superseded actionlint and skill-docs runs Garry Tan 2026-08-14 19:47:45 -07:00
  • ce1e89e648 chore(fixtures): clean terminology in the security-bench replay fixture Garry Tan 2026-08-14 19:46:54 -07:00
  • be671e80cc fix(benchmark): validate --timeout-ms as a positive integer Garry Tan 2026-08-14 19:42:42 -07:00
  • 36c608eb6e security(browse): drop .svg from the load-html extension allowlist Garry Tan 2026-08-14 19:41:54 -07:00
  • 72aff66438 fix(paths): shell-quote gstack-paths output so eval round-trips values Garry Tan 2026-08-14 19:40:26 -07:00
  • 4122721eb0 fix(browse): surface non-EEXIST errors in acquireServerLock instead of masking them Garry Tan 2026-08-14 19:38:59 -07:00
  • 8e46c6e521 fix(telemetry): ingest keeps error_message/failed_step instead of dropping them Garry Tan 2026-08-14 19:37:56 -07:00
  • a6c94c7feb fix(browse): daemon resilience on loaded machines — Bun conn errors, stop/restart flush, startup + git-root budgets Garry Tan 2026-08-14 19:35:38 -07:00
  • 67a96fed9b fix(browse): recover a late-healthy detached daemon instead of a false "Server failed to start" Garry Tan 2026-08-14 19:33:53 -07:00
  • 0b78ad0704 fix(config): preserve spaces in gstack-config values Garry Tan 2026-08-14 19:32:09 -07:00
  • 861fe2e505 fix(build): escape literal braces in the bun:sqlite stub regex Garry Tan 2026-08-14 19:30:07 -07:00
  • 3853cd470d fix(pr-title): stop duplicating the version prefix on bare-version titles Garry Tan 2026-08-14 19:29:41 -07:00
  • 85ab953cc9 fix(safety): unknown question-preference source exits the documented 2, not 1 Garry Tan 2026-08-14 19:28:49 -07:00
  • 65b577f133 fix(browse): dispatch a change event after fill for change-only validators Garry Tan 2026-08-14 19:28:00 -07:00
  • 0572125a5b fix(settings-hook): respect CLAUDE_CONFIG_DIR when resolving settings.json Garry Tan 2026-08-14 19:26:33 -07:00
  • dcdd28ce34 fix(resolvers): stop env-var hosts from doubling $HOME in the binary fallback path Garry Tan 2026-08-14 19:26:10 -07:00
  • da6fd8bf25 fix(config): make gstack-config key validation locale-independent Garry Tan 2026-08-14 19:25:10 -07:00
  • a2ae26d44c fix(design): create the OpenAI key file owner-only, closing the write-then-chmod race Garry Tan 2026-08-14 19:24:30 -07:00
  • a03f571147 fix(redact): stop the E.164 phone pattern flagging compact timestamps Garry Tan 2026-08-14 19:23:58 -07:00
  • 85954e604a fix(lib): narrow the override injection denylist to instruction-shaped phrases Garry Tan 2026-08-14 19:23:10 -07:00
  • 865eaf6f2b fix(browse): guard browser.process() in resolveDisconnectCause Garry Tan 2026-08-14 19:22:00 -07:00
  • 0350b2d758 fix(browse): skip the .gitignore append when git already ignores .gstack/ Garry Tan 2026-08-14 19:21:36 -07:00
  • b50aa963ec fix(artifacts-init): honor the provider CLI's git_protocol instead of forcing SSH Garry Tan 2026-08-14 19:20:25 -07:00
  • a73d868413 fix(land-and-deploy): stop greedy sed from eating the URL scheme in deploy-config parsing Garry Tan 2026-08-14 19:17:42 -07:00
  • e5dda3b3e1 fix(land-and-deploy,gen): auto-merge diagnosis + CRLF-stable generation Garry Tan 2026-08-14 19:32:36 -07:00
  • 471d3b7a7d fix(retro,ship): count tracked files for the test-file metric, not the working tree Garry Tan 2026-08-14 19:31:58 -07:00
  • 1266c152e2 fix(hosts): Codex-generated skills reference AGENTS.md, not CLAUDE.md Garry Tan 2026-08-14 19:31:39 -07:00
  • 3b6645b139 fix(setup): -h/--help prints usage instead of running the installer Garry Tan 2026-08-14 19:30:39 -07:00
  • 9265d27fa1 fix(browse): sidebar Terminal — drop the duplicate WS subprotocol header, stop doubling CJK IME input Garry Tan 2026-08-14 19:30:31 -07:00
  • 4def6f6c7e fix(preamble): update_check:false gates the prose, not just the binary Garry Tan 2026-08-14 19:30:12 -07:00
  • 0c4b5ac6a9 fix(gen-skill-docs): stop the catalog trim chopping descriptions at embedded periods Garry Tan 2026-08-14 19:29:56 -07:00
  • e6dfc46e7a fix(preamble): quoted tilde made Artifacts Sync and telemetry-finalize dead code in 49 skills Garry Tan 2026-08-14 19:29:27 -07:00
  • 3e7251a2e6 fix(codex): sandbox the review path, fail the gate closed, order timeouts wrapper-first Garry Tan 2026-08-14 19:26:00 -07:00