Skip to content

Commit 98db930

Browse files
V48 (specification-implementation): Clarify jira and kubernetes hierarchy locations
Document that implementations live under packages/externals/jira and packages/containerizations/kubernetes; keep packages/{jira,kubernetes} as BC shims only. Align tsconfig, product-naming, and proven path witnesses.
1 parent 8474287 commit 98db930

11 files changed

Lines changed: 62 additions & 11 deletions

File tree

internal-docs/BITCODE_CONNECTED_SERVICES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Examples:
3030

3131
- `uapi/app/api/vcs/*`
3232
- `packages/vcs-generics/*` + `packages/generic-vcs/*` (BC: `packages/vcs`, `packages/github`, `packages/gitlab`, `packages/git`, `packages/bitbucket`)
33-
- `packages/jira/*`
33+
- `packages/externals/jira/*` (BC `packages/jira`)
3434
- `packages/external-apps/chatgpt/*`
3535
- `packages/mcp-generics/* + packages/generic-mcps/bitcode/*`
3636
- `packages/api/src/routes/*`

packages/containerizations/kubernetes/README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
# @bitcode/kubernetes
1+
# @bitcode/containerizations-kubernetes
2+
3+
> Path: `packages/containerizations/kubernetes`
4+
> BC alias: `@bitcode/kubernetes` (thin re-export at `packages/kubernetes`)
25
36
Kubernetes cluster management tools for the Bitcode platform. Provides essential cluster introspection and resource management capabilities.
47

@@ -16,7 +19,8 @@ import {
1619
kubernetesListPodsTool,
1720
kubernetesListServicesTool,
1821
kubernetesDescribeNodeTool
19-
} from '@bitcode/kubernetes';
22+
} from '@bitcode/containerizations-kubernetes';
23+
// or BC: from '@bitcode/kubernetes'
2024

2125
// List cluster resources
2226
const pods = await kubernetesListPodsTool();

packages/externals/jira/README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
# @bitcode/jira
1+
# @bitcode/externals-jira
2+
3+
> Path: `packages/externals/jira`
4+
> BC alias: `@bitcode/jira` (thin re-export at `packages/jira`)
25
36
Comprehensive Jira integration package for the Bitcode platform. Provides OAuth-authenticated client with full issue management, project operations, and JQL query capabilities.
47

@@ -26,7 +29,8 @@ import {
2629
createJiraClientFromUser,
2730
jiraSearchIssues,
2831
JQL_QUERIES
29-
} from '@bitcode/jira';
32+
} from '@bitcode/externals-jira';
33+
// or BC: from '@bitcode/jira'
3034

3135
// Create authenticated client
3236
const client = await createJiraClientFromUser(userId);
@@ -51,7 +55,7 @@ await jiraCreateIssue(
5155
## URL Processing
5256

5357
```typescript
54-
import { extractIssueKeyFromUrl, parseJiraBaseUrl } from '@bitcode/jira';
58+
import { extractIssueKeyFromUrl, parseJiraBaseUrl } from '@bitcode/externals-jira';
5559

5660
const issueKey = extractIssueKeyFromUrl(
5761
'https://company.atlassian.net/browse/PROJ-123'

packages/generic-mcps/bitcode/jest.config.mcp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const explicitMapper = {
5959
'^@bitcode/sentry$': '<rootDir>/../../../packages/sentry/src/sentry.ts',
6060
'^@bitcode/streams$': '<rootDir>/../../../packages/api/src/streams/index.ts',
6161
'^@bitcode/orm$': '<rootDir>/../../../packages/orm/src/index.ts',
62-
'^@bitcode/jira-tools$': '<rootDir>/../../../packages/jira/src/index.ts',
62+
'^@bitcode/jira-tools$': '<rootDir>/../../../packages/externals/jira/src/index.ts',
6363
'^@bitcode/pipeline-recovery$': '<rootDir>/src/__stubs__/pipeline-recovery.ts',
6464
'^@bitcode/generic-mcps-bitcode$': '<rootDir>/src/index.ts',
6565
'^@bitcode/mcp-server$': '<rootDir>/src/index.ts',

packages/jira/README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# @bitcode/jira (BC)
2+
3+
**Compatibility re-export.** Full implementation lives at:
4+
5+
```
6+
packages/externals/jira/ → @bitcode/externals-jira
7+
```
8+
9+
```ts
10+
// Prefer hierarchy name in new code
11+
import { … } from '@bitcode/externals-jira';
12+
13+
// BC (still supported)
14+
import { … } from '@bitcode/jira';
15+
```
16+
17+
Jira Cloud API integration for the Bitcode platform (OAuth client, issues, projects, JQL).
18+
See `packages/externals/jira/README.md` for the full package surface.

packages/kubernetes/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# @bitcode/kubernetes (BC)
2+
3+
**Compatibility re-export.** Full implementation lives at:
4+
5+
```
6+
packages/containerizations/kubernetes/ → @bitcode/containerizations-kubernetes
7+
```
8+
9+
```ts
10+
// Prefer hierarchy name in new code
11+
import { … } from '@bitcode/containerizations-kubernetes';
12+
13+
// BC (still supported)
14+
import { … } from '@bitcode/kubernetes';
15+
```
16+
17+
Kubernetes cluster management tools for the Bitcode platform. Provides essential
18+
cluster introspection and resource management capabilities. Designed for
19+
integration with Bitcode pipeline monitoring and infrastructure management.
20+
21+
See `packages/containerizations/kubernetes/README.md` for the full package surface.

packages/protocol/src/canonical/proven-generator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4810,7 +4810,7 @@ const V26_SYSTEM_REFORM_DECISIONS = [
48104810
livePathRole: 'Jira tooling can contribute admitted integration context without becoming Bitcode Exchange ownership.',
48114811
requiredFiles: [
48124812
'packages/generic-tools/mcps-tools/jira/src/index.ts',
4813-
'packages/jira/src/index.ts'
4813+
'packages/externals/jira/src/index.ts'
48144814
]
48154815
},
48164816
{

protocol-demonstration/src/canonical/proven-generator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4782,7 +4782,7 @@ const V26_SYSTEM_REFORM_DECISIONS = [
47824782
livePathRole: 'Jira tooling can contribute admitted integration context without becoming Bitcode Exchange ownership.',
47834783
requiredFiles: [
47844784
'packages/generic-tools/mcps-tools/jira/src/index.ts',
4785-
'packages/jira/src/index.ts'
4785+
'packages/externals/jira/src/index.ts'
47864786
]
47874787
},
47884788
{

protocol-demonstration/test/v26-active-product-naming.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ const observabilityPackageSource = readFileSync(new URL('../../packages/observab
383383
const observabilityReadmeSource = readFileSync(new URL('../../packages/observability/README.md', import.meta.url), 'utf8');
384384
const observabilityJsSource = readFileSync(new URL('../../packages/observability/src/observability.js', import.meta.url), 'utf8');
385385
const sentryReadmeSource = readFileSync(new URL('../../packages/sentry/README.md', import.meta.url), 'utf8');
386-
const kubernetesReadmeSource = readFileSync(new URL('../../packages/kubernetes/README.md', import.meta.url), 'utf8');
386+
const kubernetesReadmeSource = readFileSync(new URL('../../packages/containerizations/kubernetes/README.md', import.meta.url), 'utf8');
387387
const loggerReadmeSource = readFileSync(new URL('../../packages/logger/README.md', import.meta.url), 'utf8');
388388
const ormPackageSource = readFileSync(new URL('../../packages/orm/package.json', import.meta.url), 'utf8');
389389
const ormReadmeSource = readFileSync(new URL('../../packages/orm/README.md', import.meta.url), 'utf8');
@@ -448,7 +448,7 @@ const internalDocsReadmeSource = readFileSync(new URL('../../internal-docs/READM
448448
const mysqlReadmeSource = readFileSync(new URL('../../packages/mysql/README.md', import.meta.url), 'utf8');
449449
const authReadmeSource = readFileSync(new URL('../../packages/auth/README.md', import.meta.url), 'utf8');
450450
const postgresqlReadmeSource = readFileSync(new URL('../../packages/postgresql/README.md', import.meta.url), 'utf8');
451-
const jiraReadmeSource = readFileSync(new URL('../../packages/jira/README.md', import.meta.url), 'utf8');
451+
const jiraReadmeSource = readFileSync(new URL('../../packages/externals/jira/README.md', import.meta.url), 'utf8');
452452
const supabaseReadmeSource = readFileSync(new URL('../../packages/supabase/README.md', import.meta.url), 'utf8');
453453
const supabaseClientSource = readFileSync(new URL('../../packages/supabase/src/client.ts', import.meta.url), 'utf8');
454454
const templatesGenericsTypesSource = readFileSync(new URL('../../packages/templates-generics/src/types.ts', import.meta.url), 'utf8');

tsconfig.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,10 @@
161161
"@bitcode/steps": ["packages/pipelines-generics/src/steps/index.ts"],
162162
"@bitcode/streams": ["packages/streams/src/index.ts"],
163163
"@bitcode/api/streams": ["packages/api/src/streams/index.ts"],
164+
"@bitcode/kubernetes": ["packages/kubernetes/src/index.ts"],
164165
"@bitcode/containerizations-kubernetes": ["packages/containerizations/kubernetes/src/index.ts"],
165166
"@bitcode/externals-figma": ["packages/externals/figma/src/index.ts"],
167+
"@bitcode/jira": ["packages/jira/src/index.ts"],
166168
"@bitcode/externals-jira": ["packages/externals/jira/src/index.ts"],
167169
"@bitcode/externals-notion": ["packages/externals/notion/src/index.ts"],
168170
"@bitcode/externals-vercel": ["packages/externals/vercel/src/index.ts"],

0 commit comments

Comments
 (0)