| #676 |
Progress shows 93% for completed workflow due to LIMIT 50 dropping early events
When workflows have >50 events, Query 3 (LIMIT 50) drops early step_succeeded events. Example: compl...
|
closed |
high |
2025-12-24 22:08 |
- |
|
| #675 |
Progress percentage bug: branch task events inflating completed_steps count
When workflows use parallel operators (fork/join patterns), the progress.percentage can exceed 100% ...
|
closed |
high |
2025-12-24 21:56 |
- |
|
| #674 |
Implemented real-time visibility fields in GET /workflows/{id} endpoint:
1. Added current_step - shows which step is currently executing/sleeping (extracted from payload->>'step_name')
2. Added progress object with completed_steps, total_steps, percentage
3. Added activities_summary with pending/running/completed/failed counts from highway.activity_queue
4. Added last_event with event_type and timestamp
Fixed SQL query to extract step_name from JSONB payload field using payload->>'step_name' instead of non-existent column.
Tested with parallel activity workflows:
- Successfully shows 'sleeping' status with current step (wait_task1, wait_task2, etc.)
- Progress correctly shows 4/8 (50%) during execution
- Activities summary shows run=3 during execution, done=3 after completion
- Final state shows completed with 8/8 (100%)
Note: SSE/WebSocket for real-time push updates can be added in a future enhancement.
Problem: For long-running workflows, users are blind to progress during execution. They have to poll...
|
closed |
high |
2025-12-24 21:13 |
- |
|
| #673 |
Fix dict_row cursor access bugs in workflows and secrets APIs
Fixed two instances of tuple index access on dict_row cursor results:
1. api/blueprints/v1/workflow...
|
closed |
high |
2025-12-24 20:51 |
- |
|
| #672 |
RAG embedding cache moved to PostgreSQL
Fixed RAG embedding cache that was causing hundreds of /embedding requests. Changed from file-based ...
|
closed |
high |
2025-12-24 04:24 |
- |
|
| #671 |
Add OrphanDetectionService for stuck workflows
Need a background service that periodically scans for orphaned workflows where:
- workflow_run.statu...
|
open |
high |
2025-12-24 03:30 |
- |
|
| #668 |
Bulkhead timeout has race condition with abandoned threads
When task times out in bulkhead, the thread may still be running. Fixed by: 1) Adding immediate erro...
|
closed |
high |
2025-12-23 20:45 |
- |
|
| #666 |
Circuit breaker path missing workflow_run status update
When circuit breaker trips (ProtectedCallError), task is scheduled for retry but workflow_run.error ...
|
closed |
high |
2025-12-23 20:45 |
- |
|
| #658 |
Hardcoded URLs in 20+ locations - no public config
https://highway.rodmena.app is hardcoded in 20+ files: tenant_onboard.py, invitations.py (BASE_URL),...
|
closed |
high |
2025-12-22 12:46 |
- |
|
| #656 |
Tenant deletion has no workflow (offboarding)
engine/security/platform.py:delete_tenant() has 170+ lines of synchronous deletion logic: deletes fr...
|
closed |
high |
2025-12-22 12:46 |
- |
|
| #655 |
User welcome email not sent when user created via API
When an admin creates a user via POST /users API (api/blueprints/v1/users.py:create_user), the user ...
|
closed |
high |
2025-12-22 12:46 |
- |
|
| #654 |
Invitation system doesn't send emails
The invitation endpoint (api/blueprints/v1/invitations.py) creates a database record and returns an ...
|
closed |
high |
2025-12-22 12:46 |
- |
|
| #647 |
Platform API Endpoints
REST API endpoints for platform tenant management.
Endpoints (require platform_admin role):
- POST ...
|
closed |
high |
2025-12-21 05:45 |
- |
|
| #646 |
Tenant Configuration Files
YAML configuration files for platform bootstrap.
Files:
1. engine/platform/config/system_tenants.ya...
|
closed |
high |
2025-12-21 05:45 |
- |
|
| #645 |
Tenant Welcome Workflow
_system.tenant.welcome workflow sends welcome email after onboarding.
Workflow runs on _platform te...
|
closed |
high |
2025-12-21 05:45 |
- |
|
| #638 |
Priority-based rate limiting for tools
Implement priority parameter for rate limiting to allow critical operations to bypass or have higher...
|
closed |
high |
2025-12-21 02:39 |
- |
|
| #636 |
CRITICAL: Bulkhead timeout bypass - sync blocking causes worker freeze
## Root Cause Analysis
When a sync tool (like LLM) blocks forever, it bypasses all protection layer...
|
closed |
high |
2025-12-20 17:22 |
- |
|
| #633 |
Implement database tool with PostgreSQL support
Create tools.database.postgres: 1) Parameterized queries (SQL injection safe), 2) Transaction suppor...
|
closed |
high |
2025-12-20 05:57 |
- |
|
| #632 |
Audit: Identify misplaced business logic in tools/sdk/engine/api
Audit codebase for business logic wrongly placed in core components. Tools=building blocks, SDK=thin...
|
open |
high |
2025-12-20 05:57 |
- |
|
| #631 |
Implement tools.scriptplan - Advanced Scheduling Tool
## Overview
Implement tools.scriptplan as a native Highway tool for advanced scheduling using the Sc...
|
closed |
high |
2025-12-19 23:16 |
- |
|