Skip to content

Commit 37fcda3

Browse files
Merge pull request #162 from contentstack/feat/migrate-external-cli-plugins-v1
Feat/migrate external cli plugins v1
2 parents a7acf37 + 4d9f0f3 commit 37fcda3

335 files changed

Lines changed: 55449 additions & 1065 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.cursor/rules/README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Context-aware rules that load automatically based on the files you're editing, o
3737

3838
### Monorepo Structure
3939

40-
This is a **CLI plugins** monorepo with 12 plugin packages under `packages/`:
40+
This is a **CLI plugins** monorepo with plugin packages under `packages/`, including:
4141
- `contentstack-audit` - Stack audit and fix operations
4242
- `contentstack-bootstrap` - Seed/bootstrap stacks with content
4343
- `contentstack-branches` - Git-based branch management for stacks
@@ -50,6 +50,9 @@ This is a **CLI plugins** monorepo with 12 plugin packages under `packages/`:
5050
- `contentstack-migration` - Content migration workflows
5151
- `contentstack-seed` - Seed stacks with generated data
5252
- `contentstack-variants` - Manage content variants
53+
- `contentstack-apps-cli` - Developer Hub apps (`app:*` commands; npm `@contentstack/apps-cli`)
54+
- `contentstack-content-type` - Content Type introspection (`content-type:*` commands; npm `contentstack-cli-content-type`; Jest tests)
55+
- `contentstack-cli-tsgen` - TypeScript typings (`csdx tsgen`; npm `contentstack-cli-tsgen`; Jest integration tests)
5356

5457
All plugins depend on:
5558
- `@contentstack/cli-command` - Base Command class

.github/config/release.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
{
22
"releaseAll": true,
33
"plugins": {
4+
"variants": false,
5+
"query-export": false,
46
"utilities": false,
57
"command": false,
68
"config": false,
@@ -17,6 +19,11 @@
1719
"dev-dependencies": false,
1820
"launch": false,
1921
"branches": false,
22+
"apps-cli": false,
23+
"content-type": false,
24+
"regex-validate": false,
25+
"tsgen": false,
26+
"bulk-operations": false,
2027
"core": false
2128
}
2229
}

.github/workflows/release-production-plugins.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,14 @@ jobs:
103103
package: ./packages/contentstack-migration/package.json
104104
tag: latest
105105

106+
# Migrate RTE
107+
- name: Publishing migrate RTE (Production)
108+
uses: JS-DevTools/npm-publish@v3
109+
with:
110+
token: ${{ secrets.NPM_TOKEN }}
111+
package: ./packages/contentstack-migrate-rte/package.json
112+
tag: latest
113+
106114
# Seed
107115
- name: Publishing seed (Production)
108116
uses: JS-DevTools/npm-publish@v3
@@ -127,6 +135,14 @@ jobs:
127135
package: ./packages/contentstack-bulk-publish/package.json
128136
tag: latest
129137

138+
# Bulk Operations
139+
- name: Publishing bulk operations (Production)
140+
uses: JS-DevTools/npm-publish@v3
141+
with:
142+
token: ${{ secrets.NPM_TOKEN }}
143+
package: ./packages/contentstack-bulk-operations/package.json
144+
tag: latest
145+
130146
# Branches
131147
- name: Publishing branches (Production)
132148
uses: JS-DevTools/npm-publish@v3
@@ -143,6 +159,30 @@ jobs:
143159
package: ./packages/contentstack-query-export/package.json
144160
tag: latest
145161

162+
# Content Type
163+
- name: Publishing content-type (Production)
164+
uses: JS-DevTools/npm-publish@v3
165+
with:
166+
token: ${{ secrets.NPM_TOKEN }}
167+
package: ./packages/contentstack-content-type/package.json
168+
tag: latest
169+
170+
# Regex Validate
171+
- name: Publishing regex-validate (Production)
172+
uses: JS-DevTools/npm-publish@v3
173+
with:
174+
token: ${{ secrets.NPM_TOKEN }}
175+
package: ./packages/contentstack-cli-cm-regex-validate/package.json
176+
tag: latest
177+
178+
# Tsgen
179+
- name: Publishing tsgen (Production)
180+
uses: JS-DevTools/npm-publish@v3
181+
with:
182+
token: ${{ secrets.NPM_TOKEN }}
183+
package: ./packages/contentstack-cli-tsgen/package.json
184+
tag: latest
185+
146186
- name: Create Production Release
147187
id: create_release
148188
env:
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Tsgen Integration Tests
2+
3+
on:
4+
pull_request:
5+
types: [opened, synchronize, reopened]
6+
7+
jobs:
8+
tsgen-integration:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout code
12+
uses: actions/checkout@v4
13+
14+
- name: Setup pnpm
15+
uses: pnpm/action-setup@v4
16+
with:
17+
version: 10.28.0
18+
19+
- name: Set up Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: '22.x'
23+
cache: 'pnpm'
24+
25+
- name: Install dependencies
26+
run: pnpm install --frozen-lockfile
27+
28+
- name: Build tsgen plugin
29+
run: pnpm --filter contentstack-cli-tsgen run build
30+
31+
- name: Install Contentstack CLI (v1)
32+
run: npm i -g @contentstack/cli
33+
34+
- name: Configure CLI region
35+
run: csdx config:set:region ${{ secrets.REGION }}
36+
37+
- name: Add delivery token
38+
run: csdx auth:tokens:add -a ${{ secrets.TOKEN_ALIAS }} --delivery -k ${{ secrets.APIKEY }} --token ${{ secrets.DELIVERYKEY }} -e ${{ secrets.ENVIRONMENT }}
39+
40+
- name: Link tsgen plugin
41+
working-directory: ./packages/contentstack-cli-tsgen
42+
run: csdx plugins:link
43+
44+
- name: Run integration tests
45+
run: pnpm --filter contentstack-cli-tsgen run test:integration
46+
env:
47+
TOKEN_ALIAS: ${{ secrets.TOKEN_ALIAS }}
48+
49+
- name: Unlink tsgen plugin
50+
working-directory: ./packages/contentstack-cli-tsgen
51+
run: csdx plugins:unlink
52+
if: always()

.github/workflows/unit-test.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,23 @@ jobs:
6565
- name: Run tests for Contentstack Query Export
6666
working-directory: ./packages/contentstack-query-export
6767
run: npm run test:unit
68+
69+
- name: Run tests for Contentstack Content Type plugin
70+
working-directory: ./packages/contentstack-content-type
71+
run: npm run test:unit
72+
73+
- name: Run tests for Contentstack Regex Validate plugin
74+
working-directory: ./packages/contentstack-cli-cm-regex-validate
75+
run: npm run test
76+
77+
- name: Run tests for Contentstack Migrate RTE
78+
working-directory: ./packages/contentstack-migrate-rte
79+
run: npm run test
80+
81+
- name: Run tests for Contentstack Bulk Operations
82+
working-directory: ./packages/contentstack-bulk-operations
83+
run: npm run test
84+
85+
- name: Run tests for Contentstack Apps CLI
86+
working-directory: ./packages/contentstack-apps-cli
87+
run: npm run test:unit:report

.talismanrc

Lines changed: 93 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,96 @@
11
fileignoreconfig:
2+
- filename: packages/contentstack-migrate-rte/test/dummy/expectedEntriesResponse.json
3+
checksum: a2784a3cb21780434958478d478dcb91d2d9a3a8025567d90fe8d74e9141b052
4+
- filename: packages/contentstack-migrate-rte/test/dummy/entriesResponse.json
5+
checksum: 691f3dcfbbcf69fd21e109a0d7003bdb500af2d0253bb7d7e8a0636d8f2a58f4
26
- filename: pnpm-lock.yaml
3-
checksum: 89acb731dc98c886694fa4d267c11c188000b8ecbe5ee6e4809e5bc6ec33a2f3
7+
checksum: e0fb4541c1f31354c8899eba61bc579942a4c1057658973b4691c2890c98ff93
8+
- filename: packages/contentstack-bulk-operations/src/utils/bulk-publish-url-generator.ts
9+
checksum: 052d811adb5da9bac8c70e5b3dc4ddf700d5aea274dd2aa90a2df374118fbd26
10+
- filename: packages/contentstack-bulk-operations/src/utils/client.ts
11+
checksum: efdada21291db6d66e3114b7408163dee4cafe6ddb3904f02aa67140a1a89bb6
12+
- filename: packages/contentstack-bulk-operations/test/unit/core/index.test.ts
13+
checksum: 0d789258f5a9664e8a7dc5f5b23da846d0eaf8c52638ff20fb1f26104d3f9f8d
14+
- filename: packages/contentstack-migrate-rte/README.md
15+
checksum: 3810817d905405de86814af35fc0f0a6712cacd70f43223869b4f0599b6e579c
16+
- filename: packages/contentstack-bulk-operations/test/unit/messages/index.test.ts
17+
checksum: e86e76db4f4afc899ae2a4742627a71a7d227a7139014361b9d83de6154b3c7a
18+
- filename: packages/contentstack-bulk-operations/test/unit/base-bulk-command.test.ts
19+
checksum: 18684a596707865e671f1ee57b4819cb3f4b4f2633d6c49f7f4b6ce09391359f
20+
- filename: packages/contentstack-bulk-operations/src/base-bulk-command.ts
21+
checksum: 34907f0e00c40096cbe517b680a24fdf57caac351e45bc44b96e41987e619b67
22+
- filename: packages/contentstack-bulk-operations/test/unit/services/index.test.ts
23+
checksum: aae62ba072551bedf869ec7b1f6bf90238bc039336f37e7c583da8ba0637f9be
24+
- filename: packages/contentstack-bulk-operations/test/unit/utils/bulk-operation-log-handler.test.ts
25+
checksum: cec7ba35157c6516d67931d41deb57b7a156d9fc05dbab93ca5116e89b95c820
26+
- filename: packages/contentstack-bulk-operations/test/unit/utils/client.test.ts
27+
checksum: 178611b1f153b46a0020da22cc18293d5bd9c539ec2e54557fd8c1a3c2e796b3
28+
- filename: packages/contentstack-bulk-operations/test/unit/services/taxonomy-service.test.ts
29+
checksum: 33af8ee198158dd92916d76207e172b5316864d063a6929526ca259b459ec79a
30+
- filename: packages/contentstack-cli-tsgen/src/commands/tsgen.ts
31+
checksum: 054ea78f765edca62c785714cf8962df4fb91529c0851439d1ed61e963467408
32+
- filename: packages/contentstack-cli-cm-regex-validate/messages/index.json
33+
checksum: 044b311bde624dcc3c12434174d6027dbb6b62eefdfae120570a1748f806c60c
34+
- filename: packages/contentstack-cli-tsgen/AGENTS.md
35+
checksum: 75b4f1414b547d0bd83df5ed4fb80020acc0ed849619bed2639491b565be7a1b
36+
- filename: packages/contentstack-bulk-operations/eslint.config.js
37+
checksum: 0d93d7f660fe4cd6d62348c85ac10bf7c66018ea0b8e3e6d5a53419433f15867
38+
- filename: packages/contentstack-cli-cm-regex-validate/test/utils/connect-stack.test.ts
39+
checksum: 8fcd1dc2770a2a3f55ba462b7ffd3fc2e3cf45342c63e5b6dc5c1db4c2bd9738
40+
- filename: packages/contentstack-bulk-operations/test/unit/utils/validators.test.ts
41+
checksum: 69cf394584e325b972d6825879de7c31b9dd1bd50b0bb057aecb739258ac0317
42+
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-assets.test.ts
43+
checksum: c099c628c7ae1a40a9ca5580de0afa8309a611b2dff7837b10bb8f70eb92f8b3
44+
- filename: packages/contentstack-bulk-operations/test/unit/core/operation-executor.test.ts
45+
checksum: 97f0ddd4d547f37a8d93650aa1e8af4ef4dbce343dd51853e34bbde6107cd725
46+
- filename: packages/contentstack-cli-tsgen/src/lib/helper.ts
47+
checksum: a7ead0030ead9d15b6b6e9623f61e7def77b00325e3988f0e3d73a145180dedc
48+
- filename: packages/contentstack-migrate-rte/test/utils/index.js
49+
checksum: bc2a509a86174aecbaf0bfc44d6ad3afabe57ef871ec91b796d498e00177e3f0
50+
- filename: packages/contentstack-cli-cm-regex-validate/skills/code-review/SKILL.md
51+
checksum: b92ea1c8e2f901c9e1e60f6ef6986d348a40a7869c236e3c1f3ca53b553dbb8e
52+
- filename: packages/contentstack-migrate-rte/test/commands/json-migration.test.js
53+
checksum: 56e10f1e0d2794fa13bcf5a6bb3e868b28277df1762fb3df0a8a82ad44f8045b
54+
- filename: packages/contentstack-bulk-operations/test/unit/utils/interactive.test.ts
55+
checksum: 3ee0ff5a74929346bfe997aeb977b4e93d398ea63892efc5f85e0b51a21074f6
56+
- filename: packages/contentstack-bulk-operations/src/core/operation-executor.ts
57+
checksum: 46295f495f007ad291787133936c5af3c76838d72f2be0de9c235bb644d6f905
58+
- filename: packages/contentstack-bulk-operations/src/utils/batch-queue-handler.ts
59+
checksum: d1d031242b99f5c738e2f4587ca2f5f3e96373e479ebaf4d93b2f98152943593
60+
- filename: packages/contentstack-bulk-operations/src/messages/index.ts
61+
checksum: 2d904462af6dc3ddc00ae6bb4433c846500ddfecee5a9e1fb1c236bd598a2ee1
62+
- filename: packages/contentstack-migrate-rte/src/commands/cm/entries/migrate-html-rte.js
63+
checksum: a069c50d5152022a0957d5f597158e2d8c74803b3d24ff6bbbe3b09f0e9053e2
64+
- filename: packages/contentstack-bulk-operations/test/unit/utils/config-builder.test.ts
65+
checksum: d46757d3bb98d76845e83d4585f269b62b1fa9cb5bee3215b88fed38fd1dbb53
66+
- filename: packages/contentstack-bulk-operations/src/utils/revert-retry-handler.ts
67+
checksum: 76899098d74de1dd20f1b08401c65f23b2bec584c051388e63f70f3d24a6d1a4
68+
- filename: packages/contentstack-bulk-operations/src/utils/interactive.ts
69+
checksum: ba4fdd6f17c7d43cae639158f82dea3065ba8a368ddce8c476bfe49a6945e5c1
70+
- filename: packages/contentstack-bulk-operations/test/unit/utils/taxonomy-interactive-select.test.ts
71+
checksum: 34a085702d01d7e16e1507ea1e434b374c2cba5dd884aad5996c5484412897c0
72+
- filename: packages/contentstack-bulk-operations/src/core/rate-limiter.ts
73+
checksum: 81e3d624166ab34a589e3e8527b9e57ebc7e7f4374efd0483b1df0dd11788b68
74+
- filename: packages/contentstack-bulk-operations/src/interfaces/index.ts
75+
checksum: 0ff6bbc372758a20783f36bd391ba9d500530433fde472a1aacaf54f6b4a1688
76+
- filename: packages/contentstack-bulk-operations/test/unit/utils/operation-confirmation.test.ts
77+
checksum: 043185e56361ffae2116a2af5a4da16986816ad054fd94f189269e5b6150609e
78+
- filename: packages/contentstack-cli-cm-regex-validate/skills/contentstack-cli/SKILL.md
79+
checksum: 9420a516ba6046b05748683c90e3817d091cef76c46e029cb3745d6c0c350838
80+
- filename: packages/contentstack-cli-cm-regex-validate/skills/dev-workflow/SKILL.md
81+
checksum: b423dd35d0f7f0f25315e2a30198669b50db350f0ab2f917a1d3c4fbb0af0534
82+
- filename: packages/contentstack-bulk-operations/test/unit/commands/bulk-entries.test.ts
83+
checksum: 845512e660813a6d7d96efd89dcff6eba4591a3f9ff371dc9b1aad38921e18a6
84+
- filename: packages/contentstack-bulk-operations/test/unit/utils/revert-retry-handler.test.ts
85+
checksum: 078f9633edb53204ed14ebe3cf6b1d6063729dd37b7ee1c6e936a344ceabebda
86+
- filename: packages/contentstack-migrate-rte/src/lib/util/index.js
87+
checksum: 7d85f342c7fd7875713cebfae83f68d8592cc732a15cca48ddecbeae818cb4c5
88+
- filename: packages/contentstack-cli-cm-regex-validate/src/utils/connect-stack.ts
89+
checksum: c77c7c25efc6d043b26e3dd0a516e22ac50142fa9fa5ff3a53a7c9fb8f24ebd6
90+
- filename: packages/contentstack-bulk-operations/src/utils/config-builder.ts
91+
checksum: a7b5259ad719b8c5929f9fea3783bdc92610dc2549426204c1bb6813e7e1112a
92+
- filename: packages/contentstack-bulk-operations/README.md
93+
checksum: 169110e7c6159632f19dc16e17dcb5bac22e5d6880339b35ba076a2fe0d75266
94+
- filename: packages/contentstack-bulk-operations/test/unit/utils/batch-queue-handler.test.ts
95+
checksum: c91f1822b5cfd34a4f4ba05dfc56c10a66e0f5ddb55a1cf5b454fa9549ea0052
496
version: '1.0'

AGENTS.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Contentstack CLI plugins – Agent guide
2+
3+
**Universal entry point** for contributors and AI agents. Detailed conventions live in **`skills/*/SKILL.md`** (per-package).
4+
5+
## What this repo is
6+
7+
| Field | Detail |
8+
| --- | --- |
9+
| **Name:** | Contentstack CLI plugins (pnpm monorepo; root package name `csdx`) |
10+
| **Purpose:** | OCLIF plugins that extend the Contentstack CLI (import/export, clone, migration, seed, audit, variants, Developer Hub apps, regex validation, etc.). |
11+
| **Out of scope (if any):** | The **core** CLI aggregation lives in the separate `cli` monorepo; this repo ships plugin packages only. |
12+
13+
## Tech stack (at a glance)
14+
15+
| Area | Details |
16+
| --- | --- |
17+
| **Language** | TypeScript / JavaScript, Node **>= 18** (`engines` in root `package.json`) |
18+
| **Build** | pnpm workspaces (`packages/*`); per package: `tsc`, OCLIF manifest/readme where applicable → `lib/` |
19+
| **Tests** | Mocha + Chai; layouts under `packages/*/test/` (see [skills/testing/SKILL.md](skills/testing/SKILL.md)) |
20+
| **Tests** | Mocha + Chai (most packages); Jest + ts-jest (`contentstack-cli-cm-regex-validate`); layouts under `packages/*/test/` |
21+
| **Lint / coverage** | ESLint in packages that define `lint` scripts; nyc where configured |
22+
| **Other** | OCLIF v4, Husky |
23+
24+
## Commands (quick reference)
25+
26+
| Command type | Command |
27+
| --- | --- |
28+
| **Build** | `pnpm build` |
29+
| **Test** | `pnpm test` |
30+
| **Lint** | `pnpm run lint` in a package that defines `lint` (no root aggregate lint script) |
31+
32+
CI: [.github/workflows/unit-test.yml](.github/workflows/unit-test.yml) and other workflows under [.github/workflows/](.github/workflows/).
33+
34+
## Where the documentation lives: skills
35+
36+
| Skill | Path | What it covers |
37+
| --- | --- | --- |
38+
| Development workflow | [skills/dev-workflow/SKILL.md](skills/dev-workflow/SKILL.md) | pnpm commands, CI, TDD expectations, PR checklist |
39+
| Contentstack CLI | [skills/contentstack-cli/SKILL.md](skills/contentstack-cli/SKILL.md) | Plugin commands, OCLIF, Contentstack APIs (incl. `app:*` / `@contentstack/apps-cli`) |
40+
| Framework | [skills/framework/SKILL.md](skills/framework/SKILL.md) | Utilities, config, logging, errors (incl. Developer Hub SDK, manifests, GraphQL) |
41+
| Testing | [skills/testing/SKILL.md](skills/testing/SKILL.md) | Mocha/Chai, coverage, mocks |
42+
| Code review | [skills/code-review/SKILL.md](skills/code-review/SKILL.md) | PR review for this monorepo |
43+
44+
## Apps CLI plugin (`@contentstack/apps-cli`)
45+
46+
- **Package path:** [packages/contentstack-apps-cli](packages/contentstack-apps-cli)
47+
- **npm name:** `@contentstack/apps-cli` (unchanged for consumers)
48+
- **Migrated from:** [contentstack/contentstack-apps-cli](https://github.com/contentstack/contentstack-apps-cli) — see [APPS-CLI-MIGRATION.md](APPS-CLI-MIGRATION.md)
49+
- **v1 / v2:** Maintain on `v1-dev` (1.x CLI deps) and `v2-dev` / `v2-beta` (2.x beta deps) branches; align `@contentstack/cli-command` and `@contentstack/cli-utilities` versions with the target CLI line.
50+
- **Docs:** OCLIF / `app:*` commands → [contentstack-cli](skills/contentstack-cli/SKILL.md#apps-cli-commands-app); SDK, manifests, GraphQL, HTTP → [framework](skills/framework/SKILL.md#apps-cli-plugin-contentstackapps-cli)
51+
52+
## Content Type plugin (`contentstack-cli-content-type`)
53+
54+
- **Package path:** [packages/contentstack-content-type](packages/contentstack-content-type)
55+
- **npm name:** `contentstack-cli-content-type`
56+
- **Migrated from:** [contentstack/contentstack-cli-content-type](https://github.com/contentstack/contentstack-cli-content-type) — see [CONTENT-TYPE-MIGRATION.md](CONTENT-TYPE-MIGRATION.md)
57+
- **v1 / v2:** This branch carries the **v1 line** (`@contentstack/cli-command ^1.8.2`, `@contentstack/cli-utilities ^1.18.3`, npm tag `latest`). The v2-beta line lives on `v2-beta`.
58+
- **Tests:** Jest + ts-jest (unlike most other packages which use Mocha + Chai)
59+
- **Docs:** 6 commands under `content-type:*`[packages/contentstack-content-type/AGENTS.md](packages/contentstack-content-type/AGENTS.md)
60+
- **v1 / v2:** This branch carries the **v1 line** (`@contentstack/cli-command ^1.8.2`, `@contentstack/cli-utilities ^1.18.3`).
61+
- **Docs:** See [packages/contentstack-apps-cli/AGENTS.md](packages/contentstack-apps-cli/AGENTS.md)
62+
63+
## Regex Validate plugin (`@contentstack/cli-cm-regex-validate`)
64+
65+
- **Package path:** [packages/contentstack-cli-cm-regex-validate](packages/contentstack-cli-cm-regex-validate)
66+
- **npm name:** `@contentstack/cli-cm-regex-validate`
67+
- **Migrated from:** [contentstack/cli-cm-regex-validate](https://github.com/contentstack/cli-cm-regex-validate) — see [REGEX-VALIDATE-MIGRATION.md](REGEX-VALIDATE-MIGRATION.md)
68+
- **v1 / v2:** This branch carries the **v1 line** (`@contentstack/cli-command ^1.8.2`, `@contentstack/cli-utilities ^1.18.3`, version `1.0.0`, npm tag `latest`).
69+
- **Tests:** Jest + ts-jest (unlike most other packages which use Mocha + Chai)
70+
- **Command:** Single command `cm:stacks:validate-regex` (short name `RGXVLD`)
71+
- **Docs:** [packages/contentstack-cli-cm-regex-validate/AGENTS.md](packages/contentstack-cli-cm-regex-validate/AGENTS.md)
72+
73+
## Using Cursor (optional)
74+
75+
If you use **Cursor**, [.cursor/rules/README.md](.cursor/rules/README.md) only points to **`AGENTS.md`**—same docs as everyone else.

0 commit comments

Comments
 (0)