mirror of
https://github.com/JuliusBrussee/caveman.git
synced 2026-09-14 18:02:35 +08:00
82864c8f4c
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
66 lines
2.4 KiB
HTML
66 lines
2.4 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<link rel="stylesheet" href="popup.css" />
|
|
<title>Caveman Mode</title>
|
|
</head>
|
|
<body data-enabled="1">
|
|
<div class="grain" aria-hidden="true"></div>
|
|
<div class="hairline" aria-hidden="true"></div>
|
|
|
|
<header class="head" style="--d: 0ms">
|
|
<a class="brand" href="#" id="brand">
|
|
<span class="flame" id="flame" aria-hidden="true"></span>
|
|
<span class="wordmark">Caveman<span class="sub">/mode</span></span>
|
|
</a>
|
|
<label class="switch" title="Turn caveman mode on or off">
|
|
<input type="checkbox" id="master" />
|
|
<span class="slider"></span>
|
|
</label>
|
|
</header>
|
|
|
|
<section class="block" style="--d: 60ms">
|
|
<div class="eyebrow"><span class="tick"></span>Intensity</div>
|
|
<div class="segmented" id="levels">
|
|
<label><input type="radio" name="level" value="lite" /><span>lite</span></label>
|
|
<label><input type="radio" name="level" value="full" /><span>full</span></label>
|
|
<label><input type="radio" name="level" value="ultra" /><span>ultra</span></label>
|
|
</div>
|
|
<p class="hint" id="levelHint"></p>
|
|
</section>
|
|
|
|
<section class="block" style="--d: 120ms">
|
|
<div class="eyebrow"><span class="tick"></span>Active on</div>
|
|
<ul class="sites">
|
|
<li>
|
|
<label><input type="checkbox" data-site="chatgpt.com" /><span>ChatGPT</span></label>
|
|
<code>chatgpt.com</code>
|
|
</li>
|
|
<li>
|
|
<label><input type="checkbox" data-site="claude.ai" /><span>Claude</span></label>
|
|
<code>claude.ai</code>
|
|
</li>
|
|
<li>
|
|
<label><input type="checkbox" data-site="gemini.google.com" /><span>Gemini</span></label>
|
|
<code>gemini.google.com</code>
|
|
</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section class="cta" style="--d: 180ms">
|
|
<a class="review" id="review" href="#" target="_blank" rel="noopener noreferrer">
|
|
<span class="stars" aria-hidden="true">★★★★★</span>
|
|
<span class="review-label">Leave a review</span>
|
|
<span class="review-arrow" aria-hidden="true">→</span>
|
|
</a>
|
|
<p class="proof">join 6000+ people using it</p>
|
|
</section>
|
|
|
|
<footer class="foot" style="--d: 240ms">why many word when few do trick</footer>
|
|
|
|
<script src="popup.js"></script>
|
|
</body>
|
|
</html>
|