Skip to content
Forward Deployed

Forward Deployed
Lessons and contents
Capstone buildLesson 2 of 2
2 lessons

Build From a Pinned Revision

By Sourav Banerjee · Last updated 5 Oct 2026 · Report an issue

4 min read

Tracking the latest code keeps a capstone current, but a moving base makes every link and claim unverifiable, so build from one recorded revision and move it on purpose.

A link to a branch is a promise that the code behind it will not change; branches break that promise. Build from the verified revision recorded below, and use the legacy revision only to trace where a lesson came from.

Objectives:

  • name the verified revision and why work starts from it;
  • tell the current implementation links from the legacy provenance links;
  • update the pinned revision deliberately when the code is revalidated.

Start From the Verified Revision

The companion repository is pinned to one verified revision: db71e98600bf98c145b6172968da489e05220352, verified on 3 October 2026. Every project path in Choose a Capstone Project is relative to it.

A claim can only be checked against code that holds still. When a lesson says a function and a test exist, they exist at this revision. Fork or check out the capstone at this revision, then record any later move.

Move the Pin Deliberately

The FDE repository must not copy the companion projects into its own tree. When the companion code is revalidated, update the verified revision and the current links together, on purpose. Keep the legacy revision unchanged for traceability.

Warning: never build on a legacy path. The legacy paths are valid only at the frozen revision. A capstone built on them inherits code that is no longer maintained.

Key Takeaways

  • Build from the verified revision db71e98, verified on 3 October 2026, because claims are only checkable against code that holds still.
  • The split happened on 29 September 2026; legacy paths are valid only at d3cd0e5, for provenance.
  • Do not copy the projects into this repository; move the pin and the links together when the code is revalidated.

Check Yourself

  1. Why build from a pinned revision rather than main? A claim that a function and test exist is only verifiable against code that does not move.

  2. A lesson cites 05_Projects/AI_Powered_Customer_Support/. Where do you build from? projects/02_retrieval_agent_projects/05_ai_powered_customer_support/ at the verified revision. The legacy path is for provenance only.

  3. What changes when the companion code is revalidated, and what stays? The verified revision and the current links are updated together. The legacy provenance revision stays unchanged.

Rate your confidence and keep notes on the module page.