This repository was archived by the owner on Mar 31, 2026. It is now read-only.
Repository navigation
v0.8.20
✅ Tests
- E2E tests for Notion and Azure DevOps (QA-003c) — ticket factory, cleanup, and orphan GC implementations for the final 2 boards, completing Layer 2 E2E coverage across all 6 supported boards. Notion:
POST /v1/pagescreation, archive cleanup, paginated database query GC. Azure DevOps:POST /_apis/wit/workitems/$Taskwith JSON Patch, hard-delete cleanup (fallback to close), WIQL-based orphan GC. Sharedazdo-auth.tshelper for consistent auth across E2E files. E2E scaffold fix: non-GitHub boards must not includeGITHUB_REPO(causesdetectBoardto detect GitHub Issues instead). 2 new E2E tests (6 total). 1235 unit + 238 integration + 6 E2E = 1479 total tests.
🐛 Fixes
- Linear API compatibility (production) — Linear's GraphQL schema now requires
ID!(notString!) for the$teamIdvariable inviewer.assignedIssuesfilter, and removedpriorityfrom thePaginationOrderByenum. Both changes caused the productionfetchTicketsquery to silently return HTTP 400, resulting in "No tickets found". Fixed$teamIdtype and changedorderBy: prioritytoorderBy: createdAt. - Shortcut API compatibility (production) — Shortcut removed
workflow_state_idsfrom/stories/search(nowworkflow_state_idsingular). Response shape changed from{ data: [...] }to bare array./member-inforeturns 404 for some API token types — ping now falls back to/workflowsand accepts array responses. - Notion status filter (production) —
or(status, select)filter now returns 400. Use singlestatustype. AddedCLANCY_NOTION_TODOenv var for configurable status value name (default"To-do"). - detectBoard priority — non-GitHub board scaffolds must not include
GITHUB_REPO—detectBoardchecksGITHUB_TOKEN + GITHUB_REPObefore other boards, causing misdetection as GitHub Issues. - Jira E2E label —
clancy:buildcontains a colon which fails Jira'sisSafeJqlValuevalidation. Jira E2E usesclancy-build.