Rename all 1,169 components to path-based names with namespace support
Component names now reflect filesystem location using / as path separator and : as namespace separator for shared components: ~sx-header → ~layouts/header ~layout-app-body → ~shared:layout/app-body ~blog-admin-dashboard → ~admin/dashboard 209 files, 4,941 replacements across all services. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4,8 +4,8 @@
|
||||
;; Architecture intro page
|
||||
;; ---------------------------------------------------------------------------
|
||||
|
||||
(defcomp ~spec-architecture-content ()
|
||||
(~doc-page :title "Spec Architecture"
|
||||
(defcomp ~specs/architecture-content ()
|
||||
(~docs/page :title "Spec Architecture"
|
||||
(div :class "space-y-8"
|
||||
|
||||
(div :class "space-y-4"
|
||||
@@ -292,8 +292,8 @@ deps.sx depends on: eval")))
|
||||
;; Overview pages (Core / Adapters) — show truncated previews of each file
|
||||
;; ---------------------------------------------------------------------------
|
||||
|
||||
(defcomp ~spec-overview-content (&key (spec-title :as string) (spec-files :as list))
|
||||
(~doc-page :title (or spec-title "Specs")
|
||||
(defcomp ~specs/overview-content (&key (spec-title :as string) (spec-files :as list))
|
||||
(~docs/page :title (or spec-title "Specs")
|
||||
(p :class "text-stone-600 mb-6"
|
||||
(case spec-title
|
||||
"Core Language"
|
||||
@@ -332,8 +332,8 @@ deps.sx depends on: eval")))
|
||||
;; Detail page — full source of a single spec file
|
||||
;; ---------------------------------------------------------------------------
|
||||
|
||||
(defcomp ~spec-detail-content (&key (spec-title :as string) (spec-desc :as string) (spec-filename :as string) (spec-source :as string) (spec-prose :as string?))
|
||||
(~doc-page :title spec-title
|
||||
(defcomp ~specs/detail-content (&key (spec-title :as string) (spec-desc :as string) (spec-filename :as string) (spec-source :as string) (spec-prose :as string?))
|
||||
(~docs/page :title spec-title
|
||||
(div :class "flex items-center gap-3 mb-4"
|
||||
(span :class "text-sm text-stone-400 font-mono" spec-filename)
|
||||
(span :class "text-sm text-stone-500 flex-1" spec-desc)
|
||||
@@ -357,8 +357,8 @@ deps.sx depends on: eval")))
|
||||
;; Bootstrappers — summary index
|
||||
;; ---------------------------------------------------------------------------
|
||||
|
||||
(defcomp ~bootstrappers-index-content ()
|
||||
(~doc-page :title "Bootstrappers"
|
||||
(defcomp ~specs/bootstrappers-index-content ()
|
||||
(~docs/page :title "Bootstrappers"
|
||||
(div :class "space-y-6"
|
||||
(p :class "text-lg text-stone-600"
|
||||
"A bootstrapper reads the canonical " (code :class "text-violet-700 text-sm" ".sx")
|
||||
@@ -410,8 +410,8 @@ deps.sx depends on: eval")))
|
||||
;; ---------------------------------------------------------------------------
|
||||
;; @css border-violet-300 animate-pulse
|
||||
|
||||
(defcomp ~bootstrapper-js-content (&key bootstrapper-source bootstrapped-output)
|
||||
(~doc-page :title "JavaScript Bootstrapper"
|
||||
(defcomp ~specs/bootstrapper-js-content (&key bootstrapper-source bootstrapped-output)
|
||||
(~docs/page :title "JavaScript Bootstrapper"
|
||||
(div :class "space-y-8"
|
||||
|
||||
(div :class "space-y-3"
|
||||
@@ -452,8 +452,8 @@ deps.sx depends on: eval")))
|
||||
;; ---------------------------------------------------------------------------
|
||||
;; @css bg-green-100 text-green-800 bg-green-50 border-green-200 text-green-700
|
||||
|
||||
(defcomp ~bootstrapper-self-hosting-content (&key (py-sx-source :as string) (g0-output :as string) (g1-output :as string) (defines-matched :as number) (defines-total :as number) (g0-lines :as number) (g0-bytes :as number) (verification-status :as string))
|
||||
(~doc-page :title "Self-Hosting Bootstrapper (py.sx)"
|
||||
(defcomp ~specs/bootstrapper-self-hosting-content (&key (py-sx-source :as string) (g0-output :as string) (g1-output :as string) (defines-matched :as number) (defines-total :as number) (g0-lines :as number) (g0-bytes :as number) (verification-status :as string))
|
||||
(~docs/page :title "Self-Hosting Bootstrapper (py.sx)"
|
||||
(div :class "space-y-8"
|
||||
|
||||
(div :class "space-y-3"
|
||||
@@ -518,8 +518,8 @@ deps.sx depends on: eval")))
|
||||
;; ---------------------------------------------------------------------------
|
||||
;; @css bg-green-100 text-green-800 bg-green-50 border-green-200 text-green-700 bg-amber-50 border-amber-200 text-amber-700 text-amber-800 bg-amber-100
|
||||
|
||||
(defcomp ~bootstrapper-self-hosting-js-content (&key js-sx-source defines-matched defines-total js-sx-lines verification-status)
|
||||
(~doc-page :title "Self-Hosting Bootstrapper (js.sx)"
|
||||
(defcomp ~specs/bootstrapper-self-hosting-js-content (&key js-sx-source defines-matched defines-total js-sx-lines verification-status)
|
||||
(~docs/page :title "Self-Hosting Bootstrapper (js.sx)"
|
||||
(div :class "space-y-8"
|
||||
|
||||
(div :class "space-y-3"
|
||||
@@ -627,8 +627,8 @@ deps.sx depends on: eval")))
|
||||
;; Python bootstrapper detail
|
||||
;; ---------------------------------------------------------------------------
|
||||
|
||||
(defcomp ~bootstrapper-py-content (&key bootstrapper-source bootstrapped-output)
|
||||
(~doc-page :title "Python Bootstrapper"
|
||||
(defcomp ~specs/bootstrapper-py-content (&key bootstrapper-source bootstrapped-output)
|
||||
(~docs/page :title "Python Bootstrapper"
|
||||
(div :class "space-y-8"
|
||||
|
||||
(div :class "space-y-3"
|
||||
@@ -668,7 +668,7 @@ deps.sx depends on: eval")))
|
||||
;; Not found
|
||||
;; ---------------------------------------------------------------------------
|
||||
|
||||
(defcomp ~spec-not-found (&key (slug :as string))
|
||||
(~doc-page :title "Spec Not Found"
|
||||
(defcomp ~specs/not-found (&key (slug :as string))
|
||||
(~docs/page :title "Spec Not Found"
|
||||
(p :class "text-stone-600"
|
||||
"No specification found for \"" slug "\". This spec may not exist yet.")))
|
||||
|
||||
Reference in New Issue
Block a user