Files
juliusbrussee__caveman/extension/popup.html
T
Julius Brussee 82864c8f4c feat: ship Caveman 2.0.0 — engine, proxy, SDKs, unified CLI
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
2026-08-11 16:46:10 +02:00

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>