tegwick
7da77396a9
feat(spaces): implement Phase 3 Persistent Transclusion Context
Implements persistent transclusion context for Information Spaces:
- ScopedVariables: Variable scope layers (request > document > space)
- SpaceTransclusionContext: Extends TransclusionContext with DB persistence
- CrossSpaceResolver: Resolve references across space boundaries
- ReferenceGraph: Track document dependencies for cache invalidation
- PersistentReferenceGraph: Repository-backed reference tracking
- RenderCache: Cache rendered output with invalidation support
- CacheInvalidator: Event-driven cache invalidation using reference graph
Key features:
- Variable precedence: request overrides document overrides space
- Reference tracking during transclusion processing
- Transitive dependent calculation for cache invalidation
- Event bus integration for automatic invalidation on content changes
47 unit tests covering all components.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-08 08:36:50 +01:00
..
2025-11-12 00:19:03 +01:00
2026-02-08 02:02:46 +01:00
2025-10-13 23:09:18 +02:00
2025-10-25 02:37:45 +02:00
2025-10-25 02:37:45 +02:00
2025-09-30 17:28:39 +02:00
2025-10-02 09:14:24 +02:00
2025-10-13 20:26:08 +02:00
2025-10-02 09:14:24 +02:00
2025-10-13 23:09:18 +02:00
2025-12-15 23:42:54 +01:00
2025-10-14 18:15:26 +02:00
2025-10-04 01:53:31 +02:00
2025-10-25 02:37:45 +02:00
2026-02-08 02:02:46 +01:00
2026-01-06 13:31:02 +01:00
2026-02-08 08:36:50 +01:00
2025-12-16 10:27:05 +01:00
2026-02-08 02:02:46 +01:00
2025-10-02 15:33:32 +02:00
2025-12-17 12:02:42 +01:00
2025-11-10 11:43:25 +01:00
2026-01-06 03:41:03 +01:00
2025-09-16 03:04:18 +02:00
2025-11-09 10:41:28 +01:00
2025-10-14 13:46:34 +02:00
2025-09-30 13:09:37 +02:00
2025-09-24 01:14:27 +02:00
2025-09-27 09:31:47 +02:00
2025-10-03 10:45:43 +02:00
2025-09-27 08:28:10 +02:00
2025-12-17 12:02:42 +01:00
2025-10-14 13:46:34 +02:00
2026-01-06 21:34:46 +01:00
2025-10-06 03:03:38 +02:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2025-10-03 10:35:16 +02:00
2025-10-06 03:03:38 +02:00
2025-10-06 03:03:38 +02:00
2025-10-06 03:03:38 +02:00
2025-09-30 17:28:39 +02:00
2026-01-04 21:02:51 +01:00
2026-02-08 02:02:46 +01:00
2025-10-06 03:03:38 +02:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-02-08 02:02:46 +01:00
2026-01-06 12:32:38 +01:00
2026-02-08 02:02:46 +01:00
2025-10-06 03:03:38 +02:00
2025-09-29 21:21:21 +02:00
2026-02-08 02:02:46 +01:00