Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -258,21 +258,30 @@ yarn.lock
!.pdd/meta/construct_paths_python.json
!.pdd/meta/prompt_lint_python.json
!.pdd/meta/core_cloud_python.json
!.pdd/meta/commands_auth_python.json
!.pdd/meta/commands_analysis_python.json
!.pdd/meta/fix_code_loop_python.json
!.pdd/meta/fix_error_loop_python.json
!.pdd/meta/get_comment_python.json
!.pdd/meta/get_jwt_token_python.json
!.pdd/meta/get_test_command_python.json
!.pdd/meta/git_update_python.json
!.pdd/meta/llm_invoke_python.json
!.pdd/meta/preprocess_python.json
!.pdd/meta/summarize_directory_python.json
!.pdd/meta/sync_determine_operation_python.json
!.pdd/meta/sync_tui_python.json
!.pdd/meta/user_story_tests_python.json
# Design-refresh (PR #1561) dev units: track their fingerprints so the auto-heal
# drift detector sees committed metadata for the modules this PR changed.
!.pdd/meta/cli_theme_python.json
!.pdd/meta/sync_animation_python.json
.pdd/meta/*_run.json
!.pdd/meta/commands_auth_python_run.json
!.pdd/meta/commands_analysis_python_run.json
!.pdd/meta/get_jwt_token_python_run.json
!.pdd/meta/llm_invoke_python_run.json
!.pdd/meta/user_story_tests_python_run.json
# Issue #1006 follow-up: these two modules' tests pass quickly but
# `pdd sync` runs >20 minutes on them in CI, hitting the auto-heal
# 1200s timeout. Committing run-reports satisfies the released drift
Expand Down
22 changes: 22 additions & 0 deletions .pdd/meta/commands_analysis_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"pdd_version": "0.0.304.dev0",
"timestamp": "2026-07-13T07:58:36.176734+00:00",
"command": "test",
"prompt_hash": "88fa390a51bc483eb85a643b9b782a7afa467fa1be3d4b0c3cd31501d6f3a3d0",
"code_hash": "57f552e4a1cfe55119bddaf94b90569c086c271b00afc6b7dabe9b3adaf5a804",
"example_hash": "01ff82910c50ec8f8cfd22f8e3b7c011f286a4b9f90e7dd5b2eb685c1f339e56",
"test_hash": "eba9c5a01ac883b6887ebf1e9117553ab5b0b94194d9d4e8fe4a24ded08bb280",
"test_files": {
"test_analysis.py": "eba9c5a01ac883b6887ebf1e9117553ab5b0b94194d9d4e8fe4a24ded08bb280"
},
"include_deps": {
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"context/detect_change_main_example.py": "ddc494709d127398004f53de58bede388692b2839a97b26668c55575369d9edd",
"context/conflicts_main_example.py": "36e9f73fd888af26dc73f35ee765715e99e4325881bc0ffdc5d70106eda7e239",
"context/bug_main_example.py": "662ecde39d05a5345533c4ae74c6b1031f016916ec2ff4764d34a26f7ec26172",
"context/agentic_bug_example.py": "96e35df4e8425a9173ff6a30281892c2bd8b81361cff72b732e488172ddf52f5",
"context/crash_main_example.py": "5c9b909107f74f773ccf7013d556a5812643d2a3b086e79fe07da7ea7877458c",
"context/trace_main_example.py": "c1f43ebf55c05af801640f5f8331ee7a674aef9e3f383b0e5ffee7abc7246fe1",
"context/track_cost_example.py": "bd60efaa7d6274b0e4d1743ac05785461af65ec785b254730288d08774f72ed6"
}
}
11 changes: 11 additions & 0 deletions .pdd/meta/commands_analysis_python_run.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"timestamp": "2026-07-13T17:43:55.846120+00:00",
"exit_code": 0,
"tests_passed": 49,
"tests_failed": 0,
"coverage": 88.0,
"test_hash": "eba9c5a01ac883b6887ebf1e9117553ab5b0b94194d9d4e8fe4a24ded08bb280",
"test_files": {
"test_analysis.py": "eba9c5a01ac883b6887ebf1e9117553ab5b0b94194d9d4e8fe4a24ded08bb280"
}
}
20 changes: 20 additions & 0 deletions .pdd/meta/commands_auth_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"pdd_version": "0.0.304.dev0",
"timestamp": "2026-07-13T08:18:29.698872+00:00",
"command": "test",
"prompt_hash": "4f9edbbe1daf05a4b248c693c84a34a5af524901714930a1a99e88a8577912c1",
"code_hash": "4bd3d81ace06fd311092795bc47e8ba84e25c24da35029adcc4401edcec3afc9",
"example_hash": "d1e77e2ab5a5b6f3c400a8a68a73bb633f6d45e39dd4a90306dcc18c729d9000",
"test_hash": "56d45f4b80dab36fdfac94fc4ae4b2011d02c0b5a30b2de538360a05fcda5454",
"test_files": {
"test_auth.py": "56d45f4b80dab36fdfac94fc4ae4b2011d02c0b5a30b2de538360a05fcda5454"
},
"include_deps": {
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"context/auth_service_example.py": "4b6d2c8c9e13d1edc0d9805ee0c07657494cbf31dffe2bb0029b72975674a8cf",
"context/get_jwt_token_example.py": "76a87c8257cb1f4cfdc2edff6225c752432afb3a5e352fcb016d08d8eae16e01",
"context/core/cloud_example.py": "8a14ae9e69dbccfbbfffd9bde1ea11192334a10aaf9d5b5e6dba5ac23ba0dd90",
"context/commands/__init___example.py": "cc6e0de7d94b1dddda35d9c8ecb800710263d928191f1d4cb2400bae36c31cb4",
"context/_keyring_timeout_example.py": "41f83d5ef117caba86b788f69b519f7e88f3d7dc2a641a017d74a7cee9be6ed1"
}
}
11 changes: 11 additions & 0 deletions .pdd/meta/commands_auth_python_run.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"timestamp": "2026-07-13T17:44:03.595033+00:00",
"exit_code": 0,
"tests_passed": 23,
"tests_failed": 0,
"coverage": 72.0,
"test_hash": "56d45f4b80dab36fdfac94fc4ae4b2011d02c0b5a30b2de538360a05fcda5454",
"test_files": {
"test_auth.py": "56d45f4b80dab36fdfac94fc4ae4b2011d02c0b5a30b2de538360a05fcda5454"
}
}
16 changes: 16 additions & 0 deletions .pdd/meta/get_jwt_token_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"pdd_version": "0.0.304.dev0",
"timestamp": "2026-07-13T08:16:26.918463+00:00",
"command": "test",
"prompt_hash": "07c3ed43ef1a9f5251d06c9369eb397f2989d812336ce76c4f0f72ba5a54b099",
"code_hash": "ffc5706ccc49f85095bb7a1dcf11bb4aa5aef5b44bc077d922c14f721092e584",
"example_hash": "76a87c8257cb1f4cfdc2edff6225c752432afb3a5e352fcb016d08d8eae16e01",
"test_hash": "d14e6504e35c7fe88715e92ed113dc562ffa8a5608c692b83157317b9052316c",
"test_files": {
"test_get_jwt_token.py": "d14e6504e35c7fe88715e92ed113dc562ffa8a5608c692b83157317b9052316c"
},
"include_deps": {
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"context/_keyring_timeout_example.py": "41f83d5ef117caba86b788f69b519f7e88f3d7dc2a641a017d74a7cee9be6ed1"
}
}
11 changes: 11 additions & 0 deletions .pdd/meta/get_jwt_token_python_run.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"timestamp": "2026-07-13T17:44:11.233398+00:00",
"exit_code": 0,
"tests_passed": 38,
"tests_failed": 0,
"coverage": 62.0,
"test_hash": "d14e6504e35c7fe88715e92ed113dc562ffa8a5608c692b83157317b9052316c",
"test_files": {
"test_get_jwt_token.py": "d14e6504e35c7fe88715e92ed113dc562ffa8a5608c692b83157317b9052316c"
}
}
26 changes: 10 additions & 16 deletions .pdd/meta/llm_invoke_python.json
Original file line number Diff line number Diff line change
@@ -1,25 +1,19 @@
{
"pdd_version": "0.0.263.dev0",
"timestamp": "2026-06-04T20:30:11.770314+00:00",
"pdd_version": "0.0.304.dev0",
"timestamp": "2026-07-13T07:58:36.815052+00:00",
"command": "test",
"prompt_hash": "43285448cc8f00ad6509e964509d9ec768914e02eef40f1a958bae69a60823a0",
"code_hash": "127c8cf41cdba1a5ec3865330cfba5ebbb9a582f65c19479a57fe732e33f3f2f",
"prompt_hash": "febab08e932b0056ef8fa9c283e9aa141a3754dd79762584bbec3c43b820f4d4",
"code_hash": "f98cd2bc08343946a549877aff0f536334de4c447823e49de32232b1a5cd1790",
"example_hash": "3e66413118ec2f8e8940e7a835932920309aeeb775d23ce728d78299fb99e2ec",
"test_hash": "1979352422b5ea80ee7f2ea14a8a2c20ab880d02fd1d2365d8dd54050d2f5f18",
"test_hash": "4aaae7e8dc472e0fb280e9d773dce17ae806ee959c232badc1fb922011df1fb9",
"test_files": {
"test_llm_invoke.py": "1979352422b5ea80ee7f2ea14a8a2c20ab880d02fd1d2365d8dd54050d2f5f18",
"test_llm_invoke_csv_model_registration.py": "1583b5e076fe5227a11f3d1079034ab4a21bc6131a3433f37bd68e35a99ba49e",
"test_llm_invoke_grounding.py": "e219903b03ea56b821cfaaf18b8f279bdddf9d59729daf86a3456bee7bbe2ecb",
"test_llm_invoke_integration.py": "2eb4bd2565761a4148762c6fb73c887cb6e12ff962742e05f5c2d4d62b47aaf9",
"test_llm_invoke_nested_schema.py": "c983a19874abacc3e0ea9d6ca2ec87495960d2dd96d4e93be4039ed1bc995b9b",
"test_llm_invoke_retry_cost.py": "bfdfe7b814b78813f86b8bc6d081831daf531187feff66358260f6282925958c",
"test_llm_invoke_vertex_retry.py": "eafe91ba9376dc7e2da36faf3cd2de3cef50f70cf1c4fc5655e373deb7f50c26"
"test_llm_invoke.py": "4aaae7e8dc472e0fb280e9d773dce17ae806ee959c232badc1fb922011df1fb9"
},
"include_deps": {
"context/auth_service_example.py": "4b6d2c8c9e13d1edc0d9805ee0c07657494cbf31dffe2bb0029b72975674a8cf",
"context/path_resolution_example.py": "15ba84fd11c61af8fa12dcb19d63d42f0cb09b747542bf20e69650b8ff4ac137",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"pdd/core/cloud.py": "0487c0b989996af144df3af1c818a6eeafe52fd209710e5a54eb43990c89ae97",
"pdd/server/token_counter.py": "f784679da58bbabb9eb9b17c86f13e1ec5d98f2f2bd09407b4e1b044f83ca8a1"
"context/path_resolution_example.py": "15ba84fd11c61af8fa12dcb19d63d42f0cb09b747542bf20e69650b8ff4ac137",
"context/auth_service_example.py": "4b6d2c8c9e13d1edc0d9805ee0c07657494cbf31dffe2bb0029b72975674a8cf",
"pdd/server/token_counter.py": "847ac13e3804c451aca64652877940c06b72c2fc33edc00232f1d4aa16c957e8",
"pdd/core/cloud.py": "0487c0b989996af144df3af1c818a6eeafe52fd209710e5a54eb43990c89ae97"
}
}
16 changes: 5 additions & 11 deletions .pdd/meta/llm_invoke_python_run.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,11 @@
{
"timestamp": "2026-06-04T20:30:11.771286+00:00",
"timestamp": "2026-07-13T17:44:40.602335+00:00",
"exit_code": 0,
"tests_passed": 375,
"tests_passed": 362,
"tests_failed": 0,
"coverage": 90.0,
"test_hash": "1979352422b5ea80ee7f2ea14a8a2c20ab880d02fd1d2365d8dd54050d2f5f18",
"coverage": 71.0,
"test_hash": "4aaae7e8dc472e0fb280e9d773dce17ae806ee959c232badc1fb922011df1fb9",
"test_files": {
"test_llm_invoke.py": "1979352422b5ea80ee7f2ea14a8a2c20ab880d02fd1d2365d8dd54050d2f5f18",
"test_llm_invoke_csv_model_registration.py": "1583b5e076fe5227a11f3d1079034ab4a21bc6131a3433f37bd68e35a99ba49e",
"test_llm_invoke_grounding.py": "e219903b03ea56b821cfaaf18b8f279bdddf9d59729daf86a3456bee7bbe2ecb",
"test_llm_invoke_integration.py": "2eb4bd2565761a4148762c6fb73c887cb6e12ff962742e05f5c2d4d62b47aaf9",
"test_llm_invoke_nested_schema.py": "c983a19874abacc3e0ea9d6ca2ec87495960d2dd96d4e93be4039ed1bc995b9b",
"test_llm_invoke_retry_cost.py": "bfdfe7b814b78813f86b8bc6d081831daf531187feff66358260f6282925958c",
"test_llm_invoke_vertex_retry.py": "eafe91ba9376dc7e2da36faf3cd2de3cef50f70cf1c4fc5655e373deb7f50c26"
"test_llm_invoke.py": "4aaae7e8dc472e0fb280e9d773dce17ae806ee959c232badc1fb922011df1fb9"
}
}
15 changes: 15 additions & 0 deletions .pdd/meta/user_story_tests_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"pdd_version": "0.0.304.dev0",
"timestamp": "2026-07-13T07:58:37.133345+00:00",
"command": "test",
"prompt_hash": "a9ec2be97ab7540dc2c24cdda9a12713ce39206eb905a2863bd69bdce7029a97",
"code_hash": "7b248c457b719c62aa776618583b637081f59f41f2fce511900eb7fa6d4a65ce",
"example_hash": "53214544b7af564ee41f178b9cbabc5162c9c6648638366f609a2ec5a46398d3",
"test_hash": "f44f319f030b32b0803967958100e1d1edaed7f1cde423bc2046957b5c88cdfd",
"test_files": {
"test_user_story_tests.py": "f44f319f030b32b0803967958100e1d1edaed7f1cde423bc2046957b5c88cdfd"
},
"include_deps": {
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
11 changes: 11 additions & 0 deletions .pdd/meta/user_story_tests_python_run.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"timestamp": "2026-07-13T17:45:01.394903+00:00",
"exit_code": 0,
"tests_passed": 52,
"tests_failed": 0,
"coverage": 75.0,
"test_hash": "f44f319f030b32b0803967958100e1d1edaed7f1cde423bc2046957b5c88cdfd",
"test_files": {
"test_user_story_tests.py": "f44f319f030b32b0803967958100e1d1edaed7f1cde423bc2046957b5c88cdfd"
}
}
54 changes: 54 additions & 0 deletions .pdd/sync-ownership.json
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,30 @@
"pattern": ".pdd/meta/code_generator_main_python.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/commands_analysis_python.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/commands_analysis_python_run.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/commands_auth_python.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/commands_auth_python_run.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
Expand Down Expand Up @@ -330,6 +354,18 @@
"pattern": ".pdd/meta/get_comment_python.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/get_jwt_token_python.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/get_jwt_token_python_run.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
Expand Down Expand Up @@ -480,6 +516,18 @@
"pattern": ".pdd/meta/track_cost_python_run.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/user_story_tests_python.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": ".pdd/meta/user_story_tests_python_run.json",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
Expand Down Expand Up @@ -12417,6 +12465,12 @@
"pattern": "tests/test_issue_1872_reproduction.py",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
"pattern": "tests/test_issue_1923_detect_stories_noninteractive.py",
"role": "human-maintained"
},
{
"inventory": "HUMAN_OWNED",
"owner": "pdd-maintainers",
Expand Down
20 changes: 10 additions & 10 deletions .pdd/verification-profiles.json
Original file line number Diff line number Diff line change
Expand Up @@ -4009,7 +4009,7 @@
"prompt_path": "pdd/prompts/commands/analysis_python.prompt",
"language_id": "python",
"required_requirement_ids": [
"CONTRACT-SHA256:0e6824053f24a2230d51000fd998ff01ebeb56a4784660757a811dc86894c1a4"
"CONTRACT-SHA256:84c10997c3f2ffdbd7cc2db031f6a88cca8c3e434f994465187a62a55776cd4f"
],
"obligations": [
{
Expand All @@ -4018,7 +4018,7 @@
"validator_id": "threshold-ed25519",
"validator_config_digest": "threshold-ed25519-v1",
"requirement_ids": [
"CONTRACT-SHA256:0e6824053f24a2230d51000fd998ff01ebeb56a4784660757a811dc86894c1a4"
"CONTRACT-SHA256:84c10997c3f2ffdbd7cc2db031f6a88cca8c3e434f994465187a62a55776cd4f"
],
"artifact_paths": [
"pdd/prompts/commands/analysis_python.prompt"
Expand All @@ -4031,7 +4031,7 @@
"prompt_path": "pdd/prompts/commands/auth_python.prompt",
"language_id": "python",
"required_requirement_ids": [
"CONTRACT-SHA256:b4c1ac81709096413153612326f009adba9db405b804307c6f6d35712afb9a56"
"CONTRACT-SHA256:da6ce2315683ba6d315125e4e5f072712485e52f555890cf447ca77206a628cb"
],
"obligations": [
{
Expand All @@ -4040,7 +4040,7 @@
"validator_id": "threshold-ed25519",
"validator_config_digest": "threshold-ed25519-v1",
"requirement_ids": [
"CONTRACT-SHA256:b4c1ac81709096413153612326f009adba9db405b804307c6f6d35712afb9a56"
"CONTRACT-SHA256:da6ce2315683ba6d315125e4e5f072712485e52f555890cf447ca77206a628cb"
],
"artifact_paths": [
"pdd/prompts/commands/auth_python.prompt"
Expand Down Expand Up @@ -7515,7 +7515,7 @@
"prompt_path": "pdd/prompts/get_jwt_token_python.prompt",
"language_id": "python",
"required_requirement_ids": [
"CONTRACT-SHA256:f1fe2cab01019fd81d683c40511bfd09e698bd44458a4a4dd0b2158c82369ca3"
"CONTRACT-SHA256:3ad4ed6d5010e5f4f15cf31dbdd3a0d9b6a9521f070380a3d989cfa834f504c8"
],
"obligations": [
{
Expand All @@ -7524,7 +7524,7 @@
"validator_id": "threshold-ed25519",
"validator_config_digest": "threshold-ed25519-v1",
"requirement_ids": [
"CONTRACT-SHA256:f1fe2cab01019fd81d683c40511bfd09e698bd44458a4a4dd0b2158c82369ca3"
"CONTRACT-SHA256:3ad4ed6d5010e5f4f15cf31dbdd3a0d9b6a9521f070380a3d989cfa834f504c8"
],
"artifact_paths": [
"pdd/prompts/get_jwt_token_python.prompt"
Expand Down Expand Up @@ -7933,7 +7933,7 @@
"prompt_path": "pdd/prompts/llm_invoke_python.prompt",
"language_id": "python",
"required_requirement_ids": [
"CONTRACT-SHA256:88face96e298219fba7448186eb71f1586a676888a827a04d326882df8e4f41e"
"CONTRACT-SHA256:d2df9c9798249bae1ff7da952d92efa402768e100f793d086522fef336d250e2"
],
"obligations": [
{
Expand All @@ -7942,7 +7942,7 @@
"validator_id": "threshold-ed25519",
"validator_config_digest": "threshold-ed25519-v1",
"requirement_ids": [
"CONTRACT-SHA256:88face96e298219fba7448186eb71f1586a676888a827a04d326882df8e4f41e"
"CONTRACT-SHA256:d2df9c9798249bae1ff7da952d92efa402768e100f793d086522fef336d250e2"
],
"artifact_paths": [
"pdd/prompts/llm_invoke_python.prompt"
Expand Down Expand Up @@ -10177,7 +10177,7 @@
"prompt_path": "pdd/prompts/user_story_tests_python.prompt",
"language_id": "python",
"required_requirement_ids": [
"CONTRACT-SHA256:81256961dd9cfbfbc998e3b34720a9cb7915cd81484a1857898f45b1585e63b2"
"CONTRACT-SHA256:5bc98cbadfa9fde24baf0524c5fe5537cdac9f36660304e885e0a38cf3a43075"
],
"obligations": [
{
Expand All @@ -10186,7 +10186,7 @@
"validator_id": "threshold-ed25519",
"validator_config_digest": "threshold-ed25519-v1",
"requirement_ids": [
"CONTRACT-SHA256:81256961dd9cfbfbc998e3b34720a9cb7915cd81484a1857898f45b1585e63b2"
"CONTRACT-SHA256:5bc98cbadfa9fde24baf0524c5fe5537cdac9f36660304e885e0a38cf3a43075"
],
"artifact_paths": [
"pdd/prompts/user_story_tests_python.prompt"
Expand Down
Loading
Loading