| #980 |
Workflow gate tenant is hardcoded to demo (scripts/testing/gate_helper.py)
EARS SPEC:
- Where the workflow gate is run, the operator shall be able to choose the tenant (defaul...
|
open |
low |
2026-10-20 00:46 |
- |
|
| #977 |
Undefined template path renders as an empty string without any warning
EARS: If a {{path}} placeholder in a task argument resolves to no value, then the Highway engine sha...
|
open |
medium |
2026-10-20 00:43 |
- |
|
| #970 |
Split 8 code files over the 550-line cap that #855-#904 do not cover
EARS: Each tracked code file shall be at most 550 lines. Found by the #918 size gate (git ls-files -...
|
open |
low |
2026-10-20 00:29 |
- |
|
| #945 |
Tenant-published app source escapes restricted builtins: root + docker.sock in worker
EARS: When a workflow task runs a tenant-published app action, the engine shall execute the app sour...
|
open |
critical |
2026-10-16 01:22 |
- |
|
| #941 |
Sandbox throughput: shell/code sandbox holds a worker slot for the full command and adds ~175ms per call
EARS: While a sandboxed tools.shell.run is running, the engine shall not hold a workflow worker slot...
|
open |
high |
2026-10-16 00:05 |
- |
|
| #934 |
Later: RunFlow replaces tools.docker.* after feature request delivered
EARS SPEC:
- When RunFlow ships the requested safe feature subset, tools.docker.run shall be version...
|
open |
low |
2026-10-15 23:07 |
- |
|
| #933 |
Test falsifiability programme: mutation testing on critical modules, red-first rule
EARS SPEC:
- Every new or changed test shall be shown failing against a sabotaged guard before green...
|
open |
medium |
2026-10-15 23:07 |
- |
|
| #932 |
FastAPI migration (strangler, golden contract tests)
EARS SPEC:
- Each router migrated shall pass golden contract tests recorded from the served Quart AP...
|
open |
low |
2026-10-15 23:07 |
- |
|
| #929 |
Authorization via hosted auth service; hw_k1_ keys kept; Google login removed
EARS SPEC:
- require_permission shall decide via hosted auth (one namespace per Highway tenant) with...
|
open |
high |
2026-10-15 23:07 |
- |
|
| #926 |
datashard 0.11 on S3 with offline table migration
EARS SPEC:
- The logger shall store tables on S3 using datashard>=0.11.
- Every existing production ...
|
open |
high |
2026-10-15 23:07 |
- |
|
| #921 |
Embeddings off Ollama: router embed(), memory/semantic/apps SDK repointed, agent_memory re-embedded
EARS SPEC:
- The LLM router shall expose an embed operation backed by a hosted provider producing 76...
|
open |
high |
2026-10-15 23:07 |
- |
|
| #913 |
EPIC: Highway realignment - durable-execution core on house platforms
EARS SPEC:
- The Highway engine shall keep its durable-execution core, tools, and the MCP/agent surf...
|
open |
high |
2026-10-15 23:07 |
- |
|
| #910 |
App SDK ctx.checkpoint() promises exactly-once replay caching and delivers none in production
EARS SPEC:
- When an app action calls ctx.checkpoint(step_name, func) and the workflow later resumes...
|
open |
high |
2026-08-22 12:04 |
- |
|
| #909 |
App-originated tool calls silently bypass rate limiting and per-workflow circuit-breaker isolation (ProxyDurableContext is not a DurableContext)
EARS SPEC:
- While an app action is executing, when it invokes a rate-limited tool, the Highway engi...
|
open |
high |
2026-08-22 12:04 |
- |
|
| #907 |
EPIC: Tier-classify Highway (tier0-3) and extract non-essential surface out of engine/core
EARS SPEC:
Scope: classify every component, tool, API route and DB table across jumper, highway-cor...
|
open |
high |
2026-08-22 12:01 |
- |
|
| #905 |
hwe logs_workflow is a dead command: decorated @cli.group() instead of @logs.command(), unreachable in both spellings
EARS SPEC:
- The hwe CLI shall expose a working command for reading a workflow's logs.
- A click com...
|
open |
medium |
2026-08-22 11:57 |
- |
|
| #904 |
Split docker/highway-core/engine/orchestrator/execution_helpers.py (551 lines, over 550 hard cap)
EARS SPEC:
- The file docker/highway-core/engine/orchestrator/execution_helpers.py shall be reduced ...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #903 |
Split api/blueprints/v1/health.py (553 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/health.py shall be reduced to at most 500 lines, and shall n...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #902 |
Split api/blueprints/v1/replay.py (554 lines, over 550 hard cap)
EARS SPEC:
- The file api/blueprints/v1/replay.py shall be reduced to at most 500 lines, and shall n...
|
open |
medium |
2026-08-22 11:45 |
- |
|
| #901 |
Split enterprise/storage/artifact_service.py (575 lines, over 550 hard cap)
EARS SPEC:
- The file enterprise/storage/artifact_service.py shall be reduced to at most 500 lines, ...
|
open |
medium |
2026-08-22 11:45 |
- |
|