## getnao/nao — v0.3.18…v0.3.19

_33 commits._

### Features
- **feat(story): admin-certified stories (#1732)** (236ceb5)
- **feat:nao test: assert the agent performed a specific action (#1408)** (2b93892)
- **feat(cli): Add pass@k and pass^k metrics to nao test KPIs (#1368)** (f1f5abb)
- **feat(stories): share a story with user groups (#1765)** (46cea73)
- **feat: add the obsidian connector for nao cli [nao-cli] (#1075)** (a58c6d8)
- **feat(ducklake): connect nao to a live DuckLake (#1537)** (4ccd2d2)
- **Add split-per-user breakdown to settings usage charts (#1762)** (1e0c1cb)
- **feat(backend): add /api/health and drain in-flight requests on SIGTERM (#1763)** (a8a7382)
- **Add browser-based OAuth-style login flow for the CLI (#1481)** (cd63f29)
- **feat: enable iam authentication for Redshift (#1662)** (d0621fa)

### Fixes
- **fix(chat): play the completion sound again when a chat finishes (#1794)** (454b36b)
- **fix(sync): give connections sharing a database name distinct context folders (#1791)** (c8222ff)
- **fix(compaction): skip empty-summary parts so a failed compaction cannot break a chat (#1775)** (b74f141)
- **fix(slack): render empty table cells as '-' so Slack accepts the message (#1773)** (a19fd6e)
- **fix(slack): upload files written by the agent into the thread (#1761)** (82b4f85)
- **fix(usage): attribute shared-thread messages to their sender (#1755)** (cb76b34)
- **fix(backend): allow CTEs with column lists in the read-only SQL check (#1728)** (7bcb0b1)
- **Fix Opus 5.5 for test and add opus-5-5 + new GPT 6 models in meta.ts (#1740)** (ae4c649)
- **fix/pre code does not show grey boxes anymore (#1734)** (56591e7)
- **fix(export): keep negative numbers numeric in csv and tsv exports (#1748)** (a59116f)
- **fix(story): read escaped quotes in story summary chart titles and kpi series (#1752)** (ab1a04c)
- **fix(story): accept chart, table and filter tags whose attributes span several lines (#1750)** (f4c2532)

### Backend
- **Feat metabase dashboard to story 1636 (#1697)** (aabe617)
- **Feat/migrate tableau workbook onto nao #1635 (#1700)** (d6b4b6c)
- **Update APPROVED_CONTRIBUTORS** (17a98c1)
- **Allow resizing the automation prompt input vertically (#1757)** (732edc0)
- **Per-user sandbox secrets forwarded to sandboxes as environment variables (#1684)** (f12a61e)

### Chore
- **chore: approve contributor shardkul** (05bbc3b)
- **ci: blue/green deploys for moon and app.getnao.io (#1764)** (1c472d7)
- **chore: approve contributor GJMcClintock** (d88576a)
- **chore: approve contributor StuffbyYuki** (93a9c9e)
- **chore: approve contributor fabientra** (5ac4538)
- **chore: approve contributor bodschut** (5e05d12)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/getnao/nao?utm_source=github-action)._