Manage project dependencies

Manage project dependencies in C++ — with the four heights of help laid out: do it now, make it easier for the next person to accept, work out the right move when you are stuck, and learn the pattern so it stops coming back.

4prompt heights
Open it in the interactive atlas →

The four heights

The same task, four distances: today's deadline, the next reviewer, the stuck moment, the pattern.

Execute — do the immediate task

+
Update the project configuration so the graphics renderer depends on the texture library version…
Update the project configuration so the graphics renderer depends on the texture library version 2.4.1 and the build fails if a conflicting version is present. Ensure transitive dependency resolution picks 2.4.1, add a comment explaining why 2.4.1 is required, and include a small test target that links renderer and texture lib to verify ABI compatibility.

Improve — make it easier to accept

+
Before I commit the dependency change, make it easy for the release manager to approve. Surface the…
Before I commit the dependency change, make it easy for the release manager to approve. Surface the reason for pinning to 2.4.1, summarize the risk to downstream teams, show how to detect a conflicting transitive version, and flag reviewer hesitations like ABI breaks, license changes, or increased build time from the pin.

Decide — diagnose the stuck moment

+
CI broke after I bumped the texture library because a transitive dependency brought a different…

CI failed after I bumped a library and a transitive peer pulled in a different minor version.

CI broke after I bumped the texture library because a transitive dependency brought a different minor version. I don’t know whether to force the pin, update the transitive dependency, or roll back. What is the most likely safe choice given we need a green CI today, and what quick change will restore builds without hiding the real dependency mismatch?

Become — change the pattern

+
We keep getting late-stage build failures because transitive upgrades slip into branches and blow…

We repeatedly get build failures from uncontrolled transitive upgrades.

We keep getting late-stage build failures because transitive upgrades slip into branches and blow up CI. Where are we losing time and credibility, and which two habits should we introduce — one technical (add deterministic dependency lockfiles and CI validation) and one process (require dependency-change reviews with compatibility checklists) — to stop this?

Next to this one

Other programming language work people do in C++.

Every task here came from the work, not from a feature list — which is why the prompts name what you want done and never the button that does it. The tool changes; the work does not.
Copyright © LLOS.ai · 2026 — original pedagogy, voice, and design — all rights reserved.

The rest of the map

Same library, five ways in.