F10 SLICE-3: wire ProposalController into the review preview (#29)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+9
-7
@@ -89,21 +89,23 @@ export function activate(context: vscode.ExtensionContext): CowritingApi | undef
|
|||||||
const attributionController = new AttributionController(sidecarRouter, root, versionGuard);
|
const attributionController = new AttributionController(sidecarRouter, root, versionGuard);
|
||||||
context.subscriptions.push(attributionController);
|
context.subscriptions.push(attributionController);
|
||||||
|
|
||||||
// --- F7: rendered track-changes preview (Feature #21) + F9 authorship mode ---
|
// --- F4: propose/accept (Feature #12) — constructed before the preview so F10
|
||||||
|
// can route ✓/✗ through it ---
|
||||||
|
const proposalController = new ProposalController(sidecarRouter, attributionController, root, versionGuard);
|
||||||
|
context.subscriptions.push(proposalController);
|
||||||
|
|
||||||
|
// --- F7/F10: the review preview is the single interactive review surface ---
|
||||||
// Workspace-INDEPENDENT (works on any markdown doc, reuses the F6 baseline,
|
// Workspace-INDEPENDENT (works on any markdown doc, reuses the F6 baseline,
|
||||||
// INV-20). Constructed AFTER attribution so F9's authorship view can read F3
|
// INV-20). Constructed AFTER attribution (reads F3 spans) and proposals (routes
|
||||||
// spans (AttributionController.spansFor).
|
// F4 accept/reject from the webview ✓/✗).
|
||||||
const trackChangesPreviewController = new TrackChangesPreviewController(
|
const trackChangesPreviewController = new TrackChangesPreviewController(
|
||||||
diffViewController,
|
diffViewController,
|
||||||
context.extensionUri,
|
context.extensionUri,
|
||||||
attributionController,
|
attributionController,
|
||||||
|
proposalController,
|
||||||
);
|
);
|
||||||
context.subscriptions.push(trackChangesPreviewController);
|
context.subscriptions.push(trackChangesPreviewController);
|
||||||
|
|
||||||
// --- F4: propose/accept (Feature #12) ---
|
|
||||||
const proposalController = new ProposalController(sidecarRouter, attributionController, root, versionGuard);
|
|
||||||
context.subscriptions.push(proposalController);
|
|
||||||
|
|
||||||
// --- F6 machine-landing wiring — now for ANY authorable doc ---
|
// --- F6 machine-landing wiring — now for ANY authorable doc ---
|
||||||
// The seam's single machine-landing signal advances the F6 baseline (INV-18);
|
// The seam's single machine-landing signal advances the F6 baseline (INV-18);
|
||||||
// the seam can now fire on out-of-folder files too, so wire it unconditionally.
|
// the seam can now fire on out-of-folder files too, so wire it unconditionally.
|
||||||
|
|||||||
Reference in New Issue
Block a user