Not in the top 1,000 by GitHub stars
chokcoco/teach-yourself-skill
快速创建一门自学课程
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 484e77adc945
No earlier version was observed for comparison.
Verified commit 484e77adc945e680b705762b947da3e1b3570a0b
git clone --filter=blob:none --no-checkout https://github.com/chokcoco/teach-yourself-skill.git .hotskills/chokcoco-teach-yourself-skill && git -C .hotskills/chokcoco-teach-yourself-skill checkout --detach 484e77adc945e680b705762b947da3e1b3570a0b
# Copy each selected skill directory from .hotskills/chokcoco-teach-yourself-skill into .agents/skills/<skill-name>/Heat
4.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
teach-yourself-skill
When your agent uses it
面向不同年龄、基础、职业和学习目标,规划、生成、质检并迭代通用型课程或系列教程。用于从任务定义与可信资料出发,按环境准备、语言基础、框架应用、原理诊断、综合实践、开篇总结等正文类型动态选择写法与讲师风格,设计可长可短的章节体系,生成 Markdown、HTML、练习、项目和参考资料,并通过确定性脚本、课程评价量规、humanizer-zh、回归检查与人工审核形成质量闭环;也用于重构、扩写、审阅或发布已有课程。
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
10,101 tokensWhen the skill is activated
Reference documents
126,778 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先读取约束
- 建立课程任务定义
- 采用可变粒度,而不是固定短课
- 零基础课程的递进写法
- 选择正文类型、教学任务和讲师风格
- 使用写法指引与模板
- 执行九步完整性审查
- 组织教学 workspace
- 规划课程蓝图
- 逐章生成
- 以完整批次交付长课程
- 控制学生可见信息的披露边界
- 强制执行 Humanizer 闸门
- 按固定顺序执行质量闸门
- 执行返工循环
- 做整课回归与发布决策
- 使用确定性质检脚本
- 交付
Scripts executed separately
examples/harness-engineering/assets/chapter-nav.jsexamples/harness-engineering/assets/course.jsexamples/harness-engineering/assets/theme-switcher.jsexamples/harness-engineering/assets/vendor/highlight.min.jsexamples/harness-engineering/assets/vendor/mermaid.min.jsexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/scripts/verify-overlay.mjsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/package.jsonexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/App.jsxexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/main.jsxexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/package.jsonexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/App.jsxexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/main.jsxexamples/harness-engineering/labs/commerce-harness-lab/starter/package.jsonexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/package.jsonexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/src/index.jsexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/test/calculate-cart.test.jsexamples/harness-engineering/labs/commerce-harness-lab/starter/scripts/audit-baseline.mjsexamples/high-quality-ai-code-review/assets/chapter-nav.jsexamples/high-quality-ai-code-review/assets/course.jsexamples/high-quality-ai-code-review/assets/theme-switcher.jsscripts/validate-course.mjsscripts/validate-course.test.mjs
Files
.gitignoreasset40 bytesREADME.mddoc8,198 bytesSKILL.mdcore39,639 bytesSKILL.mdcore39,639 bytesagents/openai.yamlasset214 bytesexamples/harness-engineering/assets/chapter-nav.cssasset3,764 bytesexamples/harness-engineering/assets/chapter-nav.jsruns999 bytesexamples/harness-engineering/assets/course-shell.cssasset24,370 bytesexamples/harness-engineering/assets/course-theme.cssasset104 bytesexamples/harness-engineering/assets/course.cssasset71 bytesexamples/harness-engineering/assets/course.jsruns4,872 bytesexamples/harness-engineering/assets/theme-switcher.jsruns4,129 bytesexamples/harness-engineering/assets/theme.cssasset391 bytesexamples/harness-engineering/assets/themes/README.mddoc1,883 bytesexamples/harness-engineering/assets/themes/evergreen.cssasset2,171 bytesexamples/harness-engineering/assets/themes/guardnet.cssasset2,005 bytesexamples/harness-engineering/assets/vendor/github-dark.min.cssasset1,315 bytesexamples/harness-engineering/assets/vendor/highlight.min.jsruns121,727 bytesexamples/harness-engineering/assets/vendor/mermaid.min.jsruns3,337,508 bytesexamples/harness-engineering/course.jsonasset5,669 bytesexamples/harness-engineering/index.htmlasset6,466 bytesexamples/harness-engineering/labs/commerce-harness-lab/README.mddoc1,710 bytesexamples/harness-engineering/labs/commerce-harness-lab/case/business-brief.mddoc1,785 bytesexamples/harness-engineering/labs/commerce-harness-lab/case/failure-traces.mddoc2,057 bytesexamples/harness-engineering/labs/commerce-harness-lab/greenfield/AGENTS.mddoc541 bytesexamples/harness-engineering/labs/commerce-harness-lab/greenfield/README.mddoc637 bytesexamples/harness-engineering/labs/commerce-harness-lab/greenfield/docs/architecture.mddoc684 bytesexamples/harness-engineering/labs/commerce-harness-lab/greenfield/specs/inventory-reservation.mddoc379 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/AGENTS.mddoc1,029 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/docs/architecture.mddoc699 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/docs/index.mddoc1,055 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/evals/cases.jsonasset843 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/plans/current-task.mddoc544 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/scripts/verify-overlay.mjsruns1,209 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/specs/inventory-reservation.mddoc1,296 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/specs/promotion-stacking.mddoc1,271 bytesexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/state/progress.mddoc736 bytesexamples/harness-engineering/labs/commerce-harness-lab/index.htmlasset3,559 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/.gitignoreasset46 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/index.htmlasset307 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/package.jsonruns300 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/App.jsxruns815 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/main.jsxruns238 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/styles.cssasset525 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/index.htmlasset310 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/package.jsonruns328 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/App.jsxruns1,211 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/main.jsxruns238 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/styles.cssasset731 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/docs/legacy/architecture.mddoc364 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/docs/legacy/promotion-rules.mddoc444 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/package-lock.jsonasset29,435 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/package.jsonruns360 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/package.jsonruns114 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/src/index.jsruns991 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/test/calculate-cart.test.jsruns1,205 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/scripts/audit-baseline.mjsruns948 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/pom.xmlasset1,361 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/main/java/course/commerce/api/CommerceApplication.javaasset326 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/main/java/course/commerce/api/InventoryController.javaasset987 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/main/java/course/commerce/api/InventoryService.javaasset1,759 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/main/java/course/commerce/api/PricingController.javaasset687 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/main/java/course/commerce/api/PricingService.javaasset1,383 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/test/java/course/commerce/api/InventoryServiceTest.javaasset682 bytesexamples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/src/test/java/course/commerce/api/PricingServiceTest.javaasset641 bytesexamples/harness-engineering/lessons/01-what-harness-engineering-changes.htmlasset24,542 bytesexamples/harness-engineering/lessons/01-what-harness-engineering-changes.mddoc14,802 bytesexamples/harness-engineering/lessons/02-model-agent-loop-and-harness.htmlasset26,041 bytesexamples/harness-engineering/lessons/02-model-agent-loop-and-harness.mddoc15,832 bytesexamples/harness-engineering/lessons/03-verifiable-intent-contract.htmlasset18,175 bytesexamples/harness-engineering/lessons/03-verifiable-intent-contract.mddoc9,408 bytesexamples/harness-engineering/lessons/04-agent-legible-repository.htmlasset17,555 bytesexamples/harness-engineering/lessons/04-agent-legible-repository.mddoc8,727 bytesexamples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.htmlasset16,724 bytesexamples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.mddoc7,850 bytesexamples/harness-engineering/lessons/06-build-agent-first-repository.htmlasset16,901 bytesexamples/harness-engineering/lessons/06-build-agent-first-repository.mddoc7,992 bytesexamples/harness-engineering/lessons/07-tools-for-reliable-action.htmlasset15,965 bytesexamples/harness-engineering/lessons/07-tools-for-reliable-action.mddoc7,481 bytesexamples/harness-engineering/lessons/08-guardrails-permissions-and-approval.htmlasset15,090 bytesexamples/harness-engineering/lessons/08-guardrails-permissions-and-approval.mddoc7,146 bytesexamples/harness-engineering/lessons/09-evals-feedback-and-observability.htmlasset16,324 bytesexamples/harness-engineering/lessons/09-evals-feedback-and-observability.mddoc7,702 bytesexamples/harness-engineering/lessons/10-long-running-state-and-recovery.htmlasset14,298 bytesexamples/harness-engineering/lessons/10-long-running-state-and-recovery.mddoc6,581 bytesexamples/harness-engineering/lessons/11-autonomy-and-orchestration.htmlasset14,078 bytesexamples/harness-engineering/lessons/11-autonomy-and-orchestration.mddoc6,390 bytesexamples/harness-engineering/lessons/12-governance-drift-security-and-cost.htmlasset15,346 bytesexamples/harness-engineering/lessons/12-governance-drift-security-and-cost.mddoc7,344 bytesexamples/harness-engineering/lessons/13-capstone-apply-harness.htmlasset15,811 bytesexamples/harness-engineering/lessons/13-capstone-apply-harness.mddoc7,502 bytesexamples/harness-engineering/reference/glossary.htmlasset6,733 bytesexamples/harness-engineering/reference/glossary.mddoc4,846 bytesexamples/high-quality-ai-code-review/.teach-yourself-qc.jsonasset462 bytesexamples/high-quality-ai-code-review/README.mddoc863 bytesexamples/high-quality-ai-code-review/assets/chapter-nav.cssasset3,764 bytesexamples/high-quality-ai-code-review/assets/chapter-nav.jsruns999 bytesexamples/high-quality-ai-code-review/assets/course-shell.cssasset24,370 bytesexamples/high-quality-ai-code-review/assets/course-theme.cssasset104 bytesexamples/high-quality-ai-code-review/assets/course.cssasset68 bytesexamples/high-quality-ai-code-review/assets/course.jsruns3,339 bytesexamples/high-quality-ai-code-review/assets/theme-switcher.jsruns4,129 bytesexamples/high-quality-ai-code-review/assets/theme.cssasset391 bytesexamples/high-quality-ai-code-review/assets/themes/README.mddoc1,883 bytesexamples/high-quality-ai-code-review/assets/themes/evergreen.cssasset2,171 bytesexamples/high-quality-ai-code-review/assets/themes/guardnet.cssasset2,005 bytesexamples/high-quality-ai-code-review/course.jsonasset4,156 bytesexamples/high-quality-ai-code-review/index.htmlasset4,957 bytesexamples/high-quality-ai-code-review/lessons/01-why-ai-code-review.htmlasset34,000 bytesexamples/high-quality-ai-code-review/lessons/01-why-ai-code-review.mddoc22,055 bytesexamples/high-quality-ai-code-review/lessons/02-prompt-to-harness.htmlasset46,978 bytesexamples/high-quality-ai-code-review/lessons/02-prompt-to-harness.mddoc31,703 bytesexamples/high-quality-ai-code-review/lessons/03-metrics-adoption-recall-f1.htmlasset49,771 bytesexamples/high-quality-ai-code-review/lessons/03-metrics-adoption-recall-f1.mddoc34,675 bytesexamples/high-quality-ai-code-review/lessons/04-low-adoption-diagnosis.htmlasset52,687 bytesexamples/high-quality-ai-code-review/lessons/04-low-adoption-diagnosis.mddoc38,124 bytesexamples/high-quality-ai-code-review/lessons/05-improve-adoption-loop.htmlasset61,515 bytesexamples/high-quality-ai-code-review/lessons/05-improve-adoption-loop.mddoc42,520 bytesexamples/high-quality-ai-code-review/lessons/06-why-ai-lazy.htmlasset44,946 bytesexamples/high-quality-ai-code-review/lessons/06-why-ai-lazy.mddoc33,457 bytesexamples/high-quality-ai-code-review/lessons/07-improve-recall-loop.htmlasset46,269 bytesexamples/high-quality-ai-code-review/lessons/07-improve-recall-loop.mddoc33,541 bytesexamples/high-quality-ai-code-review/lessons/08-remote-ai-cr-service.htmlasset43,475 bytesexamples/high-quality-ai-code-review/lessons/08-remote-ai-cr-service.mddoc31,809 bytesexamples/high-quality-ai-code-review/lessons/09-summary-quality-system.htmlasset29,582 bytesexamples/high-quality-ai-code-review/lessons/09-summary-quality-system.mddoc21,032 bytesexamples/high-quality-ai-code-review/reference/glossary.htmlasset4,999 bytesexamples/high-quality-ai-code-review/reference/glossary.mddoc3,256 bytesreferences/course-rubric.mddoc6,100 bytesreferences/humanizer-dependency.mddoc1,226 bytesreferences/instructor-voice-profiles.mddoc2,898 bytesreferences/writing-guide-environment.mddoc2,730 bytesreferences/writing-guide-framework.mddoc2,335 bytesreferences/writing-guide-integrated-practice.mddoc2,426 bytesreferences/writing-guide-language.mddoc3,123 bytesreferences/writing-guide-mechanism-diagnostics.mddoc2,271 bytesreferences/writing-guide-opening-closing.mddoc2,241 bytesreferences/教程实现逻辑参考.mddoc7,196 bytesscripts/validate-course.mjsruns22,698 bytesscripts/validate-course.test.mjsruns3,888 bytestemplates/environment-structure.mddoc2,620 bytestemplates/framework-structure.mddoc2,465 bytestemplates/integrated-practice-structure.mddoc2,639 bytestemplates/language-structure.mddoc2,478 bytestemplates/mechanism-diagnostics-structure.mddoc2,402 bytestemplates/opening-closing-structure.mddoc2,297 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- teach-yourself-skill
Repository facts
- License
- No license detected
- Created
- Jul 27, 2026
- Last pushed
- Jul 29, 2026
- Forks
- 12
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 112 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedexamples/harness-engineering/assets/vendor/highlight.min.js:317Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/highlight.min.js:315Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/highlight.min.js:316Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/highlight.min.js:1041Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/highlight.min.js:1039Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/highlight.min.js:1040Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:1Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:6Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:4Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:5Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:11Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:9Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:12Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:10Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:13Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:63Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:64Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:65Analysis incomplete: physical or joined line exceeds character limitexamples/harness-engineering/assets/vendor/mermaid.min.js:72Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 85 obfuscation signalsin 1 file: examples/harness-engineering/assets/vendor/mermaid.min.js:1
- No instruction overrides
- 22 executable scriptsin 22 files: examples/harness-engineering/assets/chapter-nav.js:1 examples/harness-engineering/assets/course.js:1 examples/harness-engineering/assets/theme-switcher.js:1 and 19 more
- 1 reference to secretsin 1 file: examples/harness-engineering/assets/vendor/highlight.min.js:994
- No requests to vote in Hot
Show all 510 signals by file
README.md
- Network accessline 5
> 基于当前 Skill 生成的单个完整课程参考:[如何实现高质量的 AI Code Review](https://chokcoco.github.io/courses/high-quality-ai-code-review/index.html) - Network accessline 21
可通过 [skills](https://github.com/vercel-labs/skills) CLI 直接从 GitHub 安装: - Network accessline 129
中文学生可见文本需要通过 [Humanizer-zh](https://github.com/op7418/Humanizer-zh) 的语言质量闸门。Skill 系统目前没有可在 frontmatter 中声明并自动安装另一个 Skill 的通用机制;因此本仓库将它作为**显式运行时依赖**写入 [依赖说明](references/humanizer-dependency.md) 和 `SKILL.md`。 - Network accessline 139
获取或安装 `humanizer-zh`: [op7418/Humanizer-zh](https://github.com/op7418/Humanizer-zh)。
SKILL.md
- Network accessline 15
2. 读取目标课程 workspace 中已有的 `MISSION.md`、`RESOURCES.md`、`COURSE-GENERATION-SPEC.md`、`COURSE-BLUEPRINT.md` 和 `NOTES.md`。 3. 读取目标目录已有的生成脚本、课程目录、样章、参考资料和质量报告。不要覆盖用户改动。 4. 生成或改写中文学生可见文本前,完整读取已安装的 [Humanizer-zh](https://github.com/op7418/Humanizer- - Network accessline 16
3. 读取目标目录已有的生成脚本、课程目录、样章、参考资料和质量报告。不要覆盖用户改动。 4. 生成或改写中文学生可见文本前,完整读取已安装的 [Humanizer-zh](https://github.com/op7418/Humanizer-zh) 的 `humanizer-zh/SKILL.md`,并执行本文的 Humanizer 闸门。安装约定见 [humanizer 依赖](references/humanizer-dependency.md)。 5. 进入第二阶段 - Network accessline 17
4. 生成或改写中文学生可见文本前,完整读取已安装的 [Humanizer-zh](https://github.com/op7418/Humanizer-zh) 的 `humanizer-zh/SKILL.md`,并执行本文的 Humanizer 闸门。安装约定见 [humanizer 依赖](references/humanizer-dependency.md)。
examples/harness-engineering/assets/chapter-nav.js
- Executable scriptline 1
Executable file
examples/harness-engineering/assets/course.js
- Executable scriptline 1
Executable file
examples/harness-engineering/assets/theme-switcher.js
- Executable scriptline 1
Executable file
examples/harness-engineering/assets/vendor/github-dark.min.css
- Network accessline 8
Outdated base version: https://github.com/primer/github-syntax-dark
examples/harness-engineering/assets/vendor/highlight.min.js
- Executable scriptline 1
Executable file - Dangerous shell operationline 133
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex - Dangerous shell operationline 143
this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ - Network accessline 182
;"object"==typeof n?(a=e, t=n.ignoreIllegals,i=n.language):(q("10.7.0","highlight(lang, code, ...args) has been deprecated."), q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277 - Network accessline 183
t=n.ignoreIllegals,i=n.language):(q("10.7.0","highlight(lang, code, ...args) has been deprecated."), q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), i=e,a=n),void 0===t&&( - Network accessline 184
q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), - Network accessline 265
}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) ;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes un - Network accessline 266
;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), cons - Network accessline 267
console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), - Access to secretsline 994
[Credential-related source omitted]
examples/harness-engineering/assets/vendor/mermaid.min.js
- Possible obfuscationline 1
(function(ZM,Dg){typeof exports=="object"&&typeof module<"u"?module.exports=Dg():typeof define=="function"&&define.amd?define(Dg):(ZM=typeof globalThis<"u"?globalThis:ZM||self,ZM.mermaid=Dg())})(this,function(){var dYe,gYe;"use strict";func - Executable scriptline 1
Executable file - Possible obfuscationline 6
`)),b+=P+d[E+1]}),b}var Dg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dC(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var C - Possible obfuscationline 7
`+zs),kt&&KF([xe,U,Be],gi=>{zs=dD(zs,gi," ")}),ge&&ia?ge.createHTML(zs):zs},a.setConfig=function(){let bs=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Fa(bs),qr=!0},a.clearConfig=function(){ha=null,qr=!1},a.isValidAttribute=fun - Possible obfuscationline 11
`:`<div>${d}</div>`).join("").replace(C2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:VRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,""))},SC=async(i,a)=>bh(await rBt(i,a),a), - Possible obfuscationline 12
`);for(const[u,{detector:d}]of Object.entries(mD))if(d(i,a))return u;throw new nje(`No diagram type detected matching given configuration for text: ${i}`)},rje=(...i)=>{for(const{id:a,detector:u,loader:d}of i)ije(a,u,d)},ije=(i,a,u)=>{mD[i] - Possible obfuscationline 13
`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let d;const p=[];for(;(d=tR.exec(i))!==null;)if(d.index===tR.lastIndex&&tR.lastIndex++,d&&!a||a&&d[1 - Possible obfuscationline 65
`);const d=dR(a),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Fg(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c - Network accessline 66
`;const d=mh();try{this.type=IX(a,d)}catch(v){this.type="error",this.detectError=v}const p=Q2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init, - Possible obfuscationline 66
`;const d=mh();try{this.type=IX(a,d)}catch(v){this.type="error",this.detectError=v}const p=Q2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init, - Possible obfuscationline 68
`+i.mark.snippet),d+" "+u):d}function pR(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=q$e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack - Possible obfuscationline 71
`,E=1;E<=a.linesAfter&&!(b+E>=p.length);E++)_=nbe(i.buffer,d[b+E],p[b+E],i.position-(d[b]-d[b+E]),P),y+=Np.repeat(" ",a.indent)+rbe((i.line+E+1).toString(),A)+" | "+_.str+ `;return y.replace(/\n$/,"")}var tzt=ezt,nzt=["kind","multi","resolv - Possible obfuscationline 72
`;return y.replace(/\n$/,"")}var tzt=ezt,nzt=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],rzt=["scalar","sequence","mapping"];function izt(i){var a={};return i!==n - Possible obfuscationline 73
\r`;function zzt(i){if(i===null)return!1;var a,u,d=0,p=i.length,v=sbe;for(u=0;u<p;u++)if(a=v.indexOf(i.charAt(u)),!(a>64)){if(a<0)return!1;d+=6}return d%8===0}function qzt(i){var a,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=sbe,b=0,y=[];for( - Possible obfuscationline 75
":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function dqt(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var eze=new Array(256),tze=new Array(256),ID=0;ID<256;ID++)eze[ID]=Z$e( - Possible obfuscationline 76
`,a-1))}function pqt(i,a,u){var d,p,v,b,y,E,_,A,P=i.kind,R=i.result,B;if(B=i.input.charCodeAt(i.position),K2(B)||DD(B)||B===35||B===38||B===42||B===33||B===124||B===62||B===39||B===34||B===37||B===64||B===96||(B===63||B===45)&&(p=i.input.ch - Possible obfuscationline 77
`,v?1+E:E):p===abe&&v&&(i.result+= `);break}for(d?RC(P)?(_=!0,i.result+=Np.repeat( `,v?1+E:E)):_?(_=!1,i.result+=Np.repeat( `,E+1)):E===0?v&&(i.result+=" "):i.result+=Np.repeat( `,E):i.result+=Np.repeat( `,v?1+E:E),v=!0,b=!0,E=0,u=i.positio - Possible obfuscationline 82
`,v?1+E:E),v=!0,b=!0,E=0,u=i.position;!K4(P)&&P!==0;)P=i.input.charCodeAt(++i.position);T9(i,u,i.position,!1)}return!0}function sze(i,a){var u,d=i.tag,p=i.anchor,v=[],b,y=!1,E;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchor - Network accessline 83
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var u=new gqt(i,a),d=i.indexOf("\0");for(d!==-1&&(u.position=d,la(u,"null byte is not allowed in input")),u.input+="\0";u.input.charCodeAt(u.position)===32;)u.lineIndent+=1,u.position+=1;for(;u.po - Possible obfuscationline 83
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var u=new gqt(i,a),d=i.indexOf("\0");for(d!==-1&&(u.position=d,la(u,"null byte is not allowed in input")),u.input+="\0";u.input.charCodeAt(u.position)===32;)u.lineIndent+=1,u.position+=1;for(;u.po - Network accessline 84
`).replace(/<(\w+)([^>]*)>/g,(a,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),Nqt=i=>{const{text:a,metadata:u}=Iqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:a - Possible obfuscationline 84
`).replace(/<(\w+)([^>]*)>/g,(a,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),Nqt=i=>{const{text:a,metadata:u}=Iqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:a - Possible obfuscationline 88
</iframe>`},lze=(i,a,u,d,p)=>{const v=i.append("div");v.attr("id",u),d&&v.attr("style",d);const b=v.append("svg").attr("id",a).attr("width","100%").attr("xmlns",$qt);return p&&b.attr("xmlns:xlink",p),b.append("g"),i};function hze(i,a){retur - Possible obfuscationline 90
*/window.addEventListener("load",gze,!1)}const fHt=function(i){bm.parseError=i},oQ=[];let lbe=!1;const pze=async()=>{if(!lbe){for(lbe=!0;oQ.length>0;){const i=oQ.shift();if(i)try{await i()}catch(a){Xe.error("Error executing queue",a)}}lbe=! - Possible obfuscationline 340
[Credential-related source omitted] - Possible obfuscationline 341
[Credential-related source omitted] - Possible obfuscationline 344
?)[ \r ]*`,Xbe="[̀-ͯ]",UUt=new RegExp(Xbe+"+$"),VUt="("+Pqe+"+)|"+(HUt+"|")+"([!-\\[\\]-‧<U+202A>-豈-]"+(Xbe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Xbe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+qUt)+("|"+zUt+")");class Bqe{c - Possible obfuscationline 345
[Credential-related source omitted] - Possible obfuscationline 346
please report what input caused this bug`);return d=d.slice(1,-1),{type:"verb",mode:"text",body:d,star:p}}Hqe.hasOwnProperty(u[0])&&!vh[this.mode][u[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextI - Possible obfuscationline 347
[Credential-related source omitted] - Possible obfuscationline 348
[Credential-related source omitted] - Possible obfuscationline 349
[Credential-related source omitted] - Possible obfuscationline 350
`+Rn+"^"},test_match:function(On,Rn){var zn,Ct,gt;if(this.options.backtrack_lexer&&(gt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 351
[Credential-related source omitted] - Possible obfuscationline 355
`,init:({c4:i,wrap:a})=>{oHe.setConf(i),ime.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var ume=function(){var i=function(Qo,Hi,Ui,zs){for(Ui=Ui||{},zs=Qo.length;zs--;Ui[Qo[zs]]=Hi);return Ui},a=[1,4],u=[1,3],d=[1,5],p=[1,8,9,10,11, - Possible obfuscationline 356
[Credential-related source omitted] - Possible obfuscationline 357
[Credential-related source omitted] - Possible obfuscationline 358
[Credential-related source omitted] - Possible obfuscationline 359
`+Ui+"^"},test_match:function(Hi,Ui){var zs,gi,Bo;if(this.options.backtrack_lexer&&(Bo={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 360
[Credential-related source omitted] - Possible obfuscationline 364
You have to call mermaid.initialize.`)},hHe=function(i,a,u){Xe.info("addLink (abc78)",i,a,u);let d,p;for(d=0;d<i.length;d++)for(p=0;p<a.length;p++)lHe(i[d],a[p],u)},fHe=function(i,a){i.forEach(function(u){u==="default"?V3.defaultInterpolate - Possible obfuscationline 365
`),p=0;p<d.length;p++)u.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(d[p]);return t5(u,a.labelStyle),u}function wQt(i){for(var a="",u=!1,d,p=0;p<i.length;++p)if(d=i[p],u){switch(d){case"n":a+= `;break;def - Possible obfuscationline 366
`;break;default:a+=d}u=!1}else d==="\\"?u=!0:a+=d;return a}function Fme(i,a,u){var d=a.label,p=i.append("g");a.labelType==="svg"?mQt(p,a):typeof d!="string"||a.labelType==="html"?Bme(p,a):vQt(p,a);var v=p.node().getBBox(),b;switch(u){case"t - Network accessline 367
`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=E+" "+_,A.minlen=b.length||1,a.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.e - Possible obfuscationline 367
`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=E+" "+_,A.minlen=b.length||1,a.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.e - Possible obfuscationline 369
`;break}case-2:{b=a?" ":" ";break}case-1:{if(!a&&p)continue;b=" ";break}default:b=String.fromCharCode(v)}p=v===-2,d.push(b)}return d.join("")}const zZt=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},cont - Network accessline 370
`);return ZM(a)}function QZt(i){const a=XZt(i),{children:u}=zVe(a),d=[[]];let p=0;function v(b,y="normal"){b.type==="text"?b.value.split( `).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})}) - Possible obfuscationline 370
`);return ZM(a)}function QZt(i){const a=XZt(i),{children:u}=zVe(a),d=[[]];let p=0;function v(b,y="normal"){b.type==="text"?b.value.split( `).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})}) - Network accessline 371
`).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(E=>{v(E,b.type)})}return u.forEach(b=>{b.type==="paragraph"&&b.children.fo - Network accessline 372
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return eve(i,a)}function eve(i,a,u=[],d=[]){if(i.length===0)return d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p=" ",i.shift());const v - Network accessline 373
<span class="${E} ${d}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+y+"</span>",mh())),nen(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/ - Possible obfuscationline 373
<span class="${E} ${d}" `+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+y+"</span>",mh())),nen(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/ - Possible obfuscationline 376
node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const d=i.x,p=i.y,v=Math.abs(d-u.x),b=i.width/2;let y=u.x<a.x?b-v:b+v;const E=i.height/2,_=Math.abs(a.y-u.y),A=Math.abs(a.x-u.x);if(Math.abs(p-a.y)*b>Math.abs(d-a.x)*E){let P=u.y< - Network accessline 377
`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,a.setEdge(y.start,y.end,R,d)}},ove={setConf:Gen,addV - Possible obfuscationline 377
`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,a.setEdge(y.start,y.end,R,d)}},ove={setConf:Gen,addV - Possible obfuscationline 491
`,Wen=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:lme,db:UC,renderer:ove,styles:dGe,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,WQt.setConf(i.flowchart),UC.clear(),UC. - Possible obfuscationline 492
[Credential-related source omitted] - Possible obfuscationline 493
[Credential-related source omitted] - Possible obfuscationline 494
[Credential-related source omitted] - Possible obfuscationline 495
`+pe+"^"},test_match:function(X,pe){var G,xe,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last - Possible obfuscationline 496
[Credential-related source omitted] - Possible obfuscationline 541
`}},Symbol.toStringTag,{value:"Module"}));var hve=function(){var i=function(ae,ne,se,de){for(se=se||{},de=ae.length;de--;se[ae[de]]=ne);return se},a=[1,3],u=[1,6],d=[1,4],p=[1,5],v=[2,5],b=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],E=[ - Possible obfuscationline 542
[Credential-related source omitted] - Possible obfuscationline 543
[Credential-related source omitted] - Possible obfuscationline 544
[Credential-related source omitted] - Possible obfuscationline 545
`+se+"^"},test_match:function(ne,se){var de,X,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.l - Possible obfuscationline 546
[Credential-related source omitted] - Possible obfuscationline 558
${ee+A},${b+se+2}`).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ge.attr("cx",ee+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ae.attr("x",ee+5).attr("y",b+3).attr("transform","translate(14 - Possible obfuscationline 610
`}},Symbol.toStringTag,{value:"Module"}));var dve=function(){var i=function(G,xe,U,Be){for(U=U||{},Be=G.length;Be--;U[G[Be]]=xe);return U},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],u=[1,25],d=[1,26],p=[1,2 - Possible obfuscationline 611
[Credential-related source omitted] - Possible obfuscationline 612
[Credential-related source omitted] - Possible obfuscationline 613
[Credential-related source omitted] - Possible obfuscationline 614
`+U+"^"},test_match:function(xe,U){var Be,Pe,je;if(this.options.backtrack_lexer&&(je={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.la - Possible obfuscationline 615
[Credential-related source omitted] - Possible obfuscationline 866
`}},Symbol.toStringTag,{value:"Module"}));var Sve=function(){var i=function(v,b,y,E){for(y=y||{},E=v.length;E--;y[v[E]]=b);return y},a=[6,9,10],u={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8 - Possible obfuscationline 867
[Credential-related source omitted] - Possible obfuscationline 868
[Credential-related source omitted] - Possible obfuscationline 869
[Credential-related source omitted] - Possible obfuscationline 870
`+y+"^"},test_match:function(b,y){var E,_,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_co - Possible obfuscationline 871
[Credential-related source omitted] - Possible obfuscationline 872
`+i);const d=dR(a);Fg(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${u}`)}}}},Symbol.toStringTag,{value:"Module"}));var Ave=function( - Possible obfuscationline 873
[Credential-related source omitted] - Possible obfuscationline 874
[Credential-related source omitted] - Possible obfuscationline 875
[Credential-related source omitted] - Possible obfuscationline 876
`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 877
[Credential-related source omitted] - Possible obfuscationline 906
`+i);const p=d.db,v=qt(),b=cR(p.getConfig(),v.pie),y=40,E=18,_=4,A=450,P=A,R=dR(a),B=R.append("g"),j=p.getSections();B.attr("transform","translate("+P/2+","+A/2+")");const{themeVariables:W}=v;let[ee]=PC(W.pieOuterStrokeWidth);ee??(ee=2);con - Possible obfuscationline 907
[Credential-related source omitted] - Possible obfuscationline 908
[Credential-related source omitted] - Possible obfuscationline 909
[Credential-related source omitted] - Possible obfuscationline 910
`+Wt+"^"},test_match:function(Et,Wt){var un,yt,Bt;if(this.options.backtrack_lexer&&(Bt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 911
[Credential-related source omitted] - Possible obfuscationline 912
`+i);const E=y.securityLevel;let _;E==="sandbox"&&(_=Dr("#i"+a));const P=Dr(E==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),R=P.append("g").attr("class","main"),B=((de=y.quadrantChart)==null?void 0:de.chartWidt - Possible obfuscationline 913
[Credential-related source omitted] - Possible obfuscationline 914
[Credential-related source omitted]
examples/harness-engineering/labs/commerce-harness-lab/harness-overlay/scripts/verify-overlay.mjs
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/package.json
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/App.jsx
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/main.jsx
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/package.json
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/App.jsx
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/main.jsx
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/package-lock.json
- Network accessline 42
"node_modules/@emnapi/core": { "version": "1.11.1", "resolved": "https://npm.shopee.io/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 43
"version": "1.11.1", "resolved": "https://npm.shopee.io/@emnapi/core/-/core-1.11.1.tgz", "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", - Network accessline 44
"resolved": "https://npm.shopee.io/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 54
"node_modules/@emnapi/runtime": { "version": "1.11.1", "resolved": "https://npm.shopee.io/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 55
"version": "1.11.1", "resolved": "https://npm.shopee.io/@emnapi/runtime/-/runtime-1.11.1.tgz", "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - Network accessline 56
"resolved": "https://npm.shopee.io/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 65
"node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "resolved": "https://npm.shopee.io/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 66
"version": "1.2.2", "resolved": "https://npm.shopee.io/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - Network accessline 67
"resolved": "https://npm.shopee.io/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 76
"node_modules/@napi-rs/wasm-runtime": { "version": "1.1.6", "resolved": "https://npm.shopee.io/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - Network accessline 77
"version": "1.1.6", "resolved": "https://npm.shopee.io/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", "integrity": "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==", - Network accessline 78
"resolved": "https://npm.shopee.io/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", - Network accessline 86
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 87
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 88
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 95
"node_modules/@oxc-project/types": { "version": "0.138.0", "resolved": "https://npm.shopee.io/@oxc-project/types/-/types-0.138.0.tgz", - Network accessline 96
"version": "0.138.0", "resolved": "https://npm.shopee.io/@oxc-project/types/-/types-0.138.0.tgz", "integrity": "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==", - Network accessline 97
"resolved": "https://npm.shopee.io/@oxc-project/types/-/types-0.138.0.tgz", - Network accessline 100
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 101
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 102
"url": "https://github.com/sponsors/Boshen" - Network accessline 105
"node_modules/@rolldown/binding-android-arm64": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", - Network accessline 106
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", "integrity": "sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQk - Network accessline 107
"resolved": "https://npm.shopee.io/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.4.tgz", - Network accessline 122
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", - Network accessline 123
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", "integrity": "sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ - Network accessline 124
"resolved": "https://npm.shopee.io/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.4.tgz", - Network accessline 139
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", - Network accessline 140
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", "integrity": "sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==", - Network accessline 141
"resolved": "https://npm.shopee.io/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.4.tgz", - Network accessline 156
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz", - Network accessline 157
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz", "integrity": "sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ== - Network accessline 158
"resolved": "https://npm.shopee.io/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.4.tgz", - Network accessline 173
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz", - Network accessline 174
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz", "integrity": "sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4 - Network accessline 175
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.4.tgz", - Network accessline 190
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", - Network accessline 191
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", "integrity": "sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQ - Network accessline 192
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.4.tgz", - Network accessline 207
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", - Network accessline 208
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", "integrity": "sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogp - Network accessline 209
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.4.tgz", - Network accessline 224
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz", - Network accessline 225
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz", "integrity": "sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TN - Network accessline 226
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.4.tgz", - Network accessline 241
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz", - Network accessline 242
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz", "integrity": "sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12 - Network accessline 243
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.4.tgz", - Network accessline 258
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", - Network accessline 259
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", "integrity": "sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24 - Network accessline 260
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.4.tgz", - Network accessline 275
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", - Network accessline 276
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", "integrity": "sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qk - Network accessline 277
"resolved": "https://npm.shopee.io/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.4.tgz", - Network accessline 292
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz", - Network accessline 293
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz", "integrity": "sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/spe - Network accessline 294
"resolved": "https://npm.shopee.io/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.4.tgz", - Network accessline 309
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz", - Network accessline 310
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz", "integrity": "sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg== - Network accessline 311
"resolved": "https://npm.shopee.io/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.4.tgz", - Network accessline 328
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", - Network accessline 329
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", "integrity": "sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7P - Network accessline 330
"resolved": "https://npm.shopee.io/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.4.tgz", - Network accessline 345
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", - Network accessline 346
"version": "1.1.4", "resolved": "https://npm.shopee.io/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", "integrity": "sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZ - Network accessline 347
"resolved": "https://npm.shopee.io/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.4.tgz", - Network accessline 362
"node_modules/@rolldown/pluginutils": { "version": "1.0.1", "resolved": "https://npm.shopee.io/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 363
"version": "1.0.1", "resolved": "https://npm.shopee.io/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - Network accessline 364
"resolved": "https://npm.shopee.io/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 377
"node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://npm.shopee.io/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 378
"version": "0.10.3", "resolved": "https://npm.shopee.io/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - Network accessline 379
"resolved": "https://npm.shopee.io/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 388
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://npm.shopee.io/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 389
"version": "2.1.2", "resolved": "https://npm.shopee.io/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 390
"resolved": "https://npm.shopee.io/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 398
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://npm.shopee.io/fdir/-/fdir-6.5.0.tgz", - Network accessline 399
"version": "6.5.0", "resolved": "https://npm.shopee.io/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 400
"resolved": "https://npm.shopee.io/fdir/-/fdir-6.5.0.tgz", - Network accessline 416
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://npm.shopee.io/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 417
"version": "2.3.3", "resolved": "https://npm.shopee.io/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 418
"resolved": "https://npm.shopee.io/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 431
"node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 432
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - Network accessline 433
"resolved": "https://npm.shopee.io/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 443
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 444
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 445
"url": "https://opencollective.com/parcel" - Network accessline 461
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 462
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NE - Network accessline 463
"resolved": "https://npm.shopee.io/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 477
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 478
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 479
"url": "https://opencollective.com/parcel" - Network accessline 482
"node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 483
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmsc - Network accessline 484
"resolved": "https://npm.shopee.io/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 498
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 499
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 500
"url": "https://opencollective.com/parcel" - Network accessline 503
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 504
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w== - Network accessline 505
"resolved": "https://npm.shopee.io/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 519
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 520
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 521
"url": "https://opencollective.com/parcel" - Network accessline 524
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 525
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig - Network accessline 526
"resolved": "https://npm.shopee.io/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 540
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 541
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 542
"url": "https://opencollective.com/parcel" - Network accessline 545
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 546
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+ - Network accessline 547
"resolved": "https://npm.shopee.io/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 561
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 562
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 563
"url": "https://opencollective.com/parcel" - Network accessline 566
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 567
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3 - Network accessline 568
"resolved": "https://npm.shopee.io/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 582
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 583
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 584
"url": "https://opencollective.com/parcel" - Network accessline 587
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 588
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvX - Network accessline 589
"resolved": "https://npm.shopee.io/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 603
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 604
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 605
"url": "https://opencollective.com/parcel" - Network accessline 608
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 609
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/ - Network accessline 610
"resolved": "https://npm.shopee.io/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 624
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 625
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 626
"url": "https://opencollective.com/parcel" - Network accessline 629
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 630
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNO - Network accessline 631
"resolved": "https://npm.shopee.io/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 645
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 646
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 647
"url": "https://opencollective.com/parcel" - Network accessline 650
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 651
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzg - Network accessline 652
"resolved": "https://npm.shopee.io/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 666
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 667
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 668
"url": "https://opencollective.com/parcel" - Network accessline 671
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 672
"version": "1.32.0", "resolved": "https://npm.shopee.io/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18 - Network accessline 673
"resolved": "https://npm.shopee.io/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 687
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 688
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 689
"url": "https://opencollective.com/parcel" - Network accessline 692
"node_modules/nanoid": { "version": "3.3.15", "resolved": "https://npm.shopee.io/nanoid/-/nanoid-3.3.15.tgz", - Network accessline 693
"version": "3.3.15", "resolved": "https://npm.shopee.io/nanoid/-/nanoid-3.3.15.tgz", "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - Network accessline 694
"resolved": "https://npm.shopee.io/nanoid/-/nanoid-3.3.15.tgz", - Network accessline 698
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 699
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 700
"url": "https://github.com/sponsors/ai" - Network accessline 711
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://npm.shopee.io/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 712
"version": "1.1.1", "resolved": "https://npm.shopee.io/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 713
"resolved": "https://npm.shopee.io/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 718
"node_modules/picomatch": { "version": "4.0.5", "resolved": "https://npm.shopee.io/picomatch/-/picomatch-4.0.5.tgz", - Network accessline 719
"version": "4.0.5", "resolved": "https://npm.shopee.io/picomatch/-/picomatch-4.0.5.tgz", "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", - Network accessline 720
"resolved": "https://npm.shopee.io/picomatch/-/picomatch-4.0.5.tgz", - Network accessline 726
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 727
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 728
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 731
"node_modules/postcss": { "version": "8.5.16", "resolved": "https://npm.shopee.io/postcss/-/postcss-8.5.16.tgz", - Network accessline 732
"version": "8.5.16", "resolved": "https://npm.shopee.io/postcss/-/postcss-8.5.16.tgz", "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", - Network accessline 733
"resolved": "https://npm.shopee.io/postcss/-/postcss-8.5.16.tgz", - Network accessline 737
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 738
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 739
"url": "https://opencollective.com/postcss/" - Network accessline 741
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 742
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 743
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 745
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 746
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 747
"url": "https://github.com/sponsors/ai" - Network accessline 760
"node_modules/react": { "version": "19.2.0", "resolved": "https://npm.shopee.io/react/-/react-19.2.0.tgz", - Network accessline 761
"version": "19.2.0", "resolved": "https://npm.shopee.io/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", - Network accessline 762
"resolved": "https://npm.shopee.io/react/-/react-19.2.0.tgz", - Network accessline 769
"node_modules/react-dom": { "version": "19.2.0", "resolved": "https://npm.shopee.io/react-dom/-/react-dom-19.2.0.tgz", - Network accessline 770
"version": "19.2.0", "resolved": "https://npm.shopee.io/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", - Network accessline 771
"resolved": "https://npm.shopee.io/react-dom/-/react-dom-19.2.0.tgz", - Network accessline 781
"node_modules/rolldown": { "version": "1.1.4", "resolved": "https://npm.shopee.io/rolldown/-/rolldown-1.1.4.tgz", - Network accessline 782
"version": "1.1.4", "resolved": "https://npm.shopee.io/rolldown/-/rolldown-1.1.4.tgz", "integrity": "sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==", - Network accessline 783
"resolved": "https://npm.shopee.io/rolldown/-/rolldown-1.1.4.tgz", - Network accessline 815
"node_modules/scheduler": { "version": "0.27.0", "resolved": "https://npm.shopee.io/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 816
"version": "0.27.0", "resolved": "https://npm.shopee.io/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - Network accessline 817
"resolved": "https://npm.shopee.io/scheduler/-/scheduler-0.27.0.tgz", - Network accessline 821
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://npm.shopee.io/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 822
"version": "1.2.1", "resolved": "https://npm.shopee.io/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 823
"resolved": "https://npm.shopee.io/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 831
"node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://npm.shopee.io/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 832
"version": "0.2.17", "resolved": "https://npm.shopee.io/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - Network accessline 833
"resolved": "https://npm.shopee.io/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 843
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 844
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 845
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 848
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://npm.shopee.io/tslib/-/tslib-2.8.1.tgz", - Network accessline 849
"version": "2.8.1", "resolved": "https://npm.shopee.io/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 850
"resolved": "https://npm.shopee.io/tslib/-/tslib-2.8.1.tgz", - Network accessline 856
"node_modules/vite": { "version": "8.1.0", "resolved": "https://npm.shopee.io/vite/-/vite-8.1.0.tgz", - Network accessline 857
"version": "8.1.0", "resolved": "https://npm.shopee.io/vite/-/vite-8.1.0.tgz", "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", - Network accessline 858
"resolved": "https://npm.shopee.io/vite/-/vite-8.1.0.tgz", - Network accessline 874
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 875
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 876
"url": "https://github.com/vitejs/vite?sponsor=1"
examples/harness-engineering/labs/commerce-harness-lab/starter/package.json
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/package.json
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/src/index.js
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/test/calculate-cart.test.js
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/scripts/audit-baseline.mjs
- Executable scriptline 1
Executable file
examples/harness-engineering/labs/commerce-harness-lab/starter/services/commerce-api/pom.xml
- Network accessline 1
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.x - Network accessline 2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
examples/harness-engineering/lessons/01-what-harness-engineering-changes.html
- Network accessline 102
<p>下一章:<a href="./02-model-agent-loop-and-harness.md">模型、agent loop 与 harness</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/zh-Hans-CN/index/harness-en - Network accessline 103
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/zh-Hans-CN/index/harness-engineering/" target="_blank" rel="noreferrer">工程技术:在智能体优先的世界中利用 Codex</a>. OpenAI, 2026-02-11.</li><li>Ryan Lopopolo. <a href="https://open - Network accessline 104
<ul><li>Ryan Lopopolo. <a href="https://openai.com/zh-Hans-CN/index/harness-engineering/" target="_blank" rel="noreferrer">工程技术:在智能体优先的世界中利用 Codex</a>. OpenAI, 2026-02-11.</li><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-eng
examples/harness-engineering/lessons/01-what-harness-engineering-changes.md
- Network accessline 214
- Ryan Lopopolo. [工程技术:在智能体优先的世界中利用 Codex](https://openai.com/zh-Hans-CN/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 215
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11.
examples/harness-engineering/lessons/02-model-agent-loop-and-harness.html
- Network accessline 120
<p>上一章:<a href="./01-what-harness-engineering-changes.md">Harness Engineering 到底改变了什么?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Michael Bolin. <a href="https://openai.com/index/unrolling-th - Network accessline 121
<h2 id="参考文献">参考文献</h2> <ul><li>Michael Bolin. <a href="https://openai.com/index/unrolling-the-codex-agent-loop/" target="_blank" rel="noreferrer">Unrolling the Codex agent loop</a>. OpenAI, 2026-01-23.</li><li>Celia Chen. <a href="https:// - Network accessline 122
<ul><li>Michael Bolin. <a href="https://openai.com/index/unrolling-the-codex-agent-loop/" target="_blank" rel="noreferrer">Unrolling the Codex agent loop</a>. OpenAI, 2026-01-23.</li><li>Celia Chen. <a href="https://openai.com/index/unlocki
examples/harness-engineering/lessons/02-model-agent-loop-and-harness.md
- Network accessline 244
- Michael Bolin. [Unrolling the Codex agent loop](https://openai.com/index/unrolling-the-codex-agent-loop/). OpenAI, 2026-01-23. - Network accessline 245
- Celia Chen. [Unlocking the Codex harness: how we built the App Server](https://openai.com/index/unlocking-the-codex-harness/). OpenAI, 2026-02-04. - Network accessline 246
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11.
examples/harness-engineering/lessons/03-verifiable-intent-contract.html
- Network accessline 108
<p>上一章:<a href="./02-model-agent-loop-and-harness.md">模型、agent loop 与 harness</a><br> 下一章:<a href="./04-agent-legible-repository.md">智能体怎样读懂项目?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Ryan - Network accessline 109
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>OpenAI. < - Network accessline 110
<ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>OpenAI. <a href="https://openai.c
examples/harness-engineering/lessons/03-verifiable-intent-contract.md
- Network accessline 178
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 179
- OpenAI. [How evals drive the next chapter in AI for businesses](https://openai.com/index/evals-drive-next-chapter-of-ai/). 2025-11-19. - Network accessline 180
- Shopify Developers. [DiscountCombinesWith](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountCombinesWith). 访问于 2026-07-10.
examples/harness-engineering/lessons/04-agent-legible-repository.html
- Network accessline 105
<p>上一章:<a href="./03-verifiable-intent-contract.md">怎样把“帮我做完”写成可验证意图?</a><br> 下一章:<a href="./05-retrofit-existing-enterprise-repository.md">怎样改造一个已有企业仓库?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <u - Network accessline 106
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>matklad. - Network accessline 107
<ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>matklad. <a href="https://matklad
examples/harness-engineering/lessons/04-agent-legible-repository.md
- Network accessline 190
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 191
- matklad. [ARCHITECTURE.md](https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html). 2021-02-06. - Network accessline 192
- [AGENTS.md open format](https://agents.md/). 访问于 2026-07-10.
examples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.html
- Network accessline 93
<p>上一章:<a href="./04-agent-legible-repository.md">智能体怎样读懂项目?</a><br> 下一章:<a href="./06-build-agent-first-repository.md">怎样从零建设 agent-first 新仓库?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Ryan - Network accessline 94
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>Shopify D - Network accessline 95
<ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>Shopify Developers. <a href="http
examples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.md
- Network accessline 176
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 177
- Shopify Developers. [DiscountCombinesWith](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountCombinesWith). 访问于 2026-07-10. - Network accessline 178
- Shopify Developers. [Discount Function support for rejecting discount codes](https://shopify.dev/changelog/discount-rejection-support-for-discount-functions). 2025-12-17.
examples/harness-engineering/lessons/06-build-agent-first-repository.html
- Network accessline 114
<p>上一章:<a href="./05-retrofit-existing-enterprise-repository.md">怎样改造一个已有企业仓库?</a><br> 下一章:<a href="./07-tools-for-reliable-action.md">什么工具能让智能体真正行动?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><l - Network accessline 115
<h2 id="参考文献">参考文献</h2> <ul><li>React Team. <a href="https://react.dev/blog/2025/10/01/react-19-2" target="_blank" rel="noreferrer">React 19.2</a>. 2025-10-01.</li><li>Vite Team. <a href="https://vite.dev/blog/announcing-vite8-1" target="_b - Network accessline 116
<ul><li>React Team. <a href="https://react.dev/blog/2025/10/01/react-19-2" target="_blank" rel="noreferrer">React 19.2</a>. 2025-10-01.</li><li>Vite Team. <a href="https://vite.dev/blog/announcing-vite8-1" target="_blank" rel="noreferrer">V
examples/harness-engineering/lessons/06-build-agent-first-repository.md
- Network accessline 200
- React Team. [React 19.2](https://react.dev/blog/2025/10/01/react-19-2). 2025-10-01. - Network accessline 201
- Vite Team. [Vite 8.1 is out](https://vite.dev/blog/announcing-vite8-1). 2026-06-23. - Network accessline 202
- Spring. [Spring Boot CLI and stable versions](https://docs.spring.io/spring-boot/cli/). 访问于 2026-07-10. - Network accessline 203
- Shopify Engineering. [We replaced Redis with MySQL for inventory reservations—and it scaled](https://shopify.engineering/scaling-inventory-reservations). 2026-05-12.
examples/harness-engineering/lessons/07-tools-for-reliable-action.html
- Network accessline 88
<p>上一章:<a href="./06-build-agent-first-repository.md">怎样从零建设 agent-first 新仓库?</a><br> 下一章:<a href="./08-guardrails-permissions-and-approval.md">怎样让智能体有自由但不越界?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h - Network accessline 89
<h2 id="参考文献">参考文献</h2> <ul><li>Celia Chen. <a href="https://openai.com/index/unlocking-the-codex-harness/" target="_blank" rel="noreferrer">Unlocking the Codex harness: how we built the App Server</a>. OpenAI, 2026-02-04.</li><li>Brandur L - Network accessline 90
<ul><li>Celia Chen. <a href="https://openai.com/index/unlocking-the-codex-harness/" target="_blank" rel="noreferrer">Unlocking the Codex harness: how we built the App Server</a>. OpenAI, 2026-02-04.</li><li>Brandur Leach. <a href="https://s
examples/harness-engineering/lessons/07-tools-for-reliable-action.md
- Network accessline 154
- Celia Chen. [Unlocking the Codex harness: how we built the App Server](https://openai.com/index/unlocking-the-codex-harness/). OpenAI, 2026-02-04. - Network accessline 155
- Brandur Leach. [Designing robust and predictable APIs with idempotency](https://stripe.com/blog/idempotency). Stripe, 2017-02-22. - Network accessline 156
- Malcolm Featonby. [Making retries safe with idempotent APIs](https://aws.amazon.com/builders-library/making-retries-safe-with-idempotent-APIs/). Amazon Builders' Library.
examples/harness-engineering/lessons/08-guardrails-permissions-and-approval.html
- Network accessline 79
<p>上一章:<a href="./07-tools-for-reliable-action.md">什么工具能让智能体真正行动?</a><br> 下一章:<a href="./09-evals-feedback-and-observability.md">如何知道它真的做对了?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lo - Network accessline 80
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>GitHub. < - Network accessline 81
<ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>GitHub. <a href="https://docs.git
examples/harness-engineering/lessons/08-guardrails-permissions-and-approval.md
- Network accessline 153
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 154
- GitHub. [About hooks for GitHub Copilot agents](https://docs.github.com/en/copilot/concepts/agents/hooks). 访问于 2026-07-10. - Network accessline 155
- Alexis King. [Parse, don't validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/). 2019-11-05.
examples/harness-engineering/lessons/09-evals-feedback-and-observability.html
- Network accessline 85
<p>上一章:<a href="./08-guardrails-permissions-and-approval.md">怎样让智能体有自由但不越界?</a><br> 下一章:<a href="./10-long-running-state-and-recovery.md">任务跑几小时,怎样不失忆?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul> - Network accessline 86
<h2 id="参考文献">参考文献</h2> <ul><li>OpenAI. <a href="https://openai.com/index/evals-drive-next-chapter-of-ai/" target="_blank" rel="noreferrer">How evals drive the next chapter in AI for businesses</a>. 2025-11-19.</li><li>Anthropic. <a href="h - Network accessline 87
<ul><li>OpenAI. <a href="https://openai.com/index/evals-drive-next-chapter-of-ai/" target="_blank" rel="noreferrer">How evals drive the next chapter in AI for businesses</a>. 2025-11-19.</li><li>Anthropic. <a href="https://www.anthropic.com
examples/harness-engineering/lessons/09-evals-feedback-and-observability.md
- Network accessline 157
- OpenAI. [How evals drive the next chapter in AI for businesses](https://openai.com/index/evals-drive-next-chapter-of-ai/). 2025-11-19. - Network accessline 158
- Anthropic. [Demystifying evals for AI agents](https://www.anthropic.com/engineering/demystifying-evals-for-ai-agents). 2026-01-09. - Network accessline 159
- Shopify Engineering. [We replaced Redis with MySQL for inventory reservations—and it scaled](https://shopify.engineering/scaling-inventory-reservations). 2026-05-12.
examples/harness-engineering/lessons/10-long-running-state-and-recovery.html
- Network accessline 79
<p>上一章:<a href="./09-evals-feedback-and-observability.md">如何知道它真的做对了?</a><br> 下一章:<a href="./11-autonomy-and-orchestration.md">何时提高自治,何时交给人?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Anthrop - Network accessline 80
<h2 id="参考文献">参考文献</h2> <ul><li>Anthropic. <a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents" target="_blank" rel="noreferrer">Effective harnesses for long-running agents</a>. 2025-11-26.</li><li>Ope - Network accessline 81
<ul><li>Anthropic. <a href="https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents" target="_blank" rel="noreferrer">Effective harnesses for long-running agents</a>. 2025-11-26.</li><li>OpenAI. <a href="https://de
examples/harness-engineering/lessons/10-long-running-state-and-recovery.md
- Network accessline 135
- Anthropic. [Effective harnesses for long-running agents](https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents). 2025-11-26. - Network accessline 136
- OpenAI. [Run long horizon tasks with Codex](https://developers.openai.com/blog/run-long-horizon-tasks-with-codex). 2026-02-23. - Network accessline 137
- Michael Bolin. [Unrolling the Codex agent loop](https://openai.com/index/unrolling-the-codex-agent-loop/). OpenAI, 2026-01-23. - Network accessline 138
- Brandur Leach. [Designing robust and predictable APIs with idempotency](https://stripe.com/blog/idempotency). Stripe, 2017-02-22.
examples/harness-engineering/lessons/11-autonomy-and-orchestration.html
- Network accessline 82
<p>上一章:<a href="./10-long-running-state-and-recovery.md">任务跑几小时,怎样不失忆?</a><br> 下一章:<a href="./12-governance-drift-security-and-cost.md">速度提高后,怎样控制漂移和风险?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul - Network accessline 83
<h2 id="参考文献">参考文献</h2> <ul><li>OpenAI. <a href="https://openai.com/index/open-source-codex-orchestration-symphony/" target="_blank" rel="noreferrer">An open-source spec for Codex orchestration: Symphony</a>. 2026-04-27.</li><li>Anthropic. - Network accessline 84
<ul><li>OpenAI. <a href="https://openai.com/index/open-source-codex-orchestration-symphony/" target="_blank" rel="noreferrer">An open-source spec for Codex orchestration: Symphony</a>. 2026-04-27.</li><li>Anthropic. <a href="https://www.ant
examples/harness-engineering/lessons/11-autonomy-and-orchestration.md
- Network accessline 140
- OpenAI. [An open-source spec for Codex orchestration: Symphony](https://openai.com/index/open-source-codex-orchestration-symphony/). 2026-04-27. - Network accessline 141
- Anthropic. [Scaling managed agents: decoupling the brain from the hands](https://www.anthropic.com/engineering/managed-agents). 2026-04-08. - Network accessline 142
- Anthropic. [Building a C compiler with a team of parallel Claudes](https://www.anthropic.com/engineering/building-c-compiler). 2026-02-05.
examples/harness-engineering/lessons/12-governance-drift-security-and-cost.html
- Network accessline 69
<p>上一章:<a href="./11-autonomy-and-orchestration.md">何时提高自治,何时交给人?</a><br> 下一章:<a href="./13-capstone-apply-harness.md">怎样把 Harness 用到自己的仓库?</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lop - Network accessline 70
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>Anthropic - Network accessline 71
<ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>Anthropic. <a href="https://www.a
examples/harness-engineering/lessons/12-governance-drift-security-and-cost.md
- Network accessline 139
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 140
- Anthropic. [An update on recent Claude Code quality reports](https://www.anthropic.com/engineering/april-23-postmortem). 2026-04-23. - Network accessline 141
- METR. [Task-completion time horizons of frontier AI models](https://metr.org/time-horizons/). 更新于 2026-05-08. - Network accessline 142
- GitHub. [About hooks for GitHub Copilot agents](https://docs.github.com/en/copilot/concepts/agents/hooks). 访问于 2026-07-10.
examples/harness-engineering/lessons/13-capstone-apply-harness.html
- Network accessline 97
<p>上一章:<a href="./12-governance-drift-security-and-cost.md">速度提高后,怎样控制漂移和风险?</a><br> 返回:<a href="../index.html">课程目录</a><br> 术语复习:<a href="../reference/glossary.md">术语表</a></p> <h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https:/ - Network accessline 98
<h2 id="参考文献">参考文献</h2> <ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>Anthropic - Network accessline 99
<ul><li>Ryan Lopopolo. <a href="https://openai.com/index/harness-engineering/" target="_blank" rel="noreferrer">Harness engineering: leveraging Codex in an agent-first world</a>. OpenAI, 2026-02-11.</li><li>Anthropic. <a href="https://www.a
examples/harness-engineering/lessons/13-capstone-apply-harness.md
- Network accessline 177
- Ryan Lopopolo. [Harness engineering: leveraging Codex in an agent-first world](https://openai.com/index/harness-engineering/). OpenAI, 2026-02-11. - Network accessline 178
- Anthropic. [Harness design for long-running application development](https://www.anthropic.com/engineering/harness-design-long-running-apps). 2026-03-24. - Network accessline 179
- OpenAI. [How evals drive the next chapter in AI for businesses](https://openai.com/index/evals-drive-next-chapter-of-ai/). 2025-11-19. - Network accessline 180
- Shopify Engineering. [We replaced Redis with MySQL for inventory reservations—and it scaled](https://shopify.engineering/scaling-inventory-reservations). 2026-05-12.
examples/harness-engineering/reference/glossary.html
- Dangerous shell operationline 16
<div class="table-wrap"><table><thead><tr><th>术语</th><th>课程中的含义</th><th>容易混淆的地方</th></tr></thead><tbody><tr><td>Harness Engineering(驭缰工程)</td><td>围绕智能体设计意图、环境、工具、边界、状态和反馈,让工作可以执行、检查、恢复与改进</td><td>不是某个厂商的产品名,也不等于完全无人开发</td></tr><tr><td>model
examples/harness-engineering/reference/glossary.md
- Dangerous shell operationline 26
| eval(评测) | 用任务、环境、样本和证据衡量模型与 harness 的共同表现 | 不等同于单元测试,也不能只看最终答案 |
examples/high-quality-ai-code-review/.teach-yourself-qc.json
- Network accessline 17
], "forbiddenMermaidTypes": ["mindmap"], "allowedExternalUrlPrefixes": ["https://cdn.jsdelivr.net/npm/mermaid@10/"], - Network accessline 18
"forbiddenMermaidTypes": ["mindmap"], "allowedExternalUrlPrefixes": ["https://cdn.jsdelivr.net/npm/mermaid@10/"], "unregisteredExternalUrlSeverity": "warning" - Network accessline 19
"allowedExternalUrlPrefixes": ["https://cdn.jsdelivr.net/npm/mermaid@10/"],
examples/high-quality-ai-code-review/assets/chapter-nav.js
- Executable scriptline 1
Executable file
examples/high-quality-ai-code-review/assets/course.js
- Executable scriptline 1
Executable file
examples/high-quality-ai-code-review/assets/theme-switcher.js
- Executable scriptline 1
Executable file
examples/high-quality-ai-code-review/lessons/01-why-ai-code-review.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="把 AI 放进代码审查之前,先分清它该接管哪些重复劳动,哪些判断仍必须由人负责。"><title>为什么今天需要 AI Code Review | 如 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="把 AI 放进代码审查之前,先分清它该接管哪些重复劳动,哪些判断仍必须由人负责。"><title>为什么今天需要 AI Code Review | 如何实现高质量的 AI Code - Network accessline 98
<p>如果你面对一个新问题,可以依次问五个问题:<strong>它能否被确定性规则表达?需要哪些仓库或业务上下文?报告错误的成本是什么?谁有权接受风险?结果如何验证和回流?</strong> 能够回答这五问,就不会把"采用 AI"误写成"增加一次模型调用"。</p> <h2 id="参考文献">参考文献</h2> <ol><li>Alberto Bacchelli, Christian Bird. <a href="https://do - Network accessline 100
<ol><li>Alberto Bacchelli, Christian Bird. <a href="https://doi.org/10.1109/ICSE.2013.6606617" target="_blank" rel="noreferrer">Expectations, outcomes, and challenges of modern code review</a>. ICSE, 2013.</li><li>Google Engineering Practic
examples/high-quality-ai-code-review/lessons/01-why-ai-code-review.md
- Network accessline 197
1. Alberto Bacchelli, Christian Bird. [Expectations, outcomes, and challenges of modern code review](https://doi.org/10.1109/ICSE.2013.6606617). ICSE, 2013. - Network accessline 198
2. Google Engineering Practices. [The Standard of Code Review](https://google.github.io/eng-practices/review/reviewer/standard.html);[What to look for in a code review](https://google.github.io/eng-practices/review/reviewer/looking-for.html - Network accessline 199
3. Shane McIntosh 等. [The impact of code review coverage and code review participation on software quality](https://doi.org/10.1145/2597073.2597076). MSR, 2014. - Network accessline 200
4. Zhiyu Li 等. [Automating Code Review Activities by Large-Scale Pre-training](https://arxiv.org/abs/2203.09095). ESEC/FSE, 2022. - Network accessline 201
5. GitHub Docs. [About GitHub Copilot code review](https://docs.github.com/en/copilot/concepts/agents/code-review). - Network accessline 202
6. Tao Sun 等. [BitsAI-CR: Automated Code Review via LLM in Practice](https://arxiv.org/abs/2501.15134). 2025. - Network accessline 203
7. Imen Jaoua 等. [Combining Large Language Models with Static Analyzers for Code Review Generation](https://arxiv.org/abs/2502.06633). MSR, 2025. - Network accessline 204
8. Shweta Ramesh 等. [Automated Code Review Using Large Language Models at Ericsson: An Experience Report](https://arxiv.org/abs/2507.19115). ICSME, 2025.
examples/high-quality-ai-code-review/lessons/02-prompt-to-harness.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="沿一次真实审查请求拆开入口、状态机、批次、MCP、Agent 与结果验证的职责。"><title>从 Prompt 到 Harness:整体架构与核心 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="沿一次真实审查请求拆开入口、状态机、批次、MCP、Agent 与结果验证的职责。"><title>从 Prompt 到 Harness:整体架构与核心思路 | 如何实现高质量的 AI - Network accessline 211
<p>这一判断也符合公开工程建议:先使用能满足任务的最简单方案,只在性能与可靠性需要时增加 agentic 复杂度。[1] 简单不是少写代码,而是让每个组件都有清楚失败模式。一个 300 行万能 Prompt 往往比五个窄接口更难验证。</p> <h2 id="参考文献">参考文献</h2> <ol><li>Anthropic. <a href="https://www.anthropic.com/engineering/building-effective-agents" - Network accessline 213
<ol><li>Anthropic. <a href="https://www.anthropic.com/engineering/building-effective-agents" target="_blank" rel="noreferrer">Building effective agents</a>. 2024-12-19.</li><li>Model Context Protocol. <a href="https://modelcontextprotocol.i
examples/high-quality-ai-code-review/lessons/02-prompt-to-harness.md
- Network accessline 385
## 参考文献 1. Anthropic. [Building effective agents](https://www.anthropic.com/engineering/building-effective-agents). 2024-12-19. - Network accessline 386
1. Anthropic. [Building effective agents](https://www.anthropic.com/engineering/building-effective-agents). 2024-12-19. - Network accessline 387
2. Model Context Protocol. [Architecture, Specification 2025-06-18](https://modelcontextprotocol.io/specification/2025-06-18/architecture). 3. GitHub Docs. [About GitHub Copilot code review](https://docs.github.com/en/copilot/concepts/agent - Network accessline 388
3. GitHub Docs. [About GitHub Copilot code review](https://docs.github.com/en/copilot/concepts/agents/code-review);[Using GitHub Copilot code review](https://docs.github.com/en/copilot/how-tos/use-copilot-agents/request-a-code-review/use-co - Network accessline 389
4. GitLab Docs. [GitLab Duo in merge requests](https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/). - Network accessline 390
5. Nelson F. Liu 等. [Lost in the Middle: How Language Models Use Long Contexts](https://arxiv.org/abs/2307.03172). TACL, 2023.
examples/high-quality-ai-code-review/lessons/03-metrics-adoption-recall-f1.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="从 TP、FP、FN 到真实状态枚举,建立一套可复算、能解释排除项的 AICR 指标口径。"><title>先建立度量:采纳率、召回率与 F1-Sco - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="从 TP、FP、FN 到真实状态枚举,建立一套可复算、能解释排除项的 AICR 指标口径。"><title>先建立度量:采纳率、召回率与 F1-Score | 如何实现高质量的 AI - Network accessline 206
<p>如果你只记住了本章的一个原则,记住这条:<strong>指标的数字不取决于公式,取决于口径。</strong> 口径决定了你看到什么,也决定了你看不见什么。选择什么进入分子、什么进入分母、什么被排除——这些选择塑造了你优化什么、忽略什么。第 4 章开始,你会反复验证每一个工程动作是否真的改变了这些数字,还是仅仅改变了定义这些数字的口径。</p> <h2 id="参考文献">参考文献</h2> <ol><li>scikit-learn. <a href="https:// - Network accessline 208
<ol><li>scikit-learn. <a href="https://scikit-learn.org/stable/modules/model_evaluation.html#precision-recall-and-f-measures" target="_blank" rel="noreferrer">Model evaluation: precision, recall and F-measures</a>.</li><li>Hong Yi Lin 等. <a
examples/high-quality-ai-code-review/lessons/03-metrics-adoption-recall-f1.md
- Network accessline 442
## 参考文献 1. scikit-learn. [Model evaluation: precision, recall and F-measures](https://scikit-learn.org/stable/modules/model_evaluation.html#precision-recall-and-f-measures). - Network accessline 443
1. scikit-learn. [Model evaluation: precision, recall and F-measures](https://scikit-learn.org/stable/modules/model_evaluation.html#precision-recall-and-f-measures). - Network accessline 444
2. Hong Yi Lin 等. [CodeReviewQA: The Code Review Comprehension Assessment for Large Language Models](https://arxiv.org/abs/2503.16167). Findings of ACL, 2025. - Network accessline 445
3. Tao Sun 等. [BitsAI-CR: Automated Code Review via LLM in Practice](https://arxiv.org/abs/2501.15134). 2025. - Network accessline 446
4. Zhiyu Li 等. [Automating Code Review Activities by Large-Scale Pre-training](https://arxiv.org/abs/2203.09095). ESEC/FSE, 2022.
examples/high-quality-ai-code-review/lessons/04-low-adoption-diagnosis.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="低采纳率通常不是一个模型问题,而是一组可以沿规则、上下文、建议和反馈证据逐层定位的系统问题。"><title>采纳率低:问题为什么看起来对,却没人采用 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="低采纳率通常不是一个模型问题,而是一组可以沿规则、上下文、建议和反馈证据逐层定位的系统问题。"><title>采纳率低:问题为什么看起来对,却没人采用 | 如何实现高质量的 AI C
examples/high-quality-ai-code-review/lessons/05-improve-adoption-loop.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="提升采纳率要把规则、证据、过滤和反馈做成分层流水线,并用召回率与成本防止系统为了少报而变得沉默。"><title>提升采纳率:规则、上下文、复核与负向 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="提升采纳率要把规则、证据、过滤和反馈做成分层流水线,并用召回率与成本防止系统为了少报而变得沉默。"><title>提升采纳率:规则、上下文、复核与负向记忆 | 如何实现高质量的 AI
examples/high-quality-ai-code-review/lessons/06-why-ai-lazy.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="把"AI 偷懒"还原为可观察的**输出衰减**、**步骤遗漏**和**流程控制失效**,然后从实验证据中找出真正需要解决的问题。" - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="把"AI 偷懒"还原为可观察的**输出衰减**、**步骤遗漏**和**流程控制失效**,然后从实验证据中找出真正需要解决的问题。"><title>召回率低:大型任 - Network accessline 175
<ul><li><code>utils/config.ts</code>:<code>batchAllocation.idealMinLines</code>(800)和 <code>idealMaxLines</code>(1200)定义了批次大小边界;<code>verification</code> 中的 <code>minTimeCoefficient=0</code>、<code>minDensityCoefficient=0</code>、<code>highRi - Network accessline 176
<h2 id="参考文献">参考文献</h2> <ol><li>Nelson F. Liu 等. <a href="https://arxiv.org/abs/2307.03172" target="_blank" rel="noreferrer">Lost in the Middle: How Language Models Use Long Contexts</a>. TACL, 2023.</li><li>Anthropic. <a href="https://www. - Network accessline 177
<ol><li>Nelson F. Liu 等. <a href="https://arxiv.org/abs/2307.03172" target="_blank" rel="noreferrer">Lost in the Middle: How Language Models Use Long Contexts</a>. TACL, 2023.</li><li>Anthropic. <a href="https://www.anthropic.com/engineerin
examples/high-quality-ai-code-review/lessons/06-why-ai-lazy.md
examples/high-quality-ai-code-review/lessons/07-improve-recall-loop.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="**用外部**完成证明**、**质量门**和**漏报回流**推动每一批审查真正结束**,让漏掉的问题有路径回到系统中。"><title>提升召回率:分 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="**用外部**完成证明**、**质量门**和**漏报回流**推动每一批审查真正结束**,让漏掉的问题有路径回到系统中。"><title>提升召回率:分批、状态机、质检与数据回流 |
examples/high-quality-ai-code-review/lessons/08-remote-ai-cr-service.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="为什么本地跑通了还需要远端服务,以及怎样把审查能力从个人工具变成可被任何系统调用的基础设施。"><title>远端 AI Code Review 云服 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="为什么本地跑通了还需要远端服务,以及怎样把审查能力从个人工具变成可被任何系统调用的基础设施。"><title>远端 AI Code Review 云服务 | 如何实现高质量的 AI - Network accessline 178
<p>第 9 章回到原点,把这些技术组件重组成一条可迁移的落地路线。</p> <h2 id="参考文献">参考文献</h2> <p>本章以教学化的 AI Code Review 远端服务案例为主要来源。Git Worktree 的隔离语义参考 <a href="https://git-scm.com/docs/git-worktree" target="_blank" rel="noreferrer">Git 官方文档</a>。监控体系和并发策略为教学化案例设计。</p><n - Network accessline 180
<p>本章以教学化的 AI Code Review 远端服务案例为主要来源。Git Worktree 的隔离语义参考 <a href="https://git-scm.com/docs/git-worktree" target="_blank" rel="noreferrer">Git 官方文档</a>。监控体系和并发策略为教学化案例设计。</p><nav class="lesson-nav"><a href="../lessons/07-improve-recall-loo
examples/high-quality-ai-code-review/lessons/08-remote-ai-cr-service.md
- Network accessline 351
本章以教学化的 AI Code Review 远端服务案例为主要来源。Git Worktree 的隔离语义参考 [Git 官方文档](https://git-scm.com/docs/git-worktree)。监控体系和并发策略为教学化案例设计。
examples/high-quality-ai-code-review/lessons/09-summary-quality-system.html
- Network accessline 1
<!doctype html> <html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="九个章节的核心机制重组为一条可迁移的落地路线,以及从今天开始可以做的第一件事。"><title>总结:从单次审查到可持续质量系统 | 如何实现高质量的 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="九个章节的核心机制重组为一条可迁移的落地路线,以及从今天开始可以做的第一件事。"><title>总结:从单次审查到可持续质量系统 | 如何实现高质量的 AI Code Review< - Network accessline 104
<p>你的仓库不需要复刻这套系统的全部组件。但你的仓库值得有一套自己的度量、一条自己的反馈通路、一个自己的质量门。**<strong>从今天开始,从记录第一条 Issue 的采纳状态开始</strong>。**</p> <h2 id="参考文献">参考文献</h2> <ol><li>Alberto Bacchelli, Christian Bird. <a href="https://doi.org/10.1109/ICSE.2013.6606617" target="_bl - Network accessline 105
<h2 id="参考文献">参考文献</h2> <ol><li>Alberto Bacchelli, Christian Bird. <a href="https://doi.org/10.1109/ICSE.2013.6606617" target="_blank" rel="noreferrer">Expectations, outcomes, and challenges of modern code review</a>. ICSE, 2013.</li><li>Go - Network accessline 106
<ol><li>Alberto Bacchelli, Christian Bird. <a href="https://doi.org/10.1109/ICSE.2013.6606617" target="_blank" rel="noreferrer">Expectations, outcomes, and challenges of modern code review</a>. ICSE, 2013.</li><li>Google Engineering Practic
examples/high-quality-ai-code-review/lessons/09-summary-quality-system.md
- Network accessline 196
1. Alberto Bacchelli, Christian Bird. [Expectations, outcomes, and challenges of modern code review](https://doi.org/10.1109/ICSE.2013.6606617). ICSE, 2013. - Network accessline 197
2. Google Engineering Practices. [The Standard of Code Review](https://google.github.io/eng-practices/review/reviewer/standard.html). - Network accessline 198
3. Zhiyu Li 等. [Automating Code Review Activities by Large-Scale Pre-training](https://arxiv.org/abs/2203.09095). ESEC/FSE, 2022. - Network accessline 199
4. Tao Sun 等. [BitsAI-CR: Automated Code Review via LLM in Practice](https://arxiv.org/abs/2501.15134). 2025. - Network accessline 200
5. Hong Yi Lin 等. [CodeReviewQA: The Code Review Comprehension Assessment for Large Language Models](https://arxiv.org/abs/2503.16167). Findings of ACL, 2025. - Network accessline 201
6. Imen Jaoua 等. [Combining Large Language Models with Static Analyzers for Code Review Generation](https://arxiv.org/abs/2502.06633). MSR, 2025. - Network accessline 202
7. Shweta Ramesh 等. [Automated Code Review Using Large Language Models at Ericsson: An Experience Report](https://arxiv.org/abs/2507.19115). ICSME, 2025. 8. GitHub Docs. [About GitHub Copilot code review](https://docs.github.com/en/copilot/ - Network accessline 203
8. GitHub Docs. [About GitHub Copilot code review](https://docs.github.com/en/copilot/concepts/agents/code-review). 9. GitLab Docs. [GitLab Duo in merge requests](https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/). - Network accessline 204
9. GitLab Docs. [GitLab Duo in merge requests](https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/). - Network accessline 205
10. Anthropic. [Building effective agents](https://www.anthropic.com/engineering/building-effective-agents). 2024-12-19. - Network accessline 206
11. MCP Architecture. [Specification 2025-06-18](https://modelcontextprotocol.io/specification/2025-06-18/architecture). - Network accessline 207
12. scikit-learn. [Model evaluation](https://scikit-learn.org/stable/modules/model_evaluation.html). - Network accessline 208
13. Nelson F. Liu 等. [Lost in the Middle: How Language Models Use Long Contexts](https://arxiv.org/abs/2307.03172). TACL, 2023. - Network accessline 209
14. Git. [git-worktree](https://git-scm.com/docs/git-worktree).
references/humanizer-dependency.md
- Network accessline 3
`teach-yourself-skill` 把中文学生可见内容的自然表达作为质量闸门,因此依赖 [op7418/Humanizer-zh](https://github.com/op7418/Humanizer-zh) 提供的可调用 `humanizer-zh` Skill。它不是 Node 或 npm 依赖,也不会被 `SKILL.md` 的 frontmatter 自动安装。 - Network accessline 22
开源发布时,请在仓库 README 的依赖段落链接到 [op7418/Humanizer-zh](https://github.com/op7418/Humanizer-zh),并按需要记录使用的版本或提交哈希。
scripts/validate-course.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/validate-course.test.mjs
- Executable scriptline 1
Executable file - Network accessline 23
write(root, "workspace/" + file, "# " + file + "\n"); } write(root, "workspace/RESOURCES.md", "# Resources\n\n- https://example.com/docs\n"); - Network accessline 24
} write(root, "workspace/RESOURCES.md", "# Resources\n\n- https://example.com/docs\n"); write( - Network accessline 25
write(root, "workspace/RESOURCES.md", "# Resources\n\n- https://example.com/docs\n"); - Network accessline 32
root, "lessons/0001.html", '<!doctype html><html lang="zh-CN"><head><title>第一章</title></head><body><h1 id="intro">开始</h1><a href="https://example.com/docs">资料</a></body></html>', - Network accessline 33
"lessons/0001.html", '<!doctype html><html lang="zh-CN"><head><title>第一章</title></head><body><h1 id="intro">开始</h1><a href="https://example.com/docs">资料</a></body></html>', ); - Network accessline 34
'<!doctype html><html lang="zh-CN"><head><title>第一章</title></head><body><h1 id="intro">开始</h1><a href="https://example.com/docs">资料</a></body></html>', - Network accessline 44
href: "lessons/0001.html", markdown: "markdown/course.md", sources: [{ url: "https://example.com/docs" }], - Network accessline 45
markdown: "markdown/course.md", sources: [{ url: "https://example.com/docs" }], }, - Network accessline 46
sources: [{ url: "https://example.com/docs" }],
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 127 facts
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:21Low confidence
- Network access in prose of documentationREADME.md:129Low confidence
- Network access in prose of documentationREADME.md:139Low confidence
- Network access in prose of the SKILL.mdSKILL.md:15Low confidence
- Network access in prose of the SKILL.mdSKILL.md:16Low confidence
- Network access in prose of the SKILL.mdSKILL.md:17Low confidence
- Executable script in code of a file that runsexamples/harness-engineering/assets/chapter-nav.js:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/assets/course.js:1High confidence
- Executable script in a comment of a file that runsexamples/harness-engineering/assets/theme-switcher.js:1Low confidence
- Executable script in a comment of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:1Low confidence
- Dangerous shell operation in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:133High confidence
- Dangerous shell operation in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:143High confidence
- Network access in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:182High confidence
- Network access in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:183High confidence
- Network access in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:184High confidence
- Network access in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:265High confidence
- Network access in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:266High confidence
- Network access in code of a file that runsexamples/harness-engineering/assets/vendor/highlight.min.js:267High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueexamples/harness-engineering/assets/vendor/highlight.min.js:994Low confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/harness-overlay/scripts/verify-overlay.mjs:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/package.json:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/App.jsx:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/ops-console/src/main.jsx:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/package.json:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/App.jsx:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/apps/storefront/src/main.jsx:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/package.json:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/package.json:1High confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/src/index.js:1High confidence
- Executable script in code of a testexamples/harness-engineering/labs/commerce-harness-lab/starter/packages/promotion-engine/test/calculate-cart.test.js:1Low confidence
- Executable script in code of a file that runsexamples/harness-engineering/labs/commerce-harness-lab/starter/scripts/audit-baseline.mjs:1High confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/01-what-harness-engineering-changes.md:214Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/01-what-harness-engineering-changes.md:215Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/02-model-agent-loop-and-harness.md:244Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/02-model-agent-loop-and-harness.md:245Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/02-model-agent-loop-and-harness.md:246Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/03-verifiable-intent-contract.md:178Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/03-verifiable-intent-contract.md:179Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/03-verifiable-intent-contract.md:180Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/04-agent-legible-repository.md:190Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/04-agent-legible-repository.md:191Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/04-agent-legible-repository.md:192Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.md:176Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.md:177Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/05-retrofit-existing-enterprise-repository.md:178Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/06-build-agent-first-repository.md:200Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/06-build-agent-first-repository.md:201Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/06-build-agent-first-repository.md:202Low confidence
- Network access in prose of documentationexamples/harness-engineering/lessons/06-build-agent-first-repository.md:203Low confidence
and 77 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest examples/harness-engineering/labs/commerce-harness-lab/greenfield/AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.