| #1068 |
Retire Highway copilot (copilot.highway.rodmena.app code completion)
EARS SPEC:
- When a client requests copilot.highway.rodmena.app after retirement, the edge shall ans...
|
closed |
medium |
2026-10-25 06:03 |
- |
|
| #1067 |
Remove dead S3/MinIO and SMTP-era host pins: compose extra_hosts s3.rodmena.co.uk and mail.rodmena.co.uk, docker/.env S3_*, stale host /etc/highway/config.ini
EARS SPEC:
- The Highway containers shall not pin s3.rodmena.co.uk or mail.rodmena.co.uk in extra_ho...
|
closed |
medium |
2026-10-25 02:31 |
- |
|
| #1066 |
highway_dsl on ci.rodmena.co.uk: uv.lock, .rodmena/ci.yml; GitHub publish workflow removed
EARS SPEC:
- When a commit is pushed to rodmena-limited/highway_dsl main or a pull request is opened...
|
open |
medium |
2026-10-25 01:05 |
- |
|
| #1065 |
LLM usage records $0 for prism/deepseek-v4-flash: no PRICING entry for provider prism
EARS SPEC:
- When an LLM call is served by provider prism, the engine shall record a non-zero estima...
|
open |
medium |
2026-10-25 01:01 |
- |
|
| #1061 |
Live checkers out of date after #1041/#1013/#977: retarget or delete stale probes
EARS SPEC:
- Every live checker named in SPECS/deploy-first-ci-build.md step 5 shall probe only rout...
|
open |
medium |
2026-10-23 23:14 |
- |
|
| #1058 |
Public workflow error reports max_attempts from the run budget, not the failing step's retry budget
EARS SPEC:
- When a step fails, the public workflow error shall report attempts and max_attempts of ...
|
open |
medium |
2026-10-23 23:05 |
- |
|
| #1052 |
Adopt auth 3.5.0 check_schema in place of Highway's own column check
EARS SPEC:
- The highway lock shall install auth==3.5.0 (wheel sha256 3e0a7ba8e7ebdce1d8095691fe88de...
|
in-progress |
medium |
2026-10-23 02:40 |
- |
|
| #1050 |
Adopt auth row level security in auth_rbac (creator_fp + tenant_isolation policies) or record why not
EARS (draft):
- Highway shall decide whether to apply auth's creator_fp and RLS migrations (auth rep...
|
open |
medium |
2026-10-22 23:11 |
- |
|
| #1048 |
DSL retry_policy retries non-retryable errors and ignores Retry-After; orchestrator never passes retry_at to jumper
EARS: When a tool step raises an error the orchestrator classifies as non-retryable (NON_RETRYABLE_E...
|
open |
medium |
2026-10-22 22:45 |
- |
|
| #1046 |
Upload links follow-ups (#1042): cancel wakes the waiting workflow, /info stops returning internal ids, local download URL served
EARS SPEC:
- When a person cancels an upload request, the waiting workflow shall resume within 5 s w...
|
open |
medium |
2026-10-22 22:41 |
- |
|
| #1042 |
#931 T4: remove duplicate /storage/<ref> routes; make human upload links work end to end
EARS SPEC:
- The API shall not serve DELETE /api/v1/storage/<ref> or GET /api/v1/storage/<ref>/url; ...
|
in-progress |
medium |
2026-10-22 22:26 |
- |
|
| #1041 |
#931 T1+T2+T6: delete dead, no-op and unused routes and the /admin/tokens credential type
EARS SPEC:
- The Highway API shall not serve the T1 routes (/api/v1/../u/<token>, shadowed version.g...
|
in-progress |
medium |
2026-10-22 22:26 |
- |
|
| #1037 |
Submission accepts definitions naming tools that are not registered (fails later at the worker)
EARS SPEC (from #908, item 1, not done there):
- If a workflow task names a tool that is neither reg...
|
open |
medium |
2026-10-20 07:10 |
- |
|
| #1035 |
Activity worker LISTEN channel is never notified for highway.activity_queue inserts; claiming relies on fallback polling only
Found during #906. The activity worker LISTENs on jumper_highway_activity (#246). The only pg_notify...
|
open |
medium |
2026-10-20 07:10 |
- |
|
| #1034 |
Activity worker process exits when _fail_activity raises on the bulkhead-submit failure path
Found during #906. engine/services/activity_worker/worker.py _submit_activities: if bulkhead.execute...
|
open |
medium |
2026-10-20 07:05 |
- |
|
| #1031 |
resilient-circuit PostgresStorage connects per operation; request pooled storage (pg-nano rc_app limit 30, TLS+SCRAM per connect)
EARS: The breaker store shall reuse pooled connections (about 2 per process) instead of one connecti...
|
open |
medium |
2026-10-20 06:49 |
- |
|
| #1027 |
/api/v1/mcp/servers routes carry no permission check
Found during #1001: GET/POST /api/v1/mcp/servers and DELETE /api/v1/mcp/servers/<name> (api/mcp_regi...
|
in-progress |
medium |
2026-10-20 06:03 |
- |
|
| #1025 |
GET /workflows/<id>/metrics returns 500 for every existing run (queries jumper.e_/c_ by a run_id column they do not have)
Found during #1020 (live, tenant test, public URL, 2026-10-20): GET /api/v1/workflows/0cf24500-6508-...
|
in-progress |
medium |
2026-10-20 06:03 |
- |
|
| #1022 |
ShellOutputStreamer leaks the stdout/stderr pipe of every streamed shell command
EARS: When ShellOutputStreamer.run finishes (normally, on timeout or on a non-zero exit), it shall c...
|
open |
medium |
2026-10-20 03:04 |
- |
|
| #1021 |
hwec dsl-prompt fails in the deployed image: engine/cli/DSL_PROMPT.txt is not in the highway-core package data
EARS: When highway-core is installed from its wheel (the Docker image does uv pip install ./docker/h...
|
open |
medium |
2026-10-20 03:04 |
- |
|