IP Boundary Rules
Core Labs is NOT a product
Everything in labs-core must be reusable by multiple independent product companies.
Banned identifiers
Never commit code referencing product-specific brand names, competitor names, or customer identifiers. The canonical banned-term list is maintained in scripts/check-banned-vendor-terms.mjs.
Run the check-banned-vendor-terms.mjs script in CI to enforce this.
Required files for every new package
README.mdSOURCE.mdLICENSE.mdsrc/index.ts(public API barrel only)
Adapters
Product-specific adapters belong in the product repository, not in labs-core.
Example: a product-specific session adapter belongs in that product repository, not in @core-labs/auth-kit.