|
| 1 | +--- |
| 2 | +'@objectstack/account': patch |
| 3 | +'@objectstack/cli': patch |
| 4 | +'@objectstack/client': patch |
| 5 | +'@objectstack/client-react': patch |
| 6 | +'@objectstack/cloud-connection': patch |
| 7 | +'@objectstack/connector-imap': patch |
| 8 | +'@objectstack/connector-mcp': patch |
| 9 | +'@objectstack/connector-openapi': patch |
| 10 | +'@objectstack/connector-rest': patch |
| 11 | +'@objectstack/connector-slack': patch |
| 12 | +'@objectstack/console': patch |
| 13 | +'@objectstack/core': patch |
| 14 | +'@objectstack/driver-memory': patch |
| 15 | +'@objectstack/driver-mongodb': patch |
| 16 | +'@objectstack/driver-sql': patch |
| 17 | +'@objectstack/driver-sqlite-wasm': patch |
| 18 | +'@objectstack/driver-turso': patch |
| 19 | +'@objectstack/embedder-openai': patch |
| 20 | +'@objectstack/formula': patch |
| 21 | +'@objectstack/hono': patch |
| 22 | +'@objectstack/knowledge-memory': patch |
| 23 | +'@objectstack/knowledge-ragflow': patch |
| 24 | +'@objectstack/lint': patch |
| 25 | +'@objectstack/mcp': patch |
| 26 | +'@objectstack/metadata': patch |
| 27 | +'@objectstack/metadata-core': patch |
| 28 | +'@objectstack/metadata-fs': patch |
| 29 | +'@objectstack/metadata-protocol': patch |
| 30 | +'@objectstack/objectql': patch |
| 31 | +'@objectstack/observability': patch |
| 32 | +'@objectstack/organizations': patch |
| 33 | +'@objectstack/platform-objects': patch |
| 34 | +'@objectstack/plugin-approvals': patch |
| 35 | +'@objectstack/plugin-audit': patch |
| 36 | +'@objectstack/plugin-auth': patch |
| 37 | +'@objectstack/plugin-dev': patch |
| 38 | +'@objectstack/plugin-email': patch |
| 39 | +'@objectstack/plugin-hono-server': patch |
| 40 | +'@objectstack/plugin-pinyin-search': patch |
| 41 | +'@objectstack/plugin-security': patch |
| 42 | +'@objectstack/plugin-sharing': patch |
| 43 | +'@objectstack/plugin-webhooks': patch |
| 44 | +'@objectstack/rest': patch |
| 45 | +'@objectstack/runtime': patch |
| 46 | +'@objectstack/sdui-parser': patch |
| 47 | +'@objectstack/service-analytics': patch |
| 48 | +'@objectstack/service-automation': patch |
| 49 | +'@objectstack/service-cache': patch |
| 50 | +'@objectstack/service-cluster': patch |
| 51 | +'@objectstack/service-cluster-redis': patch |
| 52 | +'@objectstack/service-datasource': patch |
| 53 | +'@objectstack/service-i18n': patch |
| 54 | +'@objectstack/service-job': patch |
| 55 | +'@objectstack/service-knowledge': patch |
| 56 | +'@objectstack/service-mailbox': patch |
| 57 | +'@objectstack/service-messaging': patch |
| 58 | +'@objectstack/service-package': patch |
| 59 | +'@objectstack/service-print': patch |
| 60 | +'@objectstack/service-queue': patch |
| 61 | +'@objectstack/service-realtime': patch |
| 62 | +'@objectstack/service-settings': patch |
| 63 | +'@objectstack/service-sms': patch |
| 64 | +'@objectstack/service-storage': patch |
| 65 | +'@objectstack/setup': patch |
| 66 | +'@objectstack/skills': patch |
| 67 | +'@objectstack/spec': patch |
| 68 | +'@objectstack/studio': patch |
| 69 | +'@objectstack/trigger-api': patch |
| 70 | +'@objectstack/trigger-record-change': patch |
| 71 | +'@objectstack/trigger-schedule': patch |
| 72 | +'@objectstack/types': patch |
| 73 | +'@objectstack/verify': patch |
| 74 | +'create-objectstack': patch--- |
| 75 | + |
| 76 | +chore(packages): publishing metadata — per-format types in `exports`, declared `sideEffects`, and a README for the 18 published packages without one |
| 77 | + |
| 78 | +Clause-②: no |
| 79 | +Metadata-protocol: none |
| 80 | + |
| 81 | +Measured on a fresh `origin/main` build of all 73 published packages outside `ui/`, each staged as `npm pack` would ship it, with publint 0.3.25 and @arethetypeswrong/cli 0.18.5. Before: 73 of 73 packages carried at least one publint message and 48 carried an attw problem. After: 3 packages carry a publint message and 16 carry an attw problem, each remaining class needing a change this one deliberately does not make — an export-map shape change, or a dual-build fix in `@objectstack/core`. |
| 82 | + |
| 83 | +- **Types per module format.** On 38 manifests one `types` entry served both formats, so a TypeScript consumer importing the ESM build was handed the CJS declarations — every one of attw's 38 `FalseCJS`. Each `{types, import, require}` entry becomes `{import: {types, default}, require: {types, default}}` pointing at the declaration file the same tsup run already emits for that format. No subpath is added or removed, and no JavaScript target moves. `@objectstack/core` keeps its single `types` entry: its `.d.ts` and `.d.cts` declare the same classes with private members, so serving them per format gives a consumer that reaches `core` through both resolution modes two incompatible `ObjectKernel` types, which is `@objectstack/plugin-dev`'s declaration build (it awaits `import('@objectstack/objectql')` inside a CommonJS build). Its `FalseESM` therefore stays, measured and unfixed here. |
| 84 | +- **`sideEffects` on the 72 manifests that declared none**, read per package rather than set in bulk: `@objectstack/service-cluster-redis` registers its `redis` cluster driver at module load and `create-objectstack`'s bin reaches its program through a bare import, so both declare their entry files side-effectful; everything else is `false`. |
| 85 | +- **`publishConfig: { access: 'public' }`** on the 17 that had none, the value the other 56 already declare. |
| 86 | +- **`type`** on the 39 that shipped `.js` without declaring a format — every `.js` under their `dist/` was read first and is CommonJS, which is what the absent field already meant — **`engines.node >= 22.0.0`** on the 22 that had no `engines`, and **`repository.url`** as the full `git+https://` git URL on 71. |
| 87 | +- **A README for 18 published packages that had none**: one paragraph, the first import a reader writes, and a link to the package's docs page. They are the pages npm renders, and for these 18 npm rendered nothing. |
0 commit comments