Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
23cc23c
fix(sync): surgical (edit-shaped) regeneration for mature modules + -…
Serhan-Asad Jul 8, 2026
86b6db9
docs(agents): enforce prompt-first / back-propagation in agent instru…
Serhan-Asad Jul 9, 2026
654d644
docs(contributing): cross-reference agent prompt-first rules
Serhan-Asad Jul 9, 2026
3862533
Merge gsync/c-agent-docs: prompt-first rules in agent instruction fil…
Serhan-Asad Jul 9, 2026
c166a97
Backfill 27 missing architecture.json module entries
Serhan-Asad Jul 9, 2026
bc82c8b
Drop phantom load_prompt_template dep from agentic_test_orchestrator …
Serhan-Asad Jul 9, 2026
ebf4b90
Add architecture.json completeness bijection gate + waiver file
Serhan-Asad Jul 9, 2026
493587a
ci(unit-tests): add architecture completeness gate step
Serhan-Asad Jul 9, 2026
0fcfa45
Add stdlib .pdd/meta fingerprint stamper + waivers (part of #1927)
Serhan-Asad Jul 9, 2026
45aaa1c
Track all dev-unit fingerprints; drop the .pdd/meta allowlist
Serhan-Asad Jul 9, 2026
46a56a4
Sync epoch: stamp current fingerprints for all 223 dev units
Serhan-Asad Jul 9, 2026
de91530
Gate CI on `stamp_fingerprints.py --check` (part of pdd_cloud#2252)
Serhan-Asad Jul 9, 2026
a98401b
Merge gsync/a-fingerprints: commit-all fingerprint policy + epoch sta…
Serhan-Asad Jul 9, 2026
84b0948
Merge gsync/b-architecture: architecture.json completeness + bijectio…
Serhan-Asad Jul 9, 2026
628ee8f
Merge PR#1940 branch: surgical (edit-shaped) regeneration default + -…
Serhan-Asad Jul 9, 2026
e7e701b
Restamp fingerprints after PR#1940 merge (sync_main, sync_orchestrati…
Serhan-Asad Jul 9, 2026
c145bc0
Make both-changed CONFLICT message actionable; demote dead LLM path (…
Serhan-Asad Jul 9, 2026
cb36866
Add `pdd resolve` command for CONFLICT units (#1929)
Serhan-Asad Jul 9, 2026
a024128
Add ranked code-ahead prompt-catchup work queue (A2)
Serhan-Asad Jul 9, 2026
2be9271
Prompt catch-up: back-propagate server/token_counter (A2 pilot 1)
Serhan-Asad Jul 9, 2026
1d4394d
Prompt catch-up: back-propagate commands/modify (A2 pilot 2)
Serhan-Asad Jul 9, 2026
20f962f
Surface pending CONFLICT in `pdd sync --dry-run` (#1929)
Serhan-Asad Jul 9, 2026
e198a1b
Tests: CONFLICT actionable message + pdd resolve command (#1929)
Serhan-Asad Jul 9, 2026
0574cf2
Prompt catch-up: back-propagate agentic_test_generate (A2 pilot 3)
Serhan-Asad Jul 9, 2026
89f1b5d
Rebuild continuous_sync on stamper resolution + real hashes (part of …
Serhan-Asad Jul 9, 2026
3dfefd6
Prompt catch-up: back-propagate checkup_prompt_apply (A2 pilot 4)
Serhan-Asad Jul 9, 2026
484b1d6
Extend `pdd reconcile` with [BASENAME]/--check/--accept-current/--bac…
Serhan-Asad Jul 9, 2026
141b0f7
Merge gsync/1929-conflict: actionable CONFLICT + pdd resolve (pdd#1929)
Serhan-Asad Jul 9, 2026
fce6cc1
Decouple pdd resolve from continuous_sync (file-boundary #1927)
Serhan-Asad Jul 9, 2026
f950f57
Merge 1929 follow-up: decouple pdd resolve from continuous_sync (boun…
Serhan-Asad Jul 9, 2026
400ede6
Merge gsync/a2-prompt-catchup: code-ahead queue + 4-unit back-prop pi…
Serhan-Asad Jul 9, 2026
e963452
Make stamp_fingerprints.py a thin wrapper over continuous_sync (part …
Serhan-Asad Jul 9, 2026
17dff18
Add continuous_sync tests; retire stale continuous_sync test waiver (…
Serhan-Asad Jul 9, 2026
3fcd1f3
Merge gsync/1927-reconcile: pdd reconcile evolved to #1927 contract (…
Serhan-Asad Jul 9, 2026
3d191e1
Merge remote-tracking branch 'origin/main' into integration/global-sync
Serhan-Asad Jul 9, 2026
4d4c94a
Reconcile fingerprints after merging origin/main (deterministic restamp)
Serhan-Asad Jul 9, 2026
dc90ff8
Fix gate blindness on leaf-twin path-qualified units (#1969 review fi…
Serhan-Asad Jul 10, 2026
496b55e
Address #1969 review: resolve CONFLICT-guard, honest conflict message…
Serhan-Asad Jul 10, 2026
4df2f96
Address #1969 review pass 2: valid non-Python commands, README backfi…
Serhan-Asad Jul 10, 2026
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
6 changes: 6 additions & 0 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ jobs:
- name: Validate architecture vs prompt includes (repo, non-sample trees)
run: pdd checkup --validate-arch-includes

- name: Architecture completeness gate (module <-> architecture.json bijection)
run: pytest tests/test_architecture_completeness.py -q --no-header

- name: Run unit tests
run: >
pytest tests/
Expand All @@ -76,6 +79,9 @@ jobs:
--deselect=tests/test_setup_tool.py::test_create_api_env_script_with_special_characters_zsh
--deselect=tests/test_setup_tool.py::test_create_api_env_script_with_common_problematic_characters

- name: Check .pdd/meta fingerprints are current
run: python scripts/stamp_fingerprints.py --check

public-cli-regression:
if: github.event_name != 'pull_request' || github.event.pull_request.draft != true
name: Public CLI Regression
Expand Down
35 changes: 7 additions & 28 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -243,34 +243,13 @@ yarn.lock
.pdd/*
!.pdd/
!.pdd/meta/
.pdd/meta/*.json
!.pdd/meta/agentic_bug_orchestrator_python.json
!.pdd/meta/agentic_bug_python.json
!.pdd/meta/agentic_checkup_python.json
!.pdd/meta/agentic_checkup_orchestrator_python.json
# Agentic helper fingerprints are regenerated by auto-heal and intentionally
# remain ignored unless a module has an explicit reason to pin metadata.
!.pdd/meta/agentic_e2e_fix_orchestrator_python.json
!.pdd/meta/checkup_review_loop_python.json
!.pdd/meta/commands_checkup_python.json
!.pdd/meta/commands_prompt_python.json
!.pdd/meta/construct_paths_python.json
!.pdd/meta/prompt_lint_python.json
!.pdd/meta/core_cloud_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_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
# 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
# Track ALL dev-unit fingerprints (global-sync issue A). The committed
# .pdd/meta/*.json set is the oracle `pdd sync` trusts for every decision, so it
# must be complete and current, not a hand-maintained allowlist. Regenerate the
# whole set with scripts/stamp_fingerprints.py (never hand-edit; see
# CONTRIBUTING.md). Only transient files stay ignored: atomic-write temp files
# below, and sync logs via the global `*.log` rule above.
.pdd/meta/*.tmp
.pdd/meta/*_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
Expand Down
13 changes: 13 additions & 0 deletions .pdd/meta/_keyring_timeout_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.919599+00:00",
"command": "fix",
"prompt_hash": "febb0f9fd9f1e5f011acb73b44124f44ab3d401d53dc317912518f0798a075ad",
"code_hash": "edf79dca88f4b80350a607c8978cbc74ed9b195eaa1e052172409d15529db1e1",
"example_hash": "41f83d5ef117caba86b788f69b519f7e88f3d7dc2a641a017d74a7cee9be6ed1",
"test_hash": null,
"test_files": {},
"include_deps": {
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
17 changes: 10 additions & 7 deletions .pdd/meta/agentic_architecture_orchestrator_python.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
{
"pdd_version": "0.0.230",
"timestamp": "2026-05-07T22:56:39.108172+00:00",
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.924654+00:00",
"command": "fix",
"prompt_hash": "f00e7085128ae23be67d1969542748cee0b0035552a1bf9ee3601a7e4497a3d1",
"code_hash": "a782f86dda46bdb22d9dc90a48049428b07e38f791dc55c1ac10b47e78156eab",
"prompt_hash": "d54fc246924930ac8e4dd5332bb00618220b4526eda5bd5267634430da6c0698",
"code_hash": "72bdf8417b0f27eb676bdf858032368dc5325e076f665e8de46e080315d4dc37",
"example_hash": "aad78130a96907c5d1bd197a7bca53d6d1bdcf5775776860993f9e5c68635867",
"test_hash": "30049fa3b4706221c111095cbbb9992f3335bd9ec6d51d6068bcd0cc2f9cf9f5",
"test_files": {
"test_agentic_architecture_orchestrator.py": "30049fa3b4706221c111095cbbb9992f3335bd9ec6d51d6068bcd0cc2f9cf9f5"
},
"include_deps": {
"context/agentic_common_example.py": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"context/load_prompt_template_example.py": "a1cd6619182c6c951f5856dda4070e202875a5884bbfab9cc191d24de2f4951f",
"context/python_preamble.prompt": "57a3e51f529024ec0cb9658cd6ac61a7c8051ba0c8e887b31cf00b2e78a07d83",
"context/render_mermaid_example.py": "193a57bc4191595f252881c016ba7168c27c27c01ff192128d98cf76ce5f842b"
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"context/render_mermaid_example.py": "193a57bc4191595f252881c016ba7168c27c27c01ff192128d98cf76ce5f842b",
"pdd/architecture_registry.py": "5722225846b9cc8189b410a78e5714b4f2916d5748271d27f6f738692429c309",
"pdd/preprocess.py": "d04a6cfc261c1e88076398a34d0bf96c4285061668866c5ad305e4b605ffdf56"
}
}
}
14 changes: 14 additions & 0 deletions .pdd/meta/agentic_architecture_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.926032+00:00",
"command": "fix",
"prompt_hash": "2c9c70c851e1af7c0af70a9c9ce960f96a6c3bcce7edadef570457bed96987d4",
"code_hash": "09dd7b12d48fc7c0c0888157a5b366c42a077cd21b880f477ec763bca06edf28",
"example_hash": "f82ea3f16297c0cd0f7993549054bc9213953ebe03144aa5abc7bd74ba707e13",
"test_hash": "c15c58d2200e68f2db1c31c387d5f7c992e89623e037f47cf37042a5a43484de",
"test_files": {
"test_agentic_architecture.py": "c15c58d2200e68f2db1c31c387d5f7c992e89623e037f47cf37042a5a43484de",
"test_agentic_architecture_orchestrator.py": "30049fa3b4706221c111095cbbb9992f3335bd9ec6d51d6068bcd0cc2f9cf9f5"
},
"include_deps": {}
}
18 changes: 9 additions & 9 deletions .pdd/meta/agentic_bug_orchestrator_python.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
{
"pdd_version": "0.0.236",
"timestamp": "2026-05-26T00:00:00.000000+00:00",
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.930583+00:00",
"command": "fix",
"prompt_hash": "d33d79202c9e395e9a2a43a67741d6578ca002d07dec20cdeec77f9af0849fd1",
"code_hash": "03f458276287612267b7a96b5cb2042df81fb6a15d57f531634094f5e921aef9",
"prompt_hash": "074d1786614ee59558833746bede5e9236a9ceba635c5d8eb477880ea17eb9fd",
"code_hash": "f04052d57db4963fbdab55cc1076d11f72e5e7a50c8c40a15e8d8266a6cd189c",
"example_hash": "23b545fc0f892e14ee9660902d3f7e04893f0b793246c1ea9d559656fd39ffe6",
"test_hash": "781fe2b15c71d3098e06d8845e8e03255d547093f65cb81a7d0b769d6c1a14e7",
"test_hash": "b0b0448434f1a87c1beb56ed4411462091b96096f3d662eca706b336ac43d3bf",
"test_files": {
"test_agentic_bug_orchestrator.py": "781fe2b15c71d3098e06d8845e8e03255d547093f65cb81a7d0b769d6c1a14e7",
"test_agentic_bug_orchestrator.py": "b0b0448434f1a87c1beb56ed4411462091b96096f3d662eca706b336ac43d3bf",
"test_agentic_bug_orchestrator_1.py": "8085e2041355e53aef1709eeba3591fa0f7c512a637038b8c48d633e4cd07aa2",
"test_agentic_bug_orchestrator_step_comments.py": "693e1c1b571a1daee1013fb48bc8390f263a6544c163e3f55bcb60dafa1bb679"
"test_agentic_bug_orchestrator_step_comments.py": "d8b948bbe7f2ee02202cf54c28812a2e6eb85f398b0c50bd0b8e9d9387c3a5c8"
},
"include_deps": {
"context/agentic_bug_example.py": "96e35df4e8425a9173ff6a30281892c2bd8b81361cff72b732e488172ddf52f5",
"context/agentic_common_example.py": "113b5829cae3a9e38c362b74d5115ba09cab06c7be5831527d9829f97f7b3b7d",
"context/agentic_common_example.py": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"context/load_prompt_template_example.py": "a1cd6619182c6c951f5856dda4070e202875a5884bbfab9cc191d24de2f4951f",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
}
17 changes: 9 additions & 8 deletions .pdd/meta/agentic_bug_python.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
{
"pdd_version": "0.0.228",
"timestamp": "2026-05-26T00:00:00.000000+00:00",
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.932667+00:00",
"command": "regenerate-public",
"prompt_hash": "e0bd2e856ac450d59c9b284919708dd8771379b5a868f237a36174bec4d77efe",
"code_hash": "cd8cbb5f532bb89bdee0487bdd541240d0bb050c78d541135e251c94addb52f6",
"example_hash": null,
"code_hash": "ff878e298b3e1eb0639f99e68c88bb3507074208773f94440d413099fe896dc1",
"example_hash": "96e35df4e8425a9173ff6a30281892c2bd8b81361cff72b732e488172ddf52f5",
"test_hash": "d9a31f3d603ee36158bbb2341c9ab43ba71f1762cef29027940b35404abba585",
"test_files": {
"test_agentic_bug.py": "d9a31f3d603ee36158bbb2341c9ab43ba71f1762cef29027940b35404abba585",
"test_agentic_bug_orchestrator.py": "781fe2b15c71d3098e06d8845e8e03255d547093f65cb81a7d0b769d6c1a14e7",
"test_agentic_bug_orchestrator.py": "b0b0448434f1a87c1beb56ed4411462091b96096f3d662eca706b336ac43d3bf",
"test_agentic_bug_orchestrator_1.py": "8085e2041355e53aef1709eeba3591fa0f7c512a637038b8c48d633e4cd07aa2",
"test_agentic_bug_orchestrator_step_comments.py": "d8b948bbe7f2ee02202cf54c28812a2e6eb85f398b0c50bd0b8e9d9387c3a5c8",
"test_agentic_bug_step10_prompt.py": "cca4e817639dabd0afd5f805eb894b78decc1858472d114debf885ffacbdf3d2",
"test_agentic_bug_step11_prompt.py": "8b41000be193c0024d999dd6cf1bd9f2f4615692e1c6bc52d0c46a83b560427b",
"test_agentic_bug_step7_prompt.py": "60c139b52632113013e2e1ac5c77f13257d0d370fc2be61d2420522bf44c830a"
"test_agentic_bug_step11_prompt.py": "fffd3447622a9df074b2a310da27fc466d964813b692210daaa5aaf6c6d59f59",
"test_agentic_bug_step7_prompt.py": "376be9629d5928d1dd5b3245572af3c3e8799d66d59e7c933ab08c0405b64faf"
},
"include_deps": {
"context/agentic_bug_orchestrator_example.py": "23b545fc0f892e14ee9660902d3f7e04893f0b793246c1ea9d559656fd39ffe6",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
}
25 changes: 13 additions & 12 deletions .pdd/meta/agentic_change_orchestrator_python.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
{
"pdd_version": "0.0.233",
"timestamp": "2026-05-26T00:00:00.000000+00:00",
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.940185+00:00",
"command": "fix",
"prompt_hash": "147aebab37557437b25ade6f4a78b72c77350aed19d5f1d6d900feeaf4eadca4",
"code_hash": "19d8f4174475e05699edd0de801f238b3df6edc799b1ee44c5367cbad978adce",
"prompt_hash": "c4a5d86036e7020281184875081fe00099168f15de45a3f6fe050b689193499f",
"code_hash": "0eb021e1a02844b18205300373b4f45033faffa90c2eb681754403d26b864ad0",
"example_hash": "fceaa9e9326bc78d10c74e519d756a09235b9606aba7b6e513fd3e2ebc56b4a2",
"test_hash": "10833f31e7de88490aa42d807f609f8481bb567c55aea5172b91429e398a91c4",
"test_hash": "2143164ebab405ee47b64dc45ce6c52eb025a54340233bb749b7333aa40cfbdd",
"test_files": {
"test_agentic_change_orchestrator.py": "10833f31e7de88490aa42d807f609f8481bb567c55aea5172b91429e398a91c4"
"test_agentic_change_orchestrator.py": "2143164ebab405ee47b64dc45ce6c52eb025a54340233bb749b7333aa40cfbdd"
},
"include_deps": {
"context/construct_paths_example.py": "9fb88745a2a0e2834f9da30c2128a122fef4d5a74212ceacc5f9c3d9ddb9a8ca",
"context/construct_paths_example.py": "412cb260650bcbd628fba647db917a8d32f8191df2e1c32cc22f22c0c11b1740",
"context/get_extension_example.py": "def9c34c1416259a0a031a996b96aeff5e73a7012adff6af1cc557e74ba97cc8",
"context/load_prompt_template_example.py": "a1cd6619182c6c951f5856dda4070e202875a5884bbfab9cc191d24de2f4951f",
"pdd/agentic_common.py": "82e30c361de4d7b9a62928fe21d8f55df96691c461c73750b30595e3a04446f2",
"pdd/architecture_sync.py": "fb55dc87aed5eca7eb62918291a247f4f3cc6b67555cdc8c02e22ce90a980d70",
"pdd/preprocess.py": "f95eedec5bcb4ca505d8682d4a38ea5d4b3eb07ac1d52a38ebffa9f89941a92e",
"pdd/sync_order.py": "118e49a22b0be2ae3017fdfeb1e05715a878efb89fab7750868be2388f2eaad9"
"pdd/agentic_common.py": "7b9b57eac64bac2b4fd18d4eea3d2feb3c7d99ff43f0ca1961a0bfd22a9576da",
"pdd/architecture_sync.py": "0e0ff74978f49d629f92365723ebbea0e7c70e6d5234ccfdafb1c8e09c110c11",
"pdd/pre_checkup_gate.py": "9ff0bbaa18c82cf4da836126861c40936a4555b8ff972f4bceee370492f37ace",
"pdd/preprocess.py": "d04a6cfc261c1e88076398a34d0bf96c4285061668866c5ad305e4b605ffdf56",
"pdd/sync_order.py": "6cdaed3b56d9cc12f38ee5ac93b8623899372ea2d177c4f131ec258edb94d0dd"
}
}
}
18 changes: 18 additions & 0 deletions .pdd/meta/agentic_change_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.942045+00:00",
"command": "fix",
"prompt_hash": "629db7a1468e83aa831209e199f3058e30d83a572304487b9fcc89c6abb5bbdb",
"code_hash": "3ef811c674502fe2038225a183bb25edd372c86f52ac2308261448d5127f92b0",
"example_hash": "a8308b2af708c804d626a4a96012c5a67f5bc6469e33857cafc07627213828d7",
"test_hash": "12f8826c496f290c152545546209de1f78787aad054e2b45b16443dfb8d80b04",
"test_files": {
"test_agentic_change.py": "12f8826c496f290c152545546209de1f78787aad054e2b45b16443dfb8d80b04",
"test_agentic_change_orchestrator.py": "2143164ebab405ee47b64dc45ce6c52eb025a54340233bb749b7333aa40cfbdd"
},
"include_deps": {
"context/agentic_change_orchestrator_example.py": "fceaa9e9326bc78d10c74e519d756a09235b9606aba7b6e513fd3e2ebc56b4a2",
"context/agentic_common_example.py": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
18 changes: 9 additions & 9 deletions .pdd/meta/agentic_checkup_orchestrator_python.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
{
"pdd_version": "0.0.273",
"timestamp": "2026-06-13T18:03:20.500524+00:00",
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.945988+00:00",
"command": "example",
"prompt_hash": "74563384c8358e0cfb994bd2b5e37a93a478a64c3e83a7cd1a63fa44246258d5",
"code_hash": "2a29489d565b0ebf5ef1d353f0070e806f9f990cd1eedc1c547abb983ddf93c0",
"example_hash": "9290bba1f27a21c2a8603065864fd059de6fde22151d6f0062e813a48b91061a",
"test_hash": "40ab1539859560e07acc3b4f5ac70ddeaa30e37333a04658c43c40593b18d55c",
"prompt_hash": "f6ce089869d82405a523e00b735d95f9a6b36d26cdbf84858df60ec56d5ff234",
"code_hash": "743a47b8a779974079f0ae3bb77090e47b3bd87606ac73a58cbf71e8b645d52e",
"example_hash": "295a9ae294e22224d3c447f13c462854bfe4e526cebc89bcbba417ea514c7ef2",
"test_hash": "7bfdf5931599356de13b4129f62ad5ed7ae928e10ae391c88a2e16f62ebf8d5c",
"test_files": {
"test_agentic_checkup_orchestrator.py": "40ab1539859560e07acc3b4f5ac70ddeaa30e37333a04658c43c40593b18d55c"
"test_agentic_checkup_orchestrator.py": "7bfdf5931599356de13b4129f62ad5ed7ae928e10ae391c88a2e16f62ebf8d5c"
},
"include_deps": {
"context/agentic_bug_orchestrator_example.py": "23b545fc0f892e14ee9660902d3f7e04893f0b793246c1ea9d559656fd39ffe6",
"context/agentic_common_example.py": "f9cdb30a932973d341b795faf510056b95573610af5ac48e3849cf42c205998e",
"context/agentic_e2e_fix_orchestrator_example.py": "182e33cbf3aa78dc177caead0bf7f9e827cc17f0f9ba7cc32c0dd027063bde64",
"context/agentic_common_example.py": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"context/agentic_e2e_fix_orchestrator_example.py": "180cc2c4316b531586040d61fc5f82f1f605d5c5736fd23bad63a889ac0b7d1e",
"context/agentic_langtest_example.py": "dbc5c87dc1b75d3299dbfb67b17df1838f9ba2c9bdb457097df0832cea112c3f",
"context/load_prompt_template_example.py": "a1cd6619182c6c951f5856dda4070e202875a5884bbfab9cc191d24de2f4951f",
"context/preprocess_example.py": "e7082a4a9ef830048ff32ed774a3e74da1cf4662a22115e6bd5543e1b9cdbf43"
Expand Down
15 changes: 8 additions & 7 deletions .pdd/meta/agentic_checkup_python.json
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
{
"pdd_version": "0.0.288.dev0",
"timestamp": "2026-06-26T22:58:40.678699+00:00",
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.949003+00:00",
"command": "test",
"prompt_hash": "86d6766af5e844962a3160de65f69177aab4146060461afeb674ad489ab71e26",
"code_hash": "30e37254c3d5721d0b7a43c023a677b670219b072fd0fa7a64990ce0c13fd175",
"prompt_hash": "4b264564e6cdff492415aff67a3da2362933b7d802a1e1470d31d973d7d7566a",
"code_hash": "d5b79fc009c5f935fd7fe70b2b2517f4f1f5c2c02a1231bf1d87ddbc4baba042",
"example_hash": "57c5e8ae852946da79151ab49e44400f2c093bf6f8add0bf25a01c9872a13101",
"test_hash": "4d7a9c10ba2f9925f7b567f885b6dd67dd48aa3e8757e347ddad9e6c7b6f3e02",
"test_files": {
"test_agentic_checkup.py": "4d7a9c10ba2f9925f7b567f885b6dd67dd48aa3e8757e347ddad9e6c7b6f3e02",
"test_agentic_checkup_orchestrator.py": "e37ccd4a0ffaa25a52f1374c570bb4fa9b4a69bd95a9a766f4e60d97a4dfb5fe"
"test_agentic_checkup_orchestrator.py": "7bfdf5931599356de13b4129f62ad5ed7ae928e10ae391c88a2e16f62ebf8d5c",
"test_agentic_checkup_step5_pass_evidence.py": "a9d5ac08e1cbf1326ab352cffdfbb3bc84c280327b70413ef6f982860bf89e44"
},
"include_deps": {
"context/agentic_change_example.py": "a8308b2af708c804d626a4a96012c5a67f5bc6469e33857cafc07627213828d7",
"context/agentic_checkup_orchestrator_example.py": "295a9ae294e22224d3c447f13c462854bfe4e526cebc89bcbba417ea514c7ef2",
"context/agentic_common_example.py": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"context/agentic_sync_example.py": "9bcc2f199a1463e8c424d8210ea6d5f34ad6fb5fcb1022aa879a9ecba0f8d5d6",
"context/agentic_sync_example.py": "aa9683f1a26841f3cae854e72cce38636f0859d8dd2f7672fa14e412afdef884",
"context/checkup_review_loop_example.py": "b392eaa48f9bd84660d4a2aaec04c5237a7791059c6ffd64288b34eadce686bb",
"context/ci_validation_example.py": "06b910b216f68af58862e76712ccf82bae1bdf87f3fa95b043408fb079f45ce0",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
}
22 changes: 22 additions & 0 deletions .pdd/meta/agentic_common_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.954971+00:00",
"command": "fix",
"prompt_hash": "300127d8bb7c0a9c48aecad8b02a9b9e1bead782d778e5e70f97b6f827eab308",
"code_hash": "7b9b57eac64bac2b4fd18d4eea3d2feb3c7d99ff43f0ca1961a0bfd22a9576da",
"example_hash": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"test_hash": "9007b43d4423a3d90be314d02afbd04b6a95537d3a19c19bfeef5a0a6c8232c0",
"test_files": {
"test_agentic_common.py": "9007b43d4423a3d90be314d02afbd04b6a95537d3a19c19bfeef5a0a6c8232c0",
"test_agentic_common_issue_813_anthropic_api_key_oauth_shadow.py": "4207732c6fb0e88b5be1fe632acd087f0b992e1ac7498dff036a0b9b9ea72138",
"test_agentic_common_worktree.py": "16fb52387d635f1bbccbac20d08ef5b5d878021b70fc1ad79e5d36664df2b9a9"
},
"include_deps": {
"context/_keyring_timeout_example.py": "41f83d5ef117caba86b788f69b519f7e88f3d7dc2a641a017d74a7cee9be6ed1",
"context/api_key_scanner_example.py": "4b9f880a30445f25edffc394857ae0c218097726c41ab996a03fcbc4350b5482",
"context/auth_service_example.py": "4b6d2c8c9e13d1edc0d9805ee0c07657494cbf31dffe2bb0029b72975674a8cf",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"pdd/agentic_common.py": "7b9b57eac64bac2b4fd18d4eea3d2feb3c7d99ff43f0ca1961a0bfd22a9576da",
"pdd/llm_invoke.py": "2c423dbe12dd22d1acfca6c658bfef36eaf3b016626ae4a2845576500bfcb54b"
}
}
16 changes: 16 additions & 0 deletions .pdd/meta/agentic_common_worktree_python.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"pdd_version": "0.0.299",
"timestamp": "2026-07-09T20:41:17.956231+00:00",
"command": "fix",
"prompt_hash": "97ac2a6c3d3d0eff020a5508dddfe4c8e58530594d49372922a605fbcdeb9541",
"code_hash": "9d54b21c1801d1f708340917eeb265435d968698392e501c2d8d214da6f4ee3f",
"example_hash": null,
"test_hash": "16fb52387d635f1bbccbac20d08ef5b5d878021b70fc1ad79e5d36664df2b9a9",
"test_files": {
"test_agentic_common_worktree.py": "16fb52387d635f1bbccbac20d08ef5b5d878021b70fc1ad79e5d36664df2b9a9"
},
"include_deps": {
"context/agentic_common_example.py": "c1538a115a3a33da228e7f6cc048f2a99023cd2c83a0efef382e49c477b24ad3",
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254"
}
}
Loading
Loading