From d611afbee99b3ac83bb00aae35b764699fde1127 Mon Sep 17 00:00:00 2001 From: shazeb Date: Wed, 30 Sep 2026 18:41:35 +0530 Subject: [PATCH] fix(skill): stop --update from printing the whole corpus The incremental step dumped every file path into the agent context even though later steps read the sidecar from disk. Print a short summary and leave the full result in .graphify_incremental.json. (cherry picked from commit d23d1c618a73e3f125c34ef773aa26bb0d877ab0) --- graphify/skills/agents/references/update.md | 11 ++++++++++- graphify/skills/amp/references/update.md | 11 ++++++++++- graphify/skills/claude/references/update.md | 11 ++++++++++- graphify/skills/claw/references/update.md | 11 ++++++++++- graphify/skills/codex/references/update.md | 11 ++++++++++- graphify/skills/copilot/references/update.md | 11 ++++++++++- graphify/skills/droid/references/update.md | 11 ++++++++++- graphify/skills/kilo/references/update.md | 11 ++++++++++- graphify/skills/kiro/references/update.md | 11 ++++++++++- graphify/skills/opencode/references/update.md | 11 ++++++++++- graphify/skills/pi/references/update.md | 11 ++++++++++- graphify/skills/trae/references/update.md | 11 ++++++++++- graphify/skills/vscode/references/update.md | 11 ++++++++++- graphify/skills/windows/references/update.md | 11 ++++++++++- tests/test_skillgen.py | 8 ++++++++ .../graphify__skills__agents__references__update.md | 11 ++++++++++- .../graphify__skills__amp__references__update.md | 11 ++++++++++- .../graphify__skills__claude__references__update.md | 11 ++++++++++- .../graphify__skills__claw__references__update.md | 11 ++++++++++- .../graphify__skills__codex__references__update.md | 11 ++++++++++- .../graphify__skills__copilot__references__update.md | 11 ++++++++++- .../graphify__skills__droid__references__update.md | 11 ++++++++++- .../graphify__skills__kilo__references__update.md | 11 ++++++++++- .../graphify__skills__kiro__references__update.md | 11 ++++++++++- .../graphify__skills__opencode__references__update.md | 11 ++++++++++- .../graphify__skills__pi__references__update.md | 11 ++++++++++- .../graphify__skills__trae__references__update.md | 11 ++++++++++- .../graphify__skills__vscode__references__update.md | 11 ++++++++++- .../graphify__skills__windows__references__update.md | 11 ++++++++++- tools/skillgen/fragments/references/shared/update.md | 11 ++++++++++- 30 files changed, 298 insertions(+), 29 deletions(-) diff --git a/graphify/skills/agents/references/update.md b/graphify/skills/agents/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/agents/references/update.md +++ b/graphify/skills/agents/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/amp/references/update.md b/graphify/skills/amp/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/amp/references/update.md +++ b/graphify/skills/amp/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/claude/references/update.md b/graphify/skills/claude/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/claude/references/update.md +++ b/graphify/skills/claude/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/claw/references/update.md b/graphify/skills/claw/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/claw/references/update.md +++ b/graphify/skills/claw/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/codex/references/update.md b/graphify/skills/codex/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/codex/references/update.md +++ b/graphify/skills/codex/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/copilot/references/update.md b/graphify/skills/copilot/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/copilot/references/update.md +++ b/graphify/skills/copilot/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/droid/references/update.md b/graphify/skills/droid/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/droid/references/update.md +++ b/graphify/skills/droid/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/kilo/references/update.md b/graphify/skills/kilo/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/kilo/references/update.md +++ b/graphify/skills/kilo/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/kiro/references/update.md b/graphify/skills/kiro/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/kiro/references/update.md +++ b/graphify/skills/kiro/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/opencode/references/update.md b/graphify/skills/opencode/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/opencode/references/update.md +++ b/graphify/skills/opencode/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/pi/references/update.md b/graphify/skills/pi/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/pi/references/update.md +++ b/graphify/skills/pi/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/trae/references/update.md b/graphify/skills/trae/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/trae/references/update.md +++ b/graphify/skills/trae/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/vscode/references/update.md b/graphify/skills/vscode/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/vscode/references/update.md +++ b/graphify/skills/vscode/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/graphify/skills/windows/references/update.md b/graphify/skills/windows/references/update.md index 7325bbbf0..2aec498a0 100644 --- a/graphify/skills/windows/references/update.md +++ b/graphify/skills/windows/references/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tests/test_skillgen.py b/tests/test_skillgen.py index 0a4c62c15..8708f41ac 100644 --- a/tests/test_skillgen.py +++ b/tests/test_skillgen.py @@ -29,6 +29,14 @@ def test_audit_coverage_passes(): assert problems == [], "\n".join(problems) +def test_update_reference_does_not_dump_incremental_corpus(): + """--update must not print every corpus path into the agent context (#3944).""" + text = (gen.FRAGMENTS_DIR / "references" / "shared" / "update.md").read_text(encoding="utf-8") + assert "print(json.dumps(result, indent=2, ensure_ascii=False))" not in text + assert "new_by_type" in text + assert "graphify-out/.graphify_incremental.json" in text + + def test_check_passes(): """The committed artifacts and the expected/ snapshot match a fresh render. diff --git a/tools/skillgen/expected/graphify__skills__agents__references__update.md b/tools/skillgen/expected/graphify__skills__agents__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__agents__references__update.md +++ b/tools/skillgen/expected/graphify__skills__agents__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__amp__references__update.md b/tools/skillgen/expected/graphify__skills__amp__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__amp__references__update.md +++ b/tools/skillgen/expected/graphify__skills__amp__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__claude__references__update.md b/tools/skillgen/expected/graphify__skills__claude__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__claude__references__update.md +++ b/tools/skillgen/expected/graphify__skills__claude__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__claw__references__update.md b/tools/skillgen/expected/graphify__skills__claw__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__claw__references__update.md +++ b/tools/skillgen/expected/graphify__skills__claw__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__codex__references__update.md b/tools/skillgen/expected/graphify__skills__codex__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__codex__references__update.md +++ b/tools/skillgen/expected/graphify__skills__codex__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__copilot__references__update.md b/tools/skillgen/expected/graphify__skills__copilot__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__copilot__references__update.md +++ b/tools/skillgen/expected/graphify__skills__copilot__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__droid__references__update.md b/tools/skillgen/expected/graphify__skills__droid__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__droid__references__update.md +++ b/tools/skillgen/expected/graphify__skills__droid__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__kilo__references__update.md b/tools/skillgen/expected/graphify__skills__kilo__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__kilo__references__update.md +++ b/tools/skillgen/expected/graphify__skills__kilo__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__kiro__references__update.md b/tools/skillgen/expected/graphify__skills__kiro__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__kiro__references__update.md +++ b/tools/skillgen/expected/graphify__skills__kiro__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__opencode__references__update.md b/tools/skillgen/expected/graphify__skills__opencode__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__opencode__references__update.md +++ b/tools/skillgen/expected/graphify__skills__opencode__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__pi__references__update.md b/tools/skillgen/expected/graphify__skills__pi__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__pi__references__update.md +++ b/tools/skillgen/expected/graphify__skills__pi__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__trae__references__update.md b/tools/skillgen/expected/graphify__skills__trae__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__trae__references__update.md +++ b/tools/skillgen/expected/graphify__skills__trae__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__vscode__references__update.md b/tools/skillgen/expected/graphify__skills__vscode__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__vscode__references__update.md +++ b/tools/skillgen/expected/graphify__skills__vscode__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/expected/graphify__skills__windows__references__update.md b/tools/skillgen/expected/graphify__skills__windows__references__update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/expected/graphify__skills__windows__references__update.md +++ b/tools/skillgen/expected/graphify__skills__windows__references__update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: diff --git a/tools/skillgen/fragments/references/shared/update.md b/tools/skillgen/fragments/references/shared/update.md index 7325bbbf0..2aec498a0 100644 --- a/tools/skillgen/fragments/references/shared/update.md +++ b/tools/skillgen/fragments/references/shared/update.md @@ -16,7 +16,16 @@ from graphify.paths import out_path from graphify.watch import _read_build_excludes, _read_build_gitignore result = detect_incremental(Path('INPUT_PATH'), extra_excludes=_read_build_excludes(out_path()), gitignore=_read_build_gitignore(out_path())) new_total = result.get('new_total', 0) -print(json.dumps(result, indent=2, ensure_ascii=False)) +nf = result.get('new_files', {}) +print(json.dumps({ + 'new_total': new_total, + 'deleted': len(result.get('deleted_files', [])), + 'new_by_type': {t: len(v) for t, v in nf.items()}, + 'total_files': result.get('total_files'), + 'total_words': result.get('total_words'), + 'skipped_sensitive': result.get('skipped_sensitive', []), +}, indent=2, ensure_ascii=False)) +print('Full result: graphify-out/.graphify_incremental.json') Path('graphify-out/.graphify_incremental.json').write_text(json.dumps(result, ensure_ascii=False), encoding=\"utf-8\") deleted = list(result.get('deleted_files', [])) if new_total == 0 and not deleted: