Update to Biological Sequence & Alignment Viewer
Snapshot Oct 8, 2026 · 18:02 UTC · version 0.1.51
Package or technical metadata updated
Package contents changed in 385 files: .codex-plugin/plugin.json, .gitignore, .mcp.json, …. Open the file diff to inspect the edits.
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Package file
5b10b3961e87259ffc258d7e43c8de81b441fc7c1fc548c3acf7f9443fe669b2
458a047b8d1b108a9131d381d1b52cdf1e311e74356823747d581ee9b0662825
Package file
{"sha256":"71eb94ea9dfed51ac0414bdc87aedc0190ba95586a03648ff507d9f1a9ab7f31","size":104}
Not present
Package file
55864e479f655e166053f5e6bcd9b1b8f7239fb82f27a2c8104ed450dd701ce1
e867df32928212c16043bd46f8c5402c21e5b8aac31fc2f6b2d471f7516a1b02
Package file
136
402
Compare saved observations
Download comparison JSONChanged files
e2e/codex-managed-starter.spec.ts →
e2e/installed-host-fault-injection.mjs →
e2e/installed-host-server.mjs →
e2e/model-host-app-mount.mjs →
e2e/model-host-root-proxy-lib.mjs →
e2e/model-host-root-proxy.mjs →
e2e/persistent-native-recovery.spec.ts →
e2e/public-starter-evidence.spec.ts →
e2e/public-starter-failure-evidence.spec.ts →
scripts/bundle-digest.test.mjs →
scripts/capture-marketplace-screenshots.mjs →
scripts/generate-third-party-notices.mjs →
scripts/manual-format-smoke.mjs →
scripts/manual-format-smoke.test.mjs →
scripts/model-host-root-proxy.test.mjs →
scripts/run-opt-in-vitest.mjs →
scripts/run-starter-qualification.mjs →
scripts/source-snapshot.test.mjs →
scripts/validate-example-prompts.mjs →
scripts/validate-example-prompts.test.mjs →
scripts/validate-public-bundle.mjs →
scripts/validate-starter-qualification.mjs →
scripts/validate-starter-qualification.test.mjs →
skills/biological-sequence-viewer/SKILL.md →
smoke-fixtures/aligned-fasta-likely-msa.fasta →
smoke-fixtures/alignment.msf →
smoke-fixtures/alignment.nex →
smoke-fixtures/alignment.pir →
smoke-fixtures/circular-plasmid.gb →
smoke-fixtures/clustal-consensus.aln →
smoke-fixtures/dna-demo.aln-fasta →
smoke-fixtures/dna-single.fasta →
smoke-fixtures/equal-width-ungapped-ambiguous.fasta →
smoke-fixtures/interleaved.phy →
smoke-fixtures/minimal-embl.embl →
smoke-fixtures/minimal-genbank.gb →
smoke-fixtures/multi-record-unaligned.fasta →
smoke-fixtures/not-an-alignment.txt →
smoke-fixtures/protein-profile.a2m →
smoke-fixtures/protein-profile.a3m →
smoke-fixtures/protein-single.faa →
smoke-fixtures/rna-single.fasta →
smoke-fixtures/rna-structure.sto →
src/binary-sequence-envelope.test.ts →
src/binary-sequence-envelope.ts →
src/biological-sequence-artifact-classifier.test.ts →
src/biological-sequence-artifact-classifier.ts →
src/biological-sequence-viewer-model.test.ts →
src/biological-sequence-viewer-model.ts →
src/biological-sequence-viewer.test.tsx →
src/biological-sequence-viewer.tsx →
src/chat-file-resource.test.ts →
src/compressed-file-name.test.ts →
src/export-actions-workspace.test.tsx →
src/incremental-export-validator.test.ts →
src/incremental-export-validator.ts →
src/indexed-sequence-envelope.ts →
src/indexed-sequence-parser.test.ts →
src/indexed-sequence-parser.ts →
src/large-workspace-saveas.qualification.test.ts →
src/model-context-limits.test.ts →
src/msa/alignment-editing.test.ts →
src/msa/alignment-editing.ts →
src/msa/alignment-export-provenance.test.ts →
src/msa/alignment-export-provenance.ts →
src/msa/alignment-state.test.ts →
src/msa/alignment-workbench-panel.test.tsx →
src/msa/alignment-workbench-panel.tsx →
src/msa/cell-hover-overlay.tsx →
src/msa/formats/aligned-fasta.ts →
src/msa/formats/fasta-records.ts →
src/msa/formats/stockholm.test.ts →
src/msa/formats/stockholm.ts →
src/msa/guide-tree-panel.tsx →
src/msa/molecule-inference.ts →
src/msa/msa-analysis-worker-factory-vite.ts →
src/msa/msa-analysis-worker.ts →
src/msa/performance-banners.tsx →
src/msa/phylogenetic-tree-panel.test.ts →
src/msa/phylogenetic-tree-panel.tsx →
src/msa/phylogenetic-tree.test.ts →
src/msa/phylogenetic-tree.ts →
src/msa/pinned-inspector.tsx →
src/msa/scientific-metrics.test.ts →
src/msa/search-results-panel.tsx →
src/msa/use-alignment-workbench-commands.test.ts →
src/msa/use-alignment-workbench-commands.ts →
src/msa/virtualization.test.ts →
src/msa/workbench-controller.test.ts →
src/msa/workbench-controller.ts →
src/msa/worker-client.test.ts →
src/persistent/durable-viewer-state.test.ts →
src/persistent/durable-viewer-state.ts →
src/persistent/native-workspace-publisher.test.ts →
src/persistent/native-workspace-publisher.ts →
src/persistent/recovery-adapter.test.ts →
src/persistent/recovery-adapter.ts →
src/persistent/scientific-data-client.test.ts →
src/persistent/scientific-data-client.ts →
src/persistent/session-adapter.test.ts →
src/persistent/session-adapter.ts →
src/persistent/streaming-source-replacement.test.ts →
src/persistent/streaming-source-replacement.ts →
src/public-example-acquisition.live.test.ts →
src/public-example-acquisition.test.ts →
src/public-example-acquisition.ts →
src/scientific-platform-protocol.ts →
src/scientific-platform.test.ts →
src/sequence/__fixtures__/chromatogram.ts →
src/sequence/__fixtures__/official-vcf-4.3-first-100-sample-variant.vcf →
src/sequence/analysis.test.ts →
src/sequence/binary-parser.ts →
src/sequence/chromatogram-panel.test.tsx →
src/sequence/chromatogram-panel.tsx →
src/sequence/chromatogram-query.test.ts →
src/sequence/chromatogram-query.ts →
src/sequence/coordinate-map.ts →
src/sequence/editing.test.ts →
src/sequence/evidence-track-panel.test.ts →
src/sequence/evidence-track-panel.test.tsx →
src/sequence/evidence-track-panel.tsx →
src/sequence/export-actions.tsx →
src/sequence/exports.test.ts →
src/sequence/fastq-quality-analysis.test.ts →
src/sequence/fastq-quality-analysis.ts →
src/sequence/fastq-quality-charts.tsx →
src/sequence/fastq-quality-report.tsx →
src/sequence/fastq-summary-panel.test.tsx →
src/sequence/fastq-summary-panel.tsx →
src/sequence/feature-location.test.ts →
src/sequence/feature-location.ts →
src/sequence/feature-resolution.test.ts →
src/sequence/feature-resolution.ts →
src/sequence/feature-tracks.test.ts →
src/sequence/feature-tracks.tsx →
src/sequence/feature-translation.ts →
src/sequence/file-kind.test.ts →
src/sequence/formats/chromatogram.test.ts →
src/sequence/formats/chromatogram.ts →
src/sequence/formats/embl.ts →
src/sequence/formats/fasta.ts →
src/sequence/formats/fastq.ts →
src/sequence/formats/genbank.ts →
src/sequence/formats/snapgene.test.ts →
src/sequence/formats/snapgene.ts →
src/sequence/genetic-code.test.ts →
src/sequence/genetic-code.ts →
src/sequence/interaction-state.test.ts →
src/sequence/interaction-state.ts →
src/sequence/interface-state.ts →
src/sequence/metadata-panel.tsx →
src/sequence/model-context.test.ts →
src/sequence/model-context.ts →
src/sequence/molecule-inference.test.ts →
src/sequence/molecule-inference.ts →
src/sequence/msa-sequence-adapter.test.ts →
src/sequence/msa-sequence-adapter.ts →
src/sequence/orientation.test.ts →
src/sequence/performance-banners.tsx →
src/sequence/pinned-inspector.tsx →
src/sequence/preview.test.tsx →
src/sequence/quality-track.tsx →
src/sequence/read-pileup.test.ts →
src/sequence/record-list-panel.tsx →
src/sequence/search-panel.tsx →
src/sequence/selection.test.ts →
src/sequence/sequence-legend.tsx →
src/sequence/sequence-line-layout.test.ts →
src/sequence/sequence-line-layout.ts →
src/sequence/sequence-overview-geometry.ts →
src/sequence/sequence-overview.test.ts →
src/sequence/sequence-overview.tsx →
src/sequence/sequence-palette.test.ts →
src/sequence/sequence-palette.ts →
src/sequence/sequence-renderer.tsx →
src/sequence/sequence-rich-viewer.tsx →
src/sequence/sequence-toolbar.tsx →
src/sequence/sequence-workbench-panel.test.tsx →
src/sequence/sequence-workbench-panel.tsx →
src/sequence/translation-track.test.ts →
src/sequence/translation-track.tsx →
src/sequence/translation.test.ts →
src/sequence/use-sequence-interface-commands.ts →
src/sequence/use-sequence-search.ts →
src/sequence/use-sequence-workbench-commands.test.ts →
src/sequence/use-sequence-workbench-commands.ts →
src/sequence/virtualization.test.ts →
src/sequence/virtualization.ts →
src/sequence/warnings-drawer.tsx →
src/sequence/workbench-controller.test.ts →
src/sequence/workbench-controller.ts →
src/sequence/workspace-track-browser-dialog.test.tsx →
src/sequence/workspace-track-browser-dialog.tsx →
src/server-command-store.test.ts →
src/server-workbench-store.test.ts →
src/server-workbench-store.ts →
src/server-workbench-upload.test.ts →
src/server-workbench-upload.ts →
src/spreadsheet-safety.test.ts →
src/target-resolution.test.ts →
src/ui/workbench-disclosure.tsx →
src/ui/workbench-feedback.ts →
src/ui/workbench-tool-controller.ts →
src/ui/workbench-tools.test.tsx →
src/viewer-operations.test.ts →
src/views/__fixtures__/app-host.ts →
src/views/app-native.test.tsx →
src/views/app-resource-loading.test.tsx →
src/views/scientific-platform-client.ts →
src/views/workbench-persistence.test.ts →
src/views/workbench-persistence.ts →
src/views/workspace-artifact-stream.test.ts →
src/views/workspace-artifact-stream.ts →
src/views/workspace-export-producers.test.ts →
src/views/workspace-export-producers.ts →
src/views/workspace-sessions.test.ts →
src/views/workspace-sessions.ts →
src/views/workspace-tracks.test.ts →
src/views/workspace-tracks.ts →
src/workbench-exports.test.ts →
src/workbench-persistence-protocol.test.ts →
src/workbench-persistence-protocol.ts →
src/workbench-persistence.integration.test.ts →
src/workbench-session-validation.test.ts →
src/workbench-session-validation.ts →
src/workspace-atomic-publisher.test.ts →
src/workspace-atomic-publisher.ts →
src/workspace-browser-protocol.test.ts →
src/workspace-browser-protocol.ts →
src/workspace-export-authorization.test.ts →
src/workspace-export-authorization.ts →
src/workspace-export-publisher.test.ts →
src/workspace-export-publisher.ts →
src/workspace-publish-button.test.tsx →
src/workspace-publish-button.tsx →
src/workspace-session-controls.test.tsx →
src/workspace-session-controls.tsx →
src/workspace-session-manager.test.ts →
src/workspace-session-manager.ts →
src/workspace-session-protocol.test.ts →
src/workspace-session-protocol.ts →
src/workspace-track-browser.test.ts →
src/workspace-track-browser.ts →
src/workspace-track-protocol.test.ts →
src/sequence/read-pileup.ts
--- before +++ after @@ -1,515 +0,0 @@ -import { getScientificCigarCoverage } from "@openai/scientific-viewer-platform/sequence/scientific-evidence-coverage"; - -import type { SequenceTrack, TrackRead } from "./tracks"; -import type { SequenceRecord } from "./types"; - -export function referencesMatch(left: string, right: string): boolean { - return ( - left === right || - left.toLowerCase().replace(/^chr/u, "") === - right.toLowerCase().replace(/^chr/u, "") - ); -} - -/** Exact names win; a normalized alias is usable only when unambiguous. */ -export function resolveEvidenceReferenceName( - reference: string, - names: ReadonlyArray<string>, -): string | null { - const uniqueNames = [...new Set(names)]; - if (uniqueNames.includes(reference)) return reference; - const aliases = uniqueNames.filter((name) => - referencesMatch(name, reference), - ); - return aliases.length === 1 ? (aliases[0] ?? null) : null; -} - -export function resolveReadReferenceRecord< - Record extends Pick<SequenceRecord, "sourceLabel">, ->(records: ReadonlyArray<Record>, reference: string): Record | null { - const name = resolveEvidenceReferenceName( - reference, - records.map((record) => record.sourceLabel), - ); - const matching = - name == null ? [] : records.filter((record) => record.sourceLabel === name); - return matching.length === 1 ? (matching[0] ?? null) : null; -} - -export function getEvidenceReferenceUnavailableReason( - record: Pick<SequenceRecord, "evidenceCoordinatesStale"> | null | undefined, -): string | null { - return record?.evidenceCoordinatesStale === true - ? "The reference sequence was edited. Imported tracks are retained in their original source coordinates, but read placement, coverage, variants and imported annotations are unavailable on this edited copy. Undo the sequence edit or reopen a matching source reference to resume; no implicit remapping was performed." - : null; -} - -export const READ_PILEUP_DETAIL_BASES = 200; -export const READ_PILEUP_MAX_DISPLAY_READS = 100; -const MAX_VISIBLE_OPERATIONS = 256; - -export type ReadPileupFilters = { - includeDuplicates: boolean; - includeQcFailed: boolean; - includeSecondary: boolean; - includeSupplementary: boolean; - includeUnknownMappingQuality: boolean; - minimumMappingQuality: number; - strand: "all" | "+" | "-"; -}; - -export const DEFAULT_READ_PILEUP_FILTERS: ReadPileupFilters = { - includeDuplicates: true, - includeQcFailed: true, - includeSecondary: true, - includeSupplementary: true, - includeUnknownMappingQuality: true, - minimumMappingQuality: 0, - strand: "all", -}; - -export type ReadPileupOptions = ReadPileupFilters & { - showAllBases: boolean; - showSoftClips: boolean; - sortBy: "position" | "mapping-quality" | "strand"; -}; - -export type ReadPileupSelection = { - sourceReadIndex: number; - trackId: string; -}; - -export type ReadPileupState = { - options: ReadPileupOptions; - selectedRead: ReadPileupSelection | null; -}; - -export const DEFAULT_READ_PILEUP_STATE: ReadPileupState = { - options: { - ...DEFAULT_READ_PILEUP_FILTERS, - showAllBases: false, - showSoftClips: true, - sortBy: "position", - }, - selectedRead: null, -}; - -type CigarOperation = { - code: "M" | "I" | "D" | "N" | "S" | "H" | "P" | "=" | "X"; - length: number; -}; - -export type ReadAlignmentBlock = { - end: number; - operation: "M" | "=" | "X" | "D" | "N"; - start: number; -}; - -export type ReadAlignmentMarker = { - /** Boundary immediately before this 1-based reference coordinate. */ - anchor: number; - kind: "insertion" | "soft-clip"; - length: number; - sequence: string; -}; - -export type ReadBaseCall = { - base: string; - comparison: "match" | "mismatch" | "unknown"; - coordinate: number; - quality: number | null; - referenceBase: string | null; -}; - -export type ReadAlignmentProjection = { - bases: Array<ReadBaseCall>; - blocks: Array<ReadAlignmentBlock>; - hardClippedBases: number; - markers: Array<ReadAlignmentMarker>; - unavailableReason: string | null; -}; - -export type ReadPileupEntry = { - key: string; - read: TrackRead; - sourceReadIndex: number; - trackId: string; - trackName: string; -}; - -export function getReadPileupEntry( - tracks: ReadonlyArray<SequenceTrack>, - selection: ReadPileupSelection, -): ReadPileupEntry { - if ( - !Number.isSafeInteger(selection.sourceReadIndex) || - selection.sourceReadIndex < 0 - ) { - throw new Error("Read selection requires a nonnegative source read index."); - } - const matchingTracks = tracks.filter( - (candidate) => candidate.id === selection.trackId, - ); - const track = matchingTracks.length === 1 ? matchingTracks[0] : undefined; - const read = track?.reads?.[selection.sourceReadIndex]; - if (track == null || track.kind !== "reads" || read == null) { - throw new Error( - "The selected source read is not present in a loaded read track.", - ); - } - return { - key: `${track.id}:${selection.sourceReadIndex}`, - read, - sourceReadIndex: selection.sourceReadIndex, - trackId: track.id, - trackName: track.name, - }; -} - -export function getReadPileupEntryForRecord( - tracks: ReadonlyArray<SequenceTrack>, - selection: ReadPileupSelection, - record: Pick<SequenceRecord, "sourceLabel" | "evidenceCoordinatesStale">, - referenceRecords: ReadonlyArray<Pick<SequenceRecord, "sourceLabel">> = [ - record, - ], -): ReadPileupEntry { - const reason = getEvidenceReferenceUnavailableReason(record); - if (reason != null) throw new Error(reason); - const entry = getReadPileupEntry(tracks, selection); - const track = tracks.find((candidate) => candidate.id === entry.trackId); - const trackReference = resolveEvidenceReferenceName( - record.sourceLabel, - track?.summary.references ?? [], - ); - const referenceRecord = resolveReadReferenceRecord( - referenceRecords, - entry.read.reference, - ); - if ( - trackReference !== entry.read.reference || - referenceRecord?.sourceLabel !== record.sourceLabel - ) { - throw new Error( - "The selected read reference is different from or ambiguous for the selected source record.", - ); - } - return entry; -} - -export function identifyReadPileupEntries( - tracks: ReadonlyArray<SequenceTrack>, - reads: ReadonlyArray<TrackRead>, -): Array<ReadPileupEntry> { - const requestedReads = new Set(reads); - const entries = new Map<TrackRead, ReadPileupEntry>(); - for (const track of tracks) { - for (const [sourceReadIndex, read] of (track.reads ?? []).entries()) { - if (requestedReads.has(read)) - entries.set(read, { - key: `${track.id}:${sourceReadIndex}`, - read, - sourceReadIndex, - trackId: track.id, - trackName: track.name, - }); - } - } - return reads.flatMap((read) => { - const entry = entries.get(read); - return entry == null ? [] : [entry]; - }); -} - -export function summarizeReadBaseQuality(read: TrackRead): { - availableCount: number; - mean: number | null; -} { - let sum = 0; - let availableCount = 0; - for (const quality of read.quality ?? []) { - if (quality !== 255 && Number.isFinite(quality) && quality >= 0) { - sum += quality; - availableCount += 1; - } - } - return { - availableCount, - mean: availableCount === 0 ? null : sum / availableCount, - }; -} - -export function readPassesPileupFilters( - read: TrackRead, - filters: ReadPileupFilters, -): boolean { - // SAM MAPQ 255 is unavailable, not greater confidence than MAPQ 60. - const passesQuality = - read.mappingQuality === 255 - ? filters.includeUnknownMappingQuality - : read.mappingQuality >= filters.minimumMappingQuality; - return ( - (read.flags & 0x4) === 0 && - passesQuality && - (filters.strand === "all" || filters.strand === read.strand) && - (filters.includeDuplicates || (read.flags & 0x400) === 0) && - (filters.includeQcFailed || (read.flags & 0x200) === 0) && - (filters.includeSecondary || (read.flags & 0x100) === 0) && - (filters.includeSupplementary || (read.flags & 0x800) === 0) - ); -} - -/** Browser-safe validation and coverage; never infer a match span from SEQ. */ -export function getReadCigarGeometry( - read: TrackRead, - range: { end: number; start: number }, -): { - intervals: Array<{ end1: number; start1: number }>; - operations: Array<CigarOperation>; -} { - const coverage = getScientificCigarCoverage({ - cigar: read.cigar, - referenceStart1: read.position, - windowEnd1: range.end, - windowStart1: range.start, - }); - if ( - read.sequence.length > 0 && - coverage.queryConsumedBases !== read.sequence.length - ) { - throw new Error("CIGAR query length does not match the stored sequence."); - } - if (coverage.referenceEnd1 !== read.end) { - throw new Error("CIGAR reference extent does not match the read interval."); - } - const operations: Array<CigarOperation> = []; - // The shared helper has already checked operation lengths, syntax and budgets. - for (const match of read.cigar.matchAll(/(\d+)([MIDNSHP=X])/gu)) { - const code = match[2]; - if ( - code === "M" || - code === "I" || - code === "D" || - code === "N" || - code === "S" || - code === "H" || - code === "P" || - code === "=" || - code === "X" - ) { - operations.push({ code, length: Number(match[1]) }); - } - } - for (const [index, operation] of operations.entries()) { - if ( - operation.code === "H" && - index !== 0 && - index !== operations.length - 1 - ) { - throw new Error("Hard clipping is only valid at CIGAR ends."); - } - if ( - operation.code === "S" && - index !== 0 && - index !== operations.length - 1 && - !(index === 1 && operations[0]?.code === "H") && - !(index === operations.length - 2 && operations.at(-1)?.code === "H") - ) { - throw new Error( - "Soft clipping is only valid at CIGAR ends, inside hard clips.", - ); - } - } - return { intervals: coverage.intervals, operations }; -} - -export function projectReadAlignment({ - read, - referenceRecord, - referenceSequence, - range, -}: { - read: TrackRead; - referenceRecord?: Pick<SequenceRecord, "evidenceCoordinatesStale">; - referenceSequence: string; - range: { end: number; start: number }; -}): ReadAlignmentProjection { - const empty: ReadAlignmentProjection = { - bases: [], - blocks: [], - hardClippedBases: 0, - markers: [], - unavailableReason: null, - }; - const referenceUnavailableReason = - getEvidenceReferenceUnavailableReason(referenceRecord); - if (referenceUnavailableReason != null) - return { ...empty, unavailableReason: referenceUnavailableReason }; - try { - const { operations } = getReadCigarGeometry(read, range); - const projection = { ...empty }; - let referencePosition = read.position; - let queryIndex = 0; - const showBases = range.end - range.start + 1 <= READ_PILEUP_DETAIL_BASES; - for (const { code, length } of operations) { - if (code === "H") { - projection.hardClippedBases += length; - } else if (code === "I" || code === "S") { - if ( - referencePosition >= range.start && - referencePosition <= range.end + 1 - ) { - projection.markers.push({ - anchor: referencePosition, - kind: code === "I" ? "insertion" : "soft-clip", - length, - sequence: read.sequence.slice( - queryIndex, - queryIndex + Math.min(length, 80), - ), - }); - } - queryIndex += length; - } else if (code !== "P") { - const start = Math.max(range.start, referencePosition); - const end = Math.min(range.end, referencePosition + length - 1); - if (start <= end) { - projection.blocks.push({ end, operation: code, start }); - if (showBases && (code === "M" || code === "=" || code === "X")) { - for (let coordinate = start; coordinate <= end; coordinate += 1) { - const readIndex = queryIndex + coordinate - referencePosition; - const referenceBase = - referenceSequence[coordinate - 1]?.toUpperCase() ?? null; - const storedBase = read.sequence[readIndex]?.toUpperCase(); - if (storedBase == null) continue; - // SAM SEQ and QUAL already follow increasing reference coordinates, - // including reverse-strand reads. Do not reverse-complement again. - const base = - storedBase === "=" ? (referenceBase ?? "=") : storedBase; - const comparable = - /^[ACGT]$/u.test(base) && - referenceBase != null && - /^[ACGT]$/u.test(referenceBase); - const quality = read.quality?.[readIndex]; - projection.bases.push({ - base, - comparison: comparable - ? base === referenceBase - ? "match" - : "mismatch" - : "unknown", - coordinate, - quality: quality != null && quality !== 255 ? quality : null, - referenceBase, - }); - } - } - } - if (code === "M" || code === "=" || code === "X") queryIndex += length; - referencePosition += length; - } - if ( - projection.blocks.length + projection.markers.length > - MAX_VISIBLE_OPERATIONS - ) { - throw new Error( - `More than ${MAX_VISIBLE_OPERATIONS} CIGAR operations in view; select a smaller region.`, - ); - } - } - return projection; - } catch (error) { - return { - ...empty, - bases: [], - blocks: [], - markers: [], - unavailableReason: - error instanceof Error - ? error.message - : "CIGAR rendering is unavailable.", - }; - } -} - -/** Only link unambiguous, reciprocal first/last primary mates from one source. */ -export function findVisibleReadMate( - entry: ReadPileupEntry, - entries: ReadonlyArray<ReadPileupEntry>, -): ReadPileupEntry | null { - const { read } = entry; - const segment = read.flags & 0xc0; - if ( - read.id === "*" || - (read.flags & 0x1) === 0 || - (read.flags & 0x90c) !== 0 || - (segment !== 0x40 && segment !== 0x80) || - read.matePosition == null || - read.mateReference == null - ) - return null; - const mates = entries.filter((candidate) => { - const mate = candidate.read; - return ( - candidate.key !== entry.key && - candidate.trackId === entry.trackId && - mate.id === read.id && - (mate.flags & 0x1) !== 0 && - (mate.flags & 0x90c) === 0 && - (mate.flags & 0xc0) === (segment === 0x40 ? 0x80 : 0x40) && - mate.position === read.matePosition && - mate.reference === read.mateReference && - mate.matePosition === read.position && - mate.mateReference === read.reference && - mate.tags.RG === read.tags.RG - ); - }); - return mates.length === 1 ? (mates[0] ?? null) : null; -} - -export function mappingQualityLabel(mappingQuality: number): string { - return mappingQuality === 255 ? "Unavailable (255)" : String(mappingQuality); -} - -export function mappingQualityOpacity(mappingQuality: number): number { - return mappingQuality === 255 - ? 0.55 - : 0.25 + Math.min(60, Math.max(0, mappingQuality)) / 80; -} - -export function readFlagLabels(flags: number): Array<string> { - const labels: Array<string> = []; - if ((flags & 0x1) !== 0) { - labels.push("paired"); - if ((flags & 0x2) !== 0) labels.push("proper pair"); - if ((flags & 0xc0) === 0x40) labels.push("first segment"); - if ((flags & 0xc0) === 0x80) labels.push("last segment"); - if ((flags & 0x8) !== 0) labels.push("mate unmapped"); - } - if ((flags & 0x100) !== 0) labels.push("secondary"); - if ((flags & 0x200) !== 0) labels.push("QC failed"); - if ((flags & 0x400) !== 0) labels.push("duplicate"); - if ((flags & 0x800) !== 0) labels.push("supplementary"); - return labels; -} - -export function binReadCoverage( - coverage: ReadonlyArray<{ coordinate: number; depth: number }>, - maxBins: number, -): Array<{ end: number; maximumDepth: number; start: number }> { - if (!Number.isSafeInteger(maxBins) || maxBins <= 0) return []; - const count = Math.min(coverage.length, maxBins); - return Array.from({ length: count }, (_, index) => { - const startIndex = Math.floor((index * coverage.length) / count); - const endIndex = Math.floor(((index + 1) * coverage.length) / count) - 1; - let maximumDepth = 0; - for (let cursor = startIndex; cursor <= endIndex; cursor += 1) { - maximumDepth = Math.max(maximumDepth, coverage[cursor]?.depth ?? 0); - } - return { - end: coverage[endIndex]?.coordinate ?? 0, - maximumDepth, - start: coverage[startIndex]?.coordinate ?? 0, - }; - }); -}
Full technical diff · 395 changed fields
changed /files/.codex-plugin~1plugin.json/sha256
"5b10b3961e87259ffc258d7e43c8de81b441fc7c1fc548c3acf7f9443fe669b2"
"458a047b8d1b108a9131d381d1b52cdf1e311e74356823747d581ee9b0662825"
removed /files/.gitignore
{
"sha256": "71eb94ea9dfed51ac0414bdc87aedc0190ba95586a03648ff507d9f1a9ab7f31",
"size": 104
}Field is absent
changed /files/.mcp.json/sha256
"55864e479f655e166053f5e6bcd9b1b8f7239fb82f27a2c8104ed450dd701ce1"
"e867df32928212c16043bd46f8c5402c21e5b8aac31fc2f6b2d471f7516a1b02"
changed /files/.mcp.json/size
136
402
changed /files/CAPABILITY_MATRIX.md/sha256
"f87a16eb2a2271869e6aa23c7eed9f8c2d35c8925b14dec833ee7b0848892db7"
"395c11c653b9f64ed1dac5fd407886bc712b28d59de8d1b8485304ddaac09d7b"
changed /files/CAPABILITY_MATRIX.md/size
16834
17486
removed /files/LSC_109_QUALIFICATION.md
{
"sha256": "a793a8d98137e0b110b3bf669d3c77b9505a4aecafc54d92e76956db69d79f7d",
"size": 58280
}Field is absent
removed /files/PUBLIC_README.md
{
"sha256": "ee77ac47905e0a0d000405f7db6b15a90536820d2d97d4e235d8208c74f8350a",
"size": 13178
}Field is absent
changed /files/README.md/sha256
"1a0fd9492a125ceacdbea8238188e38958a8818a564fdf86f5aa238487a7f1e9"
"9c9e12fc42f75f4bf80167f156364416457e90e073d7638f32c6549543b61eca"
changed /files/README.md/size
44186
14005
changed /files/STARTER_EXAMPLES.md/sha256
"d208ae7dabf35057bfaff42654809e592ca0b9955a12ab9f38d89c0f0e0d782b"
"e66f71209d21c02f7e5a0014034847e63da2bf23934813e7d63b1def6883ce3c"
changed /files/STARTER_EXAMPLES.md/size
19977
23258
changed /files/THIRD_PARTY_NOTICES.md/sha256
"ef8d2fd225db2f8b4ae359e301b965e2c3feef3c7827969220f5e68fcfa1cc0e"
"bae46ec2e086ea34ec112f02efebebf5d5e0137e7e1129b870fd11ca80752d52"
changed /files/THIRD_PARTY_NOTICES.md/size
167092
195212
removed /files/buildkite~1pipeline.yml
{
"sha256": "4e7ec88f42c0d7ecd9c1cc27f55a94b4cbaca03c58e6f85b9516e4d9f51c86d5",
"size": 9289
}Field is absent
changed /files/dist~1server.mjs/sha256
"8e18162b887667935451cb5ca5b74e535317af2c06ba17b4d808fccba73a80cd"
"63d489adef5d4426e95177a828bda36340e61abbac8b63f17cdeffa4d2fec20d"
changed /files/dist~1server.mjs/size
2484234
2993766
changed /files/dist~1views~1app.js.gz/sha256
"4dee1ae1c0f2308f3fcdc1b540fdb40ffd7806aeaca7c5ce6a8a9ec47e91a187"
"f670f0198e0d9bf20c90b942d648ef7460b9023800ff65228240a528d4bae997"
changed /files/dist~1views~1app.js.gz/size
526143
542695
changed /files/dist~1views~1styles.css/sha256
"c609abf7aed94e3218022802776e6b97a79425f12d4df2c53fe19507cc225a3f"
"092a1821dd59578b1a6932c7852c6c6f8f6633e44981b364df478adcb0a9f6c0"
changed /files/dist~1views~1styles.css/size
50780
55766
removed /files/e2e~1build-harness.mjs
{
"sha256": "a5f9bd5cd3d37a259214ae6fec8714b6a6bb81e059d7024d1baa34e429c067f1",
"size": 911
}Field is absent
removed /files/e2e~1codex-managed-starter.spec.ts
{
"sha256": "00d8178061241f2f84c32b718017e2a0a98f3e90ca577c613b95e957e82f8c98",
"size": 31735
}Field is absent
removed /files/e2e~1installed-host-fault-injection.mjs
{
"sha256": "41db44cc0f821acb2ebacfc5b2f7995e4a89ec31aac95c3a9eda6047fca91a84",
"size": 3045
}Field is absent
removed /files/e2e~1installed-host-server.mjs
{
"sha256": "4f100cf8d5f872992b3374a657edb821d69c75c4d14cf3160e7d737031dc789a",
"size": 10491
}Field is absent
removed /files/e2e~1installed-host.js
{
"sha256": "cabab9042044d37aed76426dacc79ba16d5a2e8799af09430f312ce9203f8f99",
"size": 55839
}Field is absent
removed /files/e2e~1installed.html
{
"sha256": "ef2a72f80e5f3e1064f870fada1df6485337a47a320a6a1e9a3df07a66886a52",
"size": 1519
}Field is absent
removed /files/e2e~1model-host-app-mount.mjs
{
"sha256": "cf0ce69f69c74e87f98d34f97c0692cd59c83db2d3856a4072019f646ce2bb55",
"size": 16138
}Field is absent
removed /files/e2e~1model-host-root-proxy-lib.mjs
{
"sha256": "cac3d23b6ea87c9bbace5bdef5036f992c81f2e4f28d2edf27dafa77e800faa7",
"size": 11331
}Field is absent
removed /files/e2e~1model-host-root-proxy.mjs
{
"sha256": "e1d2cf89aeb07d405c021741e5fe152cffa978681757db947af65d8dd8f2ec2d",
"size": 1699
}Field is absent
removed /files/e2e~1persistent-native-recovery.spec.ts
{
"sha256": "6d56a0467bdb1bcd117a2c1965908ba220c8a00aa3c3cd8bc29b2fe8fb6a80ec",
"size": 6211
}Field is absent
removed /files/e2e~1plugin-runtime-root.mjs
{
"sha256": "333b5d2b29fc3d0bab7291dbe1426e560a3759ac8e36c4e7a28ecd19e446a923",
"size": 2571
}Field is absent
removed /files/e2e~1public-starter-evidence.spec.ts
{
"sha256": "e13301bf6c06c67af89e2ca11f968627597075643a75f097c3c082a09201b6e4",
"size": 46302
}Field is absent
removed /files/e2e~1public-starter-failure-evidence.spec.ts
{
"sha256": "38702581a679aea33162bd44b537371825bc81d10e812ed3f89b864e5209400f",
"size": 19051
}Field is absent
removed /files/e2e~1sequence-viewer.spec.ts
{
"sha256": "b01875d29aab22c5b7aadc89687211096dfe5c245f8236523857e2cc22d4b681",
"size": 103826
}Field is absent
added /files/integrity.json
Field was absent
{
"sha256": "58145c876d1c63023f446f6ea671364eb0e5aa02044e06205fa1b2ab8f8bde04",
"size": 1751
}added /files/launch_node
Field was absent
{
"sha256": "1072359d24f7760cdad5c2c112308e7ba93ddc60bbe00c839e623eaca6aa1d69",
"size": 1560
}added /files/launch_node.cmd
Field was absent
{
"sha256": "82b0b206e4c0f159e6e2a83dddbd0f92d6bf7af677b54154f7668c314a96e260",
"size": 2606
}removed /files/lsc-109-qualification.json
{
"sha256": "65d50a09e65db011cd94a984fdff28ac93c4c85c6f81e0f1fb07fadd4137a6c1",
"size": 51763
}Field is absent
removed /files/package.json
{
"sha256": "a530059cba6c7389c6c97af8283baf6a659d891460fe42a90179d30bcf8b3d9b",
"size": 1715
}Field is absent
removed /files/playwright.config.ts
{
"sha256": "8f3a4ca36bcb33a3423644c59e59ae31a9545d5bd97f9cb74c7887839320df47",
"size": 1902
}Field is absent
removed /files/pnpm-lock.yaml
{
"sha256": "6155176b99ca067e0609a74ef198e197618dafadd2626c8004fd5f2859d8a8c3",
"size": 98648
}Field is absent
removed /files/pnpm-workspace.yaml
{
"sha256": "9c98d96918d4df55bb4ecd41f1a1787ec2f68771b38d4c85f479ffd4cc9bfc50",
"size": 112
}Field is absent
removed /files/scripts~1build.mjs
{
"sha256": "72f2966d9a29a1a0ce63233186f45295cf7e199a09c0a2d0ce6bc1c04b31fb30",
"size": 2444
}Field is absent
removed /files/scripts~1bundle-digest.mjs
{
"sha256": "c5d5376ad8a0f3310132379271bc0f330c18dc1f59391439d2506125c7da79ba",
"size": 2487
}Field is absent
removed /files/scripts~1bundle-digest.test.mjs
{
"sha256": "b4398cf2ebc2913f1c3cbc652bbd8df68424ab67770732832072a15187e2462c",
"size": 3556
}Field is absent
removed /files/scripts~1bundle.mjs
{
"sha256": "b95fc8f5d13c7e8f5959ac378d1bf853743584df459ff64021e378578cf5fa02",
"size": 3810
}Field is absent
removed /files/scripts~1capture-marketplace-screenshots.mjs
{
"sha256": "77e1ef3a6603d77b4e9970b62bb4d93cfa110d8e711b3dae234e4d01cb7e921e",
"size": 1782
}Field is absent
removed /files/scripts~1generate-third-party-notices.mjs
{
"sha256": "07889d260a5ce9ac81afba6427201beb1f42efd76ae72b1b9cc8cf7d9c2d9b4b",
"size": 5459
}Field is absent
removed /files/scripts~1manual-format-smoke.mjs
{
"sha256": "80248f4908950241fefef3deebdfe981cae5a664b81540770643b58db5cd5000",
"size": 4963
}Field is absent
removed /files/scripts~1manual-format-smoke.test.mjs
{
"sha256": "fa80589aee3f4c5deeaca7f0984e334231680b763de63a78b1a0d1e512acc885",
"size": 966
}Field is absent
removed /files/scripts~1model-host-root-proxy.test.mjs
{
"sha256": "f659593e9679cb0ed6b9c47226785a8d1b2a292589b0d121d16512be859fc65e",
"size": 7795
}Field is absent
removed /files/scripts~1run-opt-in-vitest.mjs
{
"sha256": "b3f7991d9c59749c5ce53e2f937d764c0af7e3cb8b034ebe224df7feaed2b221",
"size": 926
}Field is absent
removed /files/scripts~1run-starter-qualification.mjs
{
"sha256": "e7fa243ae3d5eeb7319a2282e0959de0bf6d0bd2d62b3f2813132391e788325b",
"size": 12639
}Field is absent
removed /files/scripts~1source-snapshot.mjs
{
"sha256": "bbd9f3d2c3ad86ab1e9d2e54f06c6eb09db41116b61cd47966171b24c84e351a",
"size": 3780
}Field is absent
removed /files/scripts~1source-snapshot.test.mjs
{
"sha256": "bbc7e66f8d3847a7e8f8662162297c5f5fbb2d5c7d516146abaa024993da62c1",
"size": 3131
}Field is absent
removed /files/scripts~1validate-example-prompts.mjs
{
"sha256": "582f7e528aabba3a5531697da552dd306edd0ce2be65588c193cb3d3531b660c",
"size": 20539
}Field is absent
removed /files/scripts~1validate-example-prompts.test.mjs
{
"sha256": "f48e4ed5e8f643ecfa6275311d7adab4fc7869d63b73bf17e550f1bd33f7b6de",
"size": 13587
}Field is absent
removed /files/scripts~1validate-public-bundle.mjs
{
"sha256": "95ed660bb995c41178fffe90be844a261e594e74e967860315d0846b70ef9e6e",
"size": 7330
}Field is absent
removed /files/scripts~1validate-starter-qualification.mjs
{
"sha256": "9a0ec824413ea3752315f41675792ac7447e722e6d3df640f55686e856775efe",
"size": 37900
}Field is absent
removed /files/scripts~1validate-starter-qualification.test.mjs
{
"sha256": "9989a90a8a5e242c3cd66680d452e571172e09b08053937038fa35a6fae95bf1",
"size": 34589
}Field is absent
changed /files/skills~1biological-sequence-viewer~1SKILL.md/sha256
"3cf6655a4560290c4bc8939bc4bf4b4935c3228486b5a32944013ff8dda37560"
"49a56c831b0c767533a133ecc67c541b49c27a3753c6605ee24f03e2c43ac4f9"
changed /files/skills~1biological-sequence-viewer~1SKILL.md/size
26803
38898
removed /files/smoke-fixtures~1aligned-fasta-likely-msa.fasta
{
"sha256": "d12e203fcaa47b54b87f207cc63c5595e6b2232af70e45f9b5c270dc3f02406e",
"size": 30
}Field is absent
removed /files/smoke-fixtures~1alignment.msf
{
"sha256": "1cd311b0f63c84a60f329781a75556b9c891c066eb94371139c9c93f886a1f03",
"size": 168
}Field is absent
removed /files/smoke-fixtures~1alignment.nex
{
"sha256": "e77a2132b92576c9de47895f095a4460eb04f4fcc700f52cb50e2e9cc7f29aee",
"size": 168
}Field is absent
removed /files/smoke-fixtures~1alignment.pir
{
"sha256": "a0d121583f0bbdf2068b110b4e1a3601f18aa5f1b160c1a40066fbfd2d4be6e8",
"size": 68
}Field is absent
removed /files/smoke-fixtures~1circular-plasmid.gb
{
"sha256": "1a32a94ab124f9f0602b5e1ec3031cc7a4f87298373ba380e0cbb27d3d94623b",
"size": 471
}Field is absent
removed /files/smoke-fixtures~1clustal-consensus.aln
{
"sha256": "b4e443add9069ae50509c293c41d49bd1d83756f058f6772fc59ad93f717688e",
"size": 50
}Field is absent
removed /files/smoke-fixtures~1dna-demo.aln-fasta
{
"sha256": "b3adba45e0e1881133c5b9c6c4169a2f8f1ec9d1d59ccd04fb1e488698f6ba21",
"size": 76
}Field is absent
removed /files/smoke-fixtures~1dna-single.fasta
{
"sha256": "3f5f7c3ddb7766db40dfbb2dcb5f4695380da6ede5505449bd5ca8266607f0c9",
"size": 48
}Field is absent
removed /files/smoke-fixtures~1equal-width-ungapped-ambiguous.fasta
{
"sha256": "9bcf00436ff3cb57a72c4ee0fb73330e4b399ccec5a22dde8f4340b5d685f241",
"size": 50
}Field is absent
removed /files/smoke-fixtures~1interleaved.phy
{
"sha256": "b9726b838e83e4f36e003e2905ca06cc8d809b1edcb3b94d7ae55b2f6de1f99d",
"size": 74
}Field is absent
removed /files/smoke-fixtures~1minimal-embl.embl
{
"sha256": "663b00ec5ef81cc80917102d7407fdebf2e8a49d234829e330a2ae3327584518",
"size": 274
}Field is absent
removed /files/smoke-fixtures~1minimal-genbank.gb
{
"sha256": "42220c0f05c55bcc8745788888e76a5e26988d08f1aa12a0dfe1029603c9a6fb",
"size": 524
}Field is absent
removed /files/smoke-fixtures~1multi-record-unaligned.fasta
{
"sha256": "914253647bd6b90f6ec3d64a8313d7d983cb87246a1b0fc0664e02fb67dad2c9",
"size": 30
}Field is absent
removed /files/smoke-fixtures~1not-an-alignment.txt
{
"sha256": "ebd04ab85e25d9a389b997e736ff1b4cb791d42a2afd061891dcb12deb95e0c8",
"size": 123
}Field is absent
removed /files/smoke-fixtures~1protein-profile.a2m
{
"sha256": "d9a587a5d255b5a3b0b7d45d973572207237c6f92ffa9d59fbbd83b583ef8d1b",
"size": 36
}Field is absent
removed /files/smoke-fixtures~1protein-profile.a3m
{
"sha256": "3129e9f5cfa78a9a0bd3786fd5423644ad9861b32eb3aebb9815365c679b693e",
"size": 26
}Field is absent
removed /files/smoke-fixtures~1protein-single.faa
{
"sha256": "2f83b431568dbf2b1c49b9d5f17bea48a4c2b19fb995549d1353bbf8635bd095",
"size": 60
}Field is absent
removed /files/smoke-fixtures~1rna-single.fasta
{
"sha256": "6900fa6ea8f2cb2c299a167c3efc978ae1be52094c56417d60fb68eff940cecf",
"size": 48
}Field is absent
removed /files/smoke-fixtures~1rna-structure.sto
{
"sha256": "3dc0011a664e0097300cfe89ee22a42b1bb864dadff82045012616a06f787fdb",
"size": 70
}Field is absent
removed /files/smoke-fixtures~1small.fastq
{
"sha256": "7931ee21e41d95570a41f3029e73ff4b65c88733588e0a35be5973c6320d15bd",
"size": 54
}Field is absent
removed /files/src~1amino-acid-alphabet.ts
{
"sha256": "9578697fa2c71c4fe157b1b721d91f15aacc3270ff25b4efa85f09a957cad9b5",
"size": 1182
}Field is absent
removed /files/src~1artifact-state-key.ts
{
"sha256": "4fcc37d7653ecab276ba449b8605adc4a4677b27999bcdee833cf9d2371f5f72",
"size": 400
}Field is absent
removed /files/src~1bam-decoder.test.ts
{
"sha256": "10d0b575f5cb60da116722059bb926cd813bea5bc212b0a5609f1f76d9ab1448",
"size": 2148
}Field is absent
removed /files/src~1bam-decoder.ts
{
"sha256": "afcf2e2a7ce0dccea6b3f383304e225ec457909964d8bf06b6c355ff3305695a",
"size": 4781
}Field is absent
removed /files/src~1binary-sequence-envelope.test.ts
{
"sha256": "bd4ac00e3f4e1b763d32c737bfe3f80bf58a43f6dad4657990d5f47e3aa4dcaf",
"size": 4493
}Field is absent
removed /files/src~1binary-sequence-envelope.ts
{
"sha256": "5cfe456707968498db973b84111228135bceda559ff8c561d640c2d2610f15f5",
"size": 2519
}Field is absent
removed /files/src~1biological-sequence-artifact-classifier.test.ts
{
"sha256": "ae6e243854f7d158e0d15e8e208ba686d51fa62981a0b6a505ff6b5087868f62",
"size": 14498
}Field is absent
removed /files/src~1biological-sequence-artifact-classifier.ts
{
"sha256": "cb73a1fa7812d51fb6145df6a8f8d4304b6ecd2c66c6b964c3859fd8719b1238",
"size": 15582
}Field is absent
removed /files/src~1biological-sequence-viewer-model.test.ts
{
"sha256": "2d02984ebc4fdaedf9f4aacae282088b372c60a6bdcb69a474ad94fa3986648c",
"size": 3388
}Field is absent
removed /files/src~1biological-sequence-viewer-model.ts
{
"sha256": "7df6c8ecc8ea43bbddf63a50b87a4eec7f3102088cc36229a6e91a3ea0cd46d3",
"size": 2500
}Field is absent
removed /files/src~1biological-sequence-viewer.test.tsx
{
"sha256": "7f6dc82c50df141721c9f1c47393dc7587e43f4cd0a35a4feb37e969c6bfd059",
"size": 33091
}Field is absent
removed /files/src~1biological-sequence-viewer.tsx
{
"sha256": "332ef25d1876893df539b7445b9af7f239dbe621050a0cf8a90fd544a6db18d8",
"size": 32902
}Field is absent
removed /files/src~1chat-file-resource.test.ts
{
"sha256": "33fc07c40acf2338347e4f45a3cb6c93c6c4e18e3aa30ce09de9905cd973b6aa",
"size": 55383
}Field is absent
removed /files/src~1chat-file-resource.ts
{
"sha256": "4aee442ec1b0c9fc7244190cf28390a0a7cb47c67fc7959d039ee62455bea704",
"size": 45420
}Field is absent
removed /files/src~1compressed-file-name.test.ts
{
"sha256": "640a92b5328aa0a42db429869dbfe729e1fd79a2be0edaa9af7a87b3f070829a",
"size": 1236
}Field is absent
removed /files/src~1compressed-file-name.ts
{
"sha256": "14f75c7c529fca8cf9199ed97fbe469b5405bcafe10f3dadb525be9d4c28f353",
"size": 571
}Field is absent
removed /files/src~1cram-decoder.test.ts
{
"sha256": "daa6440c154a13b6e7c313d4a7746425271d1262f43eae127ee5974592ccbe5c",
"size": 3672
}Field is absent
removed /files/src~1cram-decoder.ts
{
"sha256": "d9c88094738e3045c5f89bc58050b767c91d19745580ec009dfc768ed72d9b7b",
"size": 9048
}Field is absent
removed /files/src~1export-actions-workspace.test.tsx
{
"sha256": "947cb10c7b8d5ee0189990a6c100a4390341af549b7b8bfbeed56acbbdacab4f",
"size": 20113
}Field is absent
removed /files/src~1file-kind.test.ts
{
"sha256": "ada900d44b72463a466ed0516fbf7b69e557eaeaab5cd9a4b1cff93be5451d5d",
"size": 1020
}Field is absent
removed /files/src~1file-kind.ts
{
"sha256": "7bb4abb9681dfdd76d5cfae7d9d4681bc6b56a099a64c48e02dc7a490e9af681",
"size": 1181
}Field is absent
removed /files/src~1incremental-export-validator.test.ts
{
"sha256": "ac64564250985375d56d2de7129d0c4f62bbee9f02772c0fb72d26df97509c3c",
"size": 4197
}Field is absent
removed /files/src~1incremental-export-validator.ts
{
"sha256": "25162acb339010c802d3808276278b859f7cc8affa4f9e6fbd9a0fac8c5c0d12",
"size": 15614
}Field is absent
removed /files/src~1indexed-sequence-envelope.ts
{
"sha256": "0efdeaa0f0646eb71fb0cc8ee724d6d779de6679474c45a98b0588823fcf5350",
"size": 6076
}Field is absent
removed /files/src~1indexed-sequence-parser.test.ts
{
"sha256": "055270741b6dc4d83fb49b662bde08e46c756b9c16dd92655116eb3c256d4550",
"size": 12900
}Field is absent
removed /files/src~1indexed-sequence-parser.ts
{
"sha256": "b581850dc06fa571c7fd71d59778e50c6946e0162eb609b9fc973bf45d53bd79",
"size": 17646
}Field is absent
removed /files/src~1large-workspace-saveas.qualification.test.ts
{
"sha256": "24fa19c66ca75af55a7791ffe8f5e4272b47dc6197d0f2a23fa4258dad49e08b",
"size": 7530
}Field is absent
removed /files/src~1memory-filehandle.ts
{
"sha256": "440b06879c384f54722694965e510ecad32249a301adf093978e00a93676ef1c",
"size": 1343
}Field is absent
removed /files/src~1model-context-limits.test.ts
{
"sha256": "5b4e4cdc0c912595157c7158deeeb765990500827417c879b3a4c10ed3c7c834",
"size": 5641
}Field is absent
removed /files/src~1model-context.test.ts
{
"sha256": "7d71617866e644de6db19c77f4d1bbbcba7fe71e57d011c45c655c71e035ee6a",
"size": 6794
}Field is absent
removed /files/src~1model-context.ts
{
"sha256": "e55dd05a8a0e0e759aadfebcfb472ec5ccc8f296a506567cffb5e142f4833f37",
"size": 12466
}Field is absent
removed /files/src~1msa~1alignment-editing.test.ts
{
"sha256": "adf971ec28d4d33598f1f8f6d1ff2e41947bb2491ca4afb0fa09330f9e97b083",
"size": 13650
}Field is absent
removed /files/src~1msa~1alignment-editing.ts
{
"sha256": "89319a7d4dbd0ccc65aa50bc092537d264ebff74cdaaf5692da62ad052c3af6e",
"size": 22734
}Field is absent
removed /files/src~1msa~1alignment-export-provenance.test.ts
{
"sha256": "1eab3d9482e78cd1a8af9932e52b56cf406f7ed77c80f665139ce4096839acb0",
"size": 1395
}Field is absent
removed /files/src~1msa~1alignment-export-provenance.ts
{
"sha256": "205006206f7602e10c4fdeead5c49acddc49fa0f571d4600a2ba534663455451",
"size": 777
}Field is absent
removed /files/src~1msa~1alignment-state.test.ts
{
"sha256": "066b8f3370a25d08c3cca00899a83e5c989b442d59d85c9c47c86bd38796e587",
"size": 1847
}Field is absent
removed /files/src~1msa~1alignment-state.ts
{
"sha256": "c15b1cfcfcd1abe6efaa8a84f6d0cf4d87006803e513fea096adb8217fa93121",
"size": 3614
}Field is absent
removed /files/src~1msa~1alignment-workbench-panel.test.tsx
{
"sha256": "77b9b7dbca537fabd9c2953b9aa5c174d31b61e134a15d7861c3892fa8fd7d87",
"size": 6902
}Field is absent
removed /files/src~1msa~1alignment-workbench-panel.tsx
{
"sha256": "e18494903bf40586cfbce6cdff8743a87476c948a994979c7254b4cd997a86fd",
"size": 25750
}Field is absent
removed /files/src~1msa~1analysis.test.ts
{
"sha256": "923afa3cd86210b35b41794fcf57de1aa10d1cdbc661cb3a4fd008d016f5d609",
"size": 7100
}Field is absent
removed /files/src~1msa~1analysis.ts
{
"sha256": "e90583841b747ddd386fcfed508e625c8d963edb5e064d57b329d18d12bb38a5",
"size": 10809
}Field is absent
removed /files/src~1msa~1cell-hover-overlay.tsx
{
"sha256": "3f2429d5067799bcd1969c0d5392a4a92c8f487a30489c1b93970eb725134a7a",
"size": 947
}Field is absent
removed /files/src~1msa~1codon.ts
{
"sha256": "99278289c2dc742c606182d332cd923c16817814da30ac50cd5cadb778907818",
"size": 3266
}Field is absent
removed /files/src~1msa~1color-legend.tsx
{
"sha256": "346a8ffcf604467e81e28483ffd480eb73e84ca25784a7e3748026b4019b1d95",
"size": 32933
}Field is absent
removed /files/src~1msa~1colors.test.ts
{
"sha256": "ec1ec4253481aea9f511bd7ef6ab1c4beee1d3d3b0041008ce1e74374a1bc575",
"size": 10473
}Field is absent
removed /files/src~1msa~1colors.ts
{
"sha256": "7728904ef592fc5955975a329e18f77040053233d97ff57cfa70e809818b472e",
"size": 23390
}Field is absent
removed /files/src~1msa~1consensus.ts
{
"sha256": "16c185595d0564ca34263430282be1d0014b78e51e3c93e6d8bcceee99578750",
"size": 3360
}Field is absent
removed /files/src~1msa~1conservation.ts
{
"sha256": "46bf2f215b452d998e43a94be87682ab4b9ea7f2d8ca8d63f50922ad46160737",
"size": 11017
}Field is absent
removed /files/src~1msa~1coordinate-map.ts
{
"sha256": "fa590b2621a289caa9035ffb3a9f86cdf6e842564593db2f93d2a167e0460bc7",
"size": 2142
}Field is absent
removed /files/src~1msa~1export-actions.tsx
{
"sha256": "74b225a3fec7cf5ac74ebae1e677ab7582dae11e1505525ac8af8bc3da11f052",
"size": 13237
}Field is absent
removed /files/src~1msa~1exports.test.ts
{
"sha256": "e7de1d1d8539d879f4316c2cf795eb51607834850bc06f584a24b7c06e564da8",
"size": 4322
}Field is absent
removed /files/src~1msa~1exports.ts
{
"sha256": "6d0d1d7f1b42d724a3baa10a2cdcaad2451dfbfebe96f697c33f31d7d4785d9c",
"size": 2856
}Field is absent
removed /files/src~1msa~1file-kind.test.ts
{
"sha256": "e764077195863156b57b337bfc017daaceb89fba7347704a06a316484f9dd8aa",
"size": 1973
}Field is absent
removed /files/src~1msa~1file-kind.ts
{
"sha256": "96375f5c90d7bf7ce71a3a1a71a554a3372acb4d8a4a3e067924535e4b2d2f79",
"size": 2446
}Field is absent
removed /files/src~1msa~1formats~1a2m-a3m.ts
{
"sha256": "9501e00aaf355577fa411cbae6f9d2f246031a76857fa0f327bed36d91311e9f",
"size": 4101
}Field is absent
removed /files/src~1msa~1formats~1aligned-fasta.ts
{
"sha256": "c738399d84e87f51415e805d023189baccc49557b009e96fafab4ed8af9fe080",
"size": 526
}Field is absent
removed /files/src~1msa~1formats~1clustal.ts
{
"sha256": "b7dfc760e71d6aa308d3bd9ad89644e9ca3439415426572b1f224ca56334bf44",
"size": 4779
}Field is absent
removed /files/src~1msa~1formats~1fasta-records.ts
{
"sha256": "81733297b25b57b30b0688c6bd15246d87ec9be6ce8405b88b6e7c006f2f8da2",
"size": 2984
}Field is absent
removed /files/src~1msa~1formats~1msf.ts
{
"sha256": "ecbc3c76dbf277b08b74d92cb834f70baa8d6d084e9f4c2ea32d64322fb845fc",
"size": 5957
}Field is absent
removed /files/src~1msa~1formats~1nexus.ts
{
"sha256": "9dc4b7e40da81f01548c88a9ce5f98367ca00009e9baf83224f38a548fa161a6",
"size": 8491
}Field is absent
removed /files/src~1msa~1formats~1phylip.ts
{
"sha256": "eb07058291e7228e66c4ae4f9a9e115dc2da642209f32a721b3cfaad3573bc98",
"size": 7089
}Field is absent
removed /files/src~1msa~1formats~1pir.ts
{
"sha256": "4cc71ad476f650bd2612b1a8b801c5da7657e1f09dd1ee2f377f167e9f54f81e",
"size": 2454
}Field is absent
removed /files/src~1msa~1formats~1stockholm.test.ts
{
"sha256": "dcd2ae091ef48f1730bb6c35faa7b9a390263e1a08a3ffef2f87f0127c23db75",
"size": 7842
}Field is absent
removed /files/src~1msa~1formats~1stockholm.ts
{
"sha256": "f697cb770dbc7e913f933522d0f65bba1b13cb4983738d10cd848ec12fe7b3f7",
"size": 9541
}Field is absent
removed /files/src~1msa~1guide-tree-panel.tsx
{
"sha256": "6251a42d492b95bb3c69b0fc7de45053ba67a01d639100b01e7d1b47d1b935b6",
"size": 2041
}Field is absent
removed /files/src~1msa~1guide-tree.test.ts
{
"sha256": "21ba0409b9261d0c9d791bee4c8d6203236b1a4011667c5f0884078c6c830347",
"size": 1592
}Field is absent
removed /files/src~1msa~1guide-tree.ts
{
"sha256": "3ba97f9385537ffd9896523b33e8e0a433dbf8713fb67db2a70279d68755be67",
"size": 5041
}Field is absent
removed /files/src~1msa~1hover-details.ts
{
"sha256": "d93b390b08838c923dc003a16e7020dd90e5ea829c86ad86e7800ccf31d2c345",
"size": 438
}Field is absent
removed /files/src~1msa~1matrix-renderer.tsx
{
"sha256": "e146a8882d9f0347cd9ebdfc24830a7a9569b9410875ff8b9ab8acdd0b84f74d",
"size": 31873
}Field is absent
removed /files/src~1msa~1metadata-panel.tsx
{
"sha256": "fb67a1768d3eff0b16c6deb627ee5571b4355c14dfc1bb4f5392d521ab6487a5",
"size": 3654
}Field is absent
removed /files/src~1msa~1metric-tracks.tsx
{
"sha256": "1334fce3b34c1377fd17e6946869c9775d520f303f7a49382c249955922069c3",
"size": 18441
}Field is absent
removed /files/src~1msa~1model-context.ts
{
"sha256": "86e06b344deb37aae3f0349987027e67ebd66fd2d0845def6f11147fc65cea17",
"size": 25237
}Field is absent
removed /files/src~1msa~1molecule-inference.ts
{
"sha256": "83e8c51dc0130234db00836be184b3c4a07b92b18dcf5b6712ecafbf62f1ca6a",
"size": 3223
}Field is absent
removed /files/src~1msa~1msa-analysis-worker-factory-vite.ts
{
"sha256": "fe535fb3f053f7715aef165faf11c3b8511b7a8abc32983974f645fa073dff8b",
"size": 204
}Field is absent
removed /files/src~1msa~1msa-analysis-worker.ts
{
"sha256": "b49ff95a0530554baea8c17035e18ae6303f1c0af2e03de1ee73ae7f971bc640",
"size": 1506
}Field is absent
removed /files/src~1msa~1msa-rich-viewer.tsx
{
"sha256": "d7c9d7c4058d75072720476575c97ba169f70f0ab552980fe20f8b225f121f5b",
"size": 123332
}Field is absent
removed /files/src~1msa~1overview-strip.tsx
{
"sha256": "f249ff89349040de7ad785fc5e8bb3406cb916dd73f76cebaed0a415356c1748",
"size": 6873
}Field is absent
removed /files/src~1msa~1parser.test.ts
{
"sha256": "04b51fc9c11460f69ada69fb8169ccbd5ef7a8eb8beb8f6a37575f1a46bab56f",
"size": 18022
}Field is absent
removed /files/src~1msa~1parser.ts
{
"sha256": "99a28f01c66de7e892f628d1d8d2dcd0223d17435177017856d43e06f934836d",
"size": 12686
}Field is absent
removed /files/src~1msa~1performance-banners.tsx
{
"sha256": "77518b3849d2b235ecd30a93e8322205f59d7ae8f878ed6af2f8964e3e530c6d",
"size": 3698
}Field is absent
removed /files/src~1msa~1performance.test.ts
{
"sha256": "d90793781fcbaf86a74c8d587eeb87555f74521ced308c40c67d1c24752ce803",
"size": 875
}Field is absent
removed /files/src~1msa~1performance.ts
{
"sha256": "fdb5e5567f1788ca20a8506e05f2a40aa4fce25bb10936682a4ca9ea1aa79620",
"size": 3913
}Field is absent
removed /files/src~1msa~1phylogenetic-tree-panel.test.ts
{
"sha256": "2f3dee39cdb18ee241fdcac238f0b21805ab3a39fbfb784c2b51c3fd42e5b769",
"size": 1071
}Field is absent
removed /files/src~1msa~1phylogenetic-tree-panel.tsx
{
"sha256": "a03df951e49dc57622166966c3c4df8e8ecbe7808f4ac9e831aec6b5c1a3a8b8",
"size": 5431
}Field is absent
removed /files/src~1msa~1phylogenetic-tree.test.ts
{
"sha256": "8644916fb1cd56b15869951500036d12322425571237b018f3e2c2f0986235a7",
"size": 1713
}Field is absent
removed /files/src~1msa~1phylogenetic-tree.ts
{
"sha256": "b8cde026a76ffe142c5b8f298e6481dd64159c66cc9c1308b89722bca949875a",
"size": 11733
}Field is absent
removed /files/src~1msa~1pinned-inspector.tsx
{
"sha256": "646a3f6b563f02367828c36ffed86be769811df1807ac7f7dcbee3a832835e5f",
"size": 9249
}Field is absent
removed /files/src~1msa~1preview.test.tsx
{
"sha256": "8f9121536894adb62008890cd31886115742866d6e95d51380131afd6608ca85",
"size": 55851
}Field is absent
removed /files/src~1msa~1residue-alphabet.ts
{
"sha256": "2c417cbbed21c304f3e97d07282d6f2e340c7cef0d3152dc6c282488672fb99d",
"size": 3995
}Field is absent
removed /files/src~1msa~1rna-structure.ts
{
"sha256": "6fba2370bd8884764556d391044f245d7095b49f6dcdaffa9c6b8ee8ddc6bdfc",
"size": 3010
}Field is absent
removed /files/src~1msa~1rows-panel.tsx
{
"sha256": "3aaf15bfabfec7abc975f5a492d27bc5ed6bcedbbe5096248e1dbbbe1279aae2",
"size": 17319
}Field is absent
removed /files/src~1msa~1scientific-metrics.test.ts
{
"sha256": "425582a7bc92186d7d5095f7135c9000aacc61030dde76485c7f051945cba448",
"size": 4280
}Field is absent
removed /files/src~1msa~1search-results-panel.tsx
{
"sha256": "18df3ef095920fd5a016f792d874af62b33ab2edc9c7948995177e0a9e366f4e",
"size": 7745
}Field is absent
removed /files/src~1msa~1search.ts
{
"sha256": "4ab5be74bffb249d7f09bb52c744e8fb6767113cb9c24c429d3c38c2708e94c2",
"size": 9263
}Field is absent
removed /files/src~1msa~1types.ts
{
"sha256": "42fea7ad27cee91e1bd90224b9fe21e55872d7c2c8ef82729b8ba33f6846d55d",
"size": 6228
}Field is absent
removed /files/src~1msa~1use-alignment-workbench-commands.test.ts
{
"sha256": "01a728b706ffbff7354f7555e6a6504e3e16369fa7b4b9e1d3ac79dcd18ea964",
"size": 4476
}Field is absent
removed /files/src~1msa~1use-alignment-workbench-commands.ts
{
"sha256": "581d875d272255de0642a076a4244b0a29463d7ebdbbc3fea229c78bb2a35812",
"size": 18327
}Field is absent
removed /files/src~1msa~1use-msa-document.ts
{
"sha256": "089c3a307b70c44525f663aaf99ae278f8abe47b91687e2a8e272b2d9a0e9766",
"size": 10098
}Field is absent
removed /files/src~1msa~1use-msa-viewport.ts
{
"sha256": "a7562de80a6a2171670c15ef0a0b5fc1ac7ac454777d091652e43fab1465e66a",
"size": 4592
}Field is absent
removed /files/src~1msa~1virtualization.test.ts
{
"sha256": "c196f2b13ef61ff1b95183e125c2f4c36646e7ecc8d41b9e7263decaaeb9a4b1",
"size": 1226
}Field is absent
removed /files/src~1msa~1virtualization.ts
{
"sha256": "3e598d0a4b06927ba559b5e12c4d40e9be09af6db3149d6ddf7eef0d2cf81d3f",
"size": 2170
}Field is absent
removed /files/src~1msa~1warnings-drawer.tsx
{
"sha256": "1092a99656305ad4e9424911b8d59bb6208bf47ec23fbad977c7770b99c4b6b7",
"size": 2915
}Field is absent
removed /files/src~1msa~1workbench-controller.test.ts
{
"sha256": "4f7caa035f1616dc4799c4ca011c95724953d934cb53a60716ddd3c7b4eccb1c",
"size": 3087
}Field is absent
removed /files/src~1msa~1workbench-controller.ts
{
"sha256": "524bcaf211994199af24284f17becee092f2f8fb010125d4578544a271908bee",
"size": 7439
}Field is absent
removed /files/src~1msa~1worker-client.test.ts
{
"sha256": "d5e70514998e0d2015bb0639c99c98477793ee2d6bf4883d9e9f946e1f74a4c4",
"size": 4769
}Field is absent
removed /files/src~1msa~1worker-client.ts
{
"sha256": "600542b217653ba03ee9772461a62f791405d47eb6538faa883fbdf11afe603d",
"size": 4162
}Field is absent
removed /files/src~1msa~1worker-protocol.ts
{
"sha256": "06112fb2740e1fa85bbe125f572bff320b14ab118cf8716df64eb9e9c007b710",
"size": 903
}Field is absent
removed /files/src~1nucleotide-alphabet.ts
{
"sha256": "50a9b72c3346313aab2f3e73b21c3eae0d2e44efd8b56bf32c0e1e3461411e47",
"size": 2490
}Field is absent
removed /files/src~1persistent~1durable-viewer-state.test.ts
{
"sha256": "db8d8f424496f9e0a99a1c1c982ef5a05f1c553b99d1ebd313205310a8598925",
"size": 38161
}Field is absent
removed /files/src~1persistent~1durable-viewer-state.ts
{
"sha256": "968a32e0b0bd4a5dc28afe2579749ed8a0a83957c6026776e5d5b14a8ba95682",
"size": 29966
}Field is absent
removed /files/src~1persistent~1native-workspace-publisher.test.ts
{
"sha256": "771f32697e9c330f148bbecd853af64ae460bf784c0f316825017b8812fccd8e",
"size": 29954
}Field is absent
removed /files/src~1persistent~1native-workspace-publisher.ts
{
"sha256": "0230c0a0ff832963ed0b00cd7c8d36d7dd8eb36dd4568905418284e5d2a8d6eb",
"size": 11007
}Field is absent
removed /files/src~1persistent~1recovery-adapter.test.ts
{
"sha256": "f86d43587da2e9ede04cd489f47816cf1f1aa058edf8e06f45ed43d56f72d534",
"size": 2411
}Field is absent
removed /files/src~1persistent~1recovery-adapter.ts
{
"sha256": "4d6f42128fcc078667992f84bf2ead1d9bb48aebce09c345aa3f224e9a4e6d68",
"size": 1789
}Field is absent
removed /files/src~1persistent~1scientific-data-client.test.ts
{
"sha256": "7e7beb1dc8cef1312d024d12379bd112f30fa4b21898770006edc45974ca7b79",
"size": 69209
}Field is absent
removed /files/src~1persistent~1scientific-data-client.ts
{
"sha256": "b6fc0ffb33daf12471b9b131da4e77e12f74a55387ab924047a8b92a6e47a470",
"size": 55192
}Field is absent
removed /files/src~1persistent~1session-adapter.test.ts
{
"sha256": "928bbc479346d775d591a3c3ceae55b809aceda342225c1081a54e997cf5477f",
"size": 3819
}Field is absent
removed /files/src~1persistent~1session-adapter.ts
{
"sha256": "a2bdab0b89a2916993a06e7c554b25de2b8c123ce8c06e8179ecbb044a16cdec",
"size": 3329
}Field is absent
removed /files/src~1persistent~1streaming-source-replacement.test.ts
{
"sha256": "e6db70f92efbb925858876a4b384ded2cc98eed6dba70e192a4f681114b9a5f9",
"size": 11710
}Field is absent
removed /files/src~1persistent~1streaming-source-replacement.ts
{
"sha256": "cfa02b5ae14e9c0e812067d1272bd4bd5c92ea7d24688b24643763706b1bcda1",
"size": 16557
}Field is absent
removed /files/src~1plugin-manifest.test.ts
{
"sha256": "102c8eea0ba81072b7ade30f1790336aa66871e424decabc4013d06b2e127c0a",
"size": 1097
}Field is absent
removed /files/src~1protocol.test.ts
{
"sha256": "7bb311f76af5f753d44d33201d6333fbc08a3dad0e771f9cdc85eb7209b5dd60",
"size": 2969
}Field is absent
removed /files/src~1protocol.ts
{
"sha256": "33c70066f2bcce960fbd9c485876e800c84f6a79388d465e70f6ca3737a2a85f",
"size": 3559
}Field is absent
removed /files/src~1public-example-acquisition.live.test.ts
{
"sha256": "364a54ed94103d5ae74b00a02392ddc31b52a9e15ed1efda84065d51013be73d",
"size": 8819
}Field is absent
removed /files/src~1public-example-acquisition.test.ts
{
"sha256": "9d1a144628354589d9bd1468e0ad1d9be090cbaadb3d826db6145ddd229c138e",
"size": 50086
}Field is absent
removed /files/src~1public-example-acquisition.ts
{
"sha256": "5fffe6abd54ce61ab4e3ac9c5de06e4acca14457fdc81e433e6eacaa44968443",
"size": 53869
}Field is absent
removed /files/src~1resource-error.ts
{
"sha256": "561f3459bb0bd3894fd9be0df67288600358a00ce321cc8cd3d6b28ddc2f2e70",
"size": 687
}Field is absent
removed /files/src~1runtime-contract.ts
{
"sha256": "da365b07791fb275753eaed6bb90c0c702e130ee37e09d46733026433dcf72c5",
"size": 4600
}Field is absent
removed /files/src~1scientific-platform-protocol.ts
{
"sha256": "0bd0e8b0ca48b3de6fbe90b0b4a1366c18b5805df87796c5157499e9b937a025",
"size": 2898
}Field is absent
removed /files/src~1scientific-platform.test.ts
{
"sha256": "ae6cc1b9eac57ca3133a58e66f22cdbbac919aff415d47736dff49782c3a83f3",
"size": 22058
}Field is absent
removed /files/src~1scientific-platform.ts
{
"sha256": "7612b7ac23d792c66d7d03bf01dfe72cc10bcb31f9124ad5b818003c8f9a5aa2",
"size": 21394
}Field is absent
removed /files/src~1sequence~1__fixtures__~1chromatogram.ts
{
"sha256": "6e8ad7ae5aaf64dcdfda04ab6b3d44a012417ce43dc8627a5a551d42f898c373",
"size": 7412
}Field is absent
removed /files/src~1sequence~1__fixtures__~1official-vcf-4.3-first-100-sample-variant.vcf
{
"sha256": "2841a817ca64295730ef905725a735b4a424bdcfd3e231304eeee8f44e76997b",
"size": 8218
}Field is absent
removed /files/src~1sequence~1analysis.test.ts
{
"sha256": "631abd067e67b7cdc1b68d7ee86cefadb5bf9cbdceecc7d4ffb40b2f8bf09af9",
"size": 9258
}Field is absent
removed /files/src~1sequence~1analysis.ts
{
"sha256": "3746ff3cedcbdb19e3eda445023f31664d0c5035aa897c3d8944de6cd9b9c891",
"size": 18078
}Field is absent
removed /files/src~1sequence~1binary-parser.ts
{
"sha256": "6a72f9eaad564c191acf862e594dfe3b7b99d570fc5013e4df922fcceb911cb4",
"size": 3770
}Field is absent
removed /files/src~1sequence~1chromatogram-panel.test.tsx
{
"sha256": "3d9a2ba0cc2974c921056a1cfe7bc9368e68d972185acfe01ded457c5c618236",
"size": 21665
}Field is absent
removed /files/src~1sequence~1chromatogram-panel.tsx
{
"sha256": "09b5d8f2e83558c840db0aae2914ea74338d981c867206291b5930d856da2d36",
"size": 22779
}Field is absent
removed /files/src~1sequence~1chromatogram-query.test.ts
{
"sha256": "36660201c1e2578a90cfa69c74fd4128f91258a57030bab50cfcf04e27e414f8",
"size": 15710
}Field is absent
removed /files/src~1sequence~1chromatogram-query.ts
{
"sha256": "a4e8d5a7f568677b656c4b7475a1bfe400fbd0e575660a07be84663e37897816",
"size": 13233
}Field is absent
removed /files/src~1sequence~1colors.ts
{
"sha256": "2ee4ef7d44079b0293f799899ed4e1ca43ca75a80b8f9d871f3b5b9df847bf8c",
"size": 123
}Field is absent
removed /files/src~1sequence~1coordinate-map.ts
{
"sha256": "dfd79caf9ad66a67d1ee7cb0bcf1d09cca293d4fee5090157af3373d231858f6",
"size": 440
}Field is absent
removed /files/src~1sequence~1editing.test.ts
{
"sha256": "c45efbe2ccb399d67b34dcd802958f62718a407252d3ac02d16adb8c50be5c12",
"size": 22023
}Field is absent
removed /files/src~1sequence~1editing.ts
{
"sha256": "cb0dc605c70aeb2778bab5a1e1383c49747c005b57e8730ae0b0bccce294aeee",
"size": 23479
}Field is absent
removed /files/src~1sequence~1evidence-track-panel.test.ts
{
"sha256": "6b30ef28975d810cb89d762b9fa20ec8716082ec696b01134e2ca14ef2d03223",
"size": 898
}Field is absent
removed /files/src~1sequence~1evidence-track-panel.test.tsx
{
"sha256": "e5d79f0ce0c761ae9c9c359c89e03eb1f0fc1ab81bb402a5502655cacb77cedd",
"size": 16328
}Field is absent
removed /files/src~1sequence~1evidence-track-panel.tsx
{
"sha256": "c4430627915a7e1547ee8bccabb418579f9f4e0a9419e9d35aca4661c7cc56c7",
"size": 36503
}Field is absent
removed /files/src~1sequence~1export-actions.tsx
{
"sha256": "37487f97894d8980c30049b6c78d796943c3aaa31193c94735239eca3cbd2366",
"size": 15593
}Field is absent
removed /files/src~1sequence~1exports.test.ts
{
"sha256": "02dc630511e1fd9e129f87865e3ec86ae43a6e911651d091961f774aa0114beb",
"size": 1605
}Field is absent
removed /files/src~1sequence~1exports.ts
{
"sha256": "022c6c55324324ada3010c7587d48e573ba4d8b23d00d5daa6da1bc58e0c2250",
"size": 2201
}Field is absent
removed /files/src~1sequence~1fastq-quality-analysis.test.ts
{
"sha256": "0097eecf2dbfaf6c9a5def4d9154f794c2a36459fa30948747944f8c55cb584f",
"size": 10030
}Field is absent
removed /files/src~1sequence~1fastq-quality-analysis.ts
{
"sha256": "9d3f9851b1d333a769fb5c45c571c18a7530fd3d4af33c3cfbe2042316f406b6",
"size": 15068
}Field is absent
removed /files/src~1sequence~1fastq-quality-charts.tsx
{
"sha256": "8e001bb8785e00aaab8406381823678e0ecee2f4fa2f2c0016596615a61a8ed0",
"size": 12391
}Field is absent
removed /files/src~1sequence~1fastq-quality-report.tsx
{
"sha256": "1f2674d92ec81c5f67e738f73c7242f45a44826c81fa1e600a35c98d8894d3e3",
"size": 17511
}Field is absent
removed /files/src~1sequence~1fastq-summary-panel.test.tsx
{
"sha256": "3c34f050538addafa833fa3ab3e40e29cc9edc2aefb2fc96c697d838bd55a39a",
"size": 11627
}Field is absent
removed /files/src~1sequence~1fastq-summary-panel.tsx
{
"sha256": "516992c5e9d4663285b6b31eb7821f2df4995fb97fd10578ae28ce3e76fa64d6",
"size": 1956
}Field is absent
removed /files/src~1sequence~1feature-location.test.ts
{
"sha256": "73260a5c0763982682c0a7b76e7f96c76b8d8a8e1a1d4e351dfd377baebc466b",
"size": 2234
}Field is absent
removed /files/src~1sequence~1feature-location.ts
{
"sha256": "8fafc0ed8b2a93bff45eb7cdce435c429bcbdd7240134c444d0a2bd7d89fcc44",
"size": 5093
}Field is absent
removed /files/src~1sequence~1feature-resolution.test.ts
{
"sha256": "7a540d1aa651bb12df43e5a7d77a58d2b19473aed41e5ee70265bf61e0df4b23",
"size": 1576
}Field is absent
removed /files/src~1sequence~1feature-resolution.ts
{
"sha256": "b9d1f1c54f0b2bc7123b693af66725e7aa171dd068c066c89de7c24cbed14eae",
"size": 1170
}Field is absent
removed /files/src~1sequence~1feature-tracks.test.ts
{
"sha256": "5334f978ae1467f3ea21e313b6c30527a9fa98c99f8ad83e2b5381a9ef0e532a",
"size": 1049
}Field is absent
removed /files/src~1sequence~1feature-tracks.tsx
{
"sha256": "5bd0a0117e86684e2608b1c0a3db06ef3a1712bf23c5e990d07d5737733bb847",
"size": 5626
}Field is absent
removed /files/src~1sequence~1feature-translation.ts
{
"sha256": "1017db400a5c15030ab89deb050933f860880fbd77b972f21a859d2b81b708f0",
"size": 6417
}Field is absent
removed /files/src~1sequence~1file-kind.test.ts
{
"sha256": "5319cd6db611bb2ca6f9f569890e40ecabf8525e062d3a195f47aca1aaac8578",
"size": 958
}Field is absent
removed /files/src~1sequence~1file-kind.ts
{
"sha256": "7f9aca55e09d7c1f4c5a4347394c84cb35ec865696562ef467eb6bb5bc8bbdd7",
"size": 1132
}Field is absent
removed /files/src~1sequence~1formats~1chromatogram.test.ts
{
"sha256": "a26733a7731454ba4af4d909588907255a6c32101d9d8c8cc68eadf925001e61",
"size": 8665
}Field is absent
removed /files/src~1sequence~1formats~1chromatogram.ts
{
"sha256": "ae33e555719ea88c60cf4c784551dba6e06ee184d210739d06f19245d52dac78",
"size": 18903
}Field is absent
removed /files/src~1sequence~1formats~1embl.ts
{
"sha256": "6cd158548b974b2ec984a1ac73c79e2c8efef6408315644b756f4afa07cb96e3",
"size": 7223
}Field is absent
removed /files/src~1sequence~1formats~1fasta.ts
{
"sha256": "e4d98b808cc680f7a8740bdb7f363ac43a948cd2dcc87c83585262ea59cd7e89",
"size": 4400
}Field is absent
removed /files/src~1sequence~1formats~1fastq.ts
{
"sha256": "8135e56710ed00126d09eb14d269d034f84669cc8071a540bf92ad0344980e41",
"size": 9736
}Field is absent
removed /files/src~1sequence~1formats~1genbank.ts
{
"sha256": "3521c1b96c13dee60ea6f354ddfaa9eb45f5b4e487f4a40b3ef826a7a85196ee",
"size": 8685
}Field is absent
removed /files/src~1sequence~1formats~1snapgene.test.ts
{
"sha256": "34475b333637ec28d6a2991084e9efd3ee449a54a1aea5d2175e7f8acdfb355a",
"size": 19983
}Field is absent
removed /files/src~1sequence~1formats~1snapgene.ts
{
"sha256": "d1592e8a6a55a569b69183e629294a646507f8e292d1f21cd55db0e7768ac00c",
"size": 30436
}Field is absent
removed /files/src~1sequence~1genetic-code.test.ts
{
"sha256": "78bba963c3a3fccffce9fa404e78e8a72bb0c15cfe74ed6a9f580cdb4b755c1f",
"size": 2171
}Field is absent
removed /files/src~1sequence~1genetic-code.ts
{
"sha256": "51514497d8b0188bdaa9c56044e2257defd99ea3dc3f6dcfb63c48fea5fabe55",
"size": 6445
}Field is absent
removed /files/src~1sequence~1interaction-state.test.ts
{
"sha256": "63fa278c4f2d31bb04732bd7b52d13d9387fdc2a43f35bbbe168a4a52ebab937",
"size": 1212
}Field is absent
removed /files/src~1sequence~1interaction-state.ts
{
"sha256": "a715f5bc9314186a6843ba469aec61977165294be1f24418b469451e1f350b95",
"size": 1824
}Field is absent
removed /files/src~1sequence~1interface-state.ts
{
"sha256": "a93ca240c75ed726523e4a6fe5b02e9f6508823d48cf9ebab43b21340dedb67f",
"size": 4632
}Field is absent
removed /files/src~1sequence~1metadata-panel.tsx
{
"sha256": "888bef299935a81900a96874aa09256e7d2438493998964fc33e0ed83ccfbdc6",
"size": 1067
}Field is absent
removed /files/src~1sequence~1model-context.test.ts
{
"sha256": "a6048fc1063d19438ee153fcf78af51e6b32a168174af504a36b8c084e2e655e",
"size": 5153
}Field is absent
removed /files/src~1sequence~1model-context.ts
{
"sha256": "2361b75af43cf5f365938067db6ddd6d151e579be9a0331ec49e57f9c114ce83",
"size": 20817
}Field is absent
removed /files/src~1sequence~1molecule-inference.test.ts
{
"sha256": "265e1110e733820585657eae30131cf704b419ef02f59056cb5c5243265cb518",
"size": 419
}Field is absent
removed /files/src~1sequence~1molecule-inference.ts
{
"sha256": "b94d0c9ab9af5fcaa8858eda4153fbdb89a740a137794edf1e390d80e4196467",
"size": 265
}Field is absent
removed /files/src~1sequence~1msa-sequence-adapter.test.ts
{
"sha256": "148bfcbb50c0fce73075affa3de864b50f4ea83b99778e6d45316235690f8d37",
"size": 980
}Field is absent
removed /files/src~1sequence~1msa-sequence-adapter.ts
{
"sha256": "dee3babb5fbae0ab00d9a2b17f1269a5fee972b59667c0aa2aa1264e9948ae6e",
"size": 2643
}Field is absent
removed /files/src~1sequence~1orientation.test.ts
{
"sha256": "5f38f94e6ec47a3ff3ba3898969855b9428c8863edae92cd502ad852f5cf7c82",
"size": 5640
}Field is absent
removed /files/src~1sequence~1orientation.ts
{
"sha256": "2f0da2ec087a389a3851296d3f0e2cab53856b7c05a98755af59d0cb638a695b",
"size": 3451
}Field is absent
removed /files/src~1sequence~1parser.test.ts
{
"sha256": "1d22586bc856214ee269835c64dabf129f9203d34f3a2a5b8b645d9346cb5e8d",
"size": 26376
}Field is absent
removed /files/src~1sequence~1parser.ts
{
"sha256": "1d9d9c4222f0cafb0db2a00bd7e194847907bf475af3be436ac114a5a50e6a22",
"size": 5739
}Field is absent
removed /files/src~1sequence~1performance-banners.tsx
{
"sha256": "d4cda90a8929a477097733a0eced89276e599501fe30a507bc2d8f268f2af23f",
"size": 2338
}Field is absent
removed /files/src~1sequence~1pinned-inspector.tsx
{
"sha256": "f0dc91e677051baf53618a8590dd0dd02bc5ca5efd2295e6976996e8cf64316c",
"size": 10765
}Field is absent
removed /files/src~1sequence~1preview.test.tsx
{
"sha256": "b8674126321d52e7d842e65e7dc3f4b94574defc041396e5c0dc95ed564614d0",
"size": 69201
}Field is absent
removed /files/src~1sequence~1quality-track.tsx
{
"sha256": "2f27aa3e1c34a806903bf6f0fba77b831622a2a894774169ca22d178010ffaf1",
"size": 1086
}Field is absent
removed /files/src~1sequence~1quality.ts
{
"sha256": "7283ca879a190a2012634707465cab05fc58fed4ec412568c71bc14d2a9a422d",
"size": 810
}Field is absent
removed /files/src~1sequence~1read-pileup.test.ts
{
"sha256": "a2253e29122aabc0ed2eaf393af78c17e57e2c24b376cd0fa208e45a713410b7",
"size": 10073
}Field is absent
removed /files/src~1sequence~1read-pileup.ts
{
"sha256": "10ac13a0a156ba1a153531ade45071b8504ddea7a043057d3bc3a744e30a7063",
"size": 16582
}Field is absent
removed /files/src~1sequence~1record-list-panel.tsx
{
"sha256": "429be9b3527647fa6ecc6c4d6aa6056af3542b6ef0345a2c076d4eceb4f44ae8",
"size": 12058
}Field is absent
removed /files/src~1sequence~1search-panel.tsx
{
"sha256": "1bc4346b5fde77254cf6181f0c67617f9c5557c3bbd71a3f7893a117ce662bde",
"size": 2753
}Field is absent
removed /files/src~1sequence~1search.test.ts
{
"sha256": "c3714df9e27d1c6defcb35d3b4fcc6b7aafd09b9c39fa2d45da1331fb619c46b",
"size": 4257
}Field is absent
removed /files/src~1sequence~1search.ts
{
"sha256": "b3839408c0ec3c1fe5176fdb75a7bdad834e5648f36fd6ca78f1ef90c3c6a9b6",
"size": 7707
}Field is absent
removed /files/src~1sequence~1selection.test.ts
{
"sha256": "daa11a43f31a4a2c45d29798d47475b12b0d1bc4fefac5133251776f3b80df93",
"size": 2168
}Field is absent
removed /files/src~1sequence~1selection.ts
{
"sha256": "4a6628733aab4e17b65edf9d5fdc5bd359497df2836fb660221331c80f80595f",
"size": 3139
}Field is absent
removed /files/src~1sequence~1sequence-legend.tsx
{
"sha256": "29e9340ba7eac4a7ba519c7bbe8280f1a9627854e6f12a390980a905045016a1",
"size": 1860
}Field is absent
removed /files/src~1sequence~1sequence-line-layout.test.ts
{
"sha256": "dcc515dc433f7180c5fc4ad11fe3f664d608d6f295ff0ff30e343b38aa84a76e",
"size": 1378
}Field is absent
removed /files/src~1sequence~1sequence-line-layout.ts
{
"sha256": "78ebe70be806e02a1fd60512a16008609911ac39c920f2834abcf9fe0c2e0f40",
"size": 2326
}Field is absent
removed /files/src~1sequence~1sequence-overview-geometry.ts
{
"sha256": "a09bfb784a049ff0a424175c98e2d1a944322e578879b386642f5f89532e0b55",
"size": 8774
}Field is absent
removed /files/src~1sequence~1sequence-overview.test.ts
{
"sha256": "0b8c35ff786f55e22f40a7ea742c81dc23ea134627602a83ce414fcbf9f7fb3d",
"size": 18419
}Field is absent
removed /files/src~1sequence~1sequence-overview.tsx
{
"sha256": "1d8929cd99f0e26db1f27884fa7893c982826e1adfeca75842af63c9551126dc",
"size": 37286
}Field is absent
removed /files/src~1sequence~1sequence-palette.test.ts
{
"sha256": "020cfb3278fdb6c513452aed678a82630a5975c738a13e4c4bb1d0fc4e6c4e96",
"size": 10084
}Field is absent
removed /files/src~1sequence~1sequence-palette.ts
{
"sha256": "fc88a257e64853b319b7d86f62311a8b936b91f7d10d8667856a1d2228d76086",
"size": 16274
}Field is absent
removed /files/src~1sequence~1sequence-renderer.tsx
{
"sha256": "272d42d1acea43a55fd2143d50890a9a4f8f20e6bc25b93a406b391055952109",
"size": 18036
}Field is absent
removed /files/src~1sequence~1sequence-rich-viewer.tsx
{
"sha256": "98a4bd2b9b0f0a39c718c2633c701292c576891df4980a0fe06b2dc372b8742d",
"size": 92653
}Field is absent
removed /files/src~1sequence~1sequence-toolbar.tsx
{
"sha256": "19a05305619bc57402419a39a04f1d5dc664a0f33d85ee45ccad28fd91e4a33d",
"size": 10070
}Field is absent
removed /files/src~1sequence~1sequence-workbench-panel.test.tsx
{
"sha256": "67ff47ecf01719c77ccbf88aaed990f46dda01b917419343dc6ee2324a249cff",
"size": 5871
}Field is absent
removed /files/src~1sequence~1sequence-workbench-panel.tsx
{
"sha256": "aca3ac89a2024ecf9d6b32c6801ca376da5a284ab6407f71bddf4ac540578a2c",
"size": 38249
}Field is absent
removed /files/src~1sequence~1tracks.test.ts
{
"sha256": "195efe73fa21f95ef6f6f417fa924bfb48e4a5640e103e50e8ddbc1107281a70",
"size": 20057
}Field is absent
removed /files/src~1sequence~1tracks.ts
{
"sha256": "2714f6a9d1d98036c9ff9bfdebc534c4a4502d6828ccb1ccc64d50c431c0f2a5",
"size": 35760
}Field is absent
removed /files/src~1sequence~1translation-track.test.ts
{
"sha256": "8b0a8713d77d986aa3326b5ca057b2daac085dd11af9bcabcbd70fa332e5b009",
"size": 3821
}Field is absent
removed /files/src~1sequence~1translation-track.tsx
{
"sha256": "2215d104d32e198f30291635ac4691b4ba2686a6bdb9f3356d5a1a6e654593c0",
"size": 5898
}Field is absent
removed /files/src~1sequence~1translation.test.ts
{
"sha256": "b4f61f3609271a749a48847f9e7676012f4eb8374963130905e4ed4d91ba27a3",
"size": 809
}Field is absent
removed /files/src~1sequence~1translation.ts
{
"sha256": "cffa34dc9835b616bf390272d9039e414fb70dc623880730e800f48f35b3d696",
"size": 1460
}Field is absent
removed /files/src~1sequence~1types.ts
{
"sha256": "2bfe333adb4ff0debc60352878cef7ff6e65a54d7f1c474dcc7f549ddcc3cfc6",
"size": 4426
}Field is absent
removed /files/src~1sequence~1use-sequence-interface-commands.ts
{
"sha256": "045f7a0f6c46e1a1948ec0c8bd1f9e26bbf07ec1021e07488ec61a94e46bb182",
"size": 15477
}Field is absent
removed /files/src~1sequence~1use-sequence-search.ts
{
"sha256": "f8c06f70f2d19088575e393a83607c2ed8b6f12c77314d76bd81ce7dfa5dfef9",
"size": 1857
}Field is absent
removed /files/src~1sequence~1use-sequence-workbench-commands.test.ts
{
"sha256": "93d9aec8c89181cb2d2995e315cff2cd421c2163ef9a7d976a73c341cf901c0f",
"size": 10442
}Field is absent
removed /files/src~1sequence~1use-sequence-workbench-commands.ts
{
"sha256": "57fb8ba3711c32d2e48062541852b7a50d9f549b4d5badcab01d590ed984c7b5",
"size": 25378
}Field is absent
removed /files/src~1sequence~1virtualization.test.ts
{
"sha256": "434452c43673bd8ae4af76727c7a4f398ba40020ee929d1984e75c0128b3c0eb",
"size": 781
}Field is absent
removed /files/src~1sequence~1virtualization.ts
{
"sha256": "9e54460404cc00dd995c7579d8af8bd1d09eb37e7da52599f93f42892d83be8d",
"size": 752
}Field is absent
removed /files/src~1sequence~1warnings-drawer.tsx
{
"sha256": "d0140bf55fd4618fd4f7baf358325114da38c4b260d64202f3d69f13b720e9ca",
"size": 960
}Field is absent
removed /files/src~1sequence~1workbench-controller.test.ts
{
"sha256": "2e3923ceaf0c334f893ef4e11b1356c85cb62040fe7fb559668fadf31f1d4197",
"size": 10357
}Field is absent
removed /files/src~1sequence~1workbench-controller.ts
{
"sha256": "9a8ca2d2a32715da03b932521780de8fe508ceb36c974208916f0e31b8218aff",
"size": 16909
}Field is absent
removed /files/src~1sequence~1workspace-track-browser-dialog.test.tsx
{
"sha256": "d8fa2fcaff74fadca82e42b586eddb432c3afd5315914cdf03e35b1395dddbdf",
"size": 4527
}Field is absent
removed /files/src~1sequence~1workspace-track-browser-dialog.tsx
{
"sha256": "bc2a8785b70240adb088c89ef17ea9c73a2669c5bb46ab23d5a5bab516d6e07d",
"size": 18294
}Field is absent
removed /files/src~1server-command-store.test.ts
{
"sha256": "d89f6c43b1f5292a7f3d3e97f5d6f42a3b452f34ba5a202ea9dc94146cb4a222",
"size": 9129
}Field is absent
removed /files/src~1server-command-store.ts
{
"sha256": "a2025a5f703eb49383752a722ac376f3b5b9332c38b1bf3aa7dea67e89e6f75c",
"size": 12862
}Field is absent
removed /files/src~1server-workbench-store.test.ts
{
"sha256": "37b45721f8e5ce8c2012bf329ef15c6ee92708d19b4282f0f62d0f6fb24b4005",
"size": 5343
}Field is absent
removed /files/src~1server-workbench-store.ts
{
"sha256": "e36d28165511f6cb061c0e342ff98ae22c72e702a0dc6431d9bfc08aaf412998",
"size": 12137
}Field is absent
removed /files/src~1server-workbench-upload.test.ts
{
"sha256": "c30f3938a5c97c070adbdd284e76574fdd4c5e6915977a99b0ce6c2daba1c635",
"size": 36219
}Field is absent
removed /files/src~1server-workbench-upload.ts
{
"sha256": "6f347499446575b038b99a4ede2d4df1ba51c198f1b3a255d6db1aae3a66ab10",
"size": 57919
}Field is absent
removed /files/src~1server.test.ts
{
"sha256": "4292202b1105662fa73dc8e71b412c671bd85206ef3ec5368892df736389c72e",
"size": 149191
}Field is absent
removed /files/src~1server.ts
{
"sha256": "1619639b631b48793a89831339b55eb5fcd22c9b63b1b1fd679610b8842d9109",
"size": 93257
}Field is absent
removed /files/src~1spreadsheet-safety.test.ts
{
"sha256": "c10a0340c5257c1788820e6e32d5209e7a53fb0bf202bf4534c0f074f76bf2df",
"size": 1631
}Field is absent
removed /files/src~1spreadsheet-safety.ts
{
"sha256": "b27b8a1eb838a5d605039e7be077ad8b086f664a21cfa648ae32db8ffb540b2e",
"size": 857
}Field is absent
removed /files/src~1target-resolution.test.ts
{
"sha256": "9846ec8112f153359a20dfda12e73794222153690537a5a3b1461b9dbdad5364",
"size": 788
}Field is absent
removed /files/src~1target-resolution.ts
{
"sha256": "6f897c8ca23e2208b9db110697d035776e70f970559274921e83a633a907ee3b",
"size": 1015
}Field is absent
removed /files/src~1test-setup.ts
{
"sha256": "b5533e5d76e2a033f8011816598a2ceb0ef1958c8e11f0d64719bff406d4b073",
"size": 150
}Field is absent
removed /files/src~1text-lines.ts
{
"sha256": "b4e91856f95629ec16857a3d2eb76f99bd10bfbd730cc3576a89d1e8d81aff61",
"size": 801
}Field is absent
removed /files/src~1ui~1button.tsx
{
"sha256": "0ae9cb6a1fe273deac4db9679ccf5f04b8346ef5ef76fb8686fdee60022859da",
"size": 1110
}Field is absent
removed /files/src~1ui~1status-panel.tsx
{
"sha256": "c32383e6a0c302804c101ddff318689c119e77d7542641fd396aa2c15e95ee93",
"size": 1216
}Field is absent
removed /files/src~1ui~1workbench-disclosure.tsx
{
"sha256": "09ab17da72e6736a5b9d4c399ed9436b4d921b3ab8fedfa925884fa0a996a3e9",
"size": 4525
}Field is absent
removed /files/src~1ui~1workbench-feedback.ts
{
"sha256": "f155586db355fe3c665d4ab67dd5e6c14593695faeecd30bf67fb6df75de50e1",
"size": 2032
}Field is absent
removed /files/src~1ui~1workbench-tool-controller.ts
{
"sha256": "6cae115922f67c8a94f8b962c98d3a29b1ab82af6bc74299df7a11bdd3e7d999",
"size": 8998
}Field is absent
removed /files/src~1ui~1workbench-tools.test.tsx
{
"sha256": "a47ee913ce24c8399d43a00b50384940dd6171a7874a72dc4a27edc1dde8ba10",
"size": 17802
}Field is absent
removed /files/src~1ui~1workbench-tools.tsx
{
"sha256": "feac7a649413e93b976380b0a644ec038a179a1283085cf9937b70eecb0b4d48",
"size": 8024
}Field is absent
removed /files/src~1version.ts
{
"sha256": "718a071b979abd64d8b5f1913a1468c7dd9cc337e5f9c5a7d2179cbc786008b3",
"size": 49
}Field is absent
removed /files/src~1viewer-commands.test.ts
{
"sha256": "130d19f980c50f6fd55ce51e2bca0e316c12aeb431facd7916ff66311545d7f4",
"size": 11663
}Field is absent
removed /files/src~1viewer-commands.ts
{
"sha256": "787ab51bc1fc762db2561a465e56b17bf846963060a072419c844333cec42cbe",
"size": 22056
}Field is absent
removed /files/src~1viewer-operations.test.ts
{
"sha256": "bb508ad88022c4e9e210a62ba52d6ecc962874a158a11302975a5ac82e0b015d",
"size": 11905
}Field is absent
removed /files/src~1viewer-operations.ts
{
"sha256": "3e90bd200e07e3eff29fc4d7d729bfd6e2dc0de6da63dd488a6054ba7a4e5585",
"size": 27165
}Field is absent
removed /files/src~1viewer-query.test.ts
{
"sha256": "99a5b88c29228c62120d71a522969e3bdbd38ee03a628c864d818be6830a242c",
"size": 28561
}Field is absent
removed /files/src~1viewer-query.ts
{
"sha256": "13d233a83ee56ac72f95d69452c37b2e82b5a34efdb473ae57c0f1c561883158",
"size": 29421
}Field is absent
removed /files/src~1views~1__fixtures__~1app-host.ts
{
"sha256": "6128bfa0a4a436e5769ebb4831b4a068aab6e8668fa612fc78c86ba5e3e90e33",
"size": 6004
}Field is absent
removed /files/src~1views~1app-native.test.tsx
{
"sha256": "8c28891333b638293e95b318a76b701d4960dd443834814de8eb636861ffead9",
"size": 50380
}Field is absent
removed /files/src~1views~1app-resource-loading.test.tsx
{
"sha256": "fc3dad9a1d38a572b8627f8fd9cac35613b2914e2d2ecb0235b6f700ff3ebc32",
"size": 29290
}Field is absent
removed /files/src~1views~1app.test.tsx
{
"sha256": "34a30cfcdfd00622ab840f061082c0d7184d430fc8998c321315a5b8b0fb2d25",
"size": 124248
}Field is absent
removed /files/src~1views~1app.tsx
{
"sha256": "8047c936c707cefbdbc92cc7b2b1504c6311407915cc7375b719223fa66543cc",
"size": 58133
}Field is absent
removed /files/src~1views~1scientific-platform-client.ts
{
"sha256": "6f9e3962d799bd585f475803950d5ad5a36e57f633528bb6f0791cd9fabedbc3",
"size": 6679
}Field is absent
removed /files/src~1views~1styles.css
{
"sha256": "5616b5e4b4e68c488ab50ed195830370c71dff0b887d464b84e761d9a443b735",
"size": 15176
}Field is absent
removed /files/src~1views~1workbench-persistence.test.ts
{
"sha256": "4c74da304da2ee2c37c054a091b9a33aeb8833abaf6eb9dfe708fd061b49c7ac",
"size": 29114
}Field is absent
removed /files/src~1views~1workbench-persistence.ts
{
"sha256": "09682c7d81df9bc2bd0f0592df8589ca00bd1ca53a18910a90054b346eb55292",
"size": 32623
}Field is absent
removed /files/src~1views~1workspace-artifact-stream.test.ts
{
"sha256": "24a9745c2736693b280a0e8b8d3368777dd25d00a7180196f6a572339bfe48ac",
"size": 2070
}Field is absent
removed /files/src~1views~1workspace-artifact-stream.ts
{
"sha256": "bd8cf6e33466a9d509d6e0fa197f614873143c319c9baac9d1539309169723ec",
"size": 9582
}Field is absent
removed /files/src~1views~1workspace-export-producers.test.ts
{
"sha256": "282a98a4c5e0d99d9407aa6e8b36a22ea3095dcf1b4123b8dc19716296ba72eb",
"size": 5540
}Field is absent
removed /files/src~1views~1workspace-export-producers.ts
{
"sha256": "b4c9eb41696ea4c44ef5a8f09ca59ac6bc9d1536168c34a6887b2d80f6324015",
"size": 11106
}Field is absent
removed /files/src~1views~1workspace-sessions.test.ts
{
"sha256": "67c281b5ff16892d0bdb833e08311dff6f84cb77c8f15eb7e32a04f8ab0a10e6",
"size": 4005
}Field is absent
removed /files/src~1views~1workspace-sessions.ts
{
"sha256": "0c59a71580b4556eff2d85450239633952803283bb103e7c81f42bfe01ee1a9a",
"size": 7730
}Field is absent
removed /files/src~1views~1workspace-tracks.test.ts
{
"sha256": "c1f7e67e8ea3a973e84e9191569a430fe51f7bbbe507eb605f86b06823856e5e",
"size": 2231
}Field is absent
removed /files/src~1views~1workspace-tracks.ts
{
"sha256": "6ca2750696fe73cab21a82981e8bfe9a6000e2b01c94b717c5c8a574f2463241",
"size": 4687
}Field is absent
removed /files/src~1vite-env.d.ts
{
"sha256": "06fbb5e015dc0bde385e95413d35c28ed97005b79539181fd770e752996e24ff",
"size": 116
}Field is absent
removed /files/src~1workbench-exports.test.ts
{
"sha256": "450e4bdbb38afbd41499e1d98ba4cc5346d7550aa30b54c1954657b0a72f6bd3",
"size": 39671
}Field is absent
removed /files/src~1workbench-exports.ts
{
"sha256": "ec53063b81e277e9d0b42f7a0d0f7ed4cb75b651da446f97eb448a2a7ac1c98f",
"size": 45347
}Field is absent
removed /files/src~1workbench-persistence-protocol.test.ts
{
"sha256": "97c288b6c27474eaf3328914e9636f5cd9ecaf81cb2656e946370d5f659fea01",
"size": 5021
}Field is absent
removed /files/src~1workbench-persistence-protocol.ts
{
"sha256": "a3cbe53c2094fb0bd801b041507170afbc0ebde1cede735dfa009159e7c0a96c",
"size": 15079
}Field is absent
removed /files/src~1workbench-persistence.integration.test.ts
{
"sha256": "60221d2607d3e6bafcd8985eb6e57f2fd875a3dfa5259fee0a34d27d922d6276",
"size": 8360
}Field is absent
removed /files/src~1workbench-session-validation.test.ts
{
"sha256": "5ef1044f029121cac483414aaf562dbe936bbbaf2de5544cad8b321694e9318a",
"size": 32647
}Field is absent
removed /files/src~1workbench-session-validation.ts
{
"sha256": "ab9580d6643a40ac6779baf853f6f05a9d1bf914626952e67c3ea0234e26656a",
"size": 28793
}Field is absent
removed /files/src~1workbench-state.test.ts
{
"sha256": "db3ead08ddb45a1c0b12d0a81ce836101c2b5c1095bd0cfd609b86d9db2652be",
"size": 9889
}Field is absent
removed /files/src~1workbench-state.ts
{
"sha256": "d59fe97c2349361f79806413e422eb47c16f004647d92d789d794a135b9314bc",
"size": 15904
}Field is absent
removed /files/src~1workspace-atomic-publisher.test.ts
{
"sha256": "7e6aa50d36f481a95ede3597e845e3cafd29eeea48179984543713c25e569fc9",
"size": 6360
}Field is absent
removed /files/src~1workspace-atomic-publisher.ts
{
"sha256": "a31e817ee507af4a10e8934dfc3b2452374a32e58ab8630a7db8da1ea4d978d1",
"size": 14459
}Field is absent
removed /files/src~1workspace-browser-protocol.test.ts
{
"sha256": "5378adbf5fff25593e9e0c6d925b550752175dbd0a75f8bca144a0bafb2ca04c",
"size": 2645
}Field is absent
removed /files/src~1workspace-browser-protocol.ts
{
"sha256": "ea451e58999e1d68f12b9245f5503166694048c40d1e3d8e5da30748d3568eb2",
"size": 4930
}Field is absent
removed /files/src~1workspace-export-authorization.test.ts
{
"sha256": "81fd5df51f923832d3358e7ee225db87d037e0f146bf3782b5af82b74dc3d6ac",
"size": 3856
}Field is absent
removed /files/src~1workspace-export-authorization.ts
{
"sha256": "d5b5d492415ea3b62b2732a58d18bbe69afa762a53ed97e4e92d91d4e89f95a5",
"size": 5608
}Field is absent
removed /files/src~1workspace-export-publisher.test.ts
{
"sha256": "89b00d1a8326866dd074bff1e11845d250119717d7e5753a5b5941317eee4cfa",
"size": 28575
}Field is absent
removed /files/src~1workspace-export-publisher.ts
{
"sha256": "229b2da2ef3bd36b0cbc589f9a4ebe36128a2b84f1958c72391a39f8d86c66da",
"size": 50465
}Field is absent
removed /files/src~1workspace-publish-button.test.tsx
{
"sha256": "79fa2b833d0ba1be059a48fef4f334f4a9ad2be0875a0f9307809d9faa5d1721",
"size": 9447
}Field is absent
removed /files/src~1workspace-publish-button.tsx
{
"sha256": "02e8bc550f8e137b7ca783218557ae527eed1ceff3d29ded8f2fae758315e9fd",
"size": 18759
}Field is absent
removed /files/src~1workspace-session-controls.test.tsx
{
"sha256": "7ede77fe099b3a0820ac6bad2182cfedbd150f49008d01a7a401f67ed6662f92",
"size": 6166
}Field is absent
removed /files/src~1workspace-session-controls.tsx
{
"sha256": "1f7e2e415aeea5bc1eb8a93018bf767e059f3a4afe708a32bcd18b22f8cdfd10",
"size": 11829
}Field is absent
removed /files/src~1workspace-session-manager.test.ts
{
"sha256": "0d93a07f553611d3b3cf794ef94cb26cbf14bb6b27d167b1fdd5a746fed93cf1",
"size": 11000
}Field is absent
removed /files/src~1workspace-session-manager.ts
{
"sha256": "b39111d0c579b68f8e96c6629a69968c2889ca16eda09d1a14e7dd9f6084adec",
"size": 23302
}Field is absent
removed /files/src~1workspace-session-protocol.test.ts
{
"sha256": "73a3794bdfd1409586c29801bf2880a87faf1322f44fe75ee6ccddf2dbc7f75d",
"size": 2173
}Field is absent
removed /files/src~1workspace-session-protocol.ts
{
"sha256": "72dcc8cbc27f35b03a266ebacc4ff7b53d42c7a62cacf8ba07770e02cf1ef121",
"size": 4277
}Field is absent
removed /files/src~1workspace-track-browser.test.ts
{
"sha256": "899e0ae6cbdbf99630875606423b5ee1ed40d25b01d3ac2d64990b918d64d3e2",
"size": 11978
}Field is absent
removed /files/src~1workspace-track-browser.ts
{
"sha256": "1931e51c4c5b4ed576c32a1fd61a39808279e98e9dbf4f614b0f5d8c273ef946",
"size": 42258
}Field is absent
removed /files/src~1workspace-track-protocol.test.ts
{
"sha256": "605744def2ba43a98f493288a466287549f6f90ce9286657e5cb09075d455a1c",
"size": 2583
}Field is absent
removed /files/src~1workspace-track-protocol.ts
{
"sha256": "096d8a5ce9c76b2d84a9961db6e86fbcf825e705b3ab892ecfa38c554c2ee38f",
"size": 7254
}Field is absent
changed /files/starter-examples.json/sha256
"751d1e88f94a89113601fdd8a9460d2ee2760671f194b9a5870c395144061201"
"332ebf722dd91bcbcff4bff01270c9b953d5f214c8eb7ea49a9b0b9b1e2d75c7"
changed /files/starter-examples.json/size
18148
19457
removed /files/tsconfig.json
{
"sha256": "1f9fc60a234fe7231a2a8ca86eec8935cf4bf272a007d43b7179d29af97b70ab",
"size": 475
}Field is absent
removed /files/vite.config.ts
{
"sha256": "197d6a0f1dbbfb9963b91f354b499008d0c65ebf80d8dfb8804d54bca55889d7",
"size": 819
}Field is absent
Full snapshot data
{
"files": {
".codex-plugin/plugin.json": {
"sha256": "458a047b8d1b108a9131d381d1b52cdf1e311e74356823747d581ee9b0662825",
"size": 2382
},
".mcp.json": {
"sha256": "e867df32928212c16043bd46f8c5402c21e5b8aac31fc2f6b2d471f7516a1b02",
"size": 402
},
"CAPABILITY_MATRIX.md": {
"sha256": "395c11c653b9f64ed1dac5fd407886bc712b28d59de8d1b8485304ddaac09d7b",
"size": 17486
},
"LICENSE": {
"sha256": "7de1e115d165f176e68f962acdb809b5ab8d8ae78d3981e0701392b2ac50c713",
"size": 1063
},
"README.md": {
"sha256": "9c9e12fc42f75f4bf80167f156364416457e90e073d7638f32c6549543b61eca",
"size": 14005
},
"STARTER_EXAMPLES.md": {
"sha256": "e66f71209d21c02f7e5a0014034847e63da2bf23934813e7d63b1def6883ce3c",
"size": 23258
},
"THIRD_PARTY_NOTICES.md": {
"sha256": "bae46ec2e086ea34ec112f02efebebf5d5e0137e7e1129b870fd11ca80752d52",
"size": 195212
},
"assets/icon.png": {
"sha256": "5451b313f937efabf8563d0b2df41d2750a4c0e9a2e067393e5de815fecb7240",
"size": 12280
},
"assets/logo.png": {
"sha256": "5451b313f937efabf8563d0b2df41d2750a4c0e9a2e067393e5de815fecb7240",
"size": 12280
},
"dist/server.mjs": {
"sha256": "63d489adef5d4426e95177a828bda36340e61abbac8b63f17cdeffa4d2fec20d",
"size": 2993766
},
"dist/views/app.js.gz": {
"sha256": "f670f0198e0d9bf20c90b942d648ef7460b9023800ff65228240a528d4bae997",
"size": 542695
},
"dist/views/styles.css": {
"sha256": "092a1821dd59578b1a6932c7852c6c6f8f6633e44981b364df478adcb0a9f6c0",
"size": 55766
},
"integrity.json": {
"sha256": "58145c876d1c63023f446f6ea671364eb0e5aa02044e06205fa1b2ab8f8bde04",
"size": 1751
},
"launch_node": {
"sha256": "1072359d24f7760cdad5c2c112308e7ba93ddc60bbe00c839e623eaca6aa1d69",
"size": 1560
},
"launch_node.cmd": {
"sha256": "82b0b206e4c0f159e6e2a83dddbd0f92d6bf7af677b54154f7668c314a96e260",
"size": 2606
},
"skills/biological-sequence-viewer/SKILL.md": {
"sha256": "49a56c831b0c767533a133ecc67c541b49c27a3753c6605ee24f03e2c43ac4f9",
"size": 38898
},
"starter-examples.json": {
"sha256": "332ebf722dd91bcbcff4bff01270c9b953d5f214c8eb7ea49a9b0b9b1e2d75c7",
"size": 19457
}
}
}SHA-256 of public snapshot: 3d0564840f9fe2a4607dcfa3ac18b6f38a1415ca67c6b3f49ff495736b42f386