Caveman 2.0.0 β engine, proxy, SDKs, unified CLI - #822
Merged
Conversation
JuliusBrussee
force-pushed
the
launch/caveman-2
branch
7 times, most recently
from
August 11, 2026 14:11
149f870 to
237a801
Compare
Single-commit port of the Caveman 2 tree onto the original repo history (candidate caveman-2@88878a4 applied over main@3098342). No unrelated-history merge; original history untouched. Preserved v1 surfaces: - skills/caveman/SKILL.md byte-for-byte, plus plugin mirror and caveman.skill zip - legacy CI (Node 18/20/22 installer + Python 3.11 suites) alongside engine-ci - cli/install.js compatibility shim forwarding to bin/install.js - .codex/config.toml ships both hooks and codex_hooks for older Codex (#617) - README Trendshift + Skills.sh badges and local star-history asset - v1.10.0-pinned curl installs; benchmarks/tmp-starcharts ignore rules Fixed for public same-repo release: - SECURITY.md vulnerability reporting points at this repository - release-binaries.yml publishes to this repo via job-scoped GITHUB_TOKEN (cross-repo PAT removed); binary-release environment still gates signing - packages/cli/PUBLISHING.md rewritten for packages/ layout and same-repo flow - profile-contract and provider-catalog lanes skip lane-scope gates on initial import so the launch PR can gate on their real validation steps - ANNOUNCEMENT.md network claim corrected: compression is local; requests still go to the provider you configured Caveman 2 stays opt-in: bin-v1.0.0 binaries and @caveman-ai/cli publish separately after this lands and soaks. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BLvb5QniwYjmcawyssQNw9
JuliusBrussee
force-pushed
the
launch/caveman-2
branch
from
August 11, 2026 14:37
237a801 to
e330d72
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
All 12 CI checks green (legacy CI Node 18/20/22 + Python Β· engine-ci go/typescript/python/root-surfaces/extension/windows Β· profile-contract Β· provider-catalog-contract).
Single-commit port of the Caveman 2 tree onto original repo history: candidate
caveman-2@88878a4applied overmain@3098342. No unrelated-history merge, no force push to main; original history untouched. Rollback point: tagpre-caveman-2-2026-08-11.Preserved v1 surfaces
skills/caveman/SKILL.mdbyte-for-byte (plugin mirror +dist/caveman.skillrebuilt to match;tests/verify_repo.pypasses)ci.yml: Node 18/20/22 installer suite + Python 3.11) kept alongsideengine-ci.ymlcli/install.jscompatibility shim βbin/install.js.codex/config.tomlships bothhooksandcodex_hooksfor Codex β€0.120.0 (Codex: shipped [features] hooks key is silently ignored on codex-cli <=0.120.0 (pre-rename versions) β auto-activation inertΒ #617)v1.10.0;.claude-plugin, Gemini extension, commands, hooks intactFixed for public same-repo release
SECURITY.mdadvisories β this repo;packages/cli/PUBLISHING.mdrewritten forpackages/layout and same-repo flowrelease-binaries.ymlpublishes to this repo via job-scopedGITHUB_TOKEN(contents: writeon the job only); cross-repo PAT removed;binary-releaseenvironment still gates signingprofile-contract/provider-catalog-contractlanes skip their lane-scope gate on initial import (validation still gates)ANNOUNCEMENT.md: network claim corrected β compression is local, requests still go to your configured providerCross-platform and CI-correctness fixes surfaced by this PR's own gates
processAlive/processExecutableimplemented via Win32 APIs; directory-fsync skipped in cache-replay atomic writes; cavemem retriesSQLITE_BUSYwrites;.exe-aware test helpers; POSIX perm asserts guarded.CMDshimsecureSQLiteFile: a concurrently checkpointed-walfile vanishing between Lstat and open is no longer an errorcaveFetchholds a ref'd timer soAbortSignal.timeout(unref'd in Node) can't strand the deadline race when a custom fetch schedules nothingonline, not spawn β cold CI spawns no longer fail valid patterns closed.gitattributes:* text=auto eol=lf(golden files, hook checksums); engine-ci typescript job enables unprivileged userns (agent sandbox tests) and prebuilds the proxy for the conformance suiteAfter merge (not part of this PR)
binary-releaseenvironment +CAVEMAN_BINARY_SIGNING_PRIVATE_KEY_PEMsecret, then tagbin-v1.0.0(annotated, signed)@caveman-ai/cliβ clean-machine smokes β tagv2.0.0β README flip β announcementπ€ Generated with Claude Code
https://claude.ai/code/session_01BLvb5QniwYjmcawyssQNw9