Commit 2fb2e3f
fix(test): list the published FILE subpaths ahead of the bare @objectstack/core / @objectstack/types alias entries (#9892)
* fix(test): list the published FILE subpaths ahead of the bare `@objectstack/core` / `@objectstack/types` alias entries
A string `find` in a vitest alias table matches by PREFIX, so a bare entry with a
FILE replacement swallows the package's published subpaths: `@objectstack/core/logger`
resolved to `…/core/src/index.ts/logger` and `@objectstack/types/node` to
`…/types/src/index.ts/node` — ENOTDIR at run time, in a config that reads as correct,
reported against whichever module performed the import rather than against the table.
Measured on main: 11 (config, subpath) pairs across 8 configs — 7 for `./logger`,
4 for `./node`. All of them latent: `check:test-source-alias` rule 5 only judges a
specifier a test graph actually reaches, and none of these had been reached yet.
Also adds the reachability-independent half to that gate: every subpath a workspace
package publishes in its own `exports` map is now resolved through every config's
alias table, so the next such pair fails at the table instead of on whoever first
writes the import.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XqDQYVU5smx29ts9pAErja
* test(tooling): report the published-subpath population on the gate's green line
The #9674 rule added a second scanned population (every subpath a workspace
package publishes in its own `exports` map) and a census guard for the exact
zero, but the OK line printed only the two older readings. A population that
silently shrinks — 43 to 1, say, from an `exports` read that regresses to the
first key — clears the zero guard and reads as a spotless repo, which is the
#4690 failure this file's census convention exists to refuse. The number a
human actually reads is on the green line, so it belongs there.
Self-test pins it as a positive NUMBER, not just non-zero: returning it under
a different name from `check()` passes every failure assertion and prints
`undefined published subpath(s)`.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XqDQYVU5smx29ts9pAErja
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent a065e46 commit 2fb2e3f
9 files changed
Lines changed: 299 additions & 6 deletions
File tree
- packages
- drivers
- driver-memory
- driver-sql
- metadata
- plugins
- knowledge-memory
- knowledge-ragflow
- plugin-dev
- plugin-hono-server
- runtime
- scripts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
13 | 19 | | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
14 | 25 | | |
15 | 26 | | |
16 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
9 | 15 | | |
10 | 16 | | |
11 | 17 | | |
| |||
37 | 43 | | |
38 | 44 | | |
39 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
40 | 51 | | |
41 | 52 | | |
42 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
13 | 19 | | |
14 | 20 | | |
15 | 21 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
13 | 19 | | |
14 | 20 | | |
15 | 21 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
18 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
19 | 30 | | |
20 | 31 | | |
21 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
13 | 19 | | |
14 | 20 | | |
15 | 21 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
95 | 100 | | |
96 | 101 | | |
97 | 102 | | |
| |||
0 commit comments