Component Libraries as Blueprints, Not Black Boxes

[article, course, ui, react, typescript, nextjs, tailwind, component-architecture] shadcn/ui's copy-into-code model maps to joelclaw's preference for editable local primitives over opaque dependencies