## claude-replay: 分享你的 Claude 代码会话
**claude-replay** 是一个社区工具,可以将 Claude 代码会话日志(在 `~/.claude/projects/` 中找到的 JSONL 文件)转换为交互式、可分享的 HTML 重放。它不同于笨重的屏幕录像或难以导航的文本记录,而是创建一个单一的、自包含的 HTML 文件——无需外部依赖——非常适合嵌入到文档、博客文章、演示文稿或错误报告中。
重放模拟 Claude 代码终端,允许播放控制(速度、暂停/播放、向前/向后步进),折叠工具调用和思考块(Claude 的推理过程),书签,甚至秘密信息删除。它可以通过主题和 CSS 进行轻松自定义。
**主要特性:**
* **交互式播放:** 控制速度,逐步浏览会话,并使用进度条导航。
* **自包含 HTML:** 可以通过电子邮件、托管或 iframe 嵌入进行分享。
* **可定制:** 主题、删除和标记选项。
* **易于安装:** `npm install -g claude-replay` 或使用 `npx`。
使用 `claude-replay --list-themes` 了解更多信息并探索可用主题。生成的 HTML 文件针对大小和浏览器兼容性进行了优化。
## Beagle Bros:Apple II 上的乐趣与创新
Beagle Bros 是一家备受喜爱的 80 年代软件公司,以其古怪的个性和为 Apple II 提供的创新工具而闻名。与竞争对手不同,他们优先考虑乐趣和魅力,将幽默融入到他们的软件、手册和营销中——例如俏皮的名字“Beagle Bag”和充满时代错乱的木刻插图的目录。
虽然提供实用的工具甚至早期的办公应用,但 Beagle Bros 擅长创造引人入胜的体验。他们理解享受在学习中的力量,认为有趣的编程会带来有趣的程序供用户使用。他们的软件经常包含“彩蛋”和无意义但引人入胜的技巧,激励了一代程序员。
该公司的遗产超越了其工具。Panic 的 Steven Frank 等创始人将 Beagle Bros 视为主要影响,欣赏他们效用性和玩味实验的结合。尽管对 Macintosh 办公套件的押注最终导致了他们的衰落,但 Beagle Bros 留下了持久的影响,这从专门的在线存储库中可以看出,该存储库保存了他们的作品数十年。他们证明了“乐趣”不仅仅是一种营销策略,而是激发创造力并培养热情的用户群的核心要素。
Hatchet,一个快速的工作流引擎,最初依赖Postgres的`jsonb`列来存储任务队列负载(输入和输出)。虽然方便,但存储大量JSON数据迅速增加了数据库大小、备份时间和自动清理开销——最终达到存储限制。
解决方案是“超TOAST”表系统:将最近、频繁访问的负载存储在Postgres中(使用TOAST表),并将较旧、不常访问的数据卸载到经济高效的S3存储,通过数据库中的指针进行引用。最初使用基于WAL的卸载尝试效率低下,因为自动清理压力和S3请求成本很高。
然后他们实施了“写并交换”方法。每天创建一个新表,作为前一天分区的一个副本。传入的写入会镜像到两个表。批处理的负载随后被压缩并上传到S3,指针替换了新表中的JSON数据。最后,旧分区被删除,新分区被交换进来,从而最大限度地减少中断和自动清理的影响。该系统现在可以有效地处理数亿次的每日卸载,保持性能并控制成本。