intract

Examples

Główne przykłady znajdują się w examples/ — indeks: examples/README.md.

Uruchom integracje:

python examples/integration_tests/run_examples.py

Web App (mock produktu + iteracje)

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

Full-stack pipeline

Markdown generator

Pokazuje generator treści Markdown na zadany temat. Manifest Intract wymaga kroków:

Komendy:

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

01 — Python PASS

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

02 — TypeScript VIOLATION + planfile

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

03 — Watch + Engine + Drift

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+

Inne przykłady