Releases: Intense-Visions/harness-engineering
@harness-engineering/dashboard@0.3.0
Minor Changes
- Roadmap page enhancement: feature table with claim workflow
- Feature table — Replace synthetic Gantt chart with milestone-grouped collapsible feature table showing full metadata (status, assignee, priority, spec, plan, blockers, external ID, updated-at)
- Stats bar — Horizontal summary strip with total/done/in-progress/planned/blocked/needs-human/backlog counts
- Claim workflow — Inline "Start Working" button on unassigned planned/backlog features with confirmation popover showing smart-routed workflow (brainstorming/planning/execution based on feature state)
- Identity resolution — Server-side GitHub identity waterfall (GitHub API → gh CLI → git config) cached for server lifetime, exposed via
GET /api/identity - Claim endpoint —
POST /api/actions/roadmap/claimatomically updates roadmap.md (status, assignee, timestamp), syncs GitHub issue assignment, and returns detected workflow - Assignment history — Table rendering the assignment history section from roadmap.md
- needs-human status — Full support across gatherer, types, StatsBar, and ProgressChart
- Shared utilities — Extracted
isWorkable,detectWorkflow,externalIdToUrl,EM_DASHintoroadmap/utils.ts - Dead code removal — Deleted unused
GanttChart.tsx(112 lines) - Test coverage — 68 new tests across 7 test files (identity waterfall, claim endpoint, 5 client components)
@harness-engineering/cli@1.27.1
Patch Changes
- Updated dependencies
- @harness-engineering/dashboard@0.3.0
@harness-engineering/graph@0.6.0
Minor Changes
-
Knowledge document materialization pipeline
@harness-engineering/graph:
- Add KnowledgeDocMaterializer that generates markdown knowledge docs from graph gap analysis
- Wire KnowledgeDocMaterializer into pipeline convergence loop
- Pass store to generateGapReport for differential gap analysis
- Add materialization field to KnowledgePipelineResult
- Fix filePath normalization to forward slashes for Windows compatibility
- Fix conditional spread for exactOptionalPropertyTypes compatibility
- Address review findings in knowledge pipeline
- Add integration tests for pipeline materialization
@harness-engineering/cli:
- Display differential gaps and materialization results in knowledge-pipeline output
@harness-engineering/dashboard:
- Add knowledge pipeline to skill registry
@harness-engineering/dashboard@0.2.1
Patch Changes
- e3dc2e7: Add runtime validation for JSON.parse calls flagged by security scan
- orchestrator: validate persisted maintenance history with Zod schema instead of bare Array.isArray check
- dashboard: add structural type guards (object + discriminator check) before casting parsed WebSocket/SSE messages
@harness-engineering/cli@1.25.7
Patch Changes
-
f0a7cdd: fix(init): skip project scaffolding for pre-existing projects (#235)
harness initno longer creates scaffold files (pom.xml, App.java, etc.) when the target directory already contains a project. Detects existing projects by checking for common build/config markers and only writes harness config files.
@harness-engineering/dashboard@0.1.6
Patch Changes
-
ad48d91: Fix orchestrator state reconciliation, stale worktree reuse, and dashboard production proxy
@harness-engineering/orchestrator:
- Reconcile completed/claimed state against roadmap on each tick: completed entries are released after a grace period when they reappear as active candidates, and orphaned claims are released when escalated issues leave active candidates
- Always recreate worktrees from latest base ref on dispatch instead of reusing stale worktrees from before an orchestrator restart
- Add
analyses/,interactions/,workspaces/to.harness/.gitignoretemplate so orchestrator runtime directories are never committed
@harness-engineering/dashboard:
- Proxy orchestrator API and WebSocket in production mode (
harness dashboard run), not just in Vite dev server — fixes dashboard failing to connect to orchestrator in production - Fix CORS to allow non-loopback HOST bindings
@harness-engineering/cli:
- Add
--orchestrator-urlflag toharness dashboardcommand for configuring the orchestrator proxy target
@harness-engineering/core@0.22.0
Minor Changes
- f1bc300: Add
harness validate --agent-configsfor hybrid agent-config validation.- Preferred path shells out to the agnix binary when it
is installed (385+ rules across CLAUDE.md, hooks, agents, skills, MCP). - When agnix is unavailable (or disabled via
HARNESS_AGNIX_DISABLE=1), the command runs a
built-in TypeScript fallback rule set (HARNESS-AC-*) covering broken agents, invalid
hooks, unreachable skills, oversize CLAUDE.md, malformed MCP entries, persona references,
and.agnix.tomlsanity. harness initnow ships a default.agnix.tomlso the agnix path works with no extra
configuration.- Supports
--strict,--agnix-bin,--json, andHARNESS_AGNIX_BINenv override.
- Preferred path shells out to the agnix binary when it
Patch Changes
-
Harden orchestrator, rate limiter, and container security defaults.
@harness-engineering/orchestrator:
- Extract PR detection from
Orchestratorinto standalonePRDetectormodule - Fix rate-limiter stack overflow risk by replacing
Math.min(...spread)withreduce - Ensure rate limit delays are always >= 1ms
- Default container network to
noneand block privileged Docker flags - Fix stale claim detection: missing timestamp now treated as stale
- Fix scheduler to only record
lastRunMinuteon task success - Add error handling for
ensureBranch/ensurePR/agent dispatch in task-runner - Add resilient
rebase --abortrecovery in pr-manager
@harness-engineering/core:
- Fix
contextBudgetedge cases (zero total tokens, zerooriginalSumduring redistribution) - Parse
npm auditstdout on non-zero exit inSecurityTimelineManager - Add security rule tests (crypto, deserialization, express, go, network, node, path-traversal, react, xss)
@harness-engineering/cli:
- Break
StepResulttype cycle betweensetup.tsandtelemetry-wizard.tsviasetup-types.ts
- Extract PR detection from
@harness-engineering/cli@1.25.3
@harness-engineering/types@0.9.2
Patch Changes
- Document usage types (UsageRecord, ModelPricing, DailyUsage, SessionUsage) and external tracker types (ExternalTicket, ExternalTicketState, SyncResult, TrackerSyncConfig) in API reference