TidGi-Desktop/src/services
linonetwo c82bded055 perf: merge scenarios + split CI steps for faster E2E
- Merge 3 defaultWiki scenarios into 1 (save 2 app launches)
- Merge 2 scheduledTask scenarios into 1 (save 1 app launch)
- Split CI test step into unit/prepare/e2e for visibility
- Add pnpm store cache to CI
- Fix viteEntry.ts: remove UTF-8 BOM, update stale JSDoc comment
- Set E2E timeout to 22min (was 25min in single step)
2026-04-02 18:05:23 +08:00
..
agentBrowser Feat/discuss note with agent (#685) 2026-03-09 04:07:39 +08:00
agentDefinition Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
agentInstance Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
auth Feat/discuss note with agent (#685) 2026-03-09 04:07:39 +08:00
context Fix/misc bug (#677) 2026-01-20 11:11:28 +08:00
database Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
deepLink Fix/start error (#654) 2025-11-20 17:17:11 +08:00
externalAPI Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
git Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
gitServer Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
libs Feat/discuss note with agent (#685) 2026-03-09 04:07:39 +08:00
menu Fix/misc bug1 (#688) 2026-03-23 02:48:46 +08:00
native Fix/misc bug1 (#688) 2026-03-23 02:48:46 +08:00
notifications Feat/Native AI Agent (#640) 2025-10-10 17:16:56 +08:00
preferences Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
providerRegistry Fix/misc bug1 (#688) 2026-03-23 02:48:46 +08:00
sync Fix/misc bug (#691) 2026-04-01 15:45:26 +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/misc bug (#691) 2026-04-01 15:45:26 +08:00
wiki Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
wikiEmbedding Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
wikiGitWorkspace Fix/misc bug1 (#688) 2026-03-23 02:48:46 +08:00
windows perf: merge scenarios + split CI steps for faster E2E 2026-04-02 18:05:23 +08:00
workspaces Fix/misc bug (#691) 2026-04-01 15:45:26 +08:00
workspacesView Fix/misc bug (#691) 2026-04-01 15:45:26 +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 refactor: split git server logic to IGitServerService 2026-02-08 19:12:05 +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.