2026-01-14 02:59:52 +00:00
|
|
|
#!/usr/bin/env nu
|
|
|
|
|
# Fix layout_conventions.md violations
|
|
|
|
|
# Part 1: Move session files to .coder/
|
|
|
|
|
|
|
|
|
|
def main [] {
|
|
|
|
|
print "🔧 Fixing layout_conventions.md violations..."
|
|
|
|
|
print ""
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Session files to move
|
|
|
|
|
let session_files = [
|
|
|
|
|
# AI Service
|
|
|
|
|
{src: "platform/crates/ai-service/PHASE4_API.md", dst: ".coder/platform/ai-service/2026-01-10-phase4-api.info.md"},
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Control Center UI
|
|
|
|
|
{src: "platform/crates/control-center-ui/LEPTOS_0.8_MIGRATION_COMPLETE.md", dst: ".coder/platform/control-center-ui/2025-12-XX-leptos-migration-complete.done.md"},
|
|
|
|
|
{src: "platform/crates/control-center-ui/LEPTOS_MIGRATION_INDEX.md", dst: ".coder/platform/control-center-ui/2025-12-XX-leptos-migration-index.info.md"},
|
|
|
|
|
{src: "platform/crates/control-center-ui/MIGRATION_VERIFICATION_FINAL.md", dst: ".coder/platform/control-center-ui/2025-12-XX-migration-verification.done.md"},
|
|
|
|
|
{src: "platform/crates/control-center-ui/UI_MOCKUPS.md", dst: ".coder/platform/control-center-ui/2025-12-XX-ui-mockups.info.md"},
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Orchestrator
|
|
|
|
|
{src: "platform/crates/orchestrator/docs/what_is_next_info.md", dst: ".coder/platform/orchestrator/2025-12-XX-what-is-next.info.md"},
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Infrastructure
|
|
|
|
|
{src: "platform/infrastructure/oci-registry/IMPLEMENTATION_SUMMARY.md", dst: ".coder/platform/oci-registry/2025-12-XX-implementation.done.md"},
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Tests
|
|
|
|
|
{src: "tests/integration/IMPLEMENTATION_SUMMARY.md", dst: ".coder/tests/integration/2025-12-XX-implementation.done.md"},
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Core
|
|
|
|
|
{src: "core/nulib/lib_provisioning/extensions/QUICKSTART.md", dst: ".coder/core/extensions/2025-12-XX-quickstart.info.md"},
|
|
|
|
|
{src: "core/nulib/lib_provisioning/secrets/info_README.md", dst: ".coder/core/secrets/2025-12-XX-info-readme.info.md"},
|
|
|
|
|
{src: "core/nulib/lib_provisioning/ai/kcl_build_ai.md", dst: ".coder/core/ai/2025-12-XX-kcl-build-ai.info.md"},
|
|
|
|
|
{src: "core/nulib/lib_provisioning/ai/info_about.md", dst: ".coder/core/ai/2025-12-XX-info-about.info.md"},
|
|
|
|
|
{src: "core/nulib/lib_provisioning/ai/info_ai.md", dst: ".coder/core/ai/2025-12-XX-info-ai.info.md"},
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
# Extensions wrks
|
|
|
|
|
{src: "extensions/wrks/EXTENSIONS.md", dst: ".coder/extensions/2025-12-XX-extensions.info.md"},
|
|
|
|
|
{src: "extensions/wrks/EXTENSION_DEMO.md", dst: ".coder/extensions/2025-12-XX-extension-demo.info.md"},
|
|
|
|
|
]
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
print "📦 Moving session files to .coder/..."
|
|
|
|
|
for file in $session_files {
|
|
|
|
|
if ($file.src | path exists) {
|
|
|
|
|
let dst_dir = ($file.dst | path dirname)
|
|
|
|
|
mkdir $dst_dir
|
|
|
|
|
print $" - ($file.src) → ($file.dst)"
|
|
|
|
|
mv $file.src $file.dst
|
|
|
|
|
} else {
|
|
|
|
|
print $" ⚠️ File not found: ($file.src)"
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-01-14 03:16:00 +00:00
|
|
|
|
2026-01-14 02:59:52 +00:00
|
|
|
print "\n✅ Session files moved to .coder/"
|
|
|
|
|
print "\n⚡ Run fix-layout-rename.nu to rename product docs to lowercase"
|
|
|
|
|
}
|