You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 793c43e
Browse filesBrowse the repository at this point in the historyBrowse files
${mcpp.bin_dir} in an action a workspace member's build program declares is that member's product directory
The validation project's cross-verification against this pull request stopped
at mcpp pack: its build script stages ${mcpp.bin_dir}/<target>.pdb, and the
placeholder expanded to the plan's bin/, where a member's binaries are not.
e2e 838 A4 states it; docs/30 (both languages) state the expansion.
Copy file name to clipboardExpand all lines: .agents/docs/2026-09-29-workspace-build-graph-design.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -560,6 +560,7 @@ read from the member, or made a value of the plan:
560
560
| the shared libraries of a member's closure | only those the member's units link were placed | every graph-built shared library of the closure, with its aliases, as §15 states | e2e 835 L3 |
561
561
| the runtime files of a program shipped through `artifacts` (2026.9.29.3) | its link waited for the plan's deploy set, which a workspace plan does not place; its own runtime files were not in the member's directory | the link waits for no plan-level file; a member's runtime set includes the closures its `artifacts` edges reach | e2e 833 G9 |
562
562
| the link line of a program shipped through `artifacts` (2026.9.29.4) | the plan's line, which pools the dependencies' flags and not a member's, so a library its package's build program states was missing | a link group of its own closure that places nothing (`LinkGroup::linkOnly`) | e2e 838 |
563
+
|`${mcpp.bin_dir}` in a member's action (2026.9.29.4) | the plan's `bin/`| the declaring member's product directory | e2e 838 A4 |
563
564
564
565
Each criterion fails on 2026.9.29.1 and passes on 2026.9.29.2. The resource
565
566
case also showed a defect of every build: a quoted `#include` in a script was
Copy file name to clipboardExpand all lines: docs/30-build-mcpp.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1003,7 +1003,7 @@ none to rely on), and the only interpolations are a closed set:
1003
1003
| Variable | Value |
1004
1004
|---|---|
1005
1005
|`${mcpp.out_dir}`| the build output directory |
1006
-
|`${mcpp.bin_dir}`| where produced binaries land |
1006
+
|`${mcpp.bin_dir}`| where produced binaries land: `bin/`, or, for an action a workspace member's build program declares, that member's product directory (2026.9.29.4+)|
1007
1007
|`${mcpp.compile_db}`| path to `compile_commands.json` (what clang-tidy's `-p` wants) |
1008
1008
|`${mcpp.target_file:<name>}`| the built file of target `<name>`|
1009
1009
|`${mcpp.stage_dir}`*(2026.9.11.1+)*| the tree `mcpp pack` staged, absolute. `artifact` role only, and only under `mcpp pack --format <name>`|
0 commit comments