文本差异对比
文本工具 仅本地处理
无需把代码发送到服务器即可审查 Diff、补丁版本、风险和本地仓库历史。
文件
新增
删除
高风险
发现
From 9f45d4a Mon Sep 17 00:00:00 2001
Subject: [PATCH] feat(tasks): add due-date validation
diff --git a/app/tasks.ts b/app/tasks.ts
index 65b3c1a..f2a4d21 100644
--- a/app/tasks.ts
+++ b/app/tasks.ts
@@ -2,6 +2,12 @@ export interface Task {
title: string
+ dueAt?: string
}
+
+export function isValidDueDate(value: string) {
+ const time = Date.parse(value)
+ return Number.isFinite(time) && time > Date.now()
+}
diff --git a/tests/tasks.test.ts b/tests/tasks.test.ts
index 09c3a8b..41d03a1 100644
--- a/tests/tasks.test.ts
+++ b/tests/tasks.test.ts
@@ -1,3 +1,7 @@
+import { isValidDueDate } from '../app/tasks'
+
test('task title', () => {
expect('Ship release').toBeTruthy()
})
+
+test('rejects invalid dates', () => expect(isValidDueDate('never')).toBe(false))
From 9f45d4a Mon Sep 17 00:00:00 2001 Subject: [PATCH] feat(tasks): add due-date validation
粘贴或打开受限大小 Git/Unified Patch,保留头信息、权限、重命名、二进制标记、Hunk 和精确行号。
筛选文件、切换统一或并排视图、检查确定性密钥和复核提示,并比较第二版补丁。
可选只读分析本地仓库 ZIP,不执行 Fetch 或 Push,再导出原始、脱敏、Markdown、JSON 或 CSV 证据。
不会。补丁解析、风险分析与本地 Git 对象读取均在浏览器中完成。
不能。浏览器 Git Fetch 受服务端 CORS 与认证边界限制,所以静态工具明确接受本地补丁和仓库 ZIP。
不能。启发式结果只是分诊提示,无法替代测试、安全评审、依赖分析和人工理解。
不会。它只导入临时本地副本并读取分支和提交历史,不提供 Fetch、Push、Checkout 或 Commit。
继续使用其他专注的浏览器端工具。