You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Note | Early stage | Server package has global registries and basic action/resource/policy types. Not yet production-ready. |
107
107
108
-
## Package naming and npm scope risk
108
+
## Package naming
109
109
110
-
All five packages use the `@intent/*` npm scope.
110
+
All five packages use the `@intent-framework/*` npm scope.
111
111
112
-
**Before publishing, confirm ownership or availability of the `@intent` npm organization/scope.**
112
+
The `intent-framework` npm organization has been created. The scope is:
113
113
114
-
If `@intent` is unavailable, choose a different public scope (e.g., `@intent-framework/*`, `@intentjs/*`, or another unique name) before first release. Changing the scope after publishing is disruptive.
115
-
116
-
Current package names:
117
-
118
-
-`@intent/core`
119
-
-`@intent/dom`
120
-
-`@intent/router`
121
-
-`@intent/testing`
122
-
-`@intent/server`
123
-
124
-
These names are descriptive and low-risk if the `@intent` scope is available. Scope availability has not been verified.
114
+
-`@intent-framework/core`
115
+
-`@intent-framework/dom`
116
+
-`@intent-framework/router`
117
+
-`@intent-framework/testing`
118
+
-`@intent-framework/server`
125
119
126
120
## Build outputs
127
121
@@ -157,27 +151,27 @@ All packages expose a single entry point `"."` with three conditions:
157
151
}
158
152
```
159
153
160
-
This is correct for ESM-only packages. No package currently exposes sub-path exports (e.g., `@intent/core/internal`), which is fine for alpha.
154
+
This is correct for ESM-only packages. No package currently exposes sub-path exports (e.g., `@intent-framework/core/internal`), which is fine for alpha.
161
155
162
156
## Type declarations
163
157
164
158
All packages produce `dist/index.d.ts` with correct type declarations.
165
159
166
-
The root `tsconfig.typecheck.json` maps `@intent/*` workspace packages to their source directories for type-checking without reading stale `dist/` output.
160
+
The root `tsconfig.typecheck.json` maps `@intent-framework/*` workspace packages to their source directories for type-checking without reading stale `dist/` output.
167
161
168
-
Package-level `tsconfig.json` files use `composite: true` (except `@intent/server`, which lacks it) and extend the root config.
162
+
Package-level `tsconfig.json` files use `composite: true` (except `@intent-framework/server`, which lacks it) and extend the root config.
169
163
170
164
## Files included in npm packages
171
165
172
166
The `files` field in every package is `["dist"]`. Based on `npm pack --dry-run` output:
-[x]npm scope is `@intent-framework/*` — `intent-framework`org created, packages renamed
231
225
-[ ] Reconfirm MIT is the intended public license before publishing
232
226
-[ ] Confirm package metadata (`repository` field in all packages)
233
227
-[ ] Confirm package exports (all point to correct `dist/` paths — already correct)
@@ -245,18 +239,17 @@ Do not manually create GitHub Releases.
245
239
Before first alpha release, the following must be resolved:
246
240
247
241
1.**Missing `repository` fields** — Recommended for npm listing and source links.
248
-
2.**`@intent` npm scope availability** — Must be verified. If unavailable, a fallback scope must be chosen before first release.
249
-
3.**No release workflow** — Changesets and a GitHub Action must be added before publishing.
250
-
4.**Server package is very early** — `@intent/server` has global registries and minimal API surface. Consider whether to publish it or mark it as private until more mature.
251
-
5.**Version is `0.1.0` across all packages** — Consistent, but no pre-release tag (e.g., `0.1.0-alpha.0`) for the first publish.
242
+
2.**No release workflow** — Changesets and a GitHub Action must be added before publishing.
243
+
3.**Server package is very early** — `@intent-framework/server` has global registries and minimal API surface. Consider whether to publish it or mark it as private until more mature.
244
+
4.**Version is `0.1.0` across all packages** — Consistent, but no pre-release tag (e.g., `0.1.0-alpha.0`) for the first publish.
252
245
253
246
## Do not do yet
254
247
255
248
- Do not publish any package to npm.
256
249
- Do not create a GitHub Release.
257
250
- Do not add Changesets yet — wait until the audit blockers are resolved.
258
251
- Do not add a release GitHub Action yet.
259
-
- Do not change package names, versions, or public APIs.
252
+
- Do not change versions or public APIs.
260
253
- Do not add new dependencies unless required for a specific task.
0 commit comments