Closing the Loop: The PROMOTE Step
The Innovation That Makes Architecture Continuous
Many architecture practices face two gaps that compound over time: browsable documentation that falls behind version control because updating it is voluntary, and a design-to-reality divergence that no one reconciles after deployment. The first gap is closed by automated publishing. The second requires something new.
The PROMOTE step closes the design-to-reality gap — verifying what was built matches what was designed, and recording the actual state as the new baseline.
The Two Gaps
Gap 1: Browsable Documentation Falls Behind (Solved by Automated Publishing)
Specs and diagrams are version-controlled — but the browsable wiki pages that architects and stakeholders actually consult are updated manually and voluntarily. The automated publishing pipeline (Pillar 4) closes this gap: a version control push generates an always-current portal.
Gap 2: Design Intent vs Production Reality (Solved by PROMOTE)
This is the harder problem. Architecture designs describe intent. But developers sometimes deviate during implementation. After deployment:
| Metric | Current State |
|---|---|
| ADRs created during projects | Created in ticket branches |
| ADRs promoted to a discoverable global log | 0 |
| Specs reconciled against actual production behavior | 0 |
| Service documentation updated to reflect what was actually built | 0 |
of architecture knowledge is reconciled against reality after deployment.
This isn't a discipline failure — it's a structural one. There is no step in the workflow for it.
What Gets Lost Without PROMOTE
Consider a scenario from the NovaTrek Adventures synthetic case study — the guide schedule overwrite bug (NTK-10004):
During the project, the AI captured:
- 4 ERROR log entries with timestamps and trace IDs
- Root cause analysis:
SchedulingService.javausingsave(incoming)instead of field-level merge - A previously rejected MR (MR-5001) that attempted an insufficient fix
- 2 ADRs: PATCH semantics and optimistic locking with
_revfield - A 3-phase remediation plan
After the fix ships:
- Nobody verifies whether the developer actually implemented PATCH semantics as designed
- Nobody records what was actually built vs what was designed
- The ADRs sit in a ticket branch, never promoted to a searchable global log
- The next architect investigating a scheduling issue starts from scratch
This happens for every project. The specs in version control describe intended designs. Browsable documentation (when updated at all) describes an older state. And the actual production code may differ from both.
The Fix: PROMOTE
The platform adds a step that many architecture workflows are missing:
INTAKE → INVESTIGATE → DESIGN → BUILD → DEPLOY → PROMOTE → DONE
The PROMOTE step, executed by the same AI agent that did the design work:
| Action | What It Does |
|---|---|
| Reconcile specs against reality | Compares designed API contracts with actual implementation and records the true state |
| Update OpenAPI specs | Reflects what was actually built, not just what was designed |
| Promote ADRs | Copies ticket-level decisions to the global decision log with cross-references |
| Refresh service pages | Updates service architecture baselines with new integration points and current state |
| Mark design as PROMOTED | Adds date, version, and status to the solution design — closing the loop |
| Trigger portal rebuild | A git push publishes the updated baselines to the architecture portal |
Why AI Makes This Possible
The PROMOTE step wasn't practical before AI assistance because it required:
- Reading the solution design to understand what was intended
- Comparing against actual production code or behavior to find deviations
- Cross-referencing with current specs to identify what needs updating
- Updating multiple files across the workspace consistently
- Promoting ADRs from ticket branches to the global log
This is exactly the kind of work the AI excels at — reading context, cross-referencing files, identifying discrepancies, and producing consistent updates. And with Copilot's fixed pricing, the PROMOTE step adds zero marginal cost.
Cost Impact
Adding the PROMOTE step increases the architecture practice's workload from 26 to 38 runs per month:
| Without PROMOTE | With PROMOTE | |
|---|---|---|
| Monthly runs | 26 | 38 |
| Copilot Pro+ cost | $39 | $39 |
| OpenRouter cost | ~$347 | ~$507 |
PROMOTE is free on Copilot. The fixed subscription absorbs any additional runs. On per-token models, PROMOTE adds ~$160/month in variable costs — widening Copilot's cost advantage from 9x to 13x.
The Compounding Value
Without PROMOTE, specs describe design intent but not reality:
Project 1: Design A checked in → Built with deviations → Drift begins
Project 2: Architect reads specs that may not match production → More drift
Project 3: Three layers of design-vs-reality gap accumulated
With PROMOTE, each project records what was actually built:
Project 1: Design A → Built → PROMOTED (actual state recorded)
Project 2: Actual State 1 → Design B → Built → PROMOTED
Project 3: Accurate baseline → Confident design → Accurate result
After 10 projects, the architecture workspace contains a comprehensive picture of how the system actually exists in production — not just how it was designed. Every AI session benefits from this accumulated knowledge — at zero additional cost.