fix(fold): choose the projection in the crdt-gated daemon fixtures
`cargo test --lib --features crdt` compiles two `#[cfg(feature = "crdt")]` daemon tests that call `build_fresh_frontend_view`. Both model a semantic session, so they pass `false` — the Q#FD21 value a `semantic_render` attach gets until Stage 3. Bet B8 in the framing is exactly this: the projection is chosen explicitly at every construction site, never inferred, so a new call site cannot silently default. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q5BkezMppbpCgGAYk2ftxV
This commit is contained in:
parent
b3e18150cc
commit
e6ace5c320
|
|
@ -3589,7 +3589,9 @@ mod tests {
|
|||
|
||||
let mut editor = EditorState::new();
|
||||
let fid = FrontendId(99);
|
||||
let view = build_fresh_frontend_view(&mut editor);
|
||||
// Both these fixtures model a SEMANTIC session (Q#FD21: no fold
|
||||
// projection until Stage 3).
|
||||
let view = build_fresh_frontend_view(&mut editor, false);
|
||||
editor.core.borrow_mut().register_frontend_view(fid, view);
|
||||
|
||||
let before = editor
|
||||
|
|
@ -3650,7 +3652,9 @@ mod tests {
|
|||
|
||||
// Attach: window shares LOCAL's active (scratch).
|
||||
let fid = FrontendId(99);
|
||||
let view = build_fresh_frontend_view(&mut editor);
|
||||
// Both these fixtures model a SEMANTIC session (Q#FD21: no fold
|
||||
// projection until Stage 3).
|
||||
let view = build_fresh_frontend_view(&mut editor, false);
|
||||
editor.core.borrow_mut().register_frontend_view(fid, view);
|
||||
assert_eq!(
|
||||
editor
|
||||
|
|
|
|||
Loading…
Reference in New Issue