TidGi-Desktop/src/services
lin onetwo a674cd269f
Fix/open app (#658)
* fix: registry-js not copied

* Update wiki

* Update getWorkspaceMenuTemplate.ts

* fix: tiddlers\新条目.tid become "tiddlers/\346\226\260\346\235\241\347\233\256.tid" in git log

* fix: git can't show and discard newly added or deleted files

* refactor: duplicate code

* lint

* fix: type
2025-11-24 03:42:17 +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/git chart (#651) 2025-11-08 15:04:34 +08:00
auth Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
context Fix/start error (#654) 2025-11-20 17:17:11 +08:00
database Fix/start error (#654) 2025-11-20 17:17:11 +08:00
deepLink Fix/start error (#654) 2025-11-20 17:17:11 +08:00
externalAPI Fix/start error (#654) 2025-11-20 17:17:11 +08:00
git Fix/open app (#658) 2025-11-24 03:42:17 +08:00
libs Chore/upgrade2 (#656) 2025-11-23 12:31:02 +08:00
menu Fix/start error (#654) 2025-11-20 17:17:11 +08:00
native Fix/watch fs large json (#657) 2025-11-24 01:45:33 +08:00
notifications Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
preferences Feat/git chart (#651) 2025-11-08 15:04:34 +08:00
sync Feat/git chart (#651) 2025-11-08 15:04:34 +08:00
systemPreferences Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
theme Feat/git chart (#651) 2025-11-08 15:04:34 +08:00
updater Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
view Fix/watch fs large json (#657) 2025-11-24 01:45:33 +08:00
wiki Fix/watch fs large json (#657) 2025-11-24 01:45:33 +08:00
wikiEmbedding Feat/watch fs (#649) 2025-10-28 13:25:46 +08:00
wikiGitWorkspace Feat/move folder (#655) 2025-11-21 14:04:45 +08:00
windows Chore/upgrade2 (#656) 2025-11-23 12:31:02 +08:00
workspaces Fix/open app (#658) 2025-11-24 03:42:17 +08:00
workspacesView Fix/start error (#654) 2025-11-20 17:17:11 +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.