Główne przykłady znajdują się w examples/ — indeks: examples/README.md.
Uruchom integracje:
python examples/integration_tests/run_examples.py
Folder:
Wizualny mock:
bash examples/web-app/run-demo.sh
python -m http.server 8765 --directory examples/web-app
# → http://localhost:8765/mock/index.html
Iteracje:
| Folder | Intract | Opis |
|---|---|---|
iterations/v1-pass/ |
funkcje pass | Release candidate bez sieci |
iterations/v2-violation/ |
violation | requests + fetch + Dockerfile |
Komendy:
python -m intract validate examples/web-app/iterations/v1-pass \
--manifest examples/web-app/intract.yaml
python -m intract validate examples/web-app/iterations/v2-violation \
--manifest examples/web-app/intract.yaml --planfile
python -m intract scan examples/web-app/iterations/v1-pass --all-artifacts
Pokazuje generator treści Markdown na zadany temat. Manifest Intract wymaga kroków:
transform.topicbuild.markdown_outlinerender.markdown_sectionvalidate.markdown_contractKomendy:
bash examples/markdown-generator/run-demo.sh
python -m intract validate examples/markdown-generator/pass \
--manifest examples/markdown-generator/intract.yaml
python -m intract validate examples/markdown-generator/violation \
--manifest examples/markdown-generator/intract.yaml
Oczekiwane:
pass: status pass
violation: status violation, forbid:network, forbid:write
Folder:
Komendy:
python -m intract validate examples/integration_tests/01_python_pass --json
python -m intract scan examples/integration_tests/01_python_pass
python -m intract engine suggest examples/integration_tests/01_python_pass
Oczekiwane:
status: pass
Folder:
Komendy:
python -m intract validate examples/integration_tests/02_typescript_violation_planfile --json
python -m intract validate examples/integration_tests/02_typescript_violation_planfile --planfile
python -m intract tickets examples/integration_tests/02_typescript_violation_planfile
Oczekiwane:
status: violation
tickets: 1+
Generowane:
.intract/planfile-tickets.yaml
.intract/planfile-tickets.json
.intract/TODO.intract.md
Folder:
Komendy:
python -m intract watch examples/integration_tests/03_watch_engine_drift --once
python -m intract engine suggest examples/integration_tests/03_watch_engine_drift
python -m intract engine drift examples/integration_tests/03_watch_engine_drift
python -m intract engine run examples/integration_tests/03_watch_engine_drift --json
Oczekiwane:
watch_changes: 1+
engine_fragments: 1+
engine_suggestions: 1+