• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 25671263236 / 2
82%
dev: 82%

Build:
DEFAULT BRANCH: dev
Ran 11 May 2026 12:55PM UTC
Files 287
Run time 13s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 May 2026 12:51PM UTC coverage: 18.152%. First build
25671263236.2

push

github

web-flow
feat: add workflow handle as alternative identifier (#1841)

* feat: add workflow handle as alternative identifier

Add a short human-readable handle (e.g. 'coding-with-qa') as an alternative
identifier for workflows within a space, alongside the existing UUID.

- Migration 124: adds handle column + partial unique index on (space_id, handle)
- Shared types: handle field on SpaceWorkflow, CreateSpaceWorkflowParams,
  UpdateSpaceWorkflowParams
- Repository: handle CRUD, getWorkflowByHandle, getHandlesForSpace
- Manager: auto-generate handle from name via slugify with collision resolution
  (-2, -3, etc.), validate uniqueness, regenerate on rename
- RPC handlers: spaceWorkflow.get accepts id or handle+spaceId
- MCP tools: change_plan, get_workflow_detail, create_standalone_task accept
  workflow_handle as alternative to workflow_id

* fix: address review feedback on workflow handle feature

- P1: Add handle field to SpaceWorkflowSummary type, repo SELECT/mapping,
  and workflowToSummary in space-store.ts
- P1: Call validateSlug() in validateHandle to reject invalid formats
- P2: Use getHandlesForSpace() instead of listWorkflows() in validateHandle
  and generateUniqueHandle for lightweight queries
- P3: Better error message when handle provided without spaceId in RPC get
- P3: Update create_standalone_task workflow_id description to mention handles
- Only regenerate handle on update when name actually changes (not on every
  save with same name)
- Validate explicit handles during workflow creation (format + uniqueness)
- Migration 124: create index even when column already exists

* fix: guard handle inputs, validate generated handles, backfill existing workflows

- createWorkflow: guard against null and non-string handle inputs
- updateWorkflow: reject non-string handles with WorkflowValidationError
- generateUniqueHandle: validate slug after collision suffixing, truncate
  with fallback if over-length
- Migration 124: backfill handles for existing work... (continued)

14067 of 77497 relevant lines covered (18.15%)

9.4 hits per line

Source Files on job daemon-online-mcp - 25671263236.2
  • Tree
  • List 287
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 25671263236
  • 6c9e79df on github
  • Next Job for on dev (#25671571090.22)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc