1作者: matk93 天前原帖
嗨,HN, 我开发了Clash,这是一个开源的命令行工具,帮助您或您的编码代理管理在同一代码库上并行开发时出现的合并冲突。 举个例子:两个代理在不同的功能上工作,均修改了src/main.rs。Clash会立即向您显示这个冲突,而不是在合并时花费大量时间和资源后才显示。 这是一个简单的工具,您的代理可以在开发过程中使用它来检查代理所做的提交是否与代码库中的其他工作树发生冲突。这有助于在功能完成之前预先捕获合并冲突,并使不同功能合并到主分支的过程变得更加容易。 与仅在合并时显示冲突的git不同,Clash在开发过程中会检测所有活动工作树之间的冲突。它是100%只读的,绝不会修改您的git代码库,并输出JSON格式,以便代理在浪费时间之前调整他们的工作方式。 随着我们逐渐转向管理编码代理而不是自己作为编码代理,我们将同时处理多个不同的功能和bug修复,这使得与自己产生合并冲突成为可能。 Clash的愿景是成为一个工具,帮助内部代理之间进行协调。 示例工作流程: - 代理1在工作树A中提交对src/main.rs的更改 - 代理2在工作树B中提交对src/main.rs的更改 - 两者在提交后运行`clash status --json` - 他们看到冲突并协调以避免不兼容的更改 为了更好地展示Clash的实际应用,我们在GitHub仓库中添加了一些Clash运行的GIF。 我很想听听您对这个工具如何融入您的工作流程的反馈,以及您在这个领域的任何一般想法。试试看,并告诉我它在您那里的表现。安装说明请见自述文件。 我是Mathew,感谢您的阅读!
1作者: skainguyen14123 天前原帖
你好,HN, 计时器对我来说没用,因为我总是会忽略它们。网站屏蔽工具也失败了,因为我用YouTube观看编程教程和猫咪视频。 于是我创建了ADHD Focus Mate,这是一款原生Mac应用,利用人工智能理解我的上下文,而不仅仅是域名。 它会定期检查我的屏幕,看我是否真的在工作。如果我在工作,它就不会打扰我;如果我在无目的地刷屏,它会提醒我回到专注状态。 这个技术栈非常简单:它只是一个原生的SwiftUI应用,驻留在你的菜单栏中。每隔几分钟,它会向Gemini发送一张截图,以检查你是在工作还是在浪费时间。隐私方面非常严格——截图在内存中处理并立即删除,绝不会保存到磁盘。 它是开源的,运行成本不到每月1美元。我很想听听你的想法!