2026-03-07 - 2026-06-07
Overview
249 Pull requests merged by 7 users
Merged
#602 refactor: migrate test runner from vitest to bun:test
Merged
#600 fix(e2e): cross-platform Docker isolation for e2e-walkthrough
Merged
#599 feat: rename skill subcommand to prompt, add usage/setup
Merged
#594 feat: record suspend event as StepNode in CAS chain
Merged
#597 chore: update solve-issue workflow to use $SUSPEND for insufficient_info
Merged
#596 feat: thread list/show displays suspended state and message
Merged
#595 feat: uwf thread resume command
Merged
#593 feat: moderator recognizes $SUSPEND as pseudo-role target
Merged
#586 chore: migrate json-cas to ocas
Merged
#584 feat: !include YAML tag and folder-based workflow layout
Merged
#581 improve: solve-issue — replace tea pr create with Gitea API
Merged
#579 improve: solve-issue — fix hallucination patterns (thread 06F7FSTXQGY3D5CY5YPQFK2Y3W)
Merged
#576 fix(agent-claude-code): handle missing result line gracefully
Merged
#575 feat(cli): unify uwf CAS store with global json-cas store
Merged
#572 feat(cli): add currentRole field to thread show and thread list output
Merged
#570 fix(agent): trim leading whitespace from agent output before frontmatter extraction
Merged
#569 feat(agent): adapter stdout JSON with full metadata (#566)
Merged
#568 fix(util): remove legacy frontmatter fields next/confidence/artifacts/scope
Merged
#556 fix(cli): mask apiKey in config list (#531)
Merged
#554 feat(cli): add agentOverrides and modelOverrides to config key validation
Merged
#552 fix(hermes): add engines.bun, document adapter pattern (#551)
Merged
#550 feat: add adapter skill + fix commit scope
Merged
#548 feat: add developer skill — coding conventions + architecture guide
Merged
#547 feat: add author skill — workflow YAML design guide
Merged
#546 feat: add user skill — CLI guide with quick start
Merged
#545 feat: add actor skill — frontmatter protocol + CAS reference
Merged
#543 ci: use test:ci to skip integration tests in CI
Merged
#536 fix(hermes): add SQLite fallback for loadHermesSession
Merged
#534 fix: config validation and agent name normalization (#531, #532, #533)
Merged
#530 refactor: apiKeyEnv → apiKey, store actual secret in config
Merged
#527 feat(cli): add uwf config get/set/list subcommand
Merged
#525 fix: cancelled threads show distinct "cancelled" status
Merged
#524 fix: bin entry point to dist/cli.js for node compatibility
Merged
#521 feat(skill): expand uwf skill with architecture, yaml, moderator, list subcommands
Merged
#520 fix(uwf-hermes): read turn data from session file instead of ACP stream
Merged
#518 fix(validate): support enum-based multi-exit frontmatter schemas
Merged
#515 feat(setup): auto-discover and configure agents during uwf setup
Merged
#514 fix(test): correct import path in resume-e2e integration test
Merged
#513 refactor: rename workflow-agent-kit → workflow-util-agent, merge moderator
Merged
#511 chore: open-source readiness
Merged
#509 chore: make solve-issue.yaml portable + add developer failed exit
Merged
#508 feat(protocol): add step-level timing (startedAtMs / completedAtMs)
Merged
#507 feat(cli): workflow semantic validation before execution
Merged
#505 feat(agent-kit): per-variant output instructions for discriminated oneOf
Merged
#504 refactor: discriminated union frontmatter for solve-issue workflow
Merged
#503 refactor: rename status to $status, default to _ when absent
Merged
#498 docs: update all documentation for status-based routing
Merged
#496 refactor: dashboard status-based edge routing
Merged
#495 feat: migrate examples to status-based routing + fix mustache HTML escape
Merged
#494 refactor: status-based graph routing + mustache prompt templates
Merged
#488 refactor(cli-workflow): reduce cmdStepRead cognitive complexity
Merged
#485 feat(cli): implement step read command
Merged
#483 fix(cli-workflow): fix thread read --quota flag implementation
Merged
#482 fix: cas has now returns exit 1 for non-existent hashes
Merged
#479 fix(workflow): add --repo flag to tea pr create in worktree dirs
Merged
#478 fix(cli-workflow): resolve step/thread commands on completed threads
Merged
#476 fix(agent-kit): provide full thread context to first-time participating roles
Merged
#475 feat(cli): add filtering and pagination to thread list command
Merged
#472 fix: include step content in continuation prompt
Merged
#468 chore: cleanup dead code and update CLI docs
Merged
#467 feat: restructure CLI commands (workflow/thread/step/turn)
Merged
#465 feat: use git worktree for isolated development in solve-issue workflow
Merged
#462 fix(agent-kit): separate session cache per agent
Merged
#460 fix(cli): replace markdown headings with XML tags in thread read output
Merged
#458 chore: fix biome noExcessiveCognitiveComplexity warnings
Merged
#457 feat(cli): thread step --background + thread running
Merged
#455 refactor(workflow-dashboard): reduce cyclomatic complexity in editor
Merged
#454 refactor: reduce cognitive complexity in session-detail and acp-client
Merged
#453 refactor(cli): reduce cognitive complexity in setup.ts
Merged
#452 refactor(cli): reduce cognitive complexity in thread.ts
Merged
#451 docs: sync all README.md files with current codebase
Merged
#442 fix(thread-read): remove ### Output section and deduplicate ### Prompt globally
Merged
#443 fix: preserve primary detail hash across frontmatter retries
Merged
#441 fix(builtin): session lifecycle + frontmatter preamble stripping
Merged
#438 feat(cli-workflow): implement multi-strategy workflow resolution
Merged
#437 fix(cli): disable YAML anchor/alias in output
Merged
#434 feat(builtin-agent): persist ReAct loop turns as session JSONL
Merged
#427 feat: builtin agent session resume via deterministic message reconstruction
Merged
#425 fix(builtin): split prompt into system/user messages
Merged
#423 feat(claude-code): enrich step details with per-turn breakdown
Merged
#421 fix: disable hermes resume, add claude-code resume support, debate workflow
Merged
#420 feat: add @uncaged/workflow-agent-builtin package
Merged
#419 test: failing e2e test for session resume bug (#418)
Merged
#417 docs: sync cli-reference with recent CLI additions
Merged
#415 feat: add uwf log subcommands (list, show, clean)
Merged
#414 feat: add process-level debug logger (Phase 1)
Merged
#409 feat: replace edgePrompt null check with isFirstVisit (Phase 2)
Merged
#408 feat: make edge prompt required (Phase 1)
Merged
#403 feat: edge prompt + session resume (#402)
Merged
#401 refactor: migrate hermes agent from stdout parsing to ACP protocol
Merged
#397 fix: add git worktree hygiene to solve-issue workflow
Merged
#393 feat: workflow-agent-claude-code
Merged
#387 init workflow dashboard
Merged
#396 fix: explicitly forbid extra frontmatter fields in output format instruction
Merged
#392 feat: validate model connectivity during uwf setup
Merged
#390 feat: add --count/-c flag to uwf thread step
Merged
#386 fix: revert unnecessary output protocol changes from #385
Merged
#385 feat: agent session protocol — sessionId, continue, frontmatter retry
Merged
#382 feat: uwf cas put-text for storing plain text in CAS
Merged
#378 fix: accept omitted condition in fallback transitions
Merged
#377 feat: register $first/$last JSONata functions in moderator
Merged
#375 refactor!: rename RoleDefinition.meta → frontmatter
Merged
#372 feat: create .workflows/solve-issue.yaml
Merged
#371 feat: add uwf skill cli command and Prepare section
Merged
#368 chore: exclude legacy code from biome check
Merged
#367 feat: support project-local workflow discovery
Merged
#366 refactor: rename RoleDefinition fields for clarity
Merged
#361 feat: Role 四段式描述 (identity/prepare/execute/report)
Merged
#358 feat(cli-uwf): thread read Content + step-details — #357
Merged
#356 feat(uwf-agent-kit): frontmatter fast path + prompt injection — #355
Merged
#354 feat(workflow-util-agent): prompt restructure + scope focus — RFC #351 Phase 3
Merged
#353 feat(workflow-util-agent): two-layer frontmatter safeguard — RFC #351 Phase 2
Merged
#352 feat(workflow-util): frontmatter markdown parser — RFC #351 Phase 1
Merged
#350 feat: uwf thread read — human-readable markdown with pagination
Merged
#348 fix: parse session_id from stderr — hermes --quiet writes it there
Merged
#347 fix: hermes agent empty detail — parse session_id from any line
Merged
#346 simplify: thread fork only takes step-hash
Merged
#345 feat: thread steps + thread fork
Merged
#341 refactor: AgentContext extends ModeratorContext, remove redundant fields
Merged
#340 refactor: pass store via AgentContext, eliminate duplicate store instances
Merged
#339 feat: hermes merkle detail — session turns as CAS tree (Phase 2 of #337)
Merged
#338 feat: agent-kit interface change — agents own their detail (Phase 1 of #337)
Merged
#334 feat: add uwf cas reindex command
Merged
#333 refactor: use listByType for schema list, upgrade json-cas to 0.2.0
Merged
#332 refactor: merge cas get/cat into get, default hides timestamp
Merged
#331 refactor: remove table output format, keep json and yaml only
Merged
#330 fix: table format without header row
Merged
#327 feat: add office-agent document workflow (template + writer + differ)
Merged
#329 feat: --format json/yaml/table for all non-interactive commands
Merged
#326 fix: uwf cas — JSON output + meta-schema in schema list
Merged
#325 refactor: outputSchema only accepts inline JSON Schema
Merged
#324 fix: remove cas list, add schema titles
Merged
#323 feat: built-in uwf cas commands replacing json-cas passthrough
Merged
#317 feat: uwf — Stateless Workflow CLI
Merged
#308 jshang/optimize-dashboard-ui
Merged
#305 feat: Phase 7 — CLI json-cas commands
Merged
#303 feat: Phase 5+6 — React layer + Agent model
Merged
#300 feat: Phase 4 — json-cas engine migration
Merged
#298 feat: Phase 3 — workflow JSON definitions in CAS
Merged
#296 feat: JSONata moderator engine (Phase 2 of #294)
Merged
#293 docs: add .cards/ architecture documentation
Merged
#292 refactor: rename casRef to x-cas-ref for JSON Schema compliance (Phase 3)
Merged
#290 refactor: replace extractRefs with schema casRef annotations (Phase 2)
Merged
#288 feat: add collectCasRefs — schema-level CAS ref annotation (Phase 1)
Merged
#287 chore: fix biome cognitive complexity warnings
Merged
#284 refactor(workflow-protocol): require AgentFn Opt generic
Merged
#283 chore: internalize unused exports across all packages
Merged
#271 chore: remove symlink dead code
Merged
#270 chore: make bundle fully self-contained, no external imports
Merged
#269 feat(dashboard): show system prompt per role
Merged
#207 chore: add .env.example with all supported env vars
Merged
#268 chore: biome format fix + pre-push hook
Merged
#267 chore(dashboard): remove unused _parentRequired param
Merged
#264 feat(dashboard): workflow detail 独立子页面
Merged
#266 fix(cli): race condition in thread rm + flaky test
Merged
#263 chore(util-agent): remove dead createTextAdapter / TextProducerFn
Merged
#257 feat(dashboard): redesign workflow detail layout
Merged
#262 refactor(agents): migrate LLM/Hermes/Cursor to createAgentAdapter
Merged
#256 feat(protocol): AgentFn<Opt> type + createAgentAdapter bridge
Merged
#255 feat(dashboard): graph node click improvements
Merged
#250 fix(dashboard): restore graph visual preferences (#247)
Merged
#246 refactor: cursor-agent uses runtime.extract for workspace detection
Merged
#245 refactor(serve): remove tunnel + eliminate HTTP round-trip in gateway mode
Merged
#244 chore: add output rules to develop roles — suppress verbose diffs
Merged
#243 feat: adopt @changesets/cli for synchronized version management
Merged
#240 chore: remove link-all.sh
Merged
#238 chore: merge publish-all.sh into publish.sh
Merged
#236 fix: auto-discover publishable packages + pre-publish test gate
Merged
#235 refactor(dashboard): replace ELK with custom spine layout
Merged
#234 fix(cli): point bin to dist/cli.js instead of src/cli.ts
Merged
#233 fix(dashboard): address ELK layout review feedback
Merged
#232 feat(dashboard): switch graph layout from Dagre to ELK
Merged
#231 docs(skill): add authoring pitfalls to skill author topic
Merged
#230 fix(publish-all): regenerate lockfile before pack
Merged
#229 feat: minimal tool set for workflow-agent-react (#222 Phase 3)
Merged
#215 refactor(dashboard): side-by-side graph + cards layout
Merged
#214 feat: WS request proxy — Phase 2 (#210)
Merged
#226 feat: workflow-agent-react + wrapAgentAsAdapter shared + childThread support (#222 Phase 2)
Merged
#224 feat(protocol): AdapterFn replaces AgentBinding in createWorkflow (#222 Phase 1)
Merged
#220 chore: address #219 review comments
Merged
#219 feat: setup command + workspace build scripts (#216)
Merged
#203 feat: Phase 3 — agent observability for Merkle call stack
Merged
#204 feat: Dashboard workflow graph visualization (React Flow)
Merged
#202 feat(#194): Phase 2 — Engine layer Merkle call stack
Merged
#201 refactor: replace Moderator function with ModeratorTable in WorkflowDefinition
Merged
#199 feat(#194): Phase 1 — Merkle Call Stack protocol + CAS layer
Merged
#193 feat: cursor agent auto-extracts workspace from context
Merged
#192 fix: sort thread list newest-first and differentiate status colors
Merged
#190 feat: generate LLM summary in __end__ node via ReAct loop
Merged
#186 refactor: replace maxRounds with supervisor check interval
Merged
#184 refactor: simplify ExtractFn to (schema, contentHash)
Merged
#183 refactor: reorganize gateway routes under /api/ prefix
Merged
#173 feat(workflow): declarative ModeratorTable type and template migration
Merged
#168 feat: auto-tunnel + CF Worker gateway + dashboard multi-agent
Merged
#163 fix: content node refs field + backward compat
Merged
#152 chore: rename dashboard folder
Merged
#151 refactor: 七包拆分 — protocol / runtime / util / cas / reactor / register / execute
Merged
#142 feat(workflow): ThreadReactor — generic ReAct loop + extract/supervisor migration
Merged
#135 refactor(workflow): move descriptor validation out of runtime
Merged
#137 perf(serve): SSE live pump reads incrementally
Merged
#138 feat(dashboard): hash routing + health check polling
Merged
#136 fix(serve): error handling, CORS, body limit, CAS store reuse
Merged
#134 feat(dashboard): connect thread detail to SSE live stream
Merged
#132 refactor(workflow): simplify extraction + thread runtime contract
Merged
#129 feat(serve+dashboard): write endpoints, SSE live, run dialog
Merged
#127 feat(dashboard): workflow dashboard
Merged
#126 refactor: split @uncaged/workflow-runtime from engine
Merged
#119 feat(cli): add serve command — Hono HTTP API server
Merged
#117 chore: bump all packages to 0.2.0
Merged
#116 feat(engine): supervisor scene — opt-in LLM thread stop (Phase 3)
Merged
#115 chore: remove all deprecated code
Merged
#113 feat: engine injects extract provider at runtime (Phase 2)
Merged
#112 docs: add README.md to all 8 packages
Merged
#111 feat: unified provider/model configuration (Phase 1)
Merged
#109 chore: enforce folder module discipline in @uncaged/cli-workflow
Merged
#107 chore: enforce folder module discipline in @uncaged/workflow
Merged
#105 chore(cli): remove unused <thread-id> from CAS commands
Merged
#104 refactor: organize workflow/src into 6 module folders
Merged
#103 refactor(cli): Phase 4 cleanup — dedup, extract, deprecate
Merged
#101 refactor(cli): split cli-dispatch.ts into group dispatchers + usage module
Merged
#100 refactor(cli): merge kill/pause/resume into control.ts + extract readWorkerCtl
Merged
#98 refactor(cli): restructure cmd-*.ts into commands/ subdirectories
Merged
#99 chore: remove unused build scripts
Merged
#89 docs: create README.md, update architecture.md for current structure
Merged
#92 feat(reviewer): enrich prompt with conventions + CLI awareness
Merged
#86 fix(cli): improve usage format + fix skill index title
Merged
#84 fix(cli): usage not red + skill subcommand + --help flag
Merged
#82 feat(cli): help --skill <topic> for context-specific agent docs
Merged
#79 fix(cli): review nits — live --latest args + dispatchInit consistency
Merged
#78 refactor: merge role packages into templates + slim prompts
Merged
#74 refactor(cli): auto-generate skill doc from command registry
Merged
#68 feat(cli): add WORKFLOW_STORAGE_ROOT env var support
Merged
#70 feat(cli): help --skill command for agent-consumable docs
Merged
#67 refactor(cli): group commands by noun-verb pattern
Merged
#62 feat: developer + submitter roles, solve-issue as parent workflow
Merged
#57 feat(cli): live command — real-time thread monitoring
Merged
#61 feat: tester role + develop workflow template
Merged
#56 feat(cli): init command — scaffold workflow workspace
Merged
#53 feat: ReAct ExtractFn with tool-use
Merged
#52 feat: global extract provider config
Merged
#51 feat: thread root node + workflowAsAgent returns root hash
Merged
#45 feat: Merkle node format + content → CAS
Merged
#39 feat: workflowAsAgent factory
Merged
#38 feat: CAS garbage collection
Merged
#35 feat: add refs tracking to RoleStep
Merged
#34 feat: migrate CAS to global storage
Merged
#20 test(workflow): add unit tests for validateWorkflowDescriptor
Merged
#18 fix(workflow): add typecheck script and fix remaining type errors
Merged
#16 fix(workflow): resolve type errors across all packages
321 Issues closed from 5 users
Closed
#587 RFC: thread suspend/resume for pending information
Closed
#601 Migrate test runner from vitest to bun:test
Closed
#592 chore: update solve-issue workflow to use $SUSPEND for insufficient_info
Closed
#591 feat: thread list/show displays suspended state and message
Closed
#589 feat: record suspend event as StepNode in CAS chain
Closed
#590 feat: uwf thread resume command
Closed
#588 feat: moderator recognizes $SUSPEND as pseudo-role target
Closed
#585 chore: migrate json-cas to ocas
Closed
#582 feat: !include YAML tag for external file references in workflow definitions
Closed
#583 feat: support folder-based workflow layout (foo/index.yaml)
Closed
#574 bug: uwf-claude-code silently fails when Claude Code exits without result line
Closed
#573 refactor: unify uwf CAS store with global json-cas store
Closed
#571 feat: thread show/list 输出 currentRole 字段
Closed
#567 fix: trim leading whitespace from agent output before frontmatter extraction
Closed
#566 feat: adapter stdout 改为 JSON 格式,带完整 output metadata
Closed
#544 refactor: remove legacy standard frontmatter fields (next/confidence/artifacts/scope)
Closed
#533 bug: uwf setup --agent 写入双重 uwf- 前缀
Closed
#553 bug: edge prompt 模板变量未解析时传空字符串导致 agent 拒绝执行
Closed
#557 bug: step show 输出 JSON 含未转义控制字符,无法解析
Closed
#559 bug: thread show 缺少 status 字段
Closed
#561 feat: thread start 添加 --cwd CLI 选项
Closed
#542 feat: skill adapter — agent adapter 开发者参考文档
Closed
#540 feat: skill actor — role 扮演者参考文档
Closed
#541 feat: skill developer — 引擎开发者参考文档
Closed
#539 feat: skill author — workflow 编撰者参考文档
Closed
#538 feat: skill user — uwf 使用者参考文档
Closed
#558 feat: thread/edge location — 为 workflow 添加运行位置概念
Closed
#531 bug: config list 未 mask apiKey(#530 重构遗漏)
Closed
#532 feat: uwf config set 应校验 key 合法性
Closed
#551 bug: uwf-hermes 依赖 bun 未声明,首次使用者易踩坑
Closed
#537 refactor: reorganize skills by persona — user / author / actor / developer / adapter
Closed
#549 fix: developer skill 里 commit scope 过时
Closed
#535 uwf-hermes: loadHermesSession fails when sessions.write_json_snapshots is disabled (default)
Closed
#528 refactor: apiKeyEnv → apiKey, store actual secret in config
Closed
#526 feat: uwf config get/set subcommand
Closed
#522 bug: cancelled threads show status "completed" instead of "cancelled"
Closed
#523 bug: cli-workflow package.json bin points to ./src/cli.ts instead of ./dist/cli.js
Closed
#431 feat: extract reusable ACP client from hermes into shared package
Closed
#517 feat(skill): expand uwf skill to cover workflow concepts, not just CLI reference
Closed
#519 uwf-hermes: 从 Hermes session 文件读取 turn 数据,替代 ACP 流式重建
Closed
#424 feat(setup): auto-discover and configure agents during uwf setup
Closed
#228 RFC: Mitsein agent + generic document workflow template (generate & edit with diff)
Closed
#512 refactor: rename workflow-agent-kit → workflow-util-agent, merge workflow-moderator into cli-workflow
Closed
#510 chore: open-source readiness checklist
Closed
#489 feat: add step-level timing (startedAtMs / completedAtMs)
Closed
#506 feat: workflow semantic validation before execution
Closed
#499 refactor: discriminated union frontmatter with $status routing
Closed
#502 Phase 3 Testing: buildOutputFormatInstruction oneOf support
Closed
#501 Phase 2 Testing: discriminated union frontmatter + solve-issue redesign
Closed
#500 Phase 1 Testing: $status routing + _ default
Closed
#497 docs: update all documentation for status-based routing (#490)
Closed
#490 refactor: status-based graph routing + mustache prompt templates
Closed
#493 Phase 3 Testing: dashboard adaptation
Closed
#492 Phase 2 Testing: examples YAML migration + CLI validation
Closed
#491 Phase 1 Testing: protocol types + moderator rewrite
Closed
#487 refactor: reduce cmdStepRead cognitive complexity from 27 to ≤15
Closed
#486 fix(agent-claude-code): use buildContinuationPrompt for step context
Closed
#484 feat(cli): complete step read command
Closed
#480 thread read --quota flag has no visible effect
Closed
#481 cas has returns exit 0 for non-existent hashes
Closed
#474 committer: tea pr create 在 worktree 目录下失败
Closed
#477 solve-issue workflow: developer 缺少 check 步骤导致 reviewer 每次打回
Closed
#469 step list / step show / thread read 无法访问已完成线程
Closed
#473 首次参与角色的上下文不足导致幻觉
Closed
#470 history.jsonl 出现重复条目导致 thread list 显示重复
Closed
#471 thread list: 增加过滤和分页参数(status active、时间范围、skip/take)
Closed
#466 fix: continuation prompt should include role output content, not just frontmatter
Closed
#463 refactor: reorganize CLI commands — workflow/thread/step/turn 四层模型
Closed
#464 feat: solve-issue workflow should use git worktree for isolation
Closed
#461 refactor: session cache should be per-agent, not shared
Closed
#459 fix(cli): thread read — nested markdown breaks heading hierarchy
Closed
#444 chore: fix biome noExcessiveCognitiveComplexity warnings
Closed
#456 feat(cli): thread step --background + thread running
Closed
#400 Phase 2 Testing: Wire ACP client into hermes agent (RFC #398)
Closed
#399 Phase 1 Testing: HermesAcpClient class (RFC #398)
Closed
#398 RFC: migrate hermes agent from stdout parsing to ACP protocol
Closed
#449 chore: reduce complexity in workflow-dashboard
Closed
#448 chore: reduce complexity in workflow-agent-claude-code and workflow-agent-hermes
Closed
#445 chore: reduce complexity in cli-workflow setup.ts
Closed
#446 chore: reduce complexity in cli-workflow thread.ts
Closed
#447 chore: reduce complexity in workflow-agent-builtin loop.ts
Closed
#440 fix(thread-read): remove redundant Output section, clean up step display
Closed
#439 bug(claude-code): planner step only captures 1 turn despite using tools
Closed
#428 feat: uwf thread start 支持 hash / 文件路径 / 本地发现 / 全局注册
Closed
#433 builtin-agent: ReAct loop turns as CAS chain
Closed
#432 feat: per-role agent and model config in workflow YAML
Closed
#429 fix: StepNode schema change breaks backward compat with old CAS nodes
Closed
#426 feat: builtin agent session resume via deterministic message reconstruction
Closed
#416 bug: developer re-entry after reviewer reject produces empty output
Closed
#422 feat(claude-code): enrich step details with per-turn breakdown
Closed
#418 bug: hermes ACP session/resume returns empty text on subsequent prompt
Closed
#410 feat: add debug logging to cli-workflow thread commands
Closed
#411 RFC: process-level debug logger for cli-workflow (#410)
Closed
#412 Phase 1 Testing: Logger 核心 + CLI 接入 (RFC #411)
Closed
#413 Phase 2 Testing: 查询命令 (RFC #411)
Closed
#404 feat: make edge prompt required
Closed
#405 RFC: make edge prompt required (#404)
Closed
#407 Phase 2 Testing: findLastRoleIndex 替代 null 判断 (RFC #405)
Closed
#406 Phase 1 Testing: Schema — prompt 必填 (RFC #405)
Closed
#402 feat: session resume + edge prompt — ACP session 复用与增量 prompt
Closed
#380 fix: uwf-hermes session detail intermittently falls back to raw text
Closed
#391 feat: workflow-agent-claude-code — Claude Code agent adapter
Closed
#395 bug: workflow roles share git worktree, causing cross-issue context pollution
Closed
#394 fix: buildOutputFormatInstruction should explicitly forbid extra frontmatter fields
Closed
#335 uwf setup should validate model connectivity
Closed
#373 feat: thread step --count/-c <number> to run multiple steps
Closed
#389 fix: buildOutputFormatInstruction hardcodes generic frontmatter example, ignores role schema
Closed
#388 fix: tryFrontmatterFastPath hardcodes 5 fields, drops role-specific frontmatter
Closed
#384 feat: agent adapter CLI protocol — sessionId in result, continue support, format options
Closed
#370 feat: create .workflows/solve-issue.yaml for this project
Closed
#376 feat: register $first/$last JSONata functions in moderator
Closed
#374 refactor: rename RoleDefinition.meta → frontmatter
Closed
#342 RFC: thread steps + thread fork
Closed
#344 Phase 2 Testing: uwf thread fork
Closed
#343 Phase 1 Testing: uwf thread steps
Closed
#369 feat: add uwf skill cli command for agent context
Closed
#273 chore: audit public exports —
Closed
#365 feat: support project-local workflow definitions
Closed
#364 refactor: rename RoleDefinition fields for clarity
Closed
#359 RFC: Role 四段式描述 + Agent Capability 适配层
Closed
#363 Phase 3 Testing: 示例 Workflow + 端到端验证 (#359)
Closed
#362 Phase 2 Testing: Agent-Kit prompt 组装 — 按阶段注入 (#359)
Closed
#360 Phase 1 Testing: Protocol 类型定义 — Role 四段式字段 (#359)
Closed
#357 feat(cli-uwf): thread read 显示 Content + 新增 thread step-details 命令
Closed
#355 feat: 将 RFC #351 frontmatter markdown 移植到 uwf-* 路径
Closed
#351 RFC: Agent 产出格式 — Frontmatter Markdown + Prompt 越权控制
Closed
#349 feat: uwf thread read — human-readable markdown output with pagination
Closed
#316 Phase 7 Testing: uwf-agent-hermes 端到端
Closed
#315 Phase 6 Testing: cli-uwf thread step 单步执行
Closed
#314 Phase 5 Testing: uwf-agent-kit 框架
Closed
#313 Phase 4 Testing: cli-uwf thread start/show/list/kill
Closed
#312 Phase 3 Testing: cli-uwf workflow put/show/list
Closed
#311 Phase 2 Testing: uwf-moderator JSONata 引擎
Closed
#310 Phase 1 Testing: uwf-protocol 共享类型定义
Closed
#307 RFC: CLI adapter 约定 + agent binding 纯数据化
Closed
#286 Phase 1 Testing: collectCasRefs 收集器
Closed
#294 RFC: Migrate workflow CAS to json-cas with full-closure schema design
Closed
#322 Phase 3 Testing: uwf cas schema 命令
Closed
#321 Phase 2 Testing: uwf cas 查询与遍历
Closed
#319 RFC: uwf cas — 内置 CAS 子命令替代 json-cas 透传
Closed
#337 RFC: Agent detail as merkle CAS tree + per-agent detail schema
Closed
#336 uwf-agent-kit: detail storage uses null type (self-referencing node)
Closed
#328 feat: 所有非交互命令支持 --format json/yaml/table
Closed
#320 Phase 1 Testing: uwf cas 核心读写命令
Closed
#309 RFC: uwf — Stateless Workflow CLI
Closed
#304 Phase 7 Testing: CLI adaptation + cleanup
Closed
#301 Phase 5 Testing: React layer instrumentation
Closed
#302 Phase 6 Testing: Agent instance model + npm convention
Closed
#299 Phase 4 Testing: Engine 迁移到 json-cas
Closed
#297 Phase 3 Testing: Workflow definition JSON 化
Closed
#295 Phase 2 Testing: JSONata moderator engine
Closed
#285 RFC: Replace extractRefs function with schema-level casRef annotation
Closed
#291 Phase 3 Testing: Descriptor 保留 x-cas-ref 标注
Closed
#289 Phase 2 Testing: 迁移模板 + 移除 extractRefs
Closed
#282 chore: audit public exports —
Closed
#281 chore: audit public exports —
Closed
#280 chore: audit public exports —
Closed
#279 chore: audit public exports —
Closed
#278 chore: audit public exports —
Closed
#277 chore: audit public exports —
Closed
#276 chore: audit public exports —
Closed
#275 chore: audit public exports —
Closed
#274 chore: audit public exports —
Closed
#272 test issue
Closed
#205 chore: add .env.example with all supported env vars
Closed
#265 flaky test: cli thread commands > run / threads / thread / thread rm
Closed
#252 RFC: AgentFn<Opt> — Typed Agent Boundary + createAgentAdapter Bridge
Closed
#258 RFC: Dashboard meta schema 支持嵌套结构、oneOf、数组
Closed
#260 Phase 2 Testing: oneOf 支持 (#258)
Closed
#259 Phase 1 Testing: 嵌套 object 和 typed array (#258)
Closed
#261 Phase 2: Migrate LLM/Hermes/Cursor adapters to createAgentAdapter
Closed
#253 Phase 1 Testing: TextProducerFn<I> 泛型化 + createTextAdapter schema 重载
Closed
#249 Phase 2 Testing: 回退边左右交替路由 (#247)
Closed
#247 fix(dashboard): restore graph visual preferences — unified line style, hide FALLBACK labels, alternate feedback edges
Closed
#248 Phase 1 Testing: 统一线型 + 隐藏 FALLBACK + cursor (#247)
Closed
#242 Adopt @changesets/cli for synchronized version management
Closed
#237 chore: 合并 publish.sh 和 publish-all.sh
Closed
#206 bug: bundle build & register workflow broken for monorepo bundle-entry
Closed
#227 Phase 3 Testing: 工具集 + smoke test 闭环 (#222)
Closed
#225 Phase 2 Testing: workflow-agent-react 包 (#222)
Closed
#223 Phase 1 Testing: AdapterFn 类型 + createWorkflow 签名变更 (#222)
Closed
#222 RFC: AdapterFn + workflow-agent-react
Closed
#218 Phase 2 Testing: setup command (#216)
Closed
#217 Phase 1 Testing: workspace build scripts (#216)
Closed
#213 Phase 2 Testing: WS 请求代理 (#210)
Closed
#211 Phase 1 Testing: Durable Object + WS 连接 (#210)
Closed
#209 Flaky test: kill stops thread after the in-flight role
Closed
#216 RFC: setup command + workspace build scripts
Closed
#210 RFC: WebSocket reverse-connection gateway (替代 Cloudflare Tunnel)
Closed
#221 fix(setup): code review issues — provider URLs, readline leak, variable shadowing
Closed
#194 feat: Merkle Call Stack — cross-thread DAG linking for workflowAsAgent
Closed
#197 Phase 3 Testing: Agent 可观测性 — prompt 注入 + CLI 展示 (#194)
Closed
#198 feat: Dashboard workflow graph visualization (React Flow)
Closed
#196 Phase 2 Testing: Engine 层 — executeThread + workflowAsAgent 双向链接 (#194)
Closed
#200 refactor: replace Moderator function with ModeratorTable in WorkflowDefinition
Closed
#195 Phase 1 Testing: Protocol + CAS 层 — parentState / childThread 字段 (#194)
Closed
#191 fix: dashboard thread list — reverse chronological order + differentiate status label colors
Closed
#187 feat: generate agentic summary in __end__ node via ReAct LLM call
Closed
#189 Phase 2 Testing: workflow-as-agent 消费新 summary (#187)
Closed
#188 Phase 1 Testing: Engine finalize 生成 LLM summary (#187)
Closed
#185 refactor: replace maxRounds with supervisor check interval
Closed
#176 Phase 1 Testing: 类型定义 + extract 管线 (#174)
Closed
#175 Phase 2 Testing: 模板 + CLI + skill (#174)
Closed
#174 refactor: remove per-role extractPrompt from RoleDefinition
Closed
#180 refactor: simplify ExtractFn to (schema, contentHash) → meta
Closed
#181 Phase 1 Testing: ExtractFn 签名简化 (#180)
Closed
#182 Phase 2 Testing: workflow-as-agent 可读输出 (#180)
Closed
#178 Phase 1 Testing: Gateway + CLI serve 路由重组
Closed
#179 Phase 2 Testing: Dashboard API 路径适配
Closed
#177 refactor: reorganize gateway API routes under /api/ prefix
Closed
#169 dashboard: structured record rendering instead of raw pre blocks
Closed
#172 feat: declarative moderator table (state-machine DSL)
Closed
#170 fix: thread status detection — crashed threads stuck as 'running'
Closed
#166 Phase B Testing: serve auto-tunnel + gateway registration
Closed
#167 Phase C Testing: Dashboard multi-agent + CF Pages deploy
Closed
#164 feat: auto-tunnel + CF Worker gateway for dashboard
Closed
#165 Phase A Testing: CF Worker API Gateway + KV Registry
Closed
#161 bug: ContentMerkleNode writes 'children' instead of 'refs'
Closed
#162 bug: zombie threads — head never updated after engine execution
Closed
#155 refactor: CAS-based thread storage (replace .data.jsonl)
Closed
#160 Phase 5 Testing: CLI + Dashboard
Closed
#159 Phase 4 Testing: Fork + GC
Closed
#158 Phase 3 Testing: Engine Read Path + Runtime
Closed
#157 Phase 2 Testing: Engine Write Path
Closed
#156 Phase 1 Testing: Protocol Types + CAS Helpers
Closed
#154 refactor: unify .data.jsonl row format with inline $cas pointers
Closed
#153 docs: update architecture docs and package READMEs for post-split structure
Closed
#145 Phase 2 Testing: @uncaged/workflow-util 包
Closed
#146 Phase 3 Testing: @uncaged/workflow-runtime 重构
Closed
#147 Phase 4 Testing: @uncaged/workflow-cas 包
Closed
#148 Phase 5 Testing: @uncaged/workflow-reactor 包
Closed
#149 Phase 6 Testing: @uncaged/workflow-register 包
Closed
#150 Phase 7 Testing: @uncaged/workflow-execute 包 + CLI 适配
Closed
#143 refactor: 拆分 workflow 为七个独立包(protocol / runtime / util / cas / reactor / register / execute)
Closed
#144 Phase 1 Testing: @uncaged/workflow-protocol 包
Closed
#141 Phase 2 Testing: migrate supervisor to ThreadReactor
Closed
#140 Phase 1 Testing: ThreadReactor core + extract migration
Closed
#139 RFC: ThreadReactor — generic ReAct loop for thread-scoped LLM interactions
Closed
#133 Phase Testing: Dashboard SSE live stream (#131)
Closed
#130 serve: SSE live pump should read incrementally instead of full file
Closed
#128 dashboard: follow-up improvements from PR #127 review
Closed
#120 serve: follow-up improvements from PR #119 review
Closed
#118 RFC: Workflow Dashboard — HTTP API + Cloudflare Web UI
Closed
#131 dashboard: connect thread detail to SSE live endpoint
Closed
#110 RFC: unified provider/model configuration
Closed
#125 Phase 4 Testing: cleanup engine package and final verification
Closed
#124 Phase 3 Testing: migrate downstream packages to workflow-runtime
Closed
#123 Phase 2 Testing: decouple createWorkflow from I/O imports
Closed
#122 Phase 1 Testing: create @uncaged/workflow-runtime package
Closed
#121 refactor: split @uncaged/workflow-runtime from engine
Closed
#114 chore: remove deprecated code
Closed
#108 chore: enforce folder module discipline in @uncaged/cli-workflow
Closed
#106 chore: enforce folder module discipline in @uncaged/workflow
Closed
#102 RFC: @uncaged/workflow 模块分组重构
Closed
#90 refactor(cli): cli-workflow 模块化改进
Closed
#93 RFC: cli-workflow 模块化重构
Closed
#97 Phase 4 Testing: 收尾清理
Closed
#96 Phase 3 Testing: 拆分 cli-dispatch.ts
Closed
#95 Phase 2 Testing: kill/pause/resume 合并 + worker control 提取
Closed
#94 Phase 1 Testing: 目录重组 — 按一级子命令聚合
Closed
#88 docs: create README.md + update architecture.md for current structure
Closed
#91 feat(reviewer): enrich reviewer prompt with conventions + CLI awareness
Closed
#87 bug(cli): skill --help treats --help as topic name
Closed
#85 fix(cli): 顶层 usage 优化 + skill 索引标题修正
Closed
#83 fix(cli): usage 输出不应为红色 + help 改为 skill 子命令 + --help flag
Closed
#81 feat(cli): help --skill subcommands for context-specific docs
Closed
#80 feat(cli): help --skill subcommands for context-specific docs
Closed
#75 RFC: merge role packages into templates + slim prompts
Closed
#73 refactor: merge role packages into workflow templates + slim role prompts
Closed
#77 Phase 2 Testing: slim role prompts with help --skill
Closed
#72 refactor(roles): 用 help --skill 替代 role prompt 中的 CLI 用法说明
Closed
#76 Phase 1 Testing: merge role packages into templates
Closed
#71 refactor(cli): formatSkillDoc() 从 COMMAND_TABLE 自动生成命令列表
Closed
#63 chore: add WORKFLOW_STORAGE_ROOT env var support to CLI
Closed
#69 feat(cli): help --skill — 输出 agent 可消费的完整用法文档
Closed
#25 RFC: Workflow as Agent — 允许 workflow 作为 AgentFn 被其他 workflow 调用
Closed
#54 rfc(cli): 子命令按资源域分组重组
Closed
#64 Phase 1 Testing: workflow 子命令分组
Closed
#65 Phase 2 Testing: thread 子命令分组
Closed
#66 Phase 3 Testing: cas gc + 顶层 alias + deprecation warning
Closed
#37 feat(cli): live command — real-time thread monitoring
Closed
#50 #37 Phase 2 Testing: live — flags 与增强功能
Closed
#49 #37 Phase 1 Testing: live — 基础实时 thread 监控
Closed
#36 feat(cli): init command — scaffold local workflow package
Closed
#48 #36 Phase 3 Testing: AGENTS.md — coding agent 开发指南
Closed
#47 #36 Phase 2 Testing: init template — 创建 template package
Closed
#46 #36 Phase 1 Testing: init workspace — 生成 monorepo 骨架
Closed
#55 RFC: develop workflow + solve-issue refactor
Closed
#60 Phase 3 Testing: 端到端 bundle 构建 + 配置
Closed
#59 Phase 2 Testing: developer role + submitter role + solve-issue refactor
Closed
#58 Phase 1 Testing: tester role + develop workflow template
Closed
#40 RFC: Merkle DAG Thread Output + ReAct ExtractFn
Closed
#44 Phase D Testing: ReAct ExtractFn
Closed
#43 Phase C Testing: 全局 extract provider 配置
Closed
#42 Phase B Testing: Thread Root Node + workflowAsAgent 返回 root hash
Closed
#41 Phase A Testing: Merkle 节点格式 + Content → CAS
Closed
#33 Phase 4: workflowAsAgent factory
Closed
#32 Phase 3: CAS Garbage Collection
Closed
#31 Phase 2: RoleStep refs tracking
Closed
#30 Phase 1: Global CAS Migration
Closed
#28 feat: add preparer role to solve-issue workflow
Closed
#26 fix(planner): planner agent 未使用 CAS CLI 存储 phase 详情
Closed
#19 test: add unit tests for validateWorkflowDescriptor
Closed
#23 RFC: Thread-scoped CAS (Content-Addressable Storage) for workflow metadata
Closed
#21 bug: solve-issue moderator never transitions from coder to reviewer
Closed
#17 refactor: committer role — let agent run git, use discriminated union meta
Closed
#15 refactor: extract @uncaged/workflow-util-role from workflow-role-llm
Closed
#14 refactor: extract @uncaged/workflow-util-agent + smart prompt building
Closed
#13 feat: @uncaged/workflow-template-solve-issue — first real workflow template
Closed
#12 feat: @uncaged/workflow-role-committer + @uncaged/workflow-role-reviewer
Closed
#11 feat: @uncaged/workflow-agent-hermes — Hermes Agent adapter
Closed
#10 feat: @uncaged/workflow-agent-cursor — Cursor Agent adapter
Closed
#9 feat: @uncaged/workflow-role-llm — role factory with zod@4 schema
Closed
#8 refactor: add only accepts .esm.js, extracts descriptor from bundle export
Closed
#7 feat: Build pipeline — .ts source → .esm.js + .yaml + .d.ts 三件套
Closed
#1 RFC-001: Workflow Engine
Closed
#5 Phase 4 Testing: Fork + 集成
Closed
#4 Phase 3 Testing: 版本管理 + 高级 Thread 操作
Closed
#6 Refactor: Bundle contract → AsyncGenerator, engine drives the loop
Closed
#2 Phase 2 Testing: Thread 生命周期
Closed
#3 Phase 1 Testing: 核心数据结构 + Bundle 管理
327 Issues created by 3 users
Opened
#1 RFC-001: Workflow Engine
Opened
#2 Phase 2 Testing: Thread 生命周期
Opened
#3 Phase 1 Testing: 核心数据结构 + Bundle 管理
Opened
#4 Phase 3 Testing: 版本管理 + 高级 Thread 操作
Opened
#5 Phase 4 Testing: Fork + 集成
Opened
#6 Refactor: Bundle contract → AsyncGenerator, engine drives the loop
Opened
#7 feat: Build pipeline — .ts source → .esm.js + .yaml + .d.ts 三件套
Opened
#8 refactor: add only accepts .esm.js, extracts descriptor from bundle export
Opened
#9 feat: @uncaged/workflow-role-llm — role factory with zod@4 schema
Opened
#10 feat: @uncaged/workflow-agent-cursor — Cursor Agent adapter
Opened
#11 feat: @uncaged/workflow-agent-hermes — Hermes Agent adapter
Opened
#12 feat: @uncaged/workflow-role-committer + @uncaged/workflow-role-reviewer
Opened
#13 feat: @uncaged/workflow-template-solve-issue — first real workflow template
Opened
#14 refactor: extract @uncaged/workflow-util-agent + smart prompt building
Opened
#15 refactor: extract @uncaged/workflow-util-role from workflow-role-llm
Opened
#17 refactor: committer role — let agent run git, use discriminated union meta
Opened
#19 test: add unit tests for validateWorkflowDescriptor
Opened
#21 bug: solve-issue moderator never transitions from coder to reviewer
Opened
#23 RFC: Thread-scoped CAS (Content-Addressable Storage) for workflow metadata
Opened
#25 RFC: Workflow as Agent — 允许 workflow 作为 AgentFn 被其他 workflow 调用
Opened
#26 fix(planner): planner agent 未使用 CAS CLI 存储 phase 详情
Opened
#28 feat: add preparer role to solve-issue workflow
Opened
#30 Phase 1: Global CAS Migration
Opened
#31 Phase 2: RoleStep refs tracking
Opened
#32 Phase 3: CAS Garbage Collection
Opened
#33 Phase 4: workflowAsAgent factory
Opened
#36 feat(cli): init command — scaffold local workflow package
Opened
#37 feat(cli): live command — real-time thread monitoring
Opened
#40 RFC: Merkle DAG Thread Output + ReAct ExtractFn
Opened
#41 Phase A Testing: Merkle 节点格式 + Content → CAS
Opened
#42 Phase B Testing: Thread Root Node + workflowAsAgent 返回 root hash
Opened
#43 Phase C Testing: 全局 extract provider 配置
Opened
#44 Phase D Testing: ReAct ExtractFn
Opened
#46 #36 Phase 1 Testing: init workspace — 生成 monorepo 骨架
Opened
#47 #36 Phase 2 Testing: init template — 创建 template package
Opened
#48 #36 Phase 3 Testing: AGENTS.md — coding agent 开发指南
Opened
#49 #37 Phase 1 Testing: live — 基础实时 thread 监控
Opened
#50 #37 Phase 2 Testing: live — flags 与增强功能
Opened
#54 rfc(cli): 子命令按资源域分组重组
Opened
#55 RFC: develop workflow + solve-issue refactor
Opened
#58 Phase 1 Testing: tester role + develop workflow template
Opened
#59 Phase 2 Testing: developer role + submitter role + solve-issue refactor
Opened
#60 Phase 3 Testing: 端到端 bundle 构建 + 配置
Opened
#63 chore: add WORKFLOW_STORAGE_ROOT env var support to CLI
Opened
#64 Phase 1 Testing: workflow 子命令分组
Opened
#65 Phase 2 Testing: thread 子命令分组
Opened
#66 Phase 3 Testing: cas gc + 顶层 alias + deprecation warning
Opened
#69 feat(cli): help --skill — 输出 agent 可消费的完整用法文档
Opened
#71 refactor(cli): formatSkillDoc() 从 COMMAND_TABLE 自动生成命令列表
Opened
#72 refactor(roles): 用 help --skill 替代 role prompt 中的 CLI 用法说明
Opened
#73 refactor: merge role packages into workflow templates + slim role prompts
Opened
#75 RFC: merge role packages into templates + slim prompts
Opened
#76 Phase 1 Testing: merge role packages into templates
Opened
#77 Phase 2 Testing: slim role prompts with help --skill
Opened
#80 feat(cli): help --skill subcommands for context-specific docs
Opened
#81 feat(cli): help --skill subcommands for context-specific docs
Opened
#83 fix(cli): usage 输出不应为红色 + help 改为 skill 子命令 + --help flag
Opened
#85 fix(cli): 顶层 usage 优化 + skill 索引标题修正
Opened
#87 bug(cli): skill --help treats --help as topic name
Opened
#88 docs: create README.md + update architecture.md for current structure
Opened
#90 refactor(cli): cli-workflow 模块化改进
Opened
#91 feat(reviewer): enrich reviewer prompt with conventions + CLI awareness
Opened
#93 RFC: cli-workflow 模块化重构
Opened
#94 Phase 1 Testing: 目录重组 — 按一级子命令聚合
Opened
#95 Phase 2 Testing: kill/pause/resume 合并 + worker control 提取
Opened
#96 Phase 3 Testing: 拆分 cli-dispatch.ts
Opened
#97 Phase 4 Testing: 收尾清理
Opened
#102 RFC: @uncaged/workflow 模块分组重构
Opened
#106 chore: enforce folder module discipline in @uncaged/workflow
Opened
#108 chore: enforce folder module discipline in @uncaged/cli-workflow
Opened
#110 RFC: unified provider/model configuration
Opened
#114 chore: remove deprecated code
Opened
#118 RFC: Workflow Dashboard — HTTP API + Cloudflare Web UI
Opened
#120 serve: follow-up improvements from PR #119 review
Opened
#121 refactor: split @uncaged/workflow-runtime from engine
Opened
#122 Phase 1 Testing: create @uncaged/workflow-runtime package
Opened
#123 Phase 2 Testing: decouple createWorkflow from I/O imports
Opened
#124 Phase 3 Testing: migrate downstream packages to workflow-runtime
Opened
#125 Phase 4 Testing: cleanup engine package and final verification
Opened
#128 dashboard: follow-up improvements from PR #127 review
Opened
#130 serve: SSE live pump should read incrementally instead of full file
Opened
#131 dashboard: connect thread detail to SSE live endpoint
Opened
#133 Phase Testing: Dashboard SSE live stream (#131)
Opened
#139 RFC: ThreadReactor — generic ReAct loop for thread-scoped LLM interactions
Opened
#140 Phase 1 Testing: ThreadReactor core + extract migration
Opened
#141 Phase 2 Testing: migrate supervisor to ThreadReactor
Opened
#143 refactor: 拆分 workflow 为七个独立包(protocol / runtime / util / cas / reactor / register / execute)
Opened
#144 Phase 1 Testing: @uncaged/workflow-protocol 包
Opened
#145 Phase 2 Testing: @uncaged/workflow-util 包
Opened
#146 Phase 3 Testing: @uncaged/workflow-runtime 重构
Opened
#147 Phase 4 Testing: @uncaged/workflow-cas 包
Opened
#148 Phase 5 Testing: @uncaged/workflow-reactor 包
Opened
#149 Phase 6 Testing: @uncaged/workflow-register 包
Opened
#150 Phase 7 Testing: @uncaged/workflow-execute 包 + CLI 适配
Opened
#153 docs: update architecture docs and package READMEs for post-split structure
Opened
#154 refactor: unify .data.jsonl row format with inline $cas pointers
Opened
#155 refactor: CAS-based thread storage (replace .data.jsonl)
Opened
#156 Phase 1 Testing: Protocol Types + CAS Helpers
Opened
#157 Phase 2 Testing: Engine Write Path
Opened
#158 Phase 3 Testing: Engine Read Path + Runtime
Opened
#159 Phase 4 Testing: Fork + GC
Opened
#160 Phase 5 Testing: CLI + Dashboard
Opened
#161 bug: ContentMerkleNode writes 'children' instead of 'refs'
Opened
#162 bug: zombie threads — head never updated after engine execution
Opened
#164 feat: auto-tunnel + CF Worker gateway for dashboard
Opened
#165 Phase A Testing: CF Worker API Gateway + KV Registry
Opened
#166 Phase B Testing: serve auto-tunnel + gateway registration
Opened
#167 Phase C Testing: Dashboard multi-agent + CF Pages deploy
Opened
#169 dashboard: structured record rendering instead of raw pre blocks
Opened
#170 fix: thread status detection — crashed threads stuck as 'running'
Opened
#172 feat: declarative moderator table (state-machine DSL)
Opened
#174 refactor: remove per-role extractPrompt from RoleDefinition
Opened
#175 Phase 2 Testing: 模板 + CLI + skill (#174)
Opened
#176 Phase 1 Testing: 类型定义 + extract 管线 (#174)
Opened
#177 refactor: reorganize gateway API routes under /api/ prefix
Opened
#178 Phase 1 Testing: Gateway + CLI serve 路由重组
Opened
#179 Phase 2 Testing: Dashboard API 路径适配
Opened
#180 refactor: simplify ExtractFn to (schema, contentHash) → meta
Opened
#181 Phase 1 Testing: ExtractFn 签名简化 (#180)
Opened
#182 Phase 2 Testing: workflow-as-agent 可读输出 (#180)
Opened
#185 refactor: replace maxRounds with supervisor check interval
Opened
#187 feat: generate agentic summary in __end__ node via ReAct LLM call
Opened
#188 Phase 1 Testing: Engine finalize 生成 LLM summary (#187)
Opened
#189 Phase 2 Testing: workflow-as-agent 消费新 summary (#187)
Opened
#191 fix: dashboard thread list — reverse chronological order + differentiate status label colors
Opened
#194 feat: Merkle Call Stack — cross-thread DAG linking for workflowAsAgent
Opened
#195 Phase 1 Testing: Protocol + CAS 层 — parentState / childThread 字段 (#194)
Opened
#196 Phase 2 Testing: Engine 层 — executeThread + workflowAsAgent 双向链接 (#194)
Opened
#197 Phase 3 Testing: Agent 可观测性 — prompt 注入 + CLI 展示 (#194)
Opened
#198 feat: Dashboard workflow graph visualization (React Flow)
Opened
#200 refactor: replace Moderator function with ModeratorTable in WorkflowDefinition
Opened
#205 chore: add .env.example with all supported env vars
Opened
#206 bug: bundle build & register workflow broken for monorepo bundle-entry
Opened
#209 Flaky test: kill stops thread after the in-flight role
Opened
#210 RFC: WebSocket reverse-connection gateway (替代 Cloudflare Tunnel)
Opened
#211 Phase 1 Testing: Durable Object + WS 连接 (#210)
Opened
#213 Phase 2 Testing: WS 请求代理 (#210)
Opened
#216 RFC: setup command + workspace build scripts
Opened
#217 Phase 1 Testing: workspace build scripts (#216)
Opened
#218 Phase 2 Testing: setup command (#216)
Opened
#221 fix(setup): code review issues — provider URLs, readline leak, variable shadowing
Opened
#222 RFC: AdapterFn + workflow-agent-react
Opened
#223 Phase 1 Testing: AdapterFn 类型 + createWorkflow 签名变更 (#222)
Opened
#225 Phase 2 Testing: workflow-agent-react 包 (#222)
Opened
#227 Phase 3 Testing: 工具集 + smoke test 闭环 (#222)
Opened
#228 RFC: Mitsein agent + generic document workflow template (generate & edit with diff)
Opened
#237 chore: 合并 publish.sh 和 publish-all.sh
Opened
#242 Adopt @changesets/cli for synchronized version management
Opened
#247 fix(dashboard): restore graph visual preferences — unified line style, hide FALLBACK labels, alternate feedback edges
Opened
#248 Phase 1 Testing: 统一线型 + 隐藏 FALLBACK + cursor (#247)
Opened
#249 Phase 2 Testing: 回退边左右交替路由 (#247)
Opened
#252 RFC: AgentFn<Opt> — Typed Agent Boundary + createAgentAdapter Bridge
Opened
#253 Phase 1 Testing: TextProducerFn<I> 泛型化 + createTextAdapter schema 重载
Opened
#258 RFC: Dashboard meta schema 支持嵌套结构、oneOf、数组
Opened
#259 Phase 1 Testing: 嵌套 object 和 typed array (#258)
Opened
#260 Phase 2 Testing: oneOf 支持 (#258)
Opened
#261 Phase 2: Migrate LLM/Hermes/Cursor adapters to createAgentAdapter
Opened
#265 flaky test: cli thread commands > run / threads / thread / thread rm
Opened
#272 test issue
Opened
#273 chore: audit public exports —
Opened
#274 chore: audit public exports —
Opened
#275 chore: audit public exports —
Opened
#276 chore: audit public exports —
Opened
#277 chore: audit public exports —
Opened
#278 chore: audit public exports —
Opened
#279 chore: audit public exports —
Opened
#280 chore: audit public exports —
Opened
#281 chore: audit public exports —
Opened
#282 chore: audit public exports —
Opened
#285 RFC: Replace extractRefs function with schema-level casRef annotation
Opened
#286 Phase 1 Testing: collectCasRefs 收集器
Opened
#289 Phase 2 Testing: 迁移模板 + 移除 extractRefs
Opened
#291 Phase 3 Testing: Descriptor 保留 x-cas-ref 标注
Opened
#294 RFC: Migrate workflow CAS to json-cas with full-closure schema design
Opened
#295 Phase 2 Testing: JSONata moderator engine
Opened
#297 Phase 3 Testing: Workflow definition JSON 化
Opened
#299 Phase 4 Testing: Engine 迁移到 json-cas
Opened
#301 Phase 5 Testing: React layer instrumentation
Opened
#302 Phase 6 Testing: Agent instance model + npm convention
Opened
#304 Phase 7 Testing: CLI adaptation + cleanup
Opened
#307 RFC: CLI adapter 约定 + agent binding 纯数据化
Opened
#309 RFC: uwf — Stateless Workflow CLI
Opened
#310 Phase 1 Testing: uwf-protocol 共享类型定义
Opened
#311 Phase 2 Testing: uwf-moderator JSONata 引擎
Opened
#312 Phase 3 Testing: cli-uwf workflow put/show/list
Opened
#313 Phase 4 Testing: cli-uwf thread start/show/list/kill
Opened
#314 Phase 5 Testing: uwf-agent-kit 框架
Opened
#315 Phase 6 Testing: cli-uwf thread step 单步执行
Opened
#316 Phase 7 Testing: uwf-agent-hermes 端到端
Opened
#319 RFC: uwf cas — 内置 CAS 子命令替代 json-cas 透传
Opened
#320 Phase 1 Testing: uwf cas 核心读写命令
Opened
#321 Phase 2 Testing: uwf cas 查询与遍历
Opened
#322 Phase 3 Testing: uwf cas schema 命令
Opened
#328 feat: 所有非交互命令支持 --format json/yaml/table
Opened
#335 uwf setup should validate model connectivity
Opened
#336 uwf-agent-kit: detail storage uses null type (self-referencing node)
Opened
#337 RFC: Agent detail as merkle CAS tree + per-agent detail schema
Opened
#342 RFC: thread steps + thread fork
Opened
#343 Phase 1 Testing: uwf thread steps
Opened
#344 Phase 2 Testing: uwf thread fork
Opened
#349 feat: uwf thread read — human-readable markdown output with pagination
Opened
#351 RFC: Agent 产出格式 — Frontmatter Markdown + Prompt 越权控制
Opened
#355 feat: 将 RFC #351 frontmatter markdown 移植到 uwf-* 路径
Opened
#357 feat(cli-uwf): thread read 显示 Content + 新增 thread step-details 命令
Opened
#359 RFC: Role 四段式描述 + Agent Capability 适配层
Opened
#360 Phase 1 Testing: Protocol 类型定义 — Role 四段式字段 (#359)
Opened
#362 Phase 2 Testing: Agent-Kit prompt 组装 — 按阶段注入 (#359)
Opened
#363 Phase 3 Testing: 示例 Workflow + 端到端验证 (#359)
Opened
#364 refactor: rename RoleDefinition fields for clarity
Opened
#365 feat: support project-local workflow definitions
Opened
#369 feat: add uwf skill cli command for agent context
Opened
#370 feat: create .workflows/solve-issue.yaml for this project
Opened
#373 feat: thread step --count/-c <number> to run multiple steps
Opened
#374 refactor: rename RoleDefinition.meta → frontmatter
Opened
#376 feat: register $first/$last JSONata functions in moderator
Opened
#380 fix: uwf-hermes session detail intermittently falls back to raw text
Opened
#384 feat: agent adapter CLI protocol — sessionId in result, continue support, format options
Opened
#388 fix: tryFrontmatterFastPath hardcodes 5 fields, drops role-specific frontmatter
Opened
#389 fix: buildOutputFormatInstruction hardcodes generic frontmatter example, ignores role schema
Opened
#391 feat: workflow-agent-claude-code — Claude Code agent adapter
Opened
#394 fix: buildOutputFormatInstruction should explicitly forbid extra frontmatter fields
Opened
#395 bug: workflow roles share git worktree, causing cross-issue context pollution
Opened
#398 RFC: migrate hermes agent from stdout parsing to ACP protocol
Opened
#399 Phase 1 Testing: HermesAcpClient class (RFC #398)
Opened
#400 Phase 2 Testing: Wire ACP client into hermes agent (RFC #398)
Opened
#402 feat: session resume + edge prompt — ACP session 复用与增量 prompt
Opened
#404 feat: make edge prompt required
Opened
#405 RFC: make edge prompt required (#404)
Opened
#406 Phase 1 Testing: Schema — prompt 必填 (RFC #405)
Opened
#407 Phase 2 Testing: findLastRoleIndex 替代 null 判断 (RFC #405)
Opened
#410 feat: add debug logging to cli-workflow thread commands
Opened
#411 RFC: process-level debug logger for cli-workflow (#410)
Opened
#412 Phase 1 Testing: Logger 核心 + CLI 接入 (RFC #411)
Opened
#413 Phase 2 Testing: 查询命令 (RFC #411)
Opened
#416 bug: developer re-entry after reviewer reject produces empty output
Opened
#418 bug: hermes ACP session/resume returns empty text on subsequent prompt
Opened
#422 feat(claude-code): enrich step details with per-turn breakdown
Opened
#424 feat(setup): auto-discover and configure agents during uwf setup
Opened
#426 feat: builtin agent session resume via deterministic message reconstruction
Opened
#428 feat: uwf thread start 支持 hash / 文件路径 / 本地发现 / 全局注册
Opened
#429 fix: StepNode schema change breaks backward compat with old CAS nodes
Opened
#430 feat: builtin agent delegate tool — spawn external agents for coding tasks
Opened
#431 feat: extract reusable ACP client from hermes into shared package
Opened
#432 feat: per-role agent and model config in workflow YAML
Opened
#433 builtin-agent: ReAct loop turns as CAS chain
Opened
#435 flaky: hermes ACP tests depend on live LLM calls
Opened
#439 bug(claude-code): planner step only captures 1 turn despite using tools
Opened
#440 fix(thread-read): remove redundant Output section, clean up step display
Opened
#444 chore: fix biome noExcessiveCognitiveComplexity warnings
Opened
#445 chore: reduce complexity in cli-workflow setup.ts
Opened
#446 chore: reduce complexity in cli-workflow thread.ts
Opened
#447 chore: reduce complexity in workflow-agent-builtin loop.ts
Opened
#448 chore: reduce complexity in workflow-agent-claude-code and workflow-agent-hermes
Opened
#449 chore: reduce complexity in workflow-dashboard
Opened
#456 feat(cli): thread step --background + thread running
Opened
#459 fix(cli): thread read — nested markdown breaks heading hierarchy
Opened
#461 refactor: session cache should be per-agent, not shared
Opened
#463 refactor: reorganize CLI commands — workflow/thread/step/turn 四层模型
Opened
#464 feat: solve-issue workflow should use git worktree for isolation
Opened
#466 fix: continuation prompt should include role output content, not just frontmatter
Opened
#469 step list / step show / thread read 无法访问已完成线程
Opened
#470 history.jsonl 出现重复条目导致 thread list 显示重复
Opened
#471 thread list: 增加过滤和分页参数(status active、时间范围、skip/take)
Opened
#473 首次参与角色的上下文不足导致幻觉
Opened
#474 committer: tea pr create 在 worktree 目录下失败
Opened
#477 solve-issue workflow: developer 缺少 check 步骤导致 reviewer 每次打回
Opened
#480 thread read --quota flag has no visible effect
Opened
#481 cas has returns exit 0 for non-existent hashes
Opened
#484 feat(cli): complete step read command
Opened
#486 fix(agent-claude-code): use buildContinuationPrompt for step context
Opened
#487 refactor: reduce cmdStepRead cognitive complexity from 27 to ≤15
Opened
#489 feat: add step-level timing (startedAtMs / completedAtMs)
Opened
#490 refactor: status-based graph routing + mustache prompt templates
Opened
#491 Phase 1 Testing: protocol types + moderator rewrite
Opened
#492 Phase 2 Testing: examples YAML migration + CLI validation
Opened
#493 Phase 3 Testing: dashboard adaptation
Opened
#497 docs: update all documentation for status-based routing (#490)
Opened
#499 refactor: discriminated union frontmatter with $status routing
Opened
#500 Phase 1 Testing: $status routing + _ default
Opened
#501 Phase 2 Testing: discriminated union frontmatter + solve-issue redesign
Opened
#502 Phase 3 Testing: buildOutputFormatInstruction oneOf support
Opened
#506 feat: workflow semantic validation before execution
Opened
#510 chore: open-source readiness checklist
Opened
#512 refactor: rename workflow-agent-kit → workflow-util-agent, merge workflow-moderator into cli-workflow
Opened
#517 feat(skill): expand uwf skill to cover workflow concepts, not just CLI reference
Opened
#519 uwf-hermes: 从 Hermes session 文件读取 turn 数据,替代 ACP 流式重建
Opened
#522 bug: cancelled threads show status "completed" instead of "cancelled"
Opened
#523 bug: cli-workflow package.json bin points to ./src/cli.ts instead of ./dist/cli.js
Opened
#526 feat: uwf config get/set subcommand
Opened
#528 refactor: apiKeyEnv → apiKey, store actual secret in config
Opened
#529 idea: LSP-powered refactor tools to reduce agent turns
Opened
#531 bug: config list 未 mask apiKey(#530 重构遗漏)
Opened
#532 feat: uwf config set 应校验 key 合法性
Opened
#533 bug: uwf setup --agent 写入双重 uwf- 前缀
Opened
#535 uwf-hermes: loadHermesSession fails when sessions.write_json_snapshots is disabled (default)
Opened
#537 refactor: reorganize skills by persona — user / author / actor / developer / adapter
Opened
#538 feat: skill user — uwf 使用者参考文档
Opened
#539 feat: skill author — workflow 编撰者参考文档
Opened
#540 feat: skill actor — role 扮演者参考文档
Opened
#541 feat: skill developer — 引擎开发者参考文档
Opened
#542 feat: skill adapter — agent adapter 开发者参考文档
Opened
#544 refactor: remove legacy standard frontmatter fields (next/confidence/artifacts/scope)
Opened
#549 fix: developer skill 里 commit scope 过时
Opened
#551 bug: uwf-hermes 依赖 bun 未声明,首次使用者易踩坑
Opened
#553 bug: edge prompt 模板变量未解析时传空字符串导致 agent 拒绝执行
Opened
#557 bug: step show 输出 JSON 含未转义控制字符,无法解析
Opened
#558 feat: thread/edge location — 为 workflow 添加运行位置概念
Opened
#559 bug: thread show 缺少 status 字段
Opened
#561 feat: thread start 添加 --cwd CLI 选项
Opened
#566 feat: adapter stdout 改为 JSON 格式,带完整 output metadata
Opened
#567 fix: trim leading whitespace from agent output before frontmatter extraction
Opened
#571 feat: thread show/list 输出 currentRole 字段
Opened
#573 refactor: unify uwf CAS store with global json-cas store
Opened
#574 bug: uwf-claude-code silently fails when Claude Code exits without result line
Opened
#577 bug: Claude Code session resume causes stale context — two failure modes
Opened
#580 RFC: Workflow 引用机制 — 项目 .workflows/ 与 global registry 的关系
Opened
#582 feat: !include YAML tag for external file references in workflow definitions
Opened
#583 feat: support folder-based workflow layout (foo/index.yaml)
Opened
#585 chore: migrate json-cas to ocas
Opened
#587 RFC: thread suspend/resume for pending information
Opened
#588 feat: moderator recognizes $SUSPEND as pseudo-role target
Opened
#589 feat: record suspend event as StepNode in CAS chain
Opened
#590 feat: uwf thread resume command
Opened
#591 feat: thread list/show displays suspended state and message
Opened
#592 chore: update solve-issue workflow to use $SUSPEND for insufficient_info
Opened
#598 Rebrand: uncaged → United Workforce (uwf)
Opened
#601 Migrate test runner from vitest to bun:test