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
2026.9.29.4: a program shipped through artifacts links with its own closure's line in a workspace plan
The validation project's post-release build of 2026.9.29.3 stopped at the link
of obj/gpp_updater/Updater.exe with undefined references to Qt and bit7z
symbols: the libraries are stated by the updater package's build program, and
the program was linked with the plan's line, which pools the dependencies'
link flags and not a member's.
- In a workspace plan each program shipped through artifacts has a link group
of its own closure (LinkGroup::linkOnly): the closure's link line and runtime
contract, and no placement, since the members that ship the program place it
and its runtime files.
- e2e 838 states it with a library the helper's build program links
(mcpp::link_lib); it fails on 2026.9.29.3 with "undefined reference" at
obj/helper/helper and passes here.
- Version 2026.9.29.4; design document section 17.1.
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
@@ -559,6 +559,7 @@ read from the member, or made a value of the plan:
559
559
| unknown `mcpp:` capability, cfg() and schema warnings | not reported for a member | refused and reported for each selected member | e2e 836 M2, M3 |
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
+
| 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 |
562
563
563
564
Each criterion fails on 2026.9.29.1 and passes on 2026.9.29.2. The resource
564
565
case also showed a defect of every build: a quoted `#include` in a script was
0 commit comments