diff --git a/src/v2_optimizer.py b/src/v2_optimizer.py
index f9ebb46e..6c57d64c 100644
--- a/src/v2_optimizer.py
+++ b/src/v2_optimizer.py
@@ -171,7 +171,7 @@ class V2VisionEngine:
if mosaics:
for m in mosaics:
if m.count("[**\n\n"
@@ -769,7 +768,8 @@ class V2VisionEngine:
for f_name, info in data.items():
dim_groups.setdefault(info["dim"], []).append(f_name)
- for dim in sorted(self.dimensions.keys()):
+ # Mandate: Use the order defined in self.dimensions for architectural flow
+ for dim in self.dimensions.keys():
if dim in dim_groups:
index_md += f"### {dim}\n"
for f in sorted(dim_groups[dim]):
@@ -876,14 +876,13 @@ class V2VisionEngine:
dim_groups = {}
for f_name, info in data.items():
dim_groups.setdefault(info["dim"], []).append(f_name)
-
- for dim in sorted(self.dimensions.keys()):
+
+ for dim in self.dimensions.keys():
if dim in dim_groups:
dim_nav = [f" - \"{dim}\":"]
for f in sorted(dim_groups[dim]):
dim_nav.append(f" - \"{data[f]['title']}\": {f}")
- nav.extend(dim_nav)
-
+ nav.extend(dim_nav)
updated = re.sub(r'nav:.*', "\n".join(nav), content, flags=re.DOTALL)
with open("v2-mkdocs.yml", "w") as f: f.write(updated)
except: pass