TidGi-Desktop/src/services
lin onetwo 2000bb2743 lint
2025-10-29 01:50:01 +08:00
..
agentBrowser Feat/mini window (#642) 2025-10-21 20:07:04 +08:00
agentDefinition Fix: security errors (#648) 2025-10-24 22:16:03 +08:00
agentInstance Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
auth Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
context Chore/upgrade (#646) 2025-10-23 23:42:06 +08:00
database Chore/upgrade (#646) 2025-10-23 23:42:06 +08:00
deepLink Fix: security errors (#648) 2025-10-24 22:16:03 +08:00
externalAPI Fix: security errors (#648) 2025-10-24 22:16:03 +08:00
git fix: Return false on sync failure - no successful changes were made 2025-10-28 13:52:50 +08:00
libs Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
menu Feat/mini window (#642) 2025-10-21 20:07:04 +08:00
native Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
notifications Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
preferences Feat/mini window (#642) 2025-10-21 20:07:04 +08:00
sync fix: sometimes change sync interval not working 2025-10-28 13:50:55 +08:00
systemPreferences Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
theme Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
updater Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
view feat: monitoring subwiki 2025-10-28 20:01:41 +08:00
wiki lint 2025-10-29 01:50:01 +08:00
wikiEmbedding Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
wikiGitWorkspace Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
windows feat: monitoring subwiki 2025-10-28 20:01:41 +08:00
workspaces feat: monitoring subwiki 2025-10-28 20:01:41 +08:00
workspacesView Chore/upgrade (#646) 2025-10-23 23:42:06 +08:00
container.ts Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
Readme.md Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
ServiceDependencies.md Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
serviceIdentifier.ts Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
types.ts Chore/upgrade (#646) 2025-10-23 23:42:06 +08:00

services

Service Architecture

See ServiceDependencies.md for detailed documentation on:

  • Service dependency layers and relationships
  • Circular dependency chains
  • When to use constructor injection vs lazy injection vs container.get()
  • Current injection status for all services

Adding new Service

See docs/internal/ServiceIPC.md.

Injection Guidelines

  1. Use constructor injection for services in Layer 0-2 (foundation/basic/middle services)
  2. Use lazy injection for services in Layer 3-4 with circular dependencies
  3. Use container.get() only inside methods when absolutely necessary for circular dependencies
  4. Always document the reason when using lazy injection or container.get()

Before adding dependencies, check ServiceDependencies.md to understand the service layers and avoid creating new circular dependencies.