Merge pull request #41 from nerdymark/claude/claude-md-mmikl14iywxsip5l-EbCmh R...

File: frontend/src/App.jsx
 import StatusBadge from "./components/StatusBadge";
 import ExposureControls from "./components/ExposureControls";
 import GalleryManager from "./components/GalleryManager";
 import CapturePanel from "./components/CapturePanel";
+import StackingPanel from "./components/StackingPanel";
 import TimelapsePanel from "./components/TimelapsePanel";
 import GalleryViewer from "./components/GalleryViewer";
 import JobsPanel from "./components/JobsPanel";
-const TABS = ["Capture", "Gallery", "Timelapse", "Jobs"];
+const TABS = ["Capture", "Gallery", "Stacking", "Timelapse", "Jobs"];
 export default function App() {
   const { status } = useCameraStatus();
 export default function App() {
                 onRefresh={refreshImages}
               />
             )}
+            {tab === "Stacking" && (
+              <StackingPanel
+                gallery={selectedGallery}
+                images={images}
+                onStackComplete={handleCapture}
+              />
+            )}
             {tab === "Timelapse" && (
               <TimelapsePanel
                 gallery={selectedGallery}
Read more...