2026-03-07 - 2026-06-07
Overview
5 Releases published by 1 user
Published
v0.4.0
Published
v0.3.0
Published
v0.2.0
Published
v0.1.7
Published
v0.1.5
142 Pull requests merged by 4 users
Merged
#326 chore(workflow): post-extraction cleanup
Merged
#324 refactor: extract workflow engine into @uncaged/workflow
Merged
#319 refactor(core): remove WorkflowTrigger from SenseTrigger — shell only
Merged
#317 refactor(core): rename workflow→trigger in sense return, capture shell stderr
Merged
#316 feat(core): sense trigger supports arbitrary shell commands
Merged
#306 feat(cli): nerve agent inject claude — RFC #289 Phase 4
Merged
#314 fix: harden state persistence (follow-up #313)
Merged
#312 refactor: Stateful Sense (RFC #308)
Merged
#304 chore: dead code cleanup — unused exports, stale docs, deprecated functions
Merged
#303 feat(cli): nerve agent inject cursor — Phase 4 of RFC #289
Merged
#301 docs(cli): sync Hermes SKILL.md with flat workspace and runtime types
Merged
#300 chore: RFC-006 Phase 4 cleanup — delete worker-fork-support.ts
Merged
#295 RFC-006 Phase 3: Migrate workflow-manager process logic to WorkerRuntime
Merged
#297 refactor(cli): dynamic version for nerve agent — Phase 3 of RFC #289
Merged
#294 feat(cli): nerve agent inject/update/remove/status — Phase 2 of RFC #289
Merged
#288 refactor: align develop prompts and .knowledge with flat workspace
Merged
#292 RFC-006 Phase 2: Migrate SenseWorkerPool to WorkerRuntime
Merged
#291 feat(cli): add hermes nerve skill — Phase 1 of RFC #289
Merged
#278 feat(workflow-utils): add createLlmAdapter AgentFn factory
Merged
#276 refactor(cli): single-package workspace init and root dist build
Merged
#275 refactor(core): consolidate file structure — 22 files → 6
Merged
#272 refactor: RFC-005 — Separate Agent and Role types
Merged
#265 refactor: pure sense compute — no db, no peers
Merged
#263 feat: add sense contract types to nerve-core
Merged
#259 feat: add @uncaged/nerve-workflow-meta package
Merged
#258 feat: add @uncaged/nerve-role-reviewer package
Merged
#257 feat: add @uncaged/nerve-role-committer package (RFC-004 Phase 1)
Merged
#256 docs: RFC-004 package architecture
Merged
#255 feat(workflow-utils): add withDryRun role wrapper
Merged
#251 chore: add .knowledge/ curated cards + knowledge.yaml
Merged
#253 refactor: replace WorkflowSpec with createRole helper
Merged
#249 refactor: deduplicate spawn-safe into @uncaged/nerve-core
Merged
#246 feat: real embedding integration + remove AgentRegistry (#244, #245)
Merged
#243 feat: RFC-003 Adapter Plugin Architecture + Dynamic Prompts
Merged
#242 feat: RFC-003 Phase 6 — Knowledge Layer + Review Fixes
Merged
#241 feat: RFC-003 Agent Configuration Layer (Phase 1-5)
Merged
#233 RFC-003: Agent Configuration Layer
Merged
#232 fix(cli): include __start__ message in nerve thread show
Merged
#230 feat(cli): init generates pnpm workspace with TypeScript senses
Merged
#228 refactor(workflow-utils): reorganize — roles top-level, shared internals in shared/
Merged
#226 feat(cli): scaffold sense as TypeScript + esbuild bundle
Merged
#223 fix(workflow-utils): omit --model/--provider when not explicitly set
Merged
#220 fix(workflow-utils): correct hermes CLI args
Merged
#221 refactor(daemon): workflows must be bundled to dist/, daemon only loads dist/index.js
Merged
#215 fix(daemon): unskip and fix 16 daemon tests
Merged
#212 feat(cli): nerve init installs @uncaged/nerve-skills and generates agent hints
Merged
#214 chore(daemon): skip 16 flaky/broken kernel tests
Merged
#209 feat(workflow-utils): role factory templates #208
Merged
#207 refactor(cli): nerve create workflow — role 拆成独立目录
Merged
#201 docs(skills): add nerve-dev coding agent skill
Merged
#205 refactor: redesign workflow trigger — signal entails workflow
Merged
#203 refactor(daemon): rename reflex-scheduler → sense-scheduler
Merged
#200 refactor: remove legacy reflexes backward-compat code
Merged
#198 refactor: inline reflex config — sense-level trigger declarations
Merged
#197 refactor(cli): unify validateResourceName, rename WORKFLOW_NAME_RE → RESOURCE_NAME_RE
Merged
#190 refactor(cli): add nerve create command, remove init workflow
Merged
#186 refactor: move experimental-warning-suppression from core to daemon
Merged
#185 fix(cli): suppress ExperimentalWarning in CLI and daemon spawn
Merged
#184 refactor: reduce cognitive complexity in 3 functions
Merged
#182 fix(cli): add logs/ and nerve.pid to init gitignore template
Merged
#180 fix: suppress ExperimentalWarning for node:sqlite (#179)
Merged
#178 refactor(daemon): optimize _signals prune SQL
Merged
#177 feat(daemon): _signals table retention policy (closes #152)
Merged
#176 docs: E2E test scenario specs for all CLI subcommands
Merged
#175 fix(daemon): fix flaky file-watcher workflow test on macOS
Merged
#174 test(cli): add e2e test for nerve store archive
Merged
#173 test(cli): add e2e test for workflow runs / inspect / thread
Merged
#168 test(e2e): nerve sense schema (closes #158)
Merged
#167 test(e2e): nerve sense trigger (closes #157)
Merged
#166 test(e2e): nerve sense list (closes #155)
Merged
#165 test(cli): add e2e test for nerve sense query
Merged
#170 test(cli): e2e logs command (#161)
Merged
#171 test(cli): e2e validate & init (#162)
Merged
#169 test(cli): e2e daemon start/stop/status lifecycle (#159)
Merged
#164 test(cli): add e2e smoke test for sense list + query
Merged
#151 feat: add pnpm run link:dev for local development
Merged
#150 feat(daemon): auto-persist signals to sense DB
Merged
#148 feat(cli): nerve remote — named remote daemon aliases
Merged
#146 refactor(cli): split workflow/thread into two top-level command groups
Merged
#142 fix(cli): repair 5 failing sense-list tests
Merged
#140 fix(cli): handle invalid timestamps in workflow commands
Merged
#138 feat(dashboard): Phase 3 — embedded web dashboard
Merged
#137 feat(http-api): Phase 2 — CLI remote access + bearer token auth
Merged
#136 fix(http-api): bind 127.0.0.1, support trigger body params, fix kill-workflow fields
Merged
#135 fix(daemon): defer hot-reload drain until in-flight runs complete
Merged
#126 fix(workflow-utils): llmExtract dryRun returns schema-shaped defaults
Merged
#122 feat: workflow exit codes & kill mechanism
Merged
#118 refactor(core): SenseResult<T> generic + split types.ts
Merged
#117 refactor(core): restructure ModeratorContext to { start, steps }
Merged
#116 refactor(core): rename RoleSignal → RoleStep, StartSignal → StartStep
Merged
#114 refactor(store): rename LogEntry.ts → LogEntry.timestamp
Merged
#112 refactor(core): remove unnecessary | null, unify timestamp naming
Merged
#107 feat(cli): workspace biome.json with noConsole, remove dryRun console.log
Merged
#105 feat(workflow-utils): dryRun support for spawnSafe, cursorAgent, llmExtract
Merged
#103 feat(core,daemon,cli): add dryRun thread-level parameter to StartSignal
Merged
#102 refactor(core,daemon): extract StartSignal as independent Role parameter
Merged
#98 feat: add workflow-utils package
Merged
#96 docs: update all README files to match actual code
Merged
#94 refactor: share IPC message types between CLI and daemon
Merged
#92 chore: add pre-push hook to run tests before push
Merged
#91 fix(test): align tests with type-safety refactor
Merged
#90 refactor: improve type safety across codebase
Merged
#89 refactor(daemon): split kernel.ts into focused modules
Merged
#88 refactor(store): extract @uncaged/nerve-store from daemon
Merged
#84 fix: PR #81 review follow-ups (closes #83)
Merged
#81 refactor(core): restore type-safe workflow automaton from Pulse design
Merged
#78 feat(cli): add nerve workflow thread <runId> command — closes #77
Merged
#76 docs: add coding agent rules (.cursor/rules + CLAUDE.md)
Merged
#75 fix(daemon): accept string triggerPayload in workflow thread
Merged
#74 feat(cli): add nerve init --from to clone workspace from git
Merged
#73 docs: add comprehensive README for root and all packages
Merged
#71 build: migrate from tsup to rslib
Merged
#69 refactor(daemon): upgrade Drizzle v1.0-beta + migrate better-sqlite3 → node:sqlite
Merged
#68 chore: walkthrough cleanup — engines, types, mock fixes
Merged
#66 refactor(cli): replace sql.js with node:sqlite
Merged
#64 refactor(cli): replace better-sqlite3 with sql.js (pure WASM) — implements RFC #63
Merged
#62 feat(cli): add nerve sense schema and query commands (closes #60)
Merged
#61 refactor: replace dynamic imports with static imports in CLI
Merged
#59 refactor(cli): replace dynamic imports with static imports — closes #57
Merged
#58 fix(daemon): foreground worker signals and crash diagnostics (closes #55, closes #56)
Merged
#54 refactor: add daemon subcommand group and dev foreground mode
Merged
#52 fix: address review issues #46-#49
Merged
#51 feat(daemon): CAS blob store — sha256 content-addressable storage (closes #39)
Merged
#45 feat(daemon): log store archival — Meta table + JSONL cold archive (closes #38)
Merged
#50 fix(init): auto-verify and retry better-sqlite3 native build — closes #44
Merged
#42 refactor(cli): decouple daemon native deps from CLI global install — closes #41
Merged
#34 feat: add nerve logs command with AI-friendly pagination — closes #29
Merged
#33 fix: remove unpublished @uncaged/nerve-core from init template — closes #28
Merged
#30 fix: daemon mode spawn path — closes #27
Merged
#32 fix: IPC trigger try/catch + test import cleanup
Merged
#31 feat: Workflow Engine Phase 4 — CLI & User Experience
Merged
#22 feat: Workflow Engine Phase 3 — Crash Recovery, Hot Reload & Incremental Config
Merged
#26 fix: init runtime bugs - missing dir, .ts/.js mismatch, TS annotations
Merged
#21 feat: Workflow Engine Phase 2 — Kernel Integration
Merged
#17 feat: Workflow Engine Phase 1
Merged
#15 Phase 7: Structured Logging System
Merged
#13 Phase 6: Hot Reload & Error Handling
Merged
#12 feat: Phase 5 — CLI & User Workspace
Merged
#11 feat(cli,daemon): Phase 4 — Process Manager & Isolation
Merged
#10 feat(daemon): Signal Bus, Reflex Scheduler & Kernel (Phase 3)
Merged
#9 feat(daemon): Sense Runtime — Worker, IPC, Migrations, Peer Isolation
Merged
#8 feat(core): Phase 1 — Core Types & Config Parsing
175 Issues closed from 5 users
Closed
#328 Phase 1 Testing: AgentFn<I> 泛型化 + adaptAgent 通用函数
Closed
#327 RFC: Generic AgentFn — Schema-Driven Input Specialization
Closed
#325 chore(workflow): post-extraction cleanup from PR #324 review
Closed
#320 refactor: extract workflow engine into standalone @uncaged/workflow package
Closed
#318 refactor(core): remove WorkflowTrigger from SenseTrigger — sense only triggers shell commands
Closed
#315 feat(core): sense trigger supports arbitrary shell commands
Closed
#266 feat: knowledge-extraction workflow — BFS 三角色知识卡片生成
Closed
#305 feat(cli): nerve agent inject claude — 注入到 ~/.claude/CLAUDE.md
Closed
#307 RFC: Sense 架构重构 — Probe/Sense 分离 + 统一工作区结构
Closed
#284 refactor(solve-issue): flatten role folders to single files
Closed
#289 RFC: nerve agent inject — 为 AI agent 注入 nerve skill
Closed
#281 RFC-006 Phase 2: Migrate Sense Pool → WorkerRuntime
Closed
#279 RFC-006: WorkerRuntime — message-routed process management
Closed
#313 follow-up: Stateful Sense 持久化加固 (RFC #308)
Closed
#311 Phase 3 Testing: Sense 迁移 + CLI 适配 (RFC #308)
Closed
#285 docs: workflow naming must use verb phrases
Closed
#309 Phase 1 Testing: 核心类型重构 (RFC #308)
Closed
#310 Phase 2 Testing: 引擎层适配 (RFC #308)
Closed
#308 RFC: Stateful Sense — 有状态 Sense 重构
Closed
#302 chore: dead code cleanup — unused exports, stale docs, deprecated functions
Closed
#299 feat(cli): nerve agent inject cursor — 生成 .cursorrules
Closed
#298 fix: update Hermes nerve skill (SKILL.md) for flat workspace and four-tuple pattern
Closed
#283 RFC-006 Phase 4: Cleanup — delete worker-fork-support, update docs
Closed
#282 RFC-006 Phase 3: Migrate Workflow Manager process logic → WorkerRuntime
Closed
#296 Phase 3 Testing: 打包与版本管理验证
Closed
#293 Phase 2 Testing: nerve agent 子命令实现与验证
Closed
#290 Phase 1 Testing: Hermes nerve skill 编写与验证
Closed
#287 refactor: align develop-workflow prompts and .knowledge with flat workspace structure
Closed
#280 RFC-006 Phase 1: Extract WorkerRuntime + ManagedWorker
Closed
#277 refactor: convert questioner and answerer roles to createRole four-tuple pattern
Closed
#274 refactor(cli): update init and create commands for single-package workspace
Closed
#273 refactor(core): consolidate file structure — 22 files → 6
Closed
#268 RFC-005 Phase 1: Core types — AgentFn, ThreadContext, Role/Moderator signature
Closed
#269 RFC-005 Phase 2: workflow-utils — 适配新 Role 签名 + 提取 createRole 通用方法
Closed
#270 RFC-005 Phase 3: daemon workflow-worker — 适配新 Role/Moderator 调用方式
Closed
#271 RFC-005 Phase 4: CLI 模板 + 用户 workflow 迁移 + 文档
Closed
#267 RFC-005: Separate Agent and Role — type-level refactor
Closed
#260 RFC-004: Package Architecture — Phase Tracking
Closed
#264 refactor: sense compute should be pure — no db, no peers
Closed
#262 RFC-004 Phase 4: Formalize sense package contract
Closed
#261 RFC-004 Phase 2 Testing: @uncaged/nerve-workflow-meta package
Closed
#254 feat(workflow-utils): add withDryRun role wrapper
Closed
#248 feat: migrate workspace workflows to WorkflowSpec format
Closed
#244 chore: spawn-safe dedup + embed service integration + workspace migration
Closed
#252 refactor: replace WorkflowSpec/compileWorkflowSpec with simple createRole helper
Closed
#247 refactor: deduplicate spawn-safe across packages
Closed
#245 refactor: remove AgentRegistry, roles declare adapter directly
Closed
#234 RFC-003: Agent Configuration Layer — Implementation Tracker
Closed
#240 Phase 6 Testing: Knowledge Layer
Closed
#236 Phase 2 Testing: AgentRegistry + Mock Adapter
Closed
#237 Phase 3 Testing: Extract Layer
Closed
#238 Phase 4 Testing: WorkflowSpec Compiler
Closed
#239 Phase 5 Testing: Integration (Hot-Reload + Validate)
Closed
#235 Phase 1 Testing: Types + Config Schema
Closed
#143 refactor(workflow): simplify workflow-generator — merge roles, add validation loops
Closed
#208 refactor(workflow-utils): Role factory templates — createCursorRole, createHermesRole, createLlmRole, createReActRole
Closed
#210 refactor(workflows): meta is for moderator routing, not data passing — rewrite sense-generator with Role factories
Closed
#231 nerve thread show: include __start__ message (initial prompt)
Closed
#229 nerve init: generate pnpm workspace config + align with new conventions
Closed
#227 refactor(workflow-utils): reorganize — roles top-level, shared internals in shared/
Closed
#225 nerve create sense: scaffold TypeScript + esbuild bundle instead of raw .js
Closed
#224 senses should use TypeScript source + esbuild bundle, not raw .js
Closed
#222 workflow-utils: hermes role should not pass --model/--provider when not explicitly set
Closed
#216 bug(workflow-utils): createHermesRole passes prompt as Hermes profile name
Closed
#219 refactor(daemon): workflows must be bundled to dist/, daemon only loads dist/index.js
Closed
#217 fix(daemon): workflow-worker should prefer index.js over index.ts
Closed
#213 fix(daemon): 16 skipped kernel tests — flaky timing + routeResult undefined
Closed
#211 feat(cli): nerve init 自动安装 @uncaged/nerve-skills 并生成 agent 提示
Closed
#206 refactor(cli): nerve create workflow — role 拆成独立目录
Closed
#187 docs: 编写 coding agent skill — Nerve 开发指南
Closed
#204 refactor: redesign workflow trigger — signal 蕴含 workflow,不互斥
Closed
#202 refactor(daemon): rename reflex-scheduler → sense-scheduler
Closed
#199 refactor: remove legacy reflexes backward-compat code
Closed
#195 chore(cli): adapt CLI commands, init template, and validate for inline reflex config (#189 phase 4)
Closed
#191 fix(core): remove stale import process breaking core build (#189 phase 0)
Closed
#192 fix(daemon): sense query returns 0 rows when signal value is undefined (#189 bug)
Closed
#193 feat(core): backward-compat parsing for legacy reflexes array (#189 phase 2)
Closed
#194 refactor(daemon): reflex-scheduler reads from sense config instead of config.reflexes (#189 phase 3)
Closed
#189 refactor: remove explicit reflex config, use sense-level trigger declarations
Closed
#196 test: update tests and verify full build for inline reflex config (#189 phase 5)
Closed
#188 refactor: rename scaffold CLI commands
Closed
#183 refactor: reduce cognitive complexity in 3 functions (biome warnings)
Closed
#181 flaky: e2e-validate-init test timeout on macOS
Closed
#179 cli: suppress Node.js SQLite ExperimentalWarning
Closed
#152 feat(daemon): _signals table retention policy
Closed
#149 fix(daemon): flaky file-watcher test
Closed
#154 test(e2e): shared test harness for daemon lifecycle
Closed
#153 test: add CLI ↔ daemon end-to-end tests
Closed
#163 test(e2e): nerve store archive
Closed
#160 test(e2e): nerve workflow runs / inspect / thread
Closed
#158 test(e2e): nerve sense schema
Closed
#157 test(e2e): nerve sense trigger
Closed
#155 test(e2e): nerve sense list
Closed
#156 test(e2e): nerve sense query
Closed
#161 test(e2e): nerve logs
Closed
#162 test(e2e): nerve validate / nerve init
Closed
#159 test(e2e): nerve daemon start / stop / status
Closed
#147 RFC: nerve remote — named remote daemon aliases
Closed
#133 RFC: Remote Daemon Observability — HTTP API + CLI Remote + Web Dashboard
Closed
#145 refactor(cli): split workflow/thread into two top-level command groups
Closed
#141 fix: sense-list.test.ts 5 tests failing — senseTriggerLabels is not a function
Closed
#139 fix: CLI workflow commands crash on Invalid time value + improve test coverage
Closed
#134 bug(daemon): hot-reload watcher kills in-flight workflow runs
Closed
#99 feat(workflow): workflow-generator — meta-workflow that creates new workflows from natural language
Closed
#132 review: Khala MVP (Phase 0-4) 代码审查
Closed
#130 feat: llmExtract dryRunDefaults — let workflow authors provide meaningful mock data
Closed
#128 Khala Phase 3: Workflow engine — ThreadDO + JSONata moderator
Closed
#129 Khala Phase 4: Task queue API + timeout sweep
Closed
#124 Khala Phase 0: Project scaffolding — CF Worker + Hono + D1
Closed
#125 Khala Phase 1: D1 schema & data access layer
Closed
#127 Khala Phase 2: Agent auth middleware & admin API
Closed
#123 fix: llmExtract dryRun returns empty object, breaks downstream .map()/.length
Closed
#121 feat: workflow exit codes & kill mechanism
Closed
#115 RFC: Cloud Workflow Orchestrator for Cross-Agent Coordination
Closed
#111 refactor(core): SenseResult generic + split types.ts into config/sense/workflow
Closed
#110 refactor(core): restructure ModeratorContext to { start, steps }
Closed
#109 refactor(core): rename RoleSignal → RoleStep, align structure with StartSignal
Closed
#113 refactor(store): rename LogEntry.ts → LogEntry.timestamp
Closed
#108 refactor(core): remove unnecessary | null from config types, unify timestamp naming
Closed
#106 feat: workspace biome.json with noConsole, remove dryRun console.log
Closed
#104 feat(workflow-utils): dryRun support for spawnSafe, cursorAgent, llmExtract
Closed
#101 feat: add dryRun thread-level parameter to StartSignal
Closed
#100 refactor: extract StartSignal as independent Role parameter
Closed
#79 feat(daemon): sense-generator workflow — shell injection safe role execution
Closed
#97 refactor: extract workflow-utils package from sense-generator
Closed
#95 docs: 以代码为准重写全部文档
Closed
#93 refactor: share IPC message types between CLI and daemon
Closed
#82 架构优化:模块职责拆分建议
Closed
#87 Phase 3: 明确 core 包定位 — 评估是否下沉更多领域逻辑
Closed
#86 Phase 2: 拆分 kernel.ts — 抽离 worker 生命周期管理
Closed
#85 Phase 1: 拆分 @uncaged/nerve-store
Closed
#83 PR #81 Review Follow-ups: 重复函数、双重 cast、SQL round 偏移
Closed
#80 refactor(core): restore type-safe workflow automaton from Pulse design
Closed
#77 feat(cli): nerve workflow thread — agent-friendly context retrieval
Closed
#72 feat(cli): nerve init --from <git-url> — clone existing workspace
Closed
#63 RFC: Replace better-sqlite3 with pure WASM SQLite in CLI
Closed
#65 refactor(cli): replace sql.js with node:sqlite
Closed
#70 build: migrate from tsup to rslib
Closed
#67 refactor(daemon): upgrade Drizzle to v1.0-beta + migrate better-sqlite3 → node:sqlite
Closed
#60 feat(cli): nerve sense query — query sense SQLite data from CLI
Closed
#57 refactor: replace unnecessary dynamic imports with static imports in CLI package
Closed
#55 bug: nerve dev (foreground mode) worker exits immediately with code null
Closed
#56 bug: worker crash produces no error output — impossible to debug
Closed
#53 refactor: restructure CLI — daemon subcommand group + nerve dev
Closed
#49 refactor: listSensesViaDaemon 重复了 sendAndReceive 的 socket 逻辑
Closed
#48 refactor: SenseInfo 类型在 daemon 和 CLI 之间重复定义
Closed
#47 bug: nerve sense list — lastSignalTs 查询了错误的 log source
Closed
#46 bug: EPIPE fix swallows all child process errors, not just EPIPE
Closed
#39 Phase 1.4: Blob Store (CAS) — sha256 内容寻址存储
Closed
#38 Phase 1.3: Log Store 归档 — Meta 表 + 冷归档到 JSONL
Closed
#44 nerve init: better-sqlite3 native build may timeout during install
Closed
#37 Phase 1.2: nerve sense list — CLI 查看已注册 Sense 及状态
Closed
#36 Phase 1.1: IPC trigger-sense — 支持按需触发 Sense compute
Closed
#35 Phase 1.1: IPC trigger-sense — 支持按需触发 Sense compute
Closed
#43 Shutdown EPIPE: daemon sends IPC to already-exited worker
Closed
#41 Decouple daemon native deps from CLI global install
Closed
#40 Publish @uncaged/nerve-cli and @uncaged/nerve-daemon to npm
Closed
#29 缺少 nerve logs 命令,无法查看 daemon 日志
Closed
#1 [RFC-001 反馈] Observation Engine 设计评审 — 小墨
Closed
#28 nerve init 尝试安装未发布的 @uncaged/nerve-core,显示 404 错误
Closed
#27 nerve start -d 后 status 显示 not running(daemon 立即退出)
Closed
#20 Phase 4: CLI 与用户体验
Closed
#19 Phase 3: 崩溃恢复与热更新
Closed
#24 init 模板生成 .ts 文件但 daemon 只加载 .js
Closed
#25 init 生成的 cpu-usage compute 函数包含 TypeScript 类型注解,Node 无法直接执行
Closed
#23 nerve init 未创建 data/senses 目录,daemon 启动报错
Closed
#18 Phase 2: Kernel 集成 — Sense → Reflex → Workflow 全链路
Closed
#16 RFC-002: Workflow Engine — Phase 1 实现
Closed
#14 Phase 7: Structured Logging System
Closed
#7 Phase 6: Hot Reload & Error Handling
Closed
#6 Phase 5: CLI & User Workspace
Closed
#5 Phase 4: Process Manager & Isolation
Closed
#3 Phase 2: Sense Runtime
Closed
#4 Phase 3: Signal Bus & Reflex Scheduler
Closed
#2 Phase 1: Core Types & Config Parsing
180 Issues created by 3 users
Opened
#1 [RFC-001 反馈] Observation Engine 设计评审 — 小墨
Opened
#2 Phase 1: Core Types & Config Parsing
Opened
#3 Phase 2: Sense Runtime
Opened
#4 Phase 3: Signal Bus & Reflex Scheduler
Opened
#5 Phase 4: Process Manager & Isolation
Opened
#6 Phase 5: CLI & User Workspace
Opened
#7 Phase 6: Hot Reload & Error Handling
Opened
#14 Phase 7: Structured Logging System
Opened
#16 RFC-002: Workflow Engine — Phase 1 实现
Opened
#18 Phase 2: Kernel 集成 — Sense → Reflex → Workflow 全链路
Opened
#19 Phase 3: 崩溃恢复与热更新
Opened
#20 Phase 4: CLI 与用户体验
Opened
#23 nerve init 未创建 data/senses 目录,daemon 启动报错
Opened
#24 init 模板生成 .ts 文件但 daemon 只加载 .js
Opened
#25 init 生成的 cpu-usage compute 函数包含 TypeScript 类型注解,Node 无法直接执行
Opened
#27 nerve start -d 后 status 显示 not running(daemon 立即退出)
Opened
#28 nerve init 尝试安装未发布的 @uncaged/nerve-core,显示 404 错误
Opened
#29 缺少 nerve logs 命令,无法查看 daemon 日志
Opened
#35 Phase 1.1: IPC trigger-sense — 支持按需触发 Sense compute
Opened
#36 Phase 1.1: IPC trigger-sense — 支持按需触发 Sense compute
Opened
#37 Phase 1.2: nerve sense list — CLI 查看已注册 Sense 及状态
Opened
#38 Phase 1.3: Log Store 归档 — Meta 表 + 冷归档到 JSONL
Opened
#39 Phase 1.4: Blob Store (CAS) — sha256 内容寻址存储
Opened
#40 Publish @uncaged/nerve-cli and @uncaged/nerve-daemon to npm
Opened
#41 Decouple daemon native deps from CLI global install
Opened
#43 Shutdown EPIPE: daemon sends IPC to already-exited worker
Opened
#44 nerve init: better-sqlite3 native build may timeout during install
Opened
#46 bug: EPIPE fix swallows all child process errors, not just EPIPE
Opened
#47 bug: nerve sense list — lastSignalTs 查询了错误的 log source
Opened
#48 refactor: SenseInfo 类型在 daemon 和 CLI 之间重复定义
Opened
#49 refactor: listSensesViaDaemon 重复了 sendAndReceive 的 socket 逻辑
Opened
#53 refactor: restructure CLI — daemon subcommand group + nerve dev
Opened
#55 bug: nerve dev (foreground mode) worker exits immediately with code null
Opened
#56 bug: worker crash produces no error output — impossible to debug
Opened
#57 refactor: replace unnecessary dynamic imports with static imports in CLI package
Opened
#60 feat(cli): nerve sense query — query sense SQLite data from CLI
Opened
#63 RFC: Replace better-sqlite3 with pure WASM SQLite in CLI
Opened
#65 refactor(cli): replace sql.js with node:sqlite
Opened
#67 refactor(daemon): upgrade Drizzle to v1.0-beta + migrate better-sqlite3 → node:sqlite
Opened
#70 build: migrate from tsup to rslib
Opened
#72 feat(cli): nerve init --from <git-url> — clone existing workspace
Opened
#77 feat(cli): nerve workflow thread — agent-friendly context retrieval
Opened
#79 feat(daemon): sense-generator workflow — shell injection safe role execution
Opened
#80 refactor(core): restore type-safe workflow automaton from Pulse design
Opened
#82 架构优化:模块职责拆分建议
Opened
#83 PR #81 Review Follow-ups: 重复函数、双重 cast、SQL round 偏移
Opened
#85 Phase 1: 拆分 @uncaged/nerve-store
Opened
#86 Phase 2: 拆分 kernel.ts — 抽离 worker 生命周期管理
Opened
#87 Phase 3: 明确 core 包定位 — 评估是否下沉更多领域逻辑
Opened
#93 refactor: share IPC message types between CLI and daemon
Opened
#95 docs: 以代码为准重写全部文档
Opened
#97 refactor: extract workflow-utils package from sense-generator
Opened
#99 feat(workflow): workflow-generator — meta-workflow that creates new workflows from natural language
Opened
#100 refactor: extract StartSignal as independent Role parameter
Opened
#101 feat: add dryRun thread-level parameter to StartSignal
Opened
#104 feat(workflow-utils): dryRun support for spawnSafe, cursorAgent, llmExtract
Opened
#106 feat: workspace biome.json with noConsole, remove dryRun console.log
Opened
#108 refactor(core): remove unnecessary | null from config types, unify timestamp naming
Opened
#109 refactor(core): rename RoleSignal → RoleStep, align structure with StartSignal
Opened
#110 refactor(core): restructure ModeratorContext to { start, steps }
Opened
#111 refactor(core): SenseResult generic + split types.ts into config/sense/workflow
Opened
#113 refactor(store): rename LogEntry.ts → LogEntry.timestamp
Opened
#115 RFC: Cloud Workflow Orchestrator for Cross-Agent Coordination
Opened
#119 RFC: Khala — Stateless Agent Pool Cloud Workflow Orchestrator
Opened
#120 CLI 统一设计:Local + Remote Workflow (git-style 命名) — Khala
Opened
#121 feat: workflow exit codes & kill mechanism
Opened
#123 fix: llmExtract dryRun returns empty object, breaks downstream .map()/.length
Opened
#124 Khala Phase 0: Project scaffolding — CF Worker + Hono + D1
Opened
#125 Khala Phase 1: D1 schema & data access layer
Opened
#127 Khala Phase 2: Agent auth middleware & admin API
Opened
#128 Khala Phase 3: Workflow engine — ThreadDO + JSONata moderator
Opened
#129 Khala Phase 4: Task queue API + timeout sweep
Opened
#130 feat: llmExtract dryRunDefaults — let workflow authors provide meaningful mock data
Opened
#132 review: Khala MVP (Phase 0-4) 代码审查
Opened
#133 RFC: Remote Daemon Observability — HTTP API + CLI Remote + Web Dashboard
Opened
#134 bug(daemon): hot-reload watcher kills in-flight workflow runs
Opened
#139 fix: CLI workflow commands crash on Invalid time value + improve test coverage
Opened
#141 fix: sense-list.test.ts 5 tests failing — senseTriggerLabels is not a function
Opened
#143 refactor(workflow): simplify workflow-generator — merge roles, add validation loops
Opened
#145 refactor(cli): split workflow/thread into two top-level command groups
Opened
#147 RFC: nerve remote — named remote daemon aliases
Opened
#149 fix(daemon): flaky file-watcher test
Opened
#152 feat(daemon): _signals table retention policy
Opened
#153 test: add CLI ↔ daemon end-to-end tests
Opened
#154 test(e2e): shared test harness for daemon lifecycle
Opened
#155 test(e2e): nerve sense list
Opened
#156 test(e2e): nerve sense query
Opened
#157 test(e2e): nerve sense trigger
Opened
#158 test(e2e): nerve sense schema
Opened
#159 test(e2e): nerve daemon start / stop / status
Opened
#160 test(e2e): nerve workflow runs / inspect / thread
Opened
#161 test(e2e): nerve logs
Opened
#162 test(e2e): nerve validate / nerve init
Opened
#163 test(e2e): nerve store archive
Opened
#179 cli: suppress Node.js SQLite ExperimentalWarning
Opened
#181 flaky: e2e-validate-init test timeout on macOS
Opened
#183 refactor: reduce cognitive complexity in 3 functions (biome warnings)
Opened
#187 docs: 编写 coding agent skill — Nerve 开发指南
Opened
#188 refactor: rename scaffold CLI commands
Opened
#189 refactor: remove explicit reflex config, use sense-level trigger declarations
Opened
#191 fix(core): remove stale import process breaking core build (#189 phase 0)
Opened
#192 fix(daemon): sense query returns 0 rows when signal value is undefined (#189 bug)
Opened
#193 feat(core): backward-compat parsing for legacy reflexes array (#189 phase 2)
Opened
#194 refactor(daemon): reflex-scheduler reads from sense config instead of config.reflexes (#189 phase 3)
Opened
#195 chore(cli): adapt CLI commands, init template, and validate for inline reflex config (#189 phase 4)
Opened
#196 test: update tests and verify full build for inline reflex config (#189 phase 5)
Opened
#199 refactor: remove legacy reflexes backward-compat code
Opened
#202 refactor(daemon): rename reflex-scheduler → sense-scheduler
Opened
#204 refactor: redesign workflow trigger — signal 蕴含 workflow,不互斥
Opened
#206 refactor(cli): nerve create workflow — role 拆成独立目录
Opened
#208 refactor(workflow-utils): Role factory templates — createCursorRole, createHermesRole, createLlmRole, createReActRole
Opened
#210 refactor(workflows): meta is for moderator routing, not data passing — rewrite sense-generator with Role factories
Opened
#211 feat(cli): nerve init 自动安装 @uncaged/nerve-skills 并生成 agent 提示
Opened
#213 fix(daemon): 16 skipped kernel tests — flaky timing + routeResult undefined
Opened
#216 bug(workflow-utils): createHermesRole passes prompt as Hermes profile name
Opened
#217 fix(daemon): workflow-worker should prefer index.js over index.ts
Opened
#219 refactor(daemon): workflows must be bundled to dist/, daemon only loads dist/index.js
Opened
#222 workflow-utils: hermes role should not pass --model/--provider when not explicitly set
Opened
#224 senses should use TypeScript source + esbuild bundle, not raw .js
Opened
#225 nerve create sense: scaffold TypeScript + esbuild bundle instead of raw .js
Opened
#227 refactor(workflow-utils): reorganize — roles top-level, shared internals in shared/
Opened
#229 nerve init: generate pnpm workspace config + align with new conventions
Opened
#231 nerve thread show: include __start__ message (initial prompt)
Opened
#234 RFC-003: Agent Configuration Layer — Implementation Tracker
Opened
#235 Phase 1 Testing: Types + Config Schema
Opened
#236 Phase 2 Testing: AgentRegistry + Mock Adapter
Opened
#237 Phase 3 Testing: Extract Layer
Opened
#238 Phase 4 Testing: WorkflowSpec Compiler
Opened
#239 Phase 5 Testing: Integration (Hot-Reload + Validate)
Opened
#240 Phase 6 Testing: Knowledge Layer
Opened
#244 chore: spawn-safe dedup + embed service integration + workspace migration
Opened
#245 refactor: remove AgentRegistry, roles declare adapter directly
Opened
#247 refactor: deduplicate spawn-safe across packages
Opened
#248 feat: migrate workspace workflows to WorkflowSpec format
Opened
#252 refactor: replace WorkflowSpec/compileWorkflowSpec with simple createRole helper
Opened
#254 feat(workflow-utils): add withDryRun role wrapper
Opened
#260 RFC-004: Package Architecture — Phase Tracking
Opened
#261 RFC-004 Phase 2 Testing: @uncaged/nerve-workflow-meta package
Opened
#262 RFC-004 Phase 4: Formalize sense package contract
Opened
#264 refactor: sense compute should be pure — no db, no peers
Opened
#266 feat: knowledge-extraction workflow — BFS 三角色知识卡片生成
Opened
#267 RFC-005: Separate Agent and Role — type-level refactor
Opened
#268 RFC-005 Phase 1: Core types — AgentFn, ThreadContext, Role/Moderator signature
Opened
#269 RFC-005 Phase 2: workflow-utils — 适配新 Role 签名 + 提取 createRole 通用方法
Opened
#270 RFC-005 Phase 3: daemon workflow-worker — 适配新 Role/Moderator 调用方式
Opened
#271 RFC-005 Phase 4: CLI 模板 + 用户 workflow 迁移 + 文档
Opened
#273 refactor(core): consolidate file structure — 22 files → 6
Opened
#274 refactor(cli): update init and create commands for single-package workspace
Opened
#277 refactor: convert questioner and answerer roles to createRole four-tuple pattern
Opened
#279 RFC-006: WorkerRuntime — message-routed process management
Opened
#280 RFC-006 Phase 1: Extract WorkerRuntime + ManagedWorker
Opened
#281 RFC-006 Phase 2: Migrate Sense Pool → WorkerRuntime
Opened
#282 RFC-006 Phase 3: Migrate Workflow Manager process logic → WorkerRuntime
Opened
#283 RFC-006 Phase 4: Cleanup — delete worker-fork-support, update docs
Opened
#284 refactor(solve-issue): flatten role folders to single files
Opened
#285 docs: workflow naming must use verb phrases
Opened
#287 refactor: align develop-workflow prompts and .knowledge with flat workspace structure
Opened
#289 RFC: nerve agent inject — 为 AI agent 注入 nerve skill
Opened
#290 Phase 1 Testing: Hermes nerve skill 编写与验证
Opened
#293 Phase 2 Testing: nerve agent 子命令实现与验证
Opened
#296 Phase 3 Testing: 打包与版本管理验证
Opened
#298 fix: update Hermes nerve skill (SKILL.md) for flat workspace and four-tuple pattern
Opened
#299 feat(cli): nerve agent inject cursor — 生成 .cursorrules
Opened
#302 chore: dead code cleanup — unused exports, stale docs, deprecated functions
Opened
#305 feat(cli): nerve agent inject claude — 注入到 ~/.claude/CLAUDE.md
Opened
#307 RFC: Sense 架构重构 — Probe/Sense 分离 + 统一工作区结构
Opened
#308 RFC: Stateful Sense — 有状态 Sense 重构
Opened
#309 Phase 1 Testing: 核心类型重构 (RFC #308)
Opened
#310 Phase 2 Testing: 引擎层适配 (RFC #308)
Opened
#311 Phase 3 Testing: Sense 迁移 + CLI 适配 (RFC #308)
Opened
#313 follow-up: Stateful Sense 持久化加固 (RFC #308)
Opened
#315 feat(core): sense trigger supports arbitrary shell commands
Opened
#318 refactor(core): remove WorkflowTrigger from SenseTrigger — sense only triggers shell commands
Opened
#320 refactor: extract workflow engine into standalone @uncaged/workflow package
Opened
#321 Phase 1+2 Testing: @uncaged/workflow scaffold + types migration
Opened
#322 Phase 3+4 Testing: workflow IPC + runtime migration
Opened
#323 Phase 5+6 Testing: update consumers + clean core re-exports
Opened
#325 chore(workflow): post-extraction cleanup from PR #324 review
Opened
#327 RFC: Generic AgentFn — Schema-Driven Input Specialization
Opened
#328 Phase 1 Testing: AgentFn<I> 泛型化 + adaptAgent 通用函数