mirror of
https://github.com/tiddly-gittly/TidGi-Desktop.git
synced 2026-03-14 10:42:51 -07:00
Message bubbles now display attached wiki tiddlers as clickable chips, allowing users to navigate directly to the referenced tiddler in the appropriate workspace. Metadata handling and persistence for wiki tiddlers has been updated to include workspaceId, and tests have been added to verify the new UI behavior. The chat view also now closes the TiddlyWiki sidebar for better focus when navigating from a selection. |
||
|---|---|---|
| .. | ||
| agentBrowser | ||
| agentDefinition | ||
| agentInstance | ||
| auth | ||
| context | ||
| database | ||
| deepLink | ||
| externalAPI | ||
| git | ||
| libs | ||
| menu | ||
| native | ||
| notifications | ||
| preferences | ||
| sync | ||
| systemPreferences | ||
| theme | ||
| updater | ||
| view | ||
| wiki | ||
| wikiEmbedding | ||
| wikiGitWorkspace | ||
| windows | ||
| workspaces | ||
| workspacesView | ||
| container.ts | ||
| Readme.md | ||
| ServiceDependencies.md | ||
| serviceIdentifier.ts | ||
| types.ts | ||
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
- Use constructor injection for services in Layer 0-2 (foundation/basic/middle services)
- Use lazy injection for services in Layer 3-4 with circular dependencies
- Use container.get() only inside methods when absolutely necessary for circular dependencies
- 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.