@craggy bloom Thanks, that was indeed my issue - I can use the following and it rebuilds the routes if i add a new one.
Along the way I realised that the routes/index.ts just served the same purpose as app/routes.ts so removed it.
import { type RouteConfig, index } from "@react-router/dev/routes";
import enquiriesRoutes from "./features/portal/enquiries/routes";
import homepageRoutes from "./features/frontpage/routes";
export default [
...enquiriesRoutes,
...homepageRoutes,
] satisfies RouteConfig;
import { layout, route, index, prefix } from "@react-router/dev/routes";
export default [
layout("./layouts/PortalLayout.tsx", [
...prefix("enquiries",[
index("./features/portal/enquiries/pages/EnquiryList.tsx"),
route(":id", "./features/portal/enquiries/pages/EnquiryDetails.tsx"),
route(":id/messages", "./features/portal/enquiries/pages/Messages.tsx"),
route(":id/messages/:messageId", "./features/portal/enquiries/pages/Message.tsx"),
route(":id/quotes", "./features/portal/enquiries/pages/Quotes.tsx"),
route(":id/createclient", "./features/portal/enquiries/pages/CreateClient.tsx")
]),
])
];