Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
2fd3fca
Honor architecture.json filepath for prompts in nested .pddrc contexts
Serhan-Asad Jul 10, 2026
81c7491
fix(sync): harden nested architecture path resolution
Serhan-Asad Jul 10, 2026
768f85a
fix(sync): avoid untrusted path probes
Serhan-Asad Jul 10, 2026
1fabe2b
chore(sync): refresh drift metadata
Serhan-Asad Jul 10, 2026
20f144a
fix(sync): isolate architecture prompt ownership
Serhan-Asad Jul 10, 2026
44c9bd8
fix(sync): avoid resolving prompt ownership input
Serhan-Asad Jul 10, 2026
137fc81
fix(sync): close cross-context borrow + Windows-drive gaps, align rep…
Serhan-Asad Jul 10, 2026
2f5f49a
chore: auto-heal prompt/example drift for sync_determine_operation
prompt-driven-github-staging[bot] Jul 10, 2026
f1c4561
fix(sync): restore test suite, block symlink escape + parent-CWD cont…
Serhan-Asad Jul 10, 2026
84697b8
fix(sync): fast-path symlink containment, CWD-independent context tie…
Serhan-Asad Jul 11, 2026
773e6eb
fix(sync): arch hint honors context, unsafe-row ambiguity, null filename
Serhan-Asad Jul 11, 2026
a277fc6
fix(sync): context territory on all borrows, CWD-independent alignmen…
Serhan-Asad Jul 11, 2026
d807411
fix(sync): complete CWD-independent context resolution + fix ambiguit…
Serhan-Asad Jul 11, 2026
4895791
fix(sync): anchor new-module outputs, non-arch templates; honor prove…
Serhan-Asad Jul 11, 2026
f5bce25
fix(sync): anchor existing-prompt templates, absolute-path territory,…
Serhan-Asad Jul 11, 2026
7515e99
fix(sync): close remaining context ownership gaps
serhanasad2016-ux Jul 11, 2026
cae8484
fix(sync): fail closed on remaining context escapes
serhanasad2016-ux Jul 11, 2026
a03e4c4
fix(sync): close custom-root and territory edge cases
serhanasad2016-ux Jul 11, 2026
ea8214b
fix(sync): validate basenames and scope unsafe matches
serhanasad2016-ux Jul 11, 2026
a97a790
fix(sync): validate language and hard-scope contexts
serhanasad2016-ux Jul 11, 2026
8d86c59
fix(sync): complete direct and nested context isolation
serhanasad2016-ux Jul 11, 2026
c320ea1
fix(sync): align nested paths and reject controls
serhanasad2016-ux Jul 11, 2026
ecdea1c
fix(sync): scope direct containment and canonicalize inputs
serhanasad2016-ux Jul 11, 2026
2491058
fix(sync): harden portable paths and case determinism
serhanasad2016-ux Jul 11, 2026
4774fbe
fix(sync): enforce portable architecture output paths
serhanasad2016-ux Jul 11, 2026
7c45702
fix(sync): skip unsafe duplicate outputs before selection
serhanasad2016-ux Jul 11, 2026
92f2898
docs(sync): rewrite path-resolution prompt as contract rules; refresh…
Serhan-Asad Jul 11, 2026
3d019d3
docs(sync): make R12 observable and add contract vocabulary
Serhan-Asad Jul 11, 2026
6e90349
docs(sync): align contract rules with tested behavior (codex review)
Serhan-Asad Jul 11, 2026
9bbd51d
fix(sync): reject symlinked code path into sibling context; tighten c…
Serhan-Asad Jul 11, 2026
cfb37d6
fix(sync): preserve architecture filepath authority; split R7; behavi…
Serhan-Asad Jul 11, 2026
ac55e8d
fix(sync): deterministic artifact lookup; resolve R2/R6 conflict; tri…
Serhan-Asad Jul 11, 2026
6901f82
fix(sync): guard non-string architecture filepath; clarify R7; positi…
Serhan-Asad Jul 11, 2026
0ca8546
fix(sync): case-insensitive filepath-stem match; Windows-drive territ…
Serhan-Asad Jul 11, 2026
52e4f63
fix(sync): case-insensitive ambiguity stem; context-scope every promp…
Serhan-Asad Jul 12, 2026
70f7ada
fix(sync): normalize ./ territory globs; R2 distinct; R13 non-string …
Serhan-Asad Jul 12, 2026
b8f9aee
fix(sync): require unique physical owner for PROVEN; make R14 observable
Serhan-Asad Jul 12, 2026
799dfac
docs(sync): make Path Resolution requirement a purely behavioral pointer
Serhan-Asad Jul 12, 2026
698c0d9
fix(sync): case-insensitive Windows territory matching; align proven-…
Serhan-Asad Jul 12, 2026
2b9f1ef
fix(sync): anchor construct_paths-failure fallback at subproject; sha…
Serhan-Asad Jul 12, 2026
4bae3bc
docs(sync): scope "valid output" to applicable rules; cover output ca…
Serhan-Asad Jul 12, 2026
775f465
docs(sync): complete R6/R14 coverage mapping (positive + language-log…
Serhan-Asad Jul 12, 2026
c26a9f2
docs(sync): extend R10 to arch prompt filenames; cite behavioral test…
Serhan-Asad Jul 12, 2026
74d5133
fix(sync): project proven-owner identity only across aliased roots, n…
Serhan-Asad Jul 12, 2026
68b30b5
fix(sync): fail closed on malformed architecture.json; detect path-qu…
Serhan-Asad Jul 12, 2026
c8a7d83
fix(sync): fail closed on invalid architecture schema; exclude unsafe…
Serhan-Asad Jul 12, 2026
5885a4e
fix(sync): reject non-object module entries; filter recursive discove…
Serhan-Asad Jul 12, 2026
3d4aceb
fix(sync): context-consistent path-qualified ambiguity; fix valid-out…
Serhan-Asad Jul 12, 2026
ced8058
fix(sync): validate raw output in ambiguity; deny heuristic borrow on…
Serhan-Asad Jul 12, 2026
676f032
fix(sync): deny foreign heuristic borrow when resolving context is un…
Serhan-Asad Jul 12, 2026
8dd98d5
fix(sync): honor exact missing-prompt row; scope symlink-escape hard-…
Serhan-Asad Jul 12, 2026
f681746
fix(sync): project-anchor config for external prompt roots; cheap-fir…
Serhan-Asad Jul 12, 2026
20c73f0
fix(sync): qualified ambiguity mirrors selection eligibility; config_…
Serhan-Asad Jul 12, 2026
e67ae19
fix(sync): whitespace filename ineligible in ambiguity (match selecti…
Serhan-Asad Jul 12, 2026
31945ba
Merge remote-tracking branch 'origin/main' into herdr/pr1971-orchestr…
Serhan-Asad Jul 12, 2026
dfd737d
fix(sync): contain .pddrc-derived output paths within project (R16)
Serhan-Asad Jul 12, 2026
4f12103
chore: auto-heal prompt/example drift for sync_determine_operation
prompt-driven-github-staging[bot] Jul 12, 2026
bad1e13
fix(sync): confine sync lock + validate .pddrc outputs for portabilit…
Serhan-Asad Jul 12, 2026
f0a24d9
fix(sync): anchor outputs at governing project root, contain returned…
Serhan-Asad Jul 12, 2026
c03a222
fix(sync): fail closed on explicit absolute-escape + control .pddrc o…
Serhan-Asad Jul 12, 2026
96c10f8
fix(sync): reject non-string .pddrc output values; contain outer fall…
Serhan-Asad Jul 12, 2026
cbd1b52
fix(sync): contain discovered test_files; validate nearer .pddrc + pr…
Serhan-Asad Jul 12, 2026
d1fc604
fix(sync): reject absolute/malformed outputs templates; fail-closed e…
Serhan-Asad Jul 13, 2026
e55ce64
fix(sync): allow in-project custom outputs.prompt.path (Issue #237 re…
Serhan-Asad Jul 13, 2026
f16f109
fix(sync): anchor outputs.prompt.path at project root; reject pathles…
Serhan-Asad Jul 13, 2026
ebf775f
Merge origin/main (#1985 global-sync) + round-9 path-resolution harde…
Serhan-Asad Jul 13, 2026
5b132ff
Merge origin/main #1991 (approved-alias policy) + round-10 resolver f…
Serhan-Asad Jul 13, 2026
2bafd23
fix(sync): alias-aware discovery, restore all-legacy ambiguity, arch …
Serhan-Asad Jul 13, 2026
a46eaa7
fix(sync): validate real git worktree; alias-consistent recursion/fin…
Serhan-Asad Jul 13, 2026
ca0c43c
Merge remote-tracking branch 'origin/main' into herdr/pr1971-orchestr…
Serhan-Asad Jul 13, 2026
41d8f12
chore(meta): regenerate sync fingerprints for R12 resolver + test edits
Serhan-Asad Jul 13, 2026
5e60711
fix(sync): scrub git env, extension-gate arch selection, reject direc…
Serhan-Asad Jul 13, 2026
8e9157e
fix(sync): alias exception discovery-only + ancestor-safe + cyclic fa…
Serhan-Asad Jul 13, 2026
d5a3023
fix(sync): validate every symlink hop, explicit prompt provenance, co…
Serhan-Asad Jul 13, 2026
f820c28
Merge remote-tracking branch 'origin/main' into herdr/pr1971-orchestr…
Serhan-Asad Jul 13, 2026
843d5dc
fix(sync): every-hop symlink validation on all paths; complete owner-…
Serhan-Asad Jul 13, 2026
4e35638
Merge remote-tracking branch 'origin/main' into herdr/pr1971-orchestr…
Serhan-Asad Jul 13, 2026
cc44964
fix(sync): do not re-anchor a DISCOVERED prompt (fixes doubled subpro…
Serhan-Asad Jul 13, 2026
5e6580f
Merge remote-tracking branch 'origin/main' into herdr/pr1971-orchestr…
Serhan-Asad Jul 13, 2026
d4f031e
fix(sync): non-git every-hop validation, resolved sibling in owner pr…
Serhan-Asad Jul 13, 2026
984b7de
fix(sync): artifact every-hop walk, prompt-root-overlap ambiguity, ex…
Serhan-Asad Jul 13, 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
20 changes: 10 additions & 10 deletions .pdd/meta/metadata_sync_python.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
{
"pdd_version": "0.0.237",
"timestamp": "2026-05-16T20:50:00.397700+00:00",
"pdd_version": "0.0.301.dev0",
"timestamp": "2026-07-12T06:04:22.782006+00:00",
"command": "fix",
"prompt_hash": "18e8e073748217aa9c224bea7c7e8425ea36de28f769b30684cd21033018bfab",
"code_hash": "739ace489ae1bf00a9aa696332dabce993b934047228fe0d10a1ef9145130fb2",
"prompt_hash": "9253b24eba244502746fb3881e8b83f1eff2ffad15782477209922b4c8611643",
"code_hash": "3afaa5a409e500b3f91aab33dacee33fae47447fba80a1702d65a33761261782",
"example_hash": "704453b3386724eef225b61c48f2fe922e1a973ac211c494e1d955dd44bcca11",
"test_hash": "a1bf7b5a8ce6c671aee77fca08edd29eea86e93cce2d02871d0bd25b31591dc3",
"test_hash": "82af9e0bff7550d1f9bf46f4c6e7f4792143565e4e228d1507976f6b9fbac5f6",
"test_files": {
"test_metadata_sync.py": "a1bf7b5a8ce6c671aee77fca08edd29eea86e93cce2d02871d0bd25b31591dc3"
"test_metadata_sync.py": "82af9e0bff7550d1f9bf46f4c6e7f4792143565e4e228d1507976f6b9fbac5f6"
},
"include_deps": {
"context/python_preamble.prompt": "0388ed131bf986f8752e1bc4c81e4da0460cfe2908ec8c60b1314edbab768254",
"pdd/architecture_registry.py": "f822c4ef9d66da1dc6e6104ad3ca99d822c277423e71bb807966e4fc80f779ed",
"pdd/architecture_sync.py": "89329e32dd4d13e7b095f1b96843e383936bbc5f329e50daf006dbb12af0d54b",
"pdd/operation_log.py": "78b05aadd7656dbabb7cdd113fa84d39d32c64e4cb4322aa2ac2570d390d94ef",
"pdd/sync_determine_operation.py": "dff5e2b0628122c49305106d255e91d57446d7c768d4ae78fa4a09a619383e23"
"pdd/architecture_sync.py": "0e0ff74978f49d629f92365723ebbea0e7c70e6d5234ccfdafb1c8e09c110c11",
"pdd/architecture_registry.py": "5722225846b9cc8189b410a78e5714b4f2916d5748271d27f6f738692429c309",
"pdd/sync_determine_operation.py": "3d8138625892a6cda6bea2a9a79168baf14dddf7c5d634123a147e0bea379529",
"pdd/operation_log.py": "c0cb5d5c44e0fc84026780ff2e1082aea7eba7790e3f085ee33f36614758e51a"
}
}
6 changes: 3 additions & 3 deletions .pdd/meta/metadata_sync_python_run.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"timestamp": "2026-05-15T18:09:53.425787+00:00",
"timestamp": "2026-07-10T21:13:29.829501+00:00",
"exit_code": 0,
"tests_passed": 45,
"tests_failed": 0,
"coverage": 100.0,
"test_hash": "a1bf7b5a8ce6c671aee77fca08edd29eea86e93cce2d02871d0bd25b31591dc3",
"test_hash": "82af9e0bff7550d1f9bf46f4c6e7f4792143565e4e228d1507976f6b9fbac5f6",
"test_files": {
"test_metadata_sync.py": "a1bf7b5a8ce6c671aee77fca08edd29eea86e93cce2d02871d0bd25b31591dc3"
"test_metadata_sync.py": "82af9e0bff7550d1f9bf46f4c6e7f4792143565e4e228d1507976f6b9fbac5f6"
}
}
20 changes: 10 additions & 10 deletions .pdd/meta/sync_determine_operation_python.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
{
"pdd_version": "0.0.296.dev0",
"timestamp": "2026-07-09T09:54:54.515165+00:00",
"pdd_version": "0.0.301.dev0",
"timestamp": "2026-07-12T06:04:22.704801+00:00",
"command": "fix",
"prompt_hash": "67066038dc835de0304bdf437277088994f8293b858343af8a8c1ba00b7c86a2",
"code_hash": "e616ac746674a9f1e8be84bf3093d5e1f45ff0175bc3767b758f2d17b2c54132",
"prompt_hash": "ed4b81828713987826e233db86fafde2e20cd372a615d3103d08be77f8afe17e",
"code_hash": "3d8138625892a6cda6bea2a9a79168baf14dddf7c5d634123a147e0bea379529",
"example_hash": "225d20ea0210bbf52650a9f424879ff495e574dd2411eb4b86592a6d06cf59a5",
"test_hash": "0e896d21fdf4a2974a3fc0ae3332308e2f2d3d30f4fdb13d39b075c3fb8ec04d",
"test_hash": "62f31e5f78b3584bccda5347ac3c01692924750f2ec935ac84a8e07c1ab4f157",
"test_files": {
"test_sync_determine_operation.py": "0e896d21fdf4a2974a3fc0ae3332308e2f2d3d30f4fdb13d39b075c3fb8ec04d"
"test_sync_determine_operation.py": "62f31e5f78b3584bccda5347ac3c01692924750f2ec935ac84a8e07c1ab4f157"
},
"include_deps": {
"context/agentic_langtest_example.py": "dbc5c87dc1b75d3299dbfb67b17df1838f9ba2c9bdb457097df0832cea112c3f",
"context/construct_paths_example.py": "412cb260650bcbd628fba647db917a8d32f8191df2e1c32cc22f22c0c11b1740",
"context/get_language_example.py": "8b09af25b96fa49e2dcf5ff307bbeb0bc83e84b64618971d393397772a2fafab",
"context/load_prompt_template_example.py": "a1cd6619182c6c951f5856dda4070e202875a5884bbfab9cc191d24de2f4951f",
"pdd/llm_invoke.py": "2c423dbe12dd22d1acfca6c658bfef36eaf3b016626ae4a2845576500bfcb54b",
"context/get_language_example.py": "8b09af25b96fa49e2dcf5ff307bbeb0bc83e84b64618971d393397772a2fafab",
"pdd/template_expander.py": "bcaa670f334b9fa7726aa85906e70125ad2cd4b7e7b62a8e39f8bdd06c975edb",
"prompts/sync_analysis_LLM.prompt": "b54ff4325be64b9393db33026a576468bfa45f6c7aa736526b7bae2872f0520d"
"prompts/sync_analysis_LLM.prompt": "b54ff4325be64b9393db33026a576468bfa45f6c7aa736526b7bae2872f0520d",
"context/agentic_langtest_example.py": "dbc5c87dc1b75d3299dbfb67b17df1838f9ba2c9bdb457097df0832cea112c3f"
}
}
}
8 changes: 4 additions & 4 deletions .pdd/meta/sync_determine_operation_python_run.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"timestamp": "2026-07-09T09:54:54.515165+00:00",
"timestamp": "2026-07-12T06:04:30.627336+00:00",
"exit_code": 0,
"tests_passed": 1,
"tests_passed": 356,
"tests_failed": 0,
"coverage": 100.0,
"test_hash": "0e896d21fdf4a2974a3fc0ae3332308e2f2d3d30f4fdb13d39b075c3fb8ec04d",
"test_hash": "62f31e5f78b3584bccda5347ac3c01692924750f2ec935ac84a8e07c1ab4f157",
"test_files": {
"test_sync_determine_operation.py": "0e896d21fdf4a2974a3fc0ae3332308e2f2d3d30f4fdb13d39b075c3fb8ec04d"
"test_sync_determine_operation.py": "62f31e5f78b3584bccda5347ac3c01692924750f2ec935ac84a8e07c1ab4f157"
}
}
Loading
Loading