Change Log¶
This page indexes every per-feature change note under docs/features_change/.
Notes are grouped by month, then by category (BLAST, Storage, UI,
Security, …). The grouping is generated at build time by
scripts/docs/changelog_index_hook.py
— update its CATEGORY_PREFIXES map if you introduce a new product area.
For curated release-by-release summaries (which feature shipped in which version), see Releases.
2026-05 (468 notes)¶
Security (11)¶
2026-05-22— MSAL clientId placeholder guard + local-run auto-pull2026-05-22— Security audit 2026-05-22 — items #12, #13, #14, #18, #202026-05-22— Security audit 2026-05-22 — items #3, #6, #72026-05-22— Security audit 2026-05-22 — items #4 (tid claim) + #8 (cross-account)2026-05-22— Security audit 2026-05-22 — item #52026-05-22— Security audit 2026-05-22 — items #9, #10, #112026-05-19— Production Feature Flags2026-05-15— 2026-05-15 — Auth claims cache, AGENTS.md navigation map, CAF resource tags2026-05-13— Auth Session Refresh Banner2026-05-13— Production Hardening Wave 22026-05-11— Security Hardening Audit — 60 Findings
BLAST (89)¶
2026-05-24— BLAST Database Availability Guard2026-05-24— NCBI-style result download options2026-05-23— BLAST DB catalog: mark unsupported entries with a dedicated badge2026-05-23— BLAST Database Large Download Focus2026-05-22— Alignments tab — infinite scroll for pairwise cards2026-05-22— BLAST DB download hardening — version preview, honest copy status, atomic promotion2026-05-22— BLAST DB hardening round 2 — concurrency, signatures, security, cancel UX2026-05-22— 2026-05-22 — BLAST DB metadata cache hardening (4-step rollout)2026-05-22— BLAST jobs list endpoint latency root-cause fixes2026-05-22— Poll cadence — back off after the first minute2026-05-22— 2026-05-22 — BLAST submit pipeline hardening (live logs, ANSI, error banner, missing re-export)2026-05-22— Backend + frontend SRP split pass2026-05-22— BLAST XML parser — incremental walk via iterparse2026-05-22— Taxonomy tab — organism fallback + Blast Name column (NCBI parity)2026-05-21— 2026-05-21 —/api/blast/databases/versions구현2026-05-21— BLAST results page — restore DB metadata rows2026-05-21— BLAST job header — "Download all" gated on completed results2026-05-21— 2026-05-21 — BLAST live pod log discovery resilient to lazy state writes2026-05-21— 2026-05-21 — Persist k8s pod logs at BLAST job finalization2026-05-21— 2026-05-21 — BLAST REST API: database catalogue endpoints2026-05-21— BLAST result database metadata2026-05-21— BLAST Results Fast Polling2026-05-21— BLAST Running Refresh Throttle2026-05-21— BLAST submit phase: parallelise four azcopy prep calls in elastic-blast (sibling repo)2026-05-21— BLAST Skipped Stage Advance2026-05-21— 2026-05-21 — BLAST status latency: list refresh + per-phase throttle + per-job poller (+ sibling repo parallelism)2026-05-21— BLAST Submit Control Plane Slimming2026-05-21— BLAST Submit Fast Azure Prep2026-05-21— BLAST submit: parallelise prep + sub-progress badge2026-05-21— 2026-05-21 —/blast/submitready-state focus pass2026-05-20— BLAST Config Storage URL Hardening2026-05-20— BLAST submit: surface the full NCBI standard nucleotide catalogue in the database dropdown2026-05-20— Make the BLAST database category radio look like the NCBI radio (and behave like it)2026-05-20— BLAST job artifacts fast path2026-05-20— BLAST Job Table Sync — Resilience, Multi-User, Performance2026-05-20— BLAST Jobs List Latency2026-05-20— BLAST Live Log SSE2026-05-20— BLAST result database metadata2026-05-20— 2026-05-20 — BLAST results relevance sort2026-05-20— BLAST route package SRP split2026-05-20— BLAST Run Progress and SSD Staging2026-05-20— BLAST Submit Search Set Table2026-05-20— BLAST Submit Lock Scope2026-05-20— BLAST Submit Proposal B Light Alignment2026-05-20— BLAST Submit Warmup-Ready Stall2026-05-20— BLAST Web Equivalence Hardening2026-05-20— 2026-05-20 — NCBI-aligned BLAST UX: hardening + server-side rollups2026-05-20— 2026-05-20 — NCBI BLAST UX: Lineage + multi-HSP drilldown (round 4)2026-05-20— 2026-05-20 — NCBI-aligned BLAST results UX (round 2)2026-05-20— Web BLAST Compatibility Contract2026-05-20— Web BLAST Contract Stages 3-92026-05-19— BLAST Query Preview2026-05-19— BLAST Submit Default Title And Database2026-05-19— BLAST Submit Live Progress2026-05-19— BLAST Submit NCBI-Style UX Refresh2026-05-19— 2026-05-19 — NCBI-aligned BLAST results UX2026-05-18— BLAST XML Results Preview2026-05-18— 2026-05-18 Core NT EQ-13 Widepool Validation2026-05-18— Taxonomy Modal Scroll Fallback2026-05-18— Web BLAST 10-Example Equivalence Harness2026-05-18— Web BLAST equivalence contract2026-05-17— BLAST Output Format 5 Option2026-05-17— BLAST results / submit form — defensive hardening pass2026-05-17— BLAST Submit 422 Diagnostics2026-05-17— BLAST Submit Local SSD Default2026-05-17— BLAST Tie-Window Comparator2026-05-17— 2026-05-17 — BLAST XML comparator2026-05-17— Primer diagnostics in the submit form + degraded/truncated banner in analytics2026-05-17— Taxonomy detail (efetch) + Wikipedia image proxy2026-05-17— Taxonomy Filter Modal — Variant B Visual Hardening2026-05-17— Taxonomy filter UX overhaul (v2)2026-05-17— Taxonomy search API2026-05-17— Web BLAST CSV Comparator2026-05-17— Web BLAST Low-Complexity Default2026-05-17— Web BLAST Positive RID Evidence2026-05-17— 2026-05-17 — Web BLAST searchsp defaults2026-05-16— Plan: core_nt Full-Database Search Space Calibration2026-05-16— 2026-05-16 — E16 shard warmup searchsp comparison2026-05-16— Discovery: NCBI BLASTAlign Search Space Is Not Fixed2026-05-16— outfmt 5 XML Sharded Merge Support2026-05-15— BlastResults page — SRP split intopages/blastResults/modules2026-05-15— BLAST task hardening2026-05-14— BLAST Result Access Hardening2026-05-13— BLAST DB Update Route Runtime Fix2026-05-13— BLAST Results Hardening2026-05-13— BLAST Route Blueprint Extraction2026-05-13— Primer Design Terminal SSH Execution2026-05-11— BLAST Pre-flight Readiness Checks2026-05-10— BLAST Orchestrator Reliability & Managed Identity Fallback
AKS / Cluster (33)¶
2026-05-24— AKS Provisioning — Pre-flight, Region-filtered SKU Picker, Portal Link2026-05-24— AKS Provisioning UX — P3 (Cancel, Persistence, Portal Fallback)2026-05-24— AKS Provisioning UX — Remaining items (Server-side persistence, cross-tab sync, cancel-with-partial)2026-05-24— AKS Provision Modal Stability2026-05-24— AKS Provisioning — Allow Reusing an Existing Resource Group2026-05-24— AKS Provisioning UX Overhaul — P0+P1+P2 (preflight rigour, modal lifecycle, error card, live preflight, smart defaults)2026-05-24— AKS Provisioning — Step / Pool / ARM Sub-Progress2026-05-23— Cluster provisioning: ARM eventual-consistency guard for the RG ensure step2026-05-23— K8s pooled session — bump HTTPAdapter pool_maxsize to 322026-05-23— k8s_monitoring — shared ThreadPoolExecutor (drop per-call spawn)2026-05-21— AKS SKU Warning Noise2026-05-21— AKS starting status indicator2026-05-21— Cluster Pulse — Jobs roster visual hierarchy pass2026-05-20— AKS start: kill the "Cluster is stopped after Start" stale-state window2026-05-20— AKS and Storage route packages2026-05-20— Cluster Plane AKS Card Density2026-05-20— Kubernetes Observability SRP2026-05-19— AKS Card Action Alignment2026-05-19— Cluster Pulse Status Tone2026-05-18— AKS cluster card → "Single-Line Pulse" (Variant A)2026-05-18— AKS Equivalence Runner2026-05-18— AKS Start Estimate Tips2026-05-17— AKS Runtime RBAC Ensure2026-05-17— Cluster Health And Node Details2026-05-16— AKS bento — 3-round critique-and-polish pass2026-05-16— 2026-05-16 — AKS bento truthfulness + noise hardening2026-05-16— 2026-05-16 — AKS card information density pass2026-05-16— AKS card — actually run sharding from the dashboard2026-05-16— AKS card — Databases chip state clarity2026-05-16— AKS Provisioning State Truthfulness2026-05-16— Cluster Bento — port mockup to production with graceful degrade2026-05-15— 2026-05-15 — AKS SKU allow-list aligned with sibling repo2026-05-15— 2026-05-15 — AKS provision UI: system / user pool split + grouped SKU dropdown
Terminal (17)¶
2026-05-19— Terminal Base Image Cache2026-05-16— 2026-05-16 — Allowsudo apt install/updatein the browser terminal2026-05-16— Terminal Cockpit2026-05-16— Terminal Command Insert Run2026-05-16— 2026-05-16 — Terminal disconnect hardening2026-05-16— Per-user command history logging in the browser terminal sidecar2026-05-16— Terminal Manual And Toolchain2026-05-16— Terminal Screen Scroll2026-05-16— Terminal Tmux Persistence2026-05-16— Terminal Wheel Scroll2026-05-15— 2026-05-15 — Fix local compose browser terminal reachability2026-05-15— 2026-05-15 — Programmatic exec channel into the terminal sidecar; retire Run Command2026-05-15— Terminal Pixel Banner2026-05-15— 2026-05-15 — Browser terminal login banner and shell safety guard2026-05-14— Terminal Managed Identity Login2026-05-14— 2026-05-14 — Terminal sidecar replaces the Remote Terminal VM2026-05-13— Terminal SSH Hardening and Durable Jobs Recovery
Storage / DB (27)¶
2026-05-24— DB Get AKS Topology Confirmation2026-05-23— storage_usage_cache — JSON bytes storage, no per-hit deepcopy2026-05-23— wait_for_warmup_jobs — dedup state writes + adaptive poll backoff2026-05-22— Storage Container Usage And Grouping2026-05-22— Storage onboarding grants the API managed identity Blob RBAC2026-05-22— stream_blob_bytes — wrap every active transfer in a bounded semaphore2026-05-20— Auto warmup Ready node guard2026-05-20— Auto warmup reconcile SRP split2026-05-20— BLAST DB Generation Lifecycle2026-05-20— Storage Firewall Classifier for Local Debug2026-05-20— Storage local-debug: switch from Deny+ipRule to Allow strategy2026-05-20— Warmup Release Feedback2026-05-19— Storage Private Only Label2026-05-17— DB Order Oracle Cache2026-05-17— Warmup Search Space Submit Guard2026-05-16— 2026-05-16 — Storage local-debug button + AKS node table polish2026-05-16— 2026-05-16 — Warmup feasibility planner (Phase 1 of warmup pipeline)2026-05-16— 2026-05-16 — WarmupSection consumes warmup_plan (Phase 1 follow-up #1)2026-05-15— 2026-05-15: Mandatory DB sharding for warmed BLAST databases2026-05-15— 2026-05-15 — DB Warmup is a no-op (verification-only); legacy DaemonSet path missing2026-05-15— Local-debug auto-open for Storage publicNetworkAccess (prepare-db)2026-05-15— StorageCard SRP split2026-05-15— Storage failure classifier — distinguish network vs RBAC2026-05-15— Local-debug toggle for Storage publicNetworkAccess2026-05-15— 2026-05-15 — Wire DB Warmup button to the Celery task2026-05-14— 2026-05-14 — Storage public-network-access permanently disabled2026-05-14— 2026-05-14 — Browser ↔ Storage proxy: api sidecar streams uploads and downloads
OpenAPI (33)¶
2026-05-23— OpenAPI BLAST submit path hardening — Phase 1+22026-05-22— elb-openapi 3.6.0 cache hardening + transient classification2026-05-22— OpenAPI proxy — public-LB opt-in (OPENAPI_ALLOW_PUBLIC_LB)2026-05-22— OpenAPI token Generate — switch from strategic-merge to JSON Patch2026-05-21— API core_nt submit example2026-05-21— 2026-05-21 — API Reference: binary responses auto-download2026-05-21— API Reference Guide Polish2026-05-21— API Reference — hide internal-only header parameters2026-05-21— 2026-05-21 — API Reference loading skeleton2026-05-21— API Reference Screenshot Guide2026-05-21— 2026-05-21 — API Reference response contract shapes2026-05-21— API response contract loading skeleton2026-05-21— Bump elb-openapi image tag to 4.102026-05-21— OpenAPI Error Logging2026-05-20— OpenAPI API token UI2026-05-19— API Reference Request No Refresh2026-05-19— OpenAPI core_nt precise sharding2026-05-19— OpenAPI jobs discovery2026-05-19— OpenAPI status and result repair2026-05-18— OpenAPI Auto Deploy After AKS Start2026-05-18— 2026-05-18 - OpenAPI Try It Proxy2026-05-17— API submit terminal managed identity fallback2026-05-16— API Reference page — prefetch on Dashboard + refresh guard during deploy2026-05-15— External ElasticBLAST API Facade2026-05-15— 2026-05-15 — elb-openapi pod scheduling on system/user pool split clusters2026-05-15— OpenAPI deploy: real Celery task + clean status envelope2026-05-15— 2026-05-15 — Fix permanent "Deploying…" on /docs (broker split-brain + stale-PENDING guard)2026-05-15— 2026-05-15 — OpenAPI Update button + local-run terminal-exec sidecar2026-05-14— OpenAPI Deploy Progress Persistence2026-05-12— elb-openapi promoted to core image + per-image Build buttons2026-05-12— POST /api/aks/openapi/deploy + ApiReference Deploy panel2026-05-11— API Reference Page — Premium Glassmorphic Redesign2026-05-10— New BLAST API Endpoints & Dashboard Enhancements
Container Apps / Infra (22)¶
2026-05-22— Postprovision Private Endpoint Subnet Wiring2026-05-22— Postprovision Redirect URI Guard2026-05-21— azd up progress map2026-05-20— Lean azd deployment and workspace tag discovery2026-05-20— postprovision.sh: Fix wrong subscription in az acr build2026-05-19— Sidecar Loading Neutral Chrome2026-05-18— Sidecar Reporter Fallback2026-05-17— Postprovision build wait key quoting2026-05-16— Sidecar HTTP Inspector — Backend wire-up + SidecarsCard integration2026-05-16— 2026-05-16 — Sidecar HTTP inspector mockups (Variant A, critique-hardened)2026-05-16— Sidecar Card Stale API State2026-05-15— Control Plane Sidecars card — cgroup → redis → SSE pipeline2026-05-15— 2026-05-15 — Sidecars event-driven animation: critical hardening pass2026-05-15— 2026-05-15 — Sidecars topology animation is now event-driven2026-05-14— 2026-05-14 — Container Apps migration Phase 0: code scaffolding2026-05-14— 2026-05-14 — Container Apps migration Phase 1+: deployable bundled topology2026-05-14— 2026-05-14 — CPU/memory sizing methodology and cost estimate2026-05-14— 2026-05-14 — Cost-minimised Container Apps topology: one app, four sidecars2026-05-14— 2026-05-14 — Container Apps migration plan: Celery + self-hosted Redis + Storage state2026-05-14— Container Apps Migration Plan2026-05-14— 2026-05-14 — Frontend sidecar replaces the Static Web App2026-05-12— Bundle remote-terminal cloud-init in deployment package
Dashboard / UI (58)¶
2026-05-24— 2026-05-24 — New Search: DB-first stepper + per-DB query examples2026-05-23— frontend_proxy — stream the upstream response instead of buffering2026-05-22— Dashboard polling bottleneck removal2026-05-22— BLAST submit — stop consuming retry budget on lock contention2026-05-22— Per-cluster submit lock + fast SPA polling on running BLAST jobs2026-05-21— Dashboard guide screenshots2026-05-21— Dashboard BLAST jobs card removal2026-05-21— Dashboard jobs column spacing2026-05-21— Dashboard AKS jobs preview limit2026-05-21— 2026-05-21 — Dashboard hides Terminal + Sidecar runtime on mobile2026-05-21— Dashboard Query Dedupe2026-05-21— 2026-05-21 — Execution Steps: GitHub Actions-style scroll behaviour2026-05-21— First-run readiness guide2026-05-21— Frontend API base URL guard + cloud env recovery2026-05-21— New Search command preview styling2026-05-21— Azure resource name convention2026-05-21— Results endpoint?content=mode (full / merged / xml)2026-05-21— 2026-05-21 — Step log UI: no scrollbar, full output, CI-style highlighting2026-05-21— Submit Slower Profile Confirmation2026-05-21— Setup wizard region selection2026-05-20— Command Preview Mockup Colors2026-05-20— Command Preview Search Space2026-05-20— Completed Progress Normalization2026-05-20— Dashboard BLAST job row metadata2026-05-20— Dashboard Hero Summary Removal2026-05-20— Dashboard Theme Proposals2026-05-20— Frontend Auth Token Cache2026-05-20— Light theme vividness pass2026-05-20— Microsoft brand palette (opt-in, light theme only)2026-05-20— Recent Search Duration2026-05-20— Submit Compatibility Before Upload2026-05-20— Submit Database Downloaded-Only List2026-05-20— Submit-to-Cancel handoff2026-05-20— Submit Runtime Loading Stability2026-05-20— Submit Sharded Throughput Default2026-05-19— Dashboard Error Noise2026-05-19— Dashboard job roster hardening2026-05-19— Dashboard Job State Classification2026-05-19— Results file grouping2026-05-18— Frontend Runtime Environment Config2026-05-18— 2026-05-18 — Stop surfacingopenapi_not_configuredasexternal_degraded2026-05-18— 2026-05-18 — UI/UX Phase A: critical hardening pass + deploy + Jobs empty-state diagnosis2026-05-18— 2026-05-18 — UI/UX Phase A (16 items)2026-05-18— 2026-05-18 — UI/UX Phase C (160 round-two derivations)2026-05-17— Frontend Taxonomy Filter2026-05-17— Submit Performance Sharding UX2026-05-16— Dashboard config strip → header chips, configurable auto-refresh2026-05-16— Dashboard header layout — consistent breadcrumb + title + right-side actions2026-05-16— Dashboard redesign — Grafana-flavoured v3 cards2026-05-16— Jobs Mono Style2026-05-16— Mono Control Pages2026-05-16— New Search Mono Style2026-05-16— New Search Workload Node Pool2026-05-16— Submit Pipeline Empty State2026-05-15— 2026-05-15 — BLAST Jobs page no longer silently empty2026-05-14— Execution Step Live Logs2026-05-14— 2026-05-14 — Critical hardening pass on submit + status (round 2)2026-05-09— Premium BLAST Results UX
Self-upgrade (9)¶
2026-05-22— Self-upgrade — 40-point critique hardening (2026-05-22)2026-05-22— Self-upgrade — 20-point critique hardening (2026-05-22)2026-05-22— In-app self-upgrade — design (2026-05-22)2026-05-22— F1 —__version__auto-injection (2026-05-22)2026-05-22— F2 — ACR retention pre-flight for rollback (2026-05-22)2026-05-22— PR1 — self-upgrade read-only surface (2026-05-22)2026-05-22— PR2 — self-upgrade build pipeline (2026-05-22)2026-05-22— PR3 — self-upgrade apply + rollback + escape hatch (2026-05-22)2026-05-22— PR4 — self-upgrade UX + history (2026-05-22)
Local dev (19)¶
2026-05-24— Local log active-session guard2026-05-24— Local Server Restart Hardening2026-05-23— Local Storage RBAC Recovery2026-05-22— 2026-05-22 —local-debug-auth.shone-shot toggle for real MSAL login locally2026-05-21— Local API Without Uvicorn Reload2026-05-21— Local Azure Context Guard2026-05-20— Local API Port Guard2026-05-19— Local Dev CORS Default2026-05-19— Local Sidecar Probes2026-05-19— Local Storage Debug Access2026-05-18— VS Code Full Stack Launch2026-05-17— Local BLAST 16S Baseline Evidence2026-05-17— Local Job State Endpoint Defaults2026-05-16— Local API Port 80852026-05-15— 2026-05-15 — Dev compose: surface hostaz loginto api/worker/beat2026-05-15— 2026-05-15 — Fast Container App debug loop2026-05-15— Local-dev CPU usage drop (uvicorn reloader 34% → ~0%)2026-05-15— Local development log sessions2026-05-14— Local Dev Auth Bypass
Docs (10)¶
2026-05-22— 2026-05-22 — Documentation SEO and GEO baseline2026-05-22— Per-release feature change notes2026-05-22— Release Build Number2026-05-22— Release-notes hardening pass2026-05-21— Docs Mock UI Preview2026-05-21— Get Started audience split2026-05-21— MkDocs changelog navigation2026-05-21— 2026-05-21 — User Guide refresh2026-05-20— Documentation screenshot workflow scaffold2026-05-17— 2026-05-17 - End-to-end Get Started runbook
Deploy (10)¶
2026-05-22— Deploy Auth Context Guard2026-05-22— Deploy Script Parallelization2026-05-22— Deploy Progress UI2026-05-22— Workload RG stale config recovery2026-05-18— Workload Storage Private Endpoints for Container Apps2026-05-15— Workload RG dropdown — disable RGs without elb-* tags2026-05-13— Workload Identity Contributor Role2026-05-12— Azure Deployment — Function App + SWA + Entra ID Auth2026-05-12— Azure SDK calls switched to Managed Identity only2026-05-11— AKS Workload Identity for OpenAPI Service
Misc (130)¶
2026-05-24— Auto Warm Sharded Throughput Defaults2026-05-24— Failed Job Run Details Tab2026-05-24— HTTP Inspector Metadata Capture2026-05-24— Key Vault Soft-Delete Recovery2026-05-24— Live Wall Log Stream2026-05-24— Second-pass performance hardening2026-05-24— SKU Normalization for Warmup Capacity2026-05-24— Status Message Truthfulness2026-05-24— WAF six-stage hardening pass2026-05-24— Workspace Discovery Ready Tags2026-05-23— ACR card: surface in-progress builds after browser refresh2026-05-23— API refactor compatibility hardening2026-05-23— 2026-05-23 — api/app/ subpackage (main.py split)2026-05-23— require_caller — async + lazy threadpool offload2026-05-23— audit_log — collapse N+1 history query into a single bulk read2026-05-23— cancel — raise the child-limit cap and reject overflow explicitly2026-05-23— 2026-05-23 — Add CI test workflow2026-05-23— cli-upgrade.sh — deep readiness probe + Storage isolation parity preflight2026-05-23— cli-upgrade hardening round 2 — concurrent-deploy lock, deploy history, richer probe diagnostics2026-05-23— lifespan — warm DefaultAzureCredential at startup2026-05-23— UI E2E launcher2026-05-23— _ensure_table — double-checked lock to collapse first-boot herd2026-05-23— Fix pre-existing test failures so backend CI turns green2026-05-23— request-detail inspector — lazy slice (drop the duplicate body buffer)2026-05-23— JWKS single-flight election2026-05-23— monitor_cache — JSON bytes storage (no more deepcopy)2026-05-23— Dashboard cards: minimum shimmer duration on refresh2026-05-23— Performance hardening batch2026-05-23— 2026-05-23 — routes/terminal subpackage2026-05-23— sanitise — short-circuit + factored GUID redactor2026-05-23— 2026-05-23 — services/blast subpackage (15 modules)2026-05-23— 2026-05-23 — services facade contract regression test2026-05-23— 2026-05-23 — services/k8s subpackage (metrics/monitoring/observability/timestamps)2026-05-23— 2026-05-23 — services/openapi subpackage2026-05-23— 2026-05-23 — services/storage subpackage2026-05-23— 2026-05-23 — services/warmup subpackage (jobs/planner/scripts)2026-05-23— _shard_set_already_present — single list_blobs probe2026-05-23— 2026-05-23 — SRP / directory restructure summary (Phase A+B+D+hardening)2026-05-23— Tail-batch P2 — lifecycle + concurrency + streaming proxy + lock-free emit2026-05-23— 2026-05-23 — Test configuration overhaul (parallel + filtered dev loop)2026-05-22— 2026-05-22 —/api/arm/.../locationsModuleNotFoundError fix2026-05-22— BlobServiceClient pool — finalizer + idle TTL2026-05-22— Cache hot path: drop deepcopy + use OrderedDict LRU eviction2026-05-22— Clear Stale Resource Slot2026-05-22— Bound worker memory: exec_server output cap + Celery lifecycle limits2026-05-22— exec_server: line-length cap + temp-dir GC daemon2026-05-22— Hide Managed Workspace Resource Groups2026-05-22— 2026-05-22 —/api/mevisible subscriptions + invisible-subscription banner2026-05-22— Bound every metadatadownload_blob().readall()with a hard size cap2026-05-22— Redis client pool — stop per-callfrom_urlleak2026-05-22— reset_credential() cascade — reset every downstream pool2026-05-22— Descriptions / Taxonomy fast-path — fix artifact cache misses2026-05-22— Parallelize split-child report + artifact downloads2026-05-22— 2026-05-22 — Split oversized__init__.pyfiles inapi/tasks/2026-05-22— Split-parent XML merge — streaming rewrite2026-05-22— Pool the per-request TableClient in job_artifacts + auto_warmup2026-05-22— Tail hardening: inflight TTL + event_emitter shutdown + blob fast path2026-05-22— 2026-05-22 — Workspace degraded-state diagnostics2026-05-22— 2026-05-22 — Workspace diagnostics hardening2026-05-21— Existing resource group choice2026-05-21— High Level Architecture2026-05-21— Overview researcher copy2026-05-21— One-command azd Bootstrap2026-05-21— 2026-05-21 — Recent searches loading skeleton2026-05-21— Warmed SSD Init Skip2026-05-20— HTTP inspector live window controls2026-05-20— Large Python SRP Refactor2026-05-20— Result Analytics Route SRP2026-05-20— Route package hardening2026-05-20— Run Details Completed Logs2026-05-20— Running Result Tabs2026-05-20— Service SRP Slices2026-05-20— Trusted BLAST Submit Metadata2026-05-19— ACR Build Access Guard2026-05-19— 2026-05-19 — Slim Copilot charter; extract detail todocs/copilot/2026-05-19— Force Local SSD for BLAST Submit2026-05-19— Job file previews2026-05-19— Job State V2 Title Contract2026-05-19— 2026-05-19 — Charter guardrail: do not redeploy for ordinary code changes2026-05-19— Drop legacy/ tree and split stubs.py into focused route modules2026-05-18— Auto-warm re-enqueues stale DBs and OpenAPI Update panel hides when up to date2026-05-18— Evidence-Aware Sharding Claim2026-05-18— HTTP Inspector Layering Fix2026-05-18— Auto-warmup: delete stale Jobs pinned to removed VMSS nodes2026-05-18— 2026-05-18 Web XML Core NT Strict Oracle Evidence2026-05-17— ACR Build Network Unlock2026-05-17— Backend BLAST taxid filter2026-05-17— HTTP Inspector Modal2026-05-17— Monitor Backend Latency2026-05-17— Monitor Query Key Dedupe2026-05-17— Monitor Response Snapshot Cache2026-05-17— Optional Control Plane RBAC Assignments2026-05-17— Query Example Modal2026-05-17— Search Space Default Hardening2026-05-16— Async sharding + auto-shard on warmup + hardening2026-05-16— Canonical BLAST Jobs API2026-05-16— 2026-05-16 — ComputeSection consumes warmup_plan + SRP extractuseDbWithWarmupPlan2026-05-16— ElasticBLAST Dashboard Title2026-05-16— 2026-05-16 — Full UI sweep + degraded-state fixes2026-05-16— Hide AKS-managed RGs from workspace selectors2026-05-16— 2026-05-16 — TopbarLatestJobChip2026-05-16— 2026-05-16 — Node-local Warmup Job Manifests2026-05-16— Run BLAST CTA2026-05-16— 2026-05-16 — Sharding equivalence guard2026-05-16— Warm Cache Management UX2026-05-15— ACR build pipeline — end-to-end working2026-05-15— 2026-05-15 — Consolidate api/, adopt uv, bump Python 3.12, retire Functions2026-05-15— Env Example Scrub2026-05-15— 2026-05-15 — Fixshared_task.delay()resolving to phantom Celery app (AKS provision silently dropped)2026-05-15— Gate action buttons on prerequisites, retire Remote Terminal VM remnants2026-05-15— Lab Tools: retire VM wording, gate sidecar tools, surface unimplemented backends2026-05-15— Monitoring service SRP extraction2026-05-15— 2026-05-15 — Production hardening: MI sub-scope Reader + ARM diagnostics2026-05-15— RemoveUnlock/Autobuttons from Storage Account card2026-05-15— 2026-05-15 — Restore BLAST DB download via private-endpoint blob copy2026-05-15— 2026-05-15 — Align/api/monitor/aks/service-ipwith SPA contract2026-05-14— 2026-05-14 — Job submit & warmup hardening2026-05-14— Service Reliability Hardening2026-05-14— Typography Accessibility2026-05-14— Wider Operational Modals2026-05-12— Async BLAST DB download with progress tracking2026-05-12— DNS label uniqueness across resource groups2026-05-12— Cloud-init: install elastic_blast package metadata reliably2026-05-12— Getting Started guide modal on first workspace open2026-05-12— Fix: ncbi/elasticblast-job-submit ACR build context2026-05-12— Key Vault name uniqueness across resource groups2026-05-12— Key Vault provisioning works on RBAC-mode existing vaults2026-05-12— Idempotent Public IP reuse in ensure_network2026-05-11— Disable cloud job submission — direct kubectl submit2026-05-08— ACR Build: Switch from VM Run Command to ACR Build Tasks API