···11-import preview from "../../.storybook/preview.js";
11+import preview from "../../../.storybook/preview.js";
22import React from 'react';
3344import { fn } from 'storybook/test';
55import { Container } from '@chakra-ui/react';
66-import { ActivityTimeline } from "../client/components/ActivityTimeline";
77-import {Provider} from "../client/components/Provider";
88-import { generateJsonPlays } from "../core/PlayTestUtils.js";
99-import { generatePlayApiCommonDetailed } from "../core/tests/utils/apiFixtures.js";
1010-import { generatePlayWithLifecycle, playWithLifecycleScrobble } from "../core/tests/utils/fixtures.js";
1111-import { asJsonPlayObject } from '../core/PlayMarshalUtils.js';
1212-import { ActivityDetails } from "../client/components/ActivityDetail.js";
66+import { ActivityTimeline } from "../../client/components/ActivityTimeline.js";
77+import {Provider} from "../../client/components/Provider.js";
88+import { generateJsonPlays } from "../../core/PlayTestUtils.js";
99+import { generatePlayApiCommonDetailed } from "../../core/tests/utils/apiFixtures.js";
1010+import { generatePlayWithLifecycle, playWithLifecycleScrobble } from "../../core/tests/utils/fixtures.js";
1111+import { asJsonPlayObject } from '../../core/PlayMarshalUtils.js';
1212+import { ActivityDetails } from "../../client/components/ActivityDetail.js";
13131414// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1515const meta = preview.meta({
1616- title: 'Examples/ActivityDetails',
1616+ title: 'Plays/Details',
1717 component: ActivityDetails,
1818 parameters: {
1919 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···11-import preview from "../../.storybook/preview.js";
11+import preview from "../../../.storybook/preview.js";
22import React from 'react';
3344import { Container, Box } from '@chakra-ui/react';
55-import { Logs } from "../client/components/LogsNext";
66-import {Provider} from "../client/components/Provider";
77-import { generateClientApiJson, generateSourceApiJson, generateSourcePlayerJson } from "../core/tests/utils/apiFixtures.js";
55+import { Logs } from "../../client/components/LogsNext.js";
66+import {Provider} from "../../client/components/Provider.js";
77+import { generateClientApiJson, generateSourceApiJson, generateSourcePlayerJson } from "../../core/tests/utils/apiFixtures.js";
8899const traceMessage = "[2026-06-16 13:02:42.674 -0400] \u001b[90mTRACE\u001b[39m : \u001b[36m\u001b[90m[App]\u001b[36m \u001b[90m[Scrobblers]\u001b[36m \u001b[90m[Koito - koito]\u001b[36m \u001b[90m[Now Playing]\u001b[36m Not updating, previous matches current update --BUT-- time since last update (194s) is less than max threshold 238.121s\u001b[39m";
1010const debugMessage = "[2026-06-16 13:03:20.150 -0400] \u001b[34mDEBUG\u001b[39m : \u001b[36m\u001b[90m[App]\u001b[36m \u001b[90m[Sources]\u001b[36m \u001b[90m[Spotify - default]\u001b[36m Temporarily decreasing polling interval to 1.00s due to Player c98a8fb80e-foxx-arch-SingleUser reporting track duration remaining (2.01s) less than normal interval (10.00s)\u001b[39m";
···16161717// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1818const meta = preview.meta({
1919- title: 'Examples/Logs',
1919+ title: 'Logs/Log Lines',
2020 component: Logs,
2121 parameters: {
2222 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···11-import preview from "../../.storybook/preview.js";
11+import preview from "../../../.storybook/preview.js";
22import React from 'react';
33import { http, HttpResponse, delay } from 'msw';
4455import { Container, Box } from '@chakra-ui/react';
66-import { Logs, LogsFetchable } from "../client/components/LogsNext";
77-import {Provider} from "../client/components/Provider";
88-import { generateClientApiJson, generateSourceApiJson, generateSourcePlayerJson, LOG_MESSAGE_FIXTURE, logsApiResponse } from "../core/tests/utils/apiFixtures.js";
99-import { RightHeaderFloatingLogs } from "../client/components/AppHeader.js";
66+import { Logs, LogsFetchable } from "../../client/components/LogsNext.js";
77+import {Provider} from "../../client/components/Provider.js";
88+import { generateClientApiJson, generateSourceApiJson, generateSourcePlayerJson, LOG_MESSAGE_FIXTURE, logsApiResponse } from "../../core/tests/utils/apiFixtures.js";
99+import { RightHeaderFloatingLogs } from "../../client/components/AppHeader.js";
10101111// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1212const meta = preview.meta({
1313- title: 'Examples/Logs Window',
1313+ title: 'Logs/Floating Panel',
1414 component: RightHeaderFloatingLogs,
1515 parameters: {
1616 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···11-import preview from "../../.storybook/preview.js";
11+import preview from "../../../.storybook/preview.js";
22import React from 'react';
33import { http, HttpResponse, delay, sse } from 'msw';
4455import { Container } from '@chakra-ui/react';
66-import { ChakraPlayer, ChakraPlayerFetchable } from "../client/components/chakraPlayer/Player";
77-import {Provider} from "../client/components/Provider";
88-import { generateClientApiJson, generateSourceApiJson, generateSourcePlayerJson } from "../core/tests/utils/apiFixtures.js";
99-import { MsSseEvent } from "../core/Api.js";
66+import { ChakraPlayer, ChakraPlayerFetchable } from "../../client/components/chakraPlayer/Player.js";
77+import {Provider} from "../../client/components/Provider.js";
88+import { generateClientApiJson, generateSourceApiJson, generateSourcePlayerJson } from "../../core/tests/utils/apiFixtures.js";
99+import { MsSseEvent } from "../../core/Api.js";
1010import { SSEProvider } from "@flamefrontend/sse-runtime-react";
1111-import { sseProviderOptions } from "../client/AppNext.js";
1111+import { sseProviderOptions } from "../../client/AppNext.js";
1212import dayjs from "dayjs";
1313-import { asJsonPlayObject } from "../core/PlayMarshalUtils.js";
1414-import { generatePlay } from "../core/PlayTestUtils.js";
1313+import { asJsonPlayObject } from "../../core/PlayMarshalUtils.js";
1414+import { generatePlay } from "../../core/PlayTestUtils.js";
15151616// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1717const meta = preview.meta({
1818- title: 'Examples/Player',
1818+ title: 'Component/Player',
1919 component: ChakraPlayer,
2020 parameters: {
2121 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···24242525// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
2626const meta = preview.meta({
2727- title: 'Activities/List',
2727+ title: 'Plays/List',
2828 component: ActivityList,
2929 parameters: {
3030 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···10101111// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1212const meta = preview.meta({
1313- title: 'Activities/List Skeleton',
1313+ title: 'Plays/List Skeleton',
1414 component: ActivitySummarySkeleton
1515,
1616 parameters: {
···11111212// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1313const meta = preview.meta({
1414- title: 'Activities/List Filters/Play State',
1414+ title: 'Plays/List Filters/Play State',
1515 component: PlayStateFilter,
1616 parameters: {
1717 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···991010// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1111const meta = preview.meta({
1212- title: 'Activities/List Filters/Play Date Range',
1212+ title: 'Plays/List Filters/Play Date Range',
1313 component: PlayDateRangeFilter,
1414 parameters: {
1515 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···991010// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1111const meta = preview.meta({
1212- title: 'Activities/List Filters/Phrase',
1212+ title: 'Plays/List Filters/Phrase',
1313 component: PhraseFilter,
1414 parameters: {
1515 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···3232};
3333// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
3434const meta = preview.type<{args: PropsAndCustomArgs}>().meta({
3535- title: 'Static Components/Error Alert',
3535+ title: 'Misc Components/Error Alert',
3636 component: ErrorAlert,
3737 parameters: {
3838 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···8899// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1010const meta = preview.meta({
1111- title: 'Static Components/Mobile Sidebar',
1111+ title: 'Misc Components/Mobile Sidebar',
1212 component: MobileSidebarNav,
1313 parameters: {
1414 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···991010// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1111const meta = preview.meta({
1212- title: 'Static Components/Navbar Items',
1212+ title: 'Misc Components/Navbar Items',
1313 component: SideNavItems,
1414 parameters: {
1515 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···1818};
1919// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
2020const meta = preview.type<{args: PropsAndCustomArgs}>().meta({
2121- title: 'Static Components/Play Info',
2121+ title: 'Plays/Play Info',
2222 component: PlayData,
2323 parameters: {
2424 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···12121313// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1414const meta = preview.meta({
1515- title: 'Timelines/Play',
1515+ title: 'Plays/Timeline',
1616 component: ActivityTimeline,
1717 parameters: {
1818 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout
···11111212// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export
1313const meta = preview.meta({
1414- title: 'Timelines/Play Transform Steps',
1414+ title: 'Plays/Transform Timeline',
1515 component: TransformSteps,
1616 parameters: {
1717 // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout