Use when the user has made changes within this repository and needs to document the changes in preparation for semantic versioning. Trigger on "add a changeset", "bump version", "record a change", "prepare a release", "how do I version this", "update the…
Use when wiring an existing coordination type into an existing Vitessce subscriber component — making a view read or write a piece of shared state it doesn't currently use. Trigger on "add coordination to a view", "wire up coordination", "make this view…
Use when adding a brand new coordination type to Vitessce — a new named piece of shared state that synchronizes multiple views. Covers the CoordinationType constant, Zod schema, default value, and plugin registration. Trigger when user says "add a…
Use when adding a new data-loading hook to an existing Vitessce subscriber component — fetching an additional data type like obs sets, embeddings, feature labels, or spatial data. Trigger on "add data loading", "load additional data in a view", "add a data…
Use when adding a new file type or data loader to Vitessce. Covers the DataSource/DataLoader two-layer architecture, AbstractTwoStepLoader, LoaderResult, and plugin registration. Trigger when user says "add a file type", "new data loader", "load a new…
Use when creating a new Vitessce view type from scratch. Covers the two-component pattern (Subscriber + child), plugin registration, coordination hooks, data hooks, and TitleInfo wrapper. Trigger when user says "add a view", "create a view type", "new…
Use when creating a new Vitessce view config from scratch — the JSON object that defines datasets, layout, and coordination space. Also use when writing example configs or generating configs programmatically with the VitessceConfig API. Trigger on "create a…
Use when modifying an existing Vitessce view config — changing datasets, files, layout positions, or coordination space values. Trigger on "change the layout", "add a file to the config", "update the dataset", "modify the config", "add a view to the layout",…