WorkbenchSpaController.java

package org.hammer.audio.app;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

/** Forwards maintained browser-workbench routes to the packaged React application shell. */
@Controller
public final class WorkbenchSpaController {

  /** Serves client-side workbench routes without shadowing workflow API or asset paths. */
  @GetMapping({"/workbench", "/workbench/", "/workbench/{*route}"})
  public String workbenchRoute() {
    return "forward:/index.html";
  }
}