feat: wire comment-checker hook to main plugin
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import type { Plugin } from "@opencode-ai/plugin"
|
import type { Plugin } from "@opencode-ai/plugin"
|
||||||
import { createBuiltinAgents } from "./agents"
|
import { createBuiltinAgents } from "./agents"
|
||||||
import { createTodoContinuationEnforcer, createContextWindowMonitorHook, createSessionRecoveryHook } from "./hooks"
|
import { createTodoContinuationEnforcer, createContextWindowMonitorHook, createSessionRecoveryHook, createCommentCheckerHooks } from "./hooks"
|
||||||
import { updateTerminalTitle } from "./features/terminal"
|
import { updateTerminalTitle } from "./features/terminal"
|
||||||
import { builtinTools } from "./tools"
|
import { builtinTools } from "./tools"
|
||||||
import { createBuiltinMcps } from "./mcp"
|
import { createBuiltinMcps } from "./mcp"
|
||||||
@@ -43,6 +43,7 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
|||||||
const todoContinuationEnforcer = createTodoContinuationEnforcer(ctx)
|
const todoContinuationEnforcer = createTodoContinuationEnforcer(ctx)
|
||||||
const contextWindowMonitor = createContextWindowMonitorHook(ctx)
|
const contextWindowMonitor = createContextWindowMonitorHook(ctx)
|
||||||
const sessionRecovery = createSessionRecoveryHook(ctx)
|
const sessionRecovery = createSessionRecoveryHook(ctx)
|
||||||
|
const commentChecker = createCommentCheckerHooks()
|
||||||
|
|
||||||
updateTerminalTitle({ sessionId: "main" })
|
updateTerminalTitle({ sessionId: "main" })
|
||||||
|
|
||||||
@@ -161,7 +162,9 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
"tool.execute.before": async (input, _output) => {
|
"tool.execute.before": async (input, output) => {
|
||||||
|
await commentChecker["tool.execute.before"](input, output)
|
||||||
|
|
||||||
if (input.sessionID === mainSessionID) {
|
if (input.sessionID === mainSessionID) {
|
||||||
updateTerminalTitle({
|
updateTerminalTitle({
|
||||||
sessionId: input.sessionID,
|
sessionId: input.sessionID,
|
||||||
@@ -175,6 +178,7 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
|||||||
|
|
||||||
"tool.execute.after": async (input, output) => {
|
"tool.execute.after": async (input, output) => {
|
||||||
await contextWindowMonitor["tool.execute.after"](input, output)
|
await contextWindowMonitor["tool.execute.after"](input, output)
|
||||||
|
await commentChecker["tool.execute.after"](input, output)
|
||||||
|
|
||||||
if (input.sessionID === mainSessionID) {
|
if (input.sessionID === mainSessionID) {
|
||||||
updateTerminalTitle({
|
updateTerminalTitle({
|
||||||
|
|||||||
Reference in New Issue
Block a user