1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Copyright (c) 2026 Kirky.X. All rights reserved.
// SPDX-License-Identifier: MIT
//! TraceEngine capability trait (T6/unified-architecture Phase 2, Task 2.3).
//!
//! Defines [`TraceEngine`], the capability trait object stored in
//! [`Kit`](crate::kit::Kit) under [`TraceKey`](crate::kit::TraceKey). The
//! concrete impl (Task 2.10) wraps [`TraceFacade`] over an owned/shared
//! [`Graph`].
//!
//! [`TraceFacade`]: super::TraceFacade
//! [`Graph`]: crate::model::Graph
use crateGraph;
use TraceError;
use TraceType;
use TraceResult;
/// Capability trait for the Trace subsystem (call-graph + data-flow BFS).
///
/// Stored in [`Kit`](crate::kit::Kit) as `Arc<dyn TraceEngine>` under
/// [`TraceKey`](crate::kit::TraceKey). Requires `StorageKey` + `ResolverKey`.
/// The concrete impl (Task 2.10) wraps [`TraceFacade`](super::TraceFacade)
/// over an owned/shared [`Graph`](crate::model::Graph) — the facade currently
/// borrows a `&Graph`, so the migration owns or shares one.
/// Compile-time assertion that `TraceEngine` is object-safe and `Send + Sync`.
const _: = ;