Skip to content

Commit e587e4c

Browse files
authored
Merge pull request #55 from ozzgurr/fix/broken-links-and-stale-docs
Fix broken lecture-05 links in P07 pages and locale README links
2 parents d746cb9 + 97660a6 commit e587e4c

18 files changed

Lines changed: 46 additions & 45 deletions

File tree

  • docs-readme
  • docs
    • ar/projects/project-07-loop-engineering-first-loop
    • de/projects/project-07-loop-engineering-first-loop
    • en/projects/project-07-loop-engineering-first-loop
    • es/projects/project-07-loop-engineering-first-loop
    • fr/projects/project-07-loop-engineering-first-loop
    • ja/projects/project-07-loop-engineering-first-loop
    • ko/projects/project-07-loop-engineering-first-loop
    • pt-BR/projects/project-07-loop-engineering-first-loop
    • ru/projects/project-07-loop-engineering-first-loop
    • tr/projects/project-07-loop-engineering-first-loop
    • uk/projects/project-07-loop-engineering-first-loop
    • uz/projects/project-07-loop-engineering-first-loop
    • vi/projects/project-07-loop-engineering-first-loop
    • zh-TW/projects/project-07-loop-engineering-first-loop
    • zh/projects/project-07-loop-engineering-first-loop

CLAUDE.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ npm run docs:build # Production build
1616
npm run docs:preview # Preview built site
1717

1818
# Run lecture code examples
19-
npx tsx docs/lectures/<lecture-dir>/code/<file>.ts
19+
npx tsx docs/en/lectures/<lecture-dir>/code/<file>.ts
2020

2121
# Project Electron apps (from each project directory)
2222
cd projects/project-NN/starter # or solution/
@@ -30,16 +30,17 @@ npm run test:watch # Vitest watch mode
3030
## Repository Structure
3131

3232
- `docs/` — VitePress documentation site (lectures, projects, resources)
33-
- `docs/.vitepress/config.mts` — Nav/sidebar config for all 13 locales (en, zh, zh-TW, ja, ko, es, fr, ru, de, ar, vi, uz, tr)
34-
- `docs/lectures/`12 lectures, each with `index.md` + `code/` examples
35-
- `docs/projects/`6 project descriptions
33+
- `docs/.vitepress/config.mts` — Nav/sidebar config for all 15 locales (en, zh, zh-TW, ja, ko, es, fr, ru, de, ar, vi, uz, tr, uk, pt-BR)
34+
- `docs/<lang>/lectures/`13 lectures, each with `index.md` + `code/` examples
35+
- `docs/<lang>/projects/`7 project descriptions
3636
- `docs/<lang>/resources/` — localized templates, references, OpenAI advanced pack
37+
- `docs-readme/` — localized README translations (one directory per locale)
3738
- `projects/shared/` — Shared Electron + TypeScript + React foundation
38-
- `projects/project-NN/` — Per-project `starter/` and `solution/` directories
39+
- `projects/project-NN/` — Per-project `starter/` and `solution/` directories (project-01 through project-06; project-07 is docs-only so far)
3940

4041
## Architecture
4142

42-
The course revolves around an Electron knowledge-base desktop app that evolves across 6 projects:
43+
The course revolves around an Electron knowledge-base desktop app that evolves across the projects:
4344
- **Main process** (`src/main/`): Window management, IPC handlers, service initialization
4445
- **Preload** (`src/preload/`): contextBridge exposing typed API to renderer
4546
- **Renderer** (`src/renderer/`): React UI with document list, Q&A panel, status bar

docs-readme/pt-BR/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Aprenda Engenharia de Harness é um curso dedicado à engenharia de agentes de c
3636
- [Anthropic: Design de Harness para desenvolvimento de aplicativos de longa duração](https://www.anthropic.com/engineering/harness-design-long-running-apps)
3737
- [Awesome Harness Engineering](https://github.com/walkinglabs/awesome-harness-engineering)
3838

39-
> **Início rápido?** A skill [`skills/harness-creator/`](./skills/harness-creator/) pode ajudá-lo a estruturar um harness de nível de produção (AGENTS.md, listas de recursos, init.sh, fluxos de verificação) para seu próprio projeto em minutos.
39+
> **Início rápido?** A skill [`skills/harness-creator/`](../../skills/harness-creator/) pode ajudá-lo a estruturar um harness de nível de produção (AGENTS.md, listas de recursos, init.sh, fluxos de verificação) para seu próprio projeto em minutos.
4040
4141
---
4242

@@ -77,7 +77,7 @@ O repositório agora inclui um pipeline de construção de PDF para o conteúdo
7777
- Execute `npm run pdf:build` para gerar localmente os livros do curso em PDF configurados atualmente.
7878
- Os arquivos de saída são gravados em `artifacts/pdfs/`.
7979
- Execute `npm run screenshots:readme` se desejar atualizar as imagens de prévia do README.
80-
- O fluxo de trabalho do GitHub Actions [`release-course-pdfs.yml`](./.github/workflows/release-course-pdfs.yml) pode construir os PDFs e publicá-los no GitHub Releases.
80+
- O fluxo de trabalho do GitHub Actions [`release-course-pdfs.yml`](../../.github/workflows/release-course-pdfs.yml) pode construir os PDFs e publicá-los no GitHub Releases.
8181

8282
---
8383

docs-readme/uk-UA/README.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Learn Harness Engineering — курс, присвячений інженері
3737
- [Anthropic: Harness design for long-running application development](https://www.anthropic.com/engineering/harness-design-long-running-apps)
3838
- [Awesome Harness Engineering](https://github.com/walkinglabs/awesome-harness-engineering)
3939

40-
> **Швидкий старт?** Навичка [`skills/harness-creator/`](./skills/harness-creator/) допоможе вам за лічені хвилини підготувати harness виробничого рівня (AGENTS.md, списки функцій, init.sh, процеси верифікації) для вашого власного проєкту.
40+
> **Швидкий старт?** Навичка [`skills/harness-creator/`](../../skills/harness-creator/) допоможе вам за лічені хвилини підготувати harness виробничого рівня (AGENTS.md, списки функцій, init.sh, процеси верифікації) для вашого власного проєкту.
4141
4242
---
4343

@@ -78,7 +78,7 @@ Learn Harness Engineering — курс, присвячений інженері
7878
- Запустіть `npm run pdf:build`, щоб локально згенерувати поточно налаштовані PDF-підручники.
7979
- Вихідні файли записуються до `artifacts/pdfs/`.
8080
- Запустіть `npm run screenshots:readme`, якщо потрібно оновити зображення попереднього перегляду README.
81-
- Робочий процес GitHub Actions [`release-course-pdfs.yml`](./.github/workflows/release-course-pdfs.yml) може збирати PDF та публікувати їх у GitHub Releases.
81+
- Робочий процес GitHub Actions [`release-course-pdfs.yml`](../../.github/workflows/release-course-pdfs.yml) може збирати PDF та публікувати їх у GitHub Releases.
8282

8383
---
8484

@@ -327,29 +327,29 @@ Harness складається з п'яти підсистем:
327327

328328
| Сесія | Питання | Основна ідея |
329329
|-------|---------|--------------|
330-
| [L01](./docs/en/lectures/lecture-01-why-capable-agents-still-fail/index.md) | Чому потужні моделі все одно провалюються на реальних завданнях? | Розрив між можливостями на бенчмарках і реальною інженерією |
331-
| [L02](./docs/en/lectures/lecture-02-what-a-harness-actually-is/index.md) | Що насправді означає «harness»? | П'ять підсистем: інструкції, стан, верифікація, обсяг, життєвий цикл |
332-
| [L03](./docs/en/lectures/lecture-03-why-the-repository-must-become-the-system-of-record/index.md) | Чому репозиторій має бути єдиним джерелом правди? | Якщо агент не може це побачити — цього не існує |
333-
| [L04](./docs/en/lectures/lecture-04-why-one-giant-instruction-file-fails/index.md) | Чому один гігантський файл інструкцій не працює? | Прогресивне розкриття: дайте карту, а не енциклопедію |
334-
| [L05](./docs/en/lectures/lecture-05-why-long-running-tasks-lose-continuity/index.md) | Чому тривалі завдання втрачають безперервність? | Зберігайте прогрес на диску; продовжуйте з того місця, де зупинились |
335-
| [L06](./docs/en/lectures/lecture-06-why-initialization-needs-its-own-phase/index.md) | Чому ініціалізація потребує окремої фази? | Перевіряйте справність середовища перед початком роботи агента |
336-
| [L07](./docs/en/lectures/lecture-07-why-agents-overreach-and-under-finish/index.md) | Чому агенти виходять за рамки та не доводять справу до кінця? | Одна функція за раз; явне визначення критерію завершення |
337-
| [L08](./docs/en/lectures/lecture-08-why-feature-lists-are-harness-primitives/index.md) | Чому списки функцій є примітивами harness? | Машиночитабельні межі обсягу, які агент не може ігнорувати |
338-
| [L09](./docs/en/lectures/lecture-09-why-agents-declare-victory-too-early/index.md) | Чому агенти передчасно оголошують перемогу? | Прогалини у верифікації: впевненість ≠ коректність |
339-
| [L10](./docs/en/lectures/lecture-10-why-end-to-end-testing-changes-results/index.md) | Чому наскрізне тестування змінює результати? | Лише повний запуск конвеєру вважається реальною верифікацією |
340-
| [L11](./docs/en/lectures/lecture-11-why-observability-belongs-inside-the-harness/index.md) | Чому спостережуваність має бути всередині harness? | Якщо ви не бачите, що зробив агент, ви не можете виправити те, що він зламав |
341-
| [L12](./docs/en/lectures/lecture-12-why-every-session-must-leave-a-clean-state/index.md) | Чому кожна сесія має залишати чистий стан? | Успіх наступної сесії залежить від прибирання в поточній |
330+
| [L01](../../docs/en/lectures/lecture-01-why-capable-agents-still-fail/index.md) | Чому потужні моделі все одно провалюються на реальних завданнях? | Розрив між можливостями на бенчмарках і реальною інженерією |
331+
| [L02](../../docs/en/lectures/lecture-02-what-a-harness-actually-is/index.md) | Що насправді означає «harness»? | П'ять підсистем: інструкції, стан, верифікація, обсяг, життєвий цикл |
332+
| [L03](../../docs/en/lectures/lecture-03-why-the-repository-must-become-the-system-of-record/index.md) | Чому репозиторій має бути єдиним джерелом правди? | Якщо агент не може це побачити — цього не існує |
333+
| [L04](../../docs/en/lectures/lecture-04-why-one-giant-instruction-file-fails/index.md) | Чому один гігантський файл інструкцій не працює? | Прогресивне розкриття: дайте карту, а не енциклопедію |
334+
| [L05](../../docs/en/lectures/lecture-05-why-long-running-tasks-lose-continuity/index.md) | Чому тривалі завдання втрачають безперервність? | Зберігайте прогрес на диску; продовжуйте з того місця, де зупинились |
335+
| [L06](../../docs/en/lectures/lecture-06-why-initialization-needs-its-own-phase/index.md) | Чому ініціалізація потребує окремої фази? | Перевіряйте справність середовища перед початком роботи агента |
336+
| [L07](../../docs/en/lectures/lecture-07-why-agents-overreach-and-under-finish/index.md) | Чому агенти виходять за рамки та не доводять справу до кінця? | Одна функція за раз; явне визначення критерію завершення |
337+
| [L08](../../docs/en/lectures/lecture-08-why-feature-lists-are-harness-primitives/index.md) | Чому списки функцій є примітивами harness? | Машиночитабельні межі обсягу, які агент не може ігнорувати |
338+
| [L09](../../docs/en/lectures/lecture-09-why-agents-declare-victory-too-early/index.md) | Чому агенти передчасно оголошують перемогу? | Прогалини у верифікації: впевненість ≠ коректність |
339+
| [L10](../../docs/en/lectures/lecture-10-why-end-to-end-testing-changes-results/index.md) | Чому наскрізне тестування змінює результати? | Лише повний запуск конвеєру вважається реальною верифікацією |
340+
| [L11](../../docs/en/lectures/lecture-11-why-observability-belongs-inside-the-harness/index.md) | Чому спостережуваність має бути всередині harness? | Якщо ви не бачите, що зробив агент, ви не можете виправити те, що він зламав |
341+
| [L12](../../docs/en/lectures/lecture-12-why-every-session-must-leave-a-clean-state/index.md) | Чому кожна сесія має залишати чистий стан? | Успіх наступної сесії залежить від прибирання в поточній |
342342

343343
### Проєкти — 6 практичних проєктів із застосуванням методів лекцій на тому самому Electron-застосунку
344344

345345
| Проєкт | Що ви робите | Механізм harness |
346346
|--------|-------------|-----------------|
347-
| [P01](./docs/en/projects/project-01-baseline-vs-minimal-harness/index.md) | Виконайте одне й те саме завдання двічі: лише промпт vs. правила на першому місці | Мінімальний harness: AGENTS.md + init.sh + feature_list.json |
348-
| [P02](./docs/en/projects/project-02-agent-readable-workspace/index.md) | Реструктуруйте репозиторій так, щоб агент міг його читати | Агентне робоче середовище + постійні файли стану |
349-
| [P03](./docs/en/projects/project-03-multi-session-continuity/index.md) | Змусьте агента продовжувати з того місця, де він зупинився | Журнал прогресу + передача між сесіями + безперервність кількох сесій |
350-
| [P04](./docs/en/projects/project-04-incremental-indexing/index.md) | Зупиніть агента від надмірної або недостатньої роботи | Runtime-зворотний зв'язок + контроль обсягу + інкрементальна індексація |
351-
| [P05](./docs/en/projects/project-05-grounded-qa-verification/index.md) | Змусьте агента верифікувати власну роботу | Самоверифікація + обґрунтований Q&A + завершення на основі доказів |
352-
| [P06](./docs/en/projects/project-06-runtime-observability-and-debugging/index.md) | Побудуйте повноцінний harness з нуля (підсумковий проєкт) | Повний harness: усі механізми + спостережуваність + дослідження абляції |
347+
| [P01](../../docs/en/projects/project-01-baseline-vs-minimal-harness/index.md) | Виконайте одне й те саме завдання двічі: лише промпт vs. правила на першому місці | Мінімальний harness: AGENTS.md + init.sh + feature_list.json |
348+
| [P02](../../docs/en/projects/project-02-agent-readable-workspace/index.md) | Реструктуруйте репозиторій так, щоб агент міг його читати | Агентне робоче середовище + постійні файли стану |
349+
| [P03](../../docs/en/projects/project-03-multi-session-continuity/index.md) | Змусьте агента продовжувати з того місця, де він зупинився | Журнал прогресу + передача між сесіями + безперервність кількох сесій |
350+
| [P04](../../docs/en/projects/project-04-incremental-indexing/index.md) | Зупиніть агента від надмірної або недостатньої роботи | Runtime-зворотний зв'язок + контроль обсягу + інкрементальна індексація |
351+
| [P05](../../docs/en/projects/project-05-grounded-qa-verification/index.md) | Змусьте агента верифікувати власну роботу | Самоверифікація + обґрунтований Q&A + завершення на основі доказів |
352+
| [P06](../../docs/en/projects/project-06-runtime-observability-and-debugging/index.md) | Побудуйте повноцінний harness з нуля (підсумковий проєкт) | Повний harness: усі механізми + спостережуваність + дослідження абляції |
353353

354354
```text
355355
PROJECT EVOLUTION
@@ -524,7 +524,7 @@ npm run docs:preview # Preview built site
524524
- [Thoughtworks / Martin Fowler: Harness engineering for coding agent users](https://martinfowler.com/articles/harness-engineering.html)
525525
- [Cursor: Continually improving our agent harness](https://cursor.com/blog/continually-improving-agent-harness)
526526

527-
Повний багаторівневий список джерел дивіться у [`docs/en/resources/reference/`](./docs/en/resources/reference/index.md).
527+
Повний багаторівневий список джерел дивіться у [`docs/en/resources/reference/`](../../docs/en/resources/reference/index.md).
528528

529529
---
530530

@@ -567,7 +567,7 @@ learn-harness-engineering/
567567

568568
Цей репозиторій також включає багаторазові навички AI-агентів, які можна встановити безпосередньо у ваш IDE або агентне робоче середовище.
569569

570-
- [**harness-creator**](./skills/harness-creator/): Навичка, яка допомагає за лічені хвилини підготувати harness виробничого рівня для вашого власного проєкту.
570+
- [**harness-creator**](../../skills/harness-creator/): Навичка, яка допомагає за лічені хвилини підготувати harness виробничого рівня для вашого власного проєкту.
571571

572572
---
573573

docs/ar/projects/project-07-loop-engineering-first-loop/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,4 @@
144144
- [المحاضرة 13 — لماذا تحتاج إلى التوقف عن مطالبة وكيلك](../../lectures/lecture-13-loop-engineering/index.md)
145145
- [المحاضرة 12 — لماذا يجب أن تترك كل جلسة حالة نظيفة](../../lectures/lecture-12-why-every-session-must-leave-a-clean-state/index.md) (كل جولة من الحلقة تحتاج إلى حالة نظيفة)
146146
- [المحاضرة 11 — لماذا تنتمي إمكانية الملاحظة داخل الـ Harness](../../lectures/lecture-11-why-observability-belongs-inside-the-harness/index.md) (تحتاج إلى رؤية ما يحدث داخل الحلقة)
147-
- [المحاضرة 05 — لماذا تعد ملفات الحالة هي عمود الفقار للاستمرارية](../../lectures/lecture-05-why-state-files-are-the-backbone-of-continuity/index.md) (ملفات حالة الحلقة هي امتداد لملفات الحالة)
147+
- [المحاضرة 05 — لماذا تعد ملفات الحالة هي عمود الفقار للاستمرارية](../../lectures/lecture-05-why-long-running-tasks-lose-continuity/index.md) (ملفات حالة الحلقة هي امتداد لملفات الحالة)

0 commit comments

Comments
 (0)