It's pretty important to decide how workspaces and catalogs interact. Too many options will be confusing; too few options may force users into weird spamming of workspaces which would also eventually end up confusing. And changing it after first conception will probably create painful migration issues.

Some thoughts:

Okay, so. A .warpforge/catalog directory by default, and optionally also a .warpforge/catalogs/{name} (mostly for your root workspace) seems about right. And nothing ever writes to the named ones by default; that requires very explicit action. And pollinating things down should rarely if ever require resolving a naming collision, by policy, so we're done. Great.

Let's work through some edge cases:

About workspace dir discovery: