40
41
constructor(
43
>
private readonly _chatChannelUri: URI,
44
>
dbRef: IReference<ISessionDatabase>,
45
>
private readonly _subagents: SubagentRegistry,
46
>
clientToolOwner: ((toolName: string) => string | undefined) | undefined = undefined,
47
>
@IInstantiationService instantiationService: IInstantiationService,
48
>
@ILogService private readonly _logService: ILogService,
49
>
) {
50
>
super();
51
>
this._clientToolOwner = clientToolOwner;
52
>
this._editObserver = this._register(
53
>
instantiationService.createInstance(ClaudeFileEditObserver, sessionUri.toString(), dbRef),
54
>
);
55
>
}
56
57
setClientToolOwner(clientToolOwner: ((toolName: string) => string | undefined) | undefined): void {