From 4bbf1d93887dc2b5471b7436eb9f80befaed8ab2 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Thu, 21 May 2026 11:10:51 +0900 Subject: [PATCH] refactor(packages): rename rules-core to rules-engine Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- bun.lock | 10 +++++----- package.json | 6 +++--- packages/agents-md-core/package.json | 2 +- packages/agents-md-core/src/finder.ts | 2 +- packages/agents-md-core/src/injector.ts | 2 +- packages/agents-md-core/src/types.ts | 2 +- packages/{rules-core => rules-engine}/index.d.ts | 0 packages/{rules-core => rules-engine}/package.json | 2 +- packages/{rules-core => rules-engine}/src/agents-md.ts | 0 packages/{rules-core => rules-engine}/src/cache.ts | 0 packages/{rules-core => rules-engine}/src/constants.ts | 0 packages/{rules-core => rules-engine}/src/distance.ts | 0 packages/{rules-core => rules-engine}/src/finder.ts | 0 .../{rules-core => rules-engine}/src/index.test.ts | 0 packages/{rules-core => rules-engine}/src/index.ts | 0 packages/{rules-core => rules-engine}/src/matcher.ts | 0 packages/{rules-core => rules-engine}/src/ordering.ts | 0 packages/{rules-core => rules-engine}/src/parser.ts | 0 .../{rules-core => rules-engine}/src/project-root.ts | 0 packages/{rules-core => rules-engine}/src/scanner.ts | 0 .../src/security-boundary.test.ts | 0 packages/{rules-core => rules-engine}/src/types.ts | 0 packages/{rules-core => rules-engine}/tsconfig.json | 0 src/hooks/directory-agents-injector/hook.ts | 2 +- src/hooks/rules-injector/matcher.ts | 4 ++-- src/hooks/rules-injector/parser.ts | 4 ++-- src/hooks/rules-injector/project-root-finder.ts | 2 +- src/hooks/rules-injector/rule-distance.ts | 2 +- src/hooks/rules-injector/rule-file-finder.ts | 6 +++--- src/hooks/rules-injector/rule-file-scanner.ts | 4 ++-- src/hooks/rules-injector/rule-scan-cache.ts | 4 ++-- src/hooks/rules-injector/types.ts | 2 +- 32 files changed, 28 insertions(+), 28 deletions(-) rename packages/{rules-core => rules-engine}/index.d.ts (100%) rename packages/{rules-core => rules-engine}/package.json (91%) rename packages/{rules-core => rules-engine}/src/agents-md.ts (100%) rename packages/{rules-core => rules-engine}/src/cache.ts (100%) rename packages/{rules-core => rules-engine}/src/constants.ts (100%) rename packages/{rules-core => rules-engine}/src/distance.ts (100%) rename packages/{rules-core => rules-engine}/src/finder.ts (100%) rename packages/{rules-core => rules-engine}/src/index.test.ts (100%) rename packages/{rules-core => rules-engine}/src/index.ts (100%) rename packages/{rules-core => rules-engine}/src/matcher.ts (100%) rename packages/{rules-core => rules-engine}/src/ordering.ts (100%) rename packages/{rules-core => rules-engine}/src/parser.ts (100%) rename packages/{rules-core => rules-engine}/src/project-root.ts (100%) rename packages/{rules-core => rules-engine}/src/scanner.ts (100%) rename packages/{rules-core => rules-engine}/src/security-boundary.test.ts (100%) rename packages/{rules-core => rules-engine}/src/types.ts (100%) rename packages/{rules-core => rules-engine}/tsconfig.json (100%) diff --git a/bun.lock b/bun.lock index 353231f29..61c8148c6 100644 --- a/bun.lock +++ b/bun.lock @@ -30,7 +30,7 @@ "@oh-my-opencode/boulder-state": "workspace:*", "@oh-my-opencode/comment-checker-core": "workspace:*", "@oh-my-opencode/model-core": "workspace:*", - "@oh-my-opencode/rules-core": "workspace:*", + "@oh-my-opencode/rules-engine": "workspace:*", "@oh-my-opencode/utils": "workspace:*", "@types/js-yaml": "^4.0.9", "@types/picomatch": "^4.0.3", @@ -60,7 +60,7 @@ "name": "@oh-my-opencode/agents-md-core", "version": "0.1.0", "dependencies": { - "@oh-my-opencode/rules-core": "workspace:*", + "@oh-my-opencode/rules-engine": "workspace:*", "@oh-my-opencode/utils": "workspace:*", }, }, @@ -100,8 +100,8 @@ "@oh-my-opencode/utils": "workspace:*", }, }, - "packages/rules-core": { - "name": "@oh-my-opencode/rules-core", + "packages/rules-engine": { + "name": "@oh-my-opencode/rules-engine", "version": "0.1.0", "dependencies": { "picomatch": "^4.0.4", @@ -199,7 +199,7 @@ "@oh-my-opencode/model-core": ["@oh-my-opencode/model-core@workspace:packages/model-core"], - "@oh-my-opencode/rules-core": ["@oh-my-opencode/rules-core@workspace:packages/rules-core"], + "@oh-my-opencode/rules-engine": ["@oh-my-opencode/rules-engine@workspace:packages/rules-engine"], "@oh-my-opencode/utils": ["@oh-my-opencode/utils@workspace:packages/utils"], diff --git a/package.json b/package.json index 76bd78b7c..b4f17c812 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "types": "dist/index.d.ts", "type": "module", "workspaces": [ - "packages/rules-core", + "packages/rules-engine", "packages/ast-grep-core", "packages/ast-grep-mcp", "packages/utils", @@ -48,7 +48,7 @@ "prepublishOnly": "bun run clean && bun run build:lsp-tools-mcp && bun run build", "test:model-capabilities": "bun test src/shared/model-capability-aliases.test.ts src/shared/model-capability-guardrails.test.ts src/shared/model-capabilities.test.ts src/cli/doctor/checks/model-resolution.test.ts --bail", "typecheck": "tsgo --noEmit && bun run typecheck:packages", - "typecheck:packages": "tsgo --noEmit -p packages/rules-core/tsconfig.json && tsgo --noEmit -p packages/ast-grep-core/tsconfig.json && tsgo --noEmit -p packages/ast-grep-mcp/tsconfig.json && tsgo --noEmit -p packages/utils/tsconfig.json && tsgo --noEmit -p packages/model-core/tsconfig.json && tsgo --noEmit -p packages/comment-checker-core/tsconfig.json && tsgo --noEmit -p packages/boulder-state/tsconfig.json && tsgo --noEmit -p packages/agents-md-core/tsconfig.json", + "typecheck:packages": "tsgo --noEmit -p packages/rules-engine/tsconfig.json && tsgo --noEmit -p packages/ast-grep-core/tsconfig.json && tsgo --noEmit -p packages/ast-grep-mcp/tsconfig.json && tsgo --noEmit -p packages/utils/tsconfig.json && tsgo --noEmit -p packages/model-core/tsconfig.json && tsgo --noEmit -p packages/comment-checker-core/tsconfig.json && tsgo --noEmit -p packages/boulder-state/tsconfig.json && tsgo --noEmit -p packages/agents-md-core/tsconfig.json", "typecheck:script": "tsgo --noEmit -p script/tsconfig.json", "test": "bun test", "build:ast-grep-mcp": "bun run --cwd packages/ast-grep-mcp build" @@ -98,7 +98,7 @@ "@oh-my-opencode/boulder-state": "workspace:*", "@oh-my-opencode/comment-checker-core": "workspace:*", "@oh-my-opencode/model-core": "workspace:*", - "@oh-my-opencode/rules-core": "workspace:*", + "@oh-my-opencode/rules-engine": "workspace:*", "@oh-my-opencode/utils": "workspace:*", "@typescript/native-preview": "7.0.0-dev.20260518.1", "@types/js-yaml": "^4.0.9", diff --git a/packages/agents-md-core/package.json b/packages/agents-md-core/package.json index aafe6ea6c..4d4869891 100644 --- a/packages/agents-md-core/package.json +++ b/packages/agents-md-core/package.json @@ -16,7 +16,7 @@ "test": "bun test src/*.test.ts" }, "dependencies": { - "@oh-my-opencode/rules-core": "workspace:*", + "@oh-my-opencode/rules-engine": "workspace:*", "@oh-my-opencode/utils": "workspace:*" } } diff --git a/packages/agents-md-core/src/finder.ts b/packages/agents-md-core/src/finder.ts index b9fd372e1..b7cde4795 100644 --- a/packages/agents-md-core/src/finder.ts +++ b/packages/agents-md-core/src/finder.ts @@ -1,6 +1,6 @@ import { findAgentsMdUp as findAgentsMdUpCore, -} from "@oh-my-opencode/rules-core"; +} from "@oh-my-opencode/rules-engine"; import { isAbsolute, resolve } from "node:path"; import type { AgentsMdDiscoveryInput } from "./types"; diff --git a/packages/agents-md-core/src/injector.ts b/packages/agents-md-core/src/injector.ts index ac44b42e3..c42e52a23 100644 --- a/packages/agents-md-core/src/injector.ts +++ b/packages/agents-md-core/src/injector.ts @@ -1,4 +1,4 @@ -import type { AgentsMdCache } from "@oh-my-opencode/rules-core"; +import type { AgentsMdCache } from "@oh-my-opencode/rules-engine"; import { promises as fsPromises } from "node:fs"; import { dirname } from "node:path"; diff --git a/packages/agents-md-core/src/types.ts b/packages/agents-md-core/src/types.ts index f75274021..13aeac427 100644 --- a/packages/agents-md-core/src/types.ts +++ b/packages/agents-md-core/src/types.ts @@ -1,4 +1,4 @@ -import type { AgentsMdCache } from "@oh-my-opencode/rules-core"; +import type { AgentsMdCache } from "@oh-my-opencode/rules-engine"; export interface TruncationResult { readonly result: string; diff --git a/packages/rules-core/index.d.ts b/packages/rules-engine/index.d.ts similarity index 100% rename from packages/rules-core/index.d.ts rename to packages/rules-engine/index.d.ts diff --git a/packages/rules-core/package.json b/packages/rules-engine/package.json similarity index 91% rename from packages/rules-core/package.json rename to packages/rules-engine/package.json index ca4f75f3b..019101adf 100644 --- a/packages/rules-core/package.json +++ b/packages/rules-engine/package.json @@ -1,5 +1,5 @@ { - "name": "@oh-my-opencode/rules-core", + "name": "@oh-my-opencode/rules-engine", "version": "0.1.0", "type": "module", "private": true, diff --git a/packages/rules-core/src/agents-md.ts b/packages/rules-engine/src/agents-md.ts similarity index 100% rename from packages/rules-core/src/agents-md.ts rename to packages/rules-engine/src/agents-md.ts diff --git a/packages/rules-core/src/cache.ts b/packages/rules-engine/src/cache.ts similarity index 100% rename from packages/rules-core/src/cache.ts rename to packages/rules-engine/src/cache.ts diff --git a/packages/rules-core/src/constants.ts b/packages/rules-engine/src/constants.ts similarity index 100% rename from packages/rules-core/src/constants.ts rename to packages/rules-engine/src/constants.ts diff --git a/packages/rules-core/src/distance.ts b/packages/rules-engine/src/distance.ts similarity index 100% rename from packages/rules-core/src/distance.ts rename to packages/rules-engine/src/distance.ts diff --git a/packages/rules-core/src/finder.ts b/packages/rules-engine/src/finder.ts similarity index 100% rename from packages/rules-core/src/finder.ts rename to packages/rules-engine/src/finder.ts diff --git a/packages/rules-core/src/index.test.ts b/packages/rules-engine/src/index.test.ts similarity index 100% rename from packages/rules-core/src/index.test.ts rename to packages/rules-engine/src/index.test.ts diff --git a/packages/rules-core/src/index.ts b/packages/rules-engine/src/index.ts similarity index 100% rename from packages/rules-core/src/index.ts rename to packages/rules-engine/src/index.ts diff --git a/packages/rules-core/src/matcher.ts b/packages/rules-engine/src/matcher.ts similarity index 100% rename from packages/rules-core/src/matcher.ts rename to packages/rules-engine/src/matcher.ts diff --git a/packages/rules-core/src/ordering.ts b/packages/rules-engine/src/ordering.ts similarity index 100% rename from packages/rules-core/src/ordering.ts rename to packages/rules-engine/src/ordering.ts diff --git a/packages/rules-core/src/parser.ts b/packages/rules-engine/src/parser.ts similarity index 100% rename from packages/rules-core/src/parser.ts rename to packages/rules-engine/src/parser.ts diff --git a/packages/rules-core/src/project-root.ts b/packages/rules-engine/src/project-root.ts similarity index 100% rename from packages/rules-core/src/project-root.ts rename to packages/rules-engine/src/project-root.ts diff --git a/packages/rules-core/src/scanner.ts b/packages/rules-engine/src/scanner.ts similarity index 100% rename from packages/rules-core/src/scanner.ts rename to packages/rules-engine/src/scanner.ts diff --git a/packages/rules-core/src/security-boundary.test.ts b/packages/rules-engine/src/security-boundary.test.ts similarity index 100% rename from packages/rules-core/src/security-boundary.test.ts rename to packages/rules-engine/src/security-boundary.test.ts diff --git a/packages/rules-core/src/types.ts b/packages/rules-engine/src/types.ts similarity index 100% rename from packages/rules-core/src/types.ts rename to packages/rules-engine/src/types.ts diff --git a/packages/rules-core/tsconfig.json b/packages/rules-engine/tsconfig.json similarity index 100% rename from packages/rules-core/tsconfig.json rename to packages/rules-engine/tsconfig.json diff --git a/src/hooks/directory-agents-injector/hook.ts b/src/hooks/directory-agents-injector/hook.ts index 9e4ff3cba..64ea3467f 100644 --- a/src/hooks/directory-agents-injector/hook.ts +++ b/src/hooks/directory-agents-injector/hook.ts @@ -1,4 +1,4 @@ -import { createAgentsMdCache } from "@oh-my-opencode/rules-core"; +import { createAgentsMdCache } from "@oh-my-opencode/rules-engine"; import type { PluginInput } from "@opencode-ai/plugin"; import { createDynamicTruncator } from "../../shared/dynamic-truncator"; diff --git a/src/hooks/rules-injector/matcher.ts b/src/hooks/rules-injector/matcher.ts index 4a395e25f..778ab960c 100644 --- a/src/hooks/rules-injector/matcher.ts +++ b/src/hooks/rules-injector/matcher.ts @@ -5,8 +5,8 @@ export { isDuplicateByRealPath, resetMatcherCache, shouldApplyRule, -} from "@oh-my-opencode/rules-core"; -export type { MatchResult } from "@oh-my-opencode/rules-core"; +} from "@oh-my-opencode/rules-engine"; +export type { MatchResult } from "@oh-my-opencode/rules-engine"; export interface MatcherCacheStats { readonly entries: number; diff --git a/src/hooks/rules-injector/parser.ts b/src/hooks/rules-injector/parser.ts index df7fec523..896e274ff 100644 --- a/src/hooks/rules-injector/parser.ts +++ b/src/hooks/rules-injector/parser.ts @@ -1,2 +1,2 @@ -export { parseRuleFrontmatter } from "@oh-my-opencode/rules-core"; -export type { RuleFrontmatterResult } from "@oh-my-opencode/rules-core"; +export { parseRuleFrontmatter } from "@oh-my-opencode/rules-engine"; +export type { RuleFrontmatterResult } from "@oh-my-opencode/rules-engine"; diff --git a/src/hooks/rules-injector/project-root-finder.ts b/src/hooks/rules-injector/project-root-finder.ts index 0f2499ec7..c53520d8f 100644 --- a/src/hooks/rules-injector/project-root-finder.ts +++ b/src/hooks/rules-injector/project-root-finder.ts @@ -1 +1 @@ -export { clearProjectRootCache, findProjectRoot } from "@oh-my-opencode/rules-core"; +export { clearProjectRootCache, findProjectRoot } from "@oh-my-opencode/rules-engine"; diff --git a/src/hooks/rules-injector/rule-distance.ts b/src/hooks/rules-injector/rule-distance.ts index 47b003d12..b52071b9d 100644 --- a/src/hooks/rules-injector/rule-distance.ts +++ b/src/hooks/rules-injector/rule-distance.ts @@ -1 +1 @@ -export { calculateDistance } from "@oh-my-opencode/rules-core"; +export { calculateDistance } from "@oh-my-opencode/rules-engine"; diff --git a/src/hooks/rules-injector/rule-file-finder.ts b/src/hooks/rules-injector/rule-file-finder.ts index 3062e7df6..164aae352 100644 --- a/src/hooks/rules-injector/rule-file-finder.ts +++ b/src/hooks/rules-injector/rule-file-finder.ts @@ -1,7 +1,7 @@ -import { setSisyphusRuleDeprecationLogger } from "@oh-my-opencode/rules-core"; +import { setSisyphusRuleDeprecationLogger } from "@oh-my-opencode/rules-engine"; import { log } from "../../shared/logger"; setSisyphusRuleDeprecationLogger(log); -export { findRuleFiles } from "@oh-my-opencode/rules-core"; -export type { FindRuleFilesOptions } from "@oh-my-opencode/rules-core"; +export { findRuleFiles } from "@oh-my-opencode/rules-engine"; +export type { FindRuleFilesOptions } from "@oh-my-opencode/rules-engine"; diff --git a/src/hooks/rules-injector/rule-file-scanner.ts b/src/hooks/rules-injector/rule-file-scanner.ts index 3cefabf3b..211f6f98c 100644 --- a/src/hooks/rules-injector/rule-file-scanner.ts +++ b/src/hooks/rules-injector/rule-file-scanner.ts @@ -1,5 +1,5 @@ -import { findRuleFilesRecursive as findRuleFileEntriesRecursive, safeRealpathSync } from "@oh-my-opencode/rules-core"; -import type { DirectoryScanEntry } from "@oh-my-opencode/rules-core"; +import { findRuleFilesRecursive as findRuleFileEntriesRecursive, safeRealpathSync } from "@oh-my-opencode/rules-engine"; +import type { DirectoryScanEntry } from "@oh-my-opencode/rules-engine"; export { safeRealpathSync }; diff --git a/src/hooks/rules-injector/rule-scan-cache.ts b/src/hooks/rules-injector/rule-scan-cache.ts index 4c597e0b2..bff369df3 100644 --- a/src/hooks/rules-injector/rule-scan-cache.ts +++ b/src/hooks/rules-injector/rule-scan-cache.ts @@ -1,2 +1,2 @@ -export { createRuleScanCache } from "@oh-my-opencode/rules-core"; -export type { DirectoryScanEntry, RuleScanCache } from "@oh-my-opencode/rules-core"; +export { createRuleScanCache } from "@oh-my-opencode/rules-engine"; +export type { DirectoryScanEntry, RuleScanCache } from "@oh-my-opencode/rules-engine"; diff --git a/src/hooks/rules-injector/types.ts b/src/hooks/rules-injector/types.ts index eab530f3a..2f0ca4508 100644 --- a/src/hooks/rules-injector/types.ts +++ b/src/hooks/rules-injector/types.ts @@ -1,4 +1,4 @@ -import type { RuleFileCandidate, RuleMetadata } from "@oh-my-opencode/rules-core"; +import type { RuleFileCandidate, RuleMetadata } from "@oh-my-opencode/rules-engine"; export type { RuleFileCandidate, RuleMetadata };