Compare commits
merge into: uncaged/workflow:main
uncaged/workflow:main
uncaged/workflow:chore/migrate-ocas
uncaged/workflow:retrospect/fix-committer-tea
uncaged/workflow:retrospect/solve-issue-fixes
uncaged/workflow:fix/517-expand-skill
uncaged/workflow:fix/574-silent-fail-handling
uncaged/workflow:fix/573-unify-cas-store
uncaged/workflow:fix/571-current-role
uncaged/workflow:fix/567-trim-leading-whitespace
uncaged/workflow:fix/566-adapter-json-stdout
uncaged/workflow:fix/544-remove-legacy-frontmatter
uncaged/workflow:fix/553-edge-prompt-empty
uncaged/workflow:fix/557-step-show-json-escape
uncaged/workflow:fix/559-thread-show-status
uncaged/workflow:fix/561-thread-start-cwd-option
uncaged/workflow:fix/558-thread-edge-location
uncaged/workflow:fix/531-config-mask-apikey
uncaged/workflow:fix/532-config-key-validation
uncaged/workflow:fix/533-double-prefix
uncaged/workflow:fix/551-hermes-bin-engines
uncaged/workflow:fix/549-commit-scope
uncaged/workflow:feat/541-skill-developer
uncaged/workflow:feat/539-skill-author
uncaged/workflow:feat/538-skill-user
uncaged/workflow:feat/540-skill-actor
uncaged/workflow:fix/ci-skip-integration-tests
uncaged/workflow:fix/535-sqlite-fallback
uncaged/workflow:fix/531-532-533
uncaged/workflow:fix/528-refactor-apikey
uncaged/workflow:fix/526-config-subcommand
uncaged/workflow:fix/522-cancelled-thread-status
uncaged/workflow:fix/523-bin-entry-point
uncaged/workflow:fix/519-read-session-file
uncaged/workflow:fix/enum-multi-exit-validation
uncaged/workflow:fix/remove-chinese-cli-output
uncaged/workflow:feat/424-setup-agent-discovery
uncaged/workflow:fix/hermes-integration-test-import
uncaged/workflow:fix/449-reduce-dashboard-complexity
uncaged/workflow:refactor/512-rename-packages
uncaged/workflow:chore/510-open-source-readiness
uncaged/workflow:chore/solve-issue-portable
uncaged/workflow:fix/489-step-timing
uncaged/workflow:fix/506-semantic-validation
uncaged/workflow:feat/502-oneOf-output-instruction
uncaged/workflow:feat/499-phase2-discriminated-union
uncaged/workflow:feat/499-dollar-status
uncaged/workflow:fix/497-update-docs
uncaged/workflow:feat/490-phase3-dashboard
uncaged/workflow:feat/490-phase2-yaml-migration
uncaged/workflow:feat/490-status-routing
uncaged/workflow:fix/487-refactor-step-read
uncaged/workflow:fix/484-step-read-command
uncaged/workflow:fix/480-thread-read-quota
uncaged/workflow:fix/481-cas-has-exit-code
uncaged/workflow:fix/474-tea-pr-worktree-fix
uncaged/workflow:fix/469-step-commands-completed-threads
uncaged/workflow:fix/473-first-time-role-context
uncaged/workflow:fix/471-thread-list-filters
uncaged/workflow:fix/466-continuation-prompt-content
uncaged/workflow:chore/cleanup-cli-docs
uncaged/workflow:fix/463-http-methods
uncaged/workflow:fix/464-worktree-isolation
uncaged/workflow:fix/461-per-agent-session-cache
uncaged/workflow:fix/459-xml-tag-isolation
uncaged/workflow:fix/444-biome-complexity-warnings
uncaged/workflow:fix/456-thread-step-background
uncaged/workflow:fix/448-reduce-complexity
uncaged/workflow:fix/445-reduce-setup-complexity
uncaged/workflow:fix/446-reduce-thread-complexity
uncaged/workflow:docs/sync-readme
uncaged/workflow:fix/447-reduce-loop-complexity
uncaged/workflow:fix/439-detail-merge-and-acp
uncaged/workflow:fix/440-thread-read-prompt-dedup
uncaged/workflow:fix/builtin-session-lifecycle
uncaged/workflow:debug/439-raw-ndjson-dump
uncaged/workflow:fix/428-multi-strategy-workflow-resolution
uncaged/workflow:fix/yaml-no-alias
uncaged/workflow:feat/428-workflow-resolution
uncaged/workflow:feat/turn-jsonl-session
uncaged/workflow:feat/426-builtin-session-resume
uncaged/workflow:fix/builtin-agent-system-user-split
uncaged/workflow:feat/422-claude-code-detail-enrichment
uncaged/workflow:feat/builtin-agent
uncaged/workflow:test/418-resume-e2e-repro
uncaged/workflow:chore/update-cli-reference
uncaged/workflow:fix/413-log-subcommands
uncaged/workflow:feat/411-process-logger
uncaged/workflow:feat/405-phase2-find-last-role-index
uncaged/workflow:feat/405-edge-prompt-required
uncaged/workflow:feat/402-edge-prompt-session-resume
uncaged/workflow:feat/398-hermes-acp-client
uncaged/workflow:fix/395-worktree-hygiene
uncaged/workflow:feat/391-workflow-agent-claude-code
uncaged/workflow:jshang/workflow-dashboard
uncaged/workflow:fix/394-forbid-extra-frontmatter-fields
uncaged/workflow:feat/335-setup-validate-model
uncaged/workflow:fix/389-dynamic-format-instruction
uncaged/workflow:fix/388-frontmatter-dynamic-fields
uncaged/workflow:fix/385-revert-output-protocol
uncaged/workflow:feat/384-agent-session-protocol
uncaged/workflow:feat/remove-llm-extract
uncaged/workflow:feat/cas-put-text
uncaged/workflow:fix/380-hermes-quiet-flag
uncaged/workflow:feat/373-thread-step-count
uncaged/workflow:fix/fallback-transition-validation
uncaged/workflow:feat/376-first-last-jsonata
uncaged/workflow:refactor/374-meta-to-frontmatter
uncaged/workflow:feat/370-solve-issue-workflow
uncaged/workflow:feat/369-uwf-skill-cli
uncaged/workflow:chore/ignore-legacy-biome
uncaged/workflow:feat/365-project-local-workflows
uncaged/workflow:refactor/364-rename-role-fields
uncaged/workflow:feat/359-role-four-phase
uncaged/workflow:chore/rename-uwf-to-workflow
uncaged/workflow:chore/repo-restructure
uncaged/workflow:feat/357-thread-read-content
uncaged/workflow:feat/355-uwf-frontmatter
uncaged/workflow:feat/351-phase3-prompt-focus
uncaged/workflow:feat/351-phase2-adapter-frontmatter
uncaged/workflow:feat/351-frontmatter-markdown-phase1
uncaged/workflow:feat/349-thread-read
uncaged/workflow:fix/348-session-id-stderr
uncaged/workflow:fix/342-parse-session-id
uncaged/workflow:fix/342-fork-simplify
uncaged/workflow:feat/342-thread-steps-fork
uncaged/workflow:refactor/simplify-agent-context
uncaged/workflow:refactor/pass-store-via-context
uncaged/workflow:feat/337-agent-detail-merkle
uncaged/workflow:feat/cas-reindex
uncaged/workflow:refactor/use-list-by-type
uncaged/workflow:refactor/merge-cas-get-cat
uncaged/workflow:refactor/remove-table-format
uncaged/workflow:fix/328-table-vertical
uncaged/workflow:user/jiayiyan/feat_office-agent-document-template-v2
uncaged/workflow:feat/328-format-option
uncaged/workflow:fix/319-cas-json-output
uncaged/workflow:fix/319-validate-schema-only-inline
uncaged/workflow:fix/319-schema-titles
uncaged/workflow:feat/319-uwf-cas-builtin
uncaged/workflow:user/jiayiyan/feat_office-agent-document-template
uncaged/workflow:feat/309-uwf-stateless
uncaged/workflow:feat/285-phase3-x-cas-ref
uncaged/workflow:chore/remove-old-templates
uncaged/workflow:feat/294-phase7-cli
uncaged/workflow:private/json-cas-refactor
uncaged/workflow:feat/294-phase5-react-layer
uncaged/workflow:feat/294-phase4-engine-migration
uncaged/workflow:feat/294-phase3-workflow-json
uncaged/workflow:feat/294-jsonata-moderator
uncaged/workflow:docs/architecture-cards
uncaged/workflow:feat/285-phase2-remove-extractrefs
uncaged/workflow:feat/285-cas-ref-annotation
uncaged/workflow:chore/fix-biome-complexity-warnings
uncaged/workflow:refactor/agent-fn-required-opt
uncaged/workflow:chore/audit-exports-cleanup
uncaged/workflow:chore/remove-symlink-dead-code
uncaged/workflow:chore/no-external-bundle
uncaged/workflow:feat/show-system-prompt
uncaged/workflow:chore/205-env-example
uncaged/workflow:chore/biome-fix-and-pre-push-hook
uncaged/workflow:chore/remove-parentRequired-param
uncaged/workflow:fix/265-flaky-thread-rm
uncaged/workflow:feat/workflow-detail-layout
uncaged/workflow:chore/252-remove-text-adapter
uncaged/workflow:feat/261-adapter-migration
uncaged/workflow:feat/252-agent-fn
uncaged/workflow:feat/graph-interactions
uncaged/workflow:fix/dashboard-graph-side-handles
uncaged/workflow:fix/dashboard-graph-visual-247
uncaged/workflow:fix/cursor-agent-runtime-extract
uncaged/workflow:refactor/serve-remove-http-tunnel
uncaged/workflow:chore/slim-role-output
uncaged/workflow:feat/changesets-version-management
uncaged/workflow:chore/bump-0.4.0
uncaged/workflow:chore/merge-publish-scripts
uncaged/workflow:chore/remove-link-all
uncaged/workflow:feat/merge-publish-scripts
uncaged/workflow:fix/auto-discover-publish
uncaged/workflow:refactor/dashboard-custom-spine-layout
uncaged/workflow:fix/cli-bin-path
uncaged/workflow:fix/dashboard-elk-review-feedback
uncaged/workflow:feat/dashboard-elk-layout
uncaged/workflow:fix/skill-author-pitfalls
uncaged/workflow:fix/publish-lockfile-regen
uncaged/workflow:feat/210-ws-gateway-phase2
uncaged/workflow:refactor/thread-detail-side-by-side-layout
uncaged/workflow:feat/210-ws-gateway-phase1
uncaged/workflow:feat/222-tools-smoke-test-phase3
uncaged/workflow:feat/222-react-adapter-phase2
uncaged/workflow:feat/222-adapter-fn-phase1
uncaged/workflow:fix/219-review-followup
uncaged/workflow:feat/216-setup-and-build-scripts
uncaged/workflow:fix/206-bundle-build-register
uncaged/workflow:feat/197-agent-observability
uncaged/workflow:feat/198-dashboard-workflow-graph
uncaged/workflow:feat/194-merkle-call-stack-phase2
uncaged/workflow:refactor/200-moderator-table
uncaged/workflow:feat/194-merkle-call-stack-phase1
uncaged/workflow:feat/cursor-agent-workspace-extract
uncaged/workflow:fix/191-dashboard-thread-sort
uncaged/workflow:feat/187-end-node-llm-summary
uncaged/workflow:refactor/185-remove-max-rounds
uncaged/workflow:refactor/180-simplify-extract-fn
uncaged/workflow:feat/177-gateway-route-reorg
uncaged/workflow:feat/172-declarative-moderator-table
uncaged/workflow:fix/170-thread-status-detection
uncaged/workflow:feat/164-cf-worker-gateway
uncaged/workflow:fix/161-162-cas-content-refs
uncaged/workflow:feat/155-cas-thread-phase-5
uncaged/workflow:feat/155-cas-thread-phase-4
uncaged/workflow:feat/155-cas-thread-phase-3
uncaged/workflow:feat/155-cas-thread-phase-2
uncaged/workflow:feat/155-cas-thread-phase-1
uncaged/workflow:chore/rename-dashboard-folder
uncaged/workflow:refactor/143-split-packages
uncaged/workflow:feat/139-thread-reactor
uncaged/workflow:refactor/runtime-descriptor-boundary
uncaged/workflow:fix/128-dashboard-enhancements
uncaged/workflow:fix/130-sse-incremental
uncaged/workflow:fix/120-serve-hardening
uncaged/workflow:feat/131-dashboard-sse
uncaged/workflow:refactor/thread-context-runtime
uncaged/workflow:feat/118-serve-write-sse
uncaged/workflow:feat/118-dashboard
uncaged/workflow:refactor/121-split-workflow-runtime
uncaged/workflow:feat/118-serve-api
uncaged/workflow:chore/bump-0.2.0
uncaged/workflow:feat/110-phase3-supervisor
uncaged/workflow:chore/114-remove-deprecated
uncaged/workflow:feat/110-phase2-migrate-extract
uncaged/workflow:docs/package-readmes
uncaged/workflow:feat/110-phase1-config-layer
uncaged/workflow:chore/108-cli-module-discipline
uncaged/workflow:chore/106-workflow-module-discipline
uncaged/workflow:chore/cleanup-cas-thread-id
uncaged/workflow:refactor/102-module-folders
uncaged/workflow:refactor/97-phase4-cleanup
uncaged/workflow:refactor/96-phase3-split-dispatch
uncaged/workflow:refactor/95-phase2-control-merge
uncaged/workflow:chore/remove-build-scripts
uncaged/workflow:refactor/93-phase1-directory-restructure
uncaged/workflow:feat/91-reviewer-prompt
uncaged/workflow:docs/88-readme-architecture-cleanup
uncaged/workflow:fix/85-usage-format
uncaged/workflow:fix/83-cli-ux
uncaged/workflow:feat/81-skill-topics
uncaged/workflow:fix/75-nits
uncaged/workflow:refactor/75-merge-roles-phase1
uncaged/workflow:refactor/71-auto-gen-skill-doc
uncaged/workflow:feat/63-workflow-storage-root
uncaged/workflow:feat/69-help-skill
uncaged/workflow:refactor/cli-noun-verb-grouping
uncaged/workflow:feat/59-solve-issue-refactor
uncaged/workflow:feat/37-live-command
uncaged/workflow:feat/58-develop-workflow
uncaged/workflow:feat/36-init-command
uncaged/workflow:feat/44-react-extract
uncaged/workflow:feat/43-extract-provider-config
uncaged/workflow:feat/42-thread-root-node
uncaged/workflow:feat/41-merkle-content-cas
uncaged/workflow:feat/33-workflow-as-agent
uncaged/workflow:feat/32-cas-gc
uncaged/workflow:feat/31-refs-tracking
uncaged/workflow:feat/30-global-cas
uncaged/workflow:feat/28-preparer-role
uncaged/workflow:fix/26-planner-cas-cli-prompt
uncaged/workflow:test/19-validate-workflow-descriptor
uncaged/workflow:feat/23-phase-title-in-planner-meta
uncaged/workflow:fix/21-moderator-coder-transition
uncaged/workflow:fix/review-feedback-and-typecheck
uncaged/workflow:fix/type-errors-and-tsbuildinfo
...
pull from: uncaged/workflow:feat/155-cas-thread-phase-1
uncaged/workflow:main
uncaged/workflow:chore/migrate-ocas
uncaged/workflow:retrospect/fix-committer-tea
uncaged/workflow:retrospect/solve-issue-fixes
uncaged/workflow:fix/517-expand-skill
uncaged/workflow:fix/574-silent-fail-handling
uncaged/workflow:fix/573-unify-cas-store
uncaged/workflow:fix/571-current-role
uncaged/workflow:fix/567-trim-leading-whitespace
uncaged/workflow:fix/566-adapter-json-stdout
uncaged/workflow:fix/544-remove-legacy-frontmatter
uncaged/workflow:fix/553-edge-prompt-empty
uncaged/workflow:fix/557-step-show-json-escape
uncaged/workflow:fix/559-thread-show-status
uncaged/workflow:fix/561-thread-start-cwd-option
uncaged/workflow:fix/558-thread-edge-location
uncaged/workflow:fix/531-config-mask-apikey
uncaged/workflow:fix/532-config-key-validation
uncaged/workflow:fix/533-double-prefix
uncaged/workflow:fix/551-hermes-bin-engines
uncaged/workflow:fix/549-commit-scope
uncaged/workflow:feat/541-skill-developer
uncaged/workflow:feat/539-skill-author
uncaged/workflow:feat/538-skill-user
uncaged/workflow:feat/540-skill-actor
uncaged/workflow:fix/ci-skip-integration-tests
uncaged/workflow:fix/535-sqlite-fallback
uncaged/workflow:fix/531-532-533
uncaged/workflow:fix/528-refactor-apikey
uncaged/workflow:fix/526-config-subcommand
uncaged/workflow:fix/522-cancelled-thread-status
uncaged/workflow:fix/523-bin-entry-point
uncaged/workflow:fix/519-read-session-file
uncaged/workflow:fix/enum-multi-exit-validation
uncaged/workflow:fix/remove-chinese-cli-output
uncaged/workflow:feat/424-setup-agent-discovery
uncaged/workflow:fix/hermes-integration-test-import
uncaged/workflow:fix/449-reduce-dashboard-complexity
uncaged/workflow:refactor/512-rename-packages
uncaged/workflow:chore/510-open-source-readiness
uncaged/workflow:chore/solve-issue-portable
uncaged/workflow:fix/489-step-timing
uncaged/workflow:fix/506-semantic-validation
uncaged/workflow:feat/502-oneOf-output-instruction
uncaged/workflow:feat/499-phase2-discriminated-union
uncaged/workflow:feat/499-dollar-status
uncaged/workflow:fix/497-update-docs
uncaged/workflow:feat/490-phase3-dashboard
uncaged/workflow:feat/490-phase2-yaml-migration
uncaged/workflow:feat/490-status-routing
uncaged/workflow:fix/487-refactor-step-read
uncaged/workflow:fix/484-step-read-command
uncaged/workflow:fix/480-thread-read-quota
uncaged/workflow:fix/481-cas-has-exit-code
uncaged/workflow:fix/474-tea-pr-worktree-fix
uncaged/workflow:fix/469-step-commands-completed-threads
uncaged/workflow:fix/473-first-time-role-context
uncaged/workflow:fix/471-thread-list-filters
uncaged/workflow:fix/466-continuation-prompt-content
uncaged/workflow:chore/cleanup-cli-docs
uncaged/workflow:fix/463-http-methods
uncaged/workflow:fix/464-worktree-isolation
uncaged/workflow:fix/461-per-agent-session-cache
uncaged/workflow:fix/459-xml-tag-isolation
uncaged/workflow:fix/444-biome-complexity-warnings
uncaged/workflow:fix/456-thread-step-background
uncaged/workflow:fix/448-reduce-complexity
uncaged/workflow:fix/445-reduce-setup-complexity
uncaged/workflow:fix/446-reduce-thread-complexity
uncaged/workflow:docs/sync-readme
uncaged/workflow:fix/447-reduce-loop-complexity
uncaged/workflow:fix/439-detail-merge-and-acp
uncaged/workflow:fix/440-thread-read-prompt-dedup
uncaged/workflow:fix/builtin-session-lifecycle
uncaged/workflow:debug/439-raw-ndjson-dump
uncaged/workflow:fix/428-multi-strategy-workflow-resolution
uncaged/workflow:fix/yaml-no-alias
uncaged/workflow:feat/428-workflow-resolution
uncaged/workflow:feat/turn-jsonl-session
uncaged/workflow:feat/426-builtin-session-resume
uncaged/workflow:fix/builtin-agent-system-user-split
uncaged/workflow:feat/422-claude-code-detail-enrichment
uncaged/workflow:feat/builtin-agent
uncaged/workflow:test/418-resume-e2e-repro
uncaged/workflow:chore/update-cli-reference
uncaged/workflow:fix/413-log-subcommands
uncaged/workflow:feat/411-process-logger
uncaged/workflow:feat/405-phase2-find-last-role-index
uncaged/workflow:feat/405-edge-prompt-required
uncaged/workflow:feat/402-edge-prompt-session-resume
uncaged/workflow:feat/398-hermes-acp-client
uncaged/workflow:fix/395-worktree-hygiene
uncaged/workflow:feat/391-workflow-agent-claude-code
uncaged/workflow:jshang/workflow-dashboard
uncaged/workflow:fix/394-forbid-extra-frontmatter-fields
uncaged/workflow:feat/335-setup-validate-model
uncaged/workflow:fix/389-dynamic-format-instruction
uncaged/workflow:fix/388-frontmatter-dynamic-fields
uncaged/workflow:fix/385-revert-output-protocol
uncaged/workflow:feat/384-agent-session-protocol
uncaged/workflow:feat/remove-llm-extract
uncaged/workflow:feat/cas-put-text
uncaged/workflow:fix/380-hermes-quiet-flag
uncaged/workflow:feat/373-thread-step-count
uncaged/workflow:fix/fallback-transition-validation
uncaged/workflow:feat/376-first-last-jsonata
uncaged/workflow:refactor/374-meta-to-frontmatter
uncaged/workflow:feat/370-solve-issue-workflow
uncaged/workflow:feat/369-uwf-skill-cli
uncaged/workflow:chore/ignore-legacy-biome
uncaged/workflow:feat/365-project-local-workflows
uncaged/workflow:refactor/364-rename-role-fields
uncaged/workflow:feat/359-role-four-phase
uncaged/workflow:chore/rename-uwf-to-workflow
uncaged/workflow:chore/repo-restructure
uncaged/workflow:feat/357-thread-read-content
uncaged/workflow:feat/355-uwf-frontmatter
uncaged/workflow:feat/351-phase3-prompt-focus
uncaged/workflow:feat/351-phase2-adapter-frontmatter
uncaged/workflow:feat/351-frontmatter-markdown-phase1
uncaged/workflow:feat/349-thread-read
uncaged/workflow:fix/348-session-id-stderr
uncaged/workflow:fix/342-parse-session-id
uncaged/workflow:fix/342-fork-simplify
uncaged/workflow:feat/342-thread-steps-fork
uncaged/workflow:refactor/simplify-agent-context
uncaged/workflow:refactor/pass-store-via-context
uncaged/workflow:feat/337-agent-detail-merkle
uncaged/workflow:feat/cas-reindex
uncaged/workflow:refactor/use-list-by-type
uncaged/workflow:refactor/merge-cas-get-cat
uncaged/workflow:refactor/remove-table-format
uncaged/workflow:fix/328-table-vertical
uncaged/workflow:user/jiayiyan/feat_office-agent-document-template-v2
uncaged/workflow:feat/328-format-option
uncaged/workflow:fix/319-cas-json-output
uncaged/workflow:fix/319-validate-schema-only-inline
uncaged/workflow:fix/319-schema-titles
uncaged/workflow:feat/319-uwf-cas-builtin
uncaged/workflow:user/jiayiyan/feat_office-agent-document-template
uncaged/workflow:feat/309-uwf-stateless
uncaged/workflow:feat/285-phase3-x-cas-ref
uncaged/workflow:chore/remove-old-templates
uncaged/workflow:feat/294-phase7-cli
uncaged/workflow:private/json-cas-refactor
uncaged/workflow:feat/294-phase5-react-layer
uncaged/workflow:feat/294-phase4-engine-migration
uncaged/workflow:feat/294-phase3-workflow-json
uncaged/workflow:feat/294-jsonata-moderator
uncaged/workflow:docs/architecture-cards
uncaged/workflow:feat/285-phase2-remove-extractrefs
uncaged/workflow:feat/285-cas-ref-annotation
uncaged/workflow:chore/fix-biome-complexity-warnings
uncaged/workflow:refactor/agent-fn-required-opt
uncaged/workflow:chore/audit-exports-cleanup
uncaged/workflow:chore/remove-symlink-dead-code
uncaged/workflow:chore/no-external-bundle
uncaged/workflow:feat/show-system-prompt
uncaged/workflow:chore/205-env-example
uncaged/workflow:chore/biome-fix-and-pre-push-hook
uncaged/workflow:chore/remove-parentRequired-param
uncaged/workflow:fix/265-flaky-thread-rm
uncaged/workflow:feat/workflow-detail-layout
uncaged/workflow:chore/252-remove-text-adapter
uncaged/workflow:feat/261-adapter-migration
uncaged/workflow:feat/252-agent-fn
uncaged/workflow:feat/graph-interactions
uncaged/workflow:fix/dashboard-graph-side-handles
uncaged/workflow:fix/dashboard-graph-visual-247
uncaged/workflow:fix/cursor-agent-runtime-extract
uncaged/workflow:refactor/serve-remove-http-tunnel
uncaged/workflow:chore/slim-role-output
uncaged/workflow:feat/changesets-version-management
uncaged/workflow:chore/bump-0.4.0
uncaged/workflow:chore/merge-publish-scripts
uncaged/workflow:chore/remove-link-all
uncaged/workflow:feat/merge-publish-scripts
uncaged/workflow:fix/auto-discover-publish
uncaged/workflow:refactor/dashboard-custom-spine-layout
uncaged/workflow:fix/cli-bin-path
uncaged/workflow:fix/dashboard-elk-review-feedback
uncaged/workflow:feat/dashboard-elk-layout
uncaged/workflow:fix/skill-author-pitfalls
uncaged/workflow:fix/publish-lockfile-regen
uncaged/workflow:feat/210-ws-gateway-phase2
uncaged/workflow:refactor/thread-detail-side-by-side-layout
uncaged/workflow:feat/210-ws-gateway-phase1
uncaged/workflow:feat/222-tools-smoke-test-phase3
uncaged/workflow:feat/222-react-adapter-phase2
uncaged/workflow:feat/222-adapter-fn-phase1
uncaged/workflow:fix/219-review-followup
uncaged/workflow:feat/216-setup-and-build-scripts
uncaged/workflow:fix/206-bundle-build-register
uncaged/workflow:feat/197-agent-observability
uncaged/workflow:feat/198-dashboard-workflow-graph
uncaged/workflow:feat/194-merkle-call-stack-phase2
uncaged/workflow:refactor/200-moderator-table
uncaged/workflow:feat/194-merkle-call-stack-phase1
uncaged/workflow:feat/cursor-agent-workspace-extract
uncaged/workflow:fix/191-dashboard-thread-sort
uncaged/workflow:feat/187-end-node-llm-summary
uncaged/workflow:refactor/185-remove-max-rounds
uncaged/workflow:refactor/180-simplify-extract-fn
uncaged/workflow:feat/177-gateway-route-reorg
uncaged/workflow:feat/172-declarative-moderator-table
uncaged/workflow:fix/170-thread-status-detection
uncaged/workflow:feat/164-cf-worker-gateway
uncaged/workflow:fix/161-162-cas-content-refs
uncaged/workflow:feat/155-cas-thread-phase-5
uncaged/workflow:feat/155-cas-thread-phase-4
uncaged/workflow:feat/155-cas-thread-phase-3
uncaged/workflow:feat/155-cas-thread-phase-2
uncaged/workflow:feat/155-cas-thread-phase-1
uncaged/workflow:chore/rename-dashboard-folder
uncaged/workflow:refactor/143-split-packages
uncaged/workflow:feat/139-thread-reactor
uncaged/workflow:refactor/runtime-descriptor-boundary
uncaged/workflow:fix/128-dashboard-enhancements
uncaged/workflow:fix/130-sse-incremental
uncaged/workflow:fix/120-serve-hardening
uncaged/workflow:feat/131-dashboard-sse
uncaged/workflow:refactor/thread-context-runtime
uncaged/workflow:feat/118-serve-write-sse
uncaged/workflow:feat/118-dashboard
uncaged/workflow:refactor/121-split-workflow-runtime
uncaged/workflow:feat/118-serve-api
uncaged/workflow:chore/bump-0.2.0
uncaged/workflow:feat/110-phase3-supervisor
uncaged/workflow:chore/114-remove-deprecated
uncaged/workflow:feat/110-phase2-migrate-extract
uncaged/workflow:docs/package-readmes
uncaged/workflow:feat/110-phase1-config-layer
uncaged/workflow:chore/108-cli-module-discipline
uncaged/workflow:chore/106-workflow-module-discipline
uncaged/workflow:chore/cleanup-cas-thread-id
uncaged/workflow:refactor/102-module-folders
uncaged/workflow:refactor/97-phase4-cleanup
uncaged/workflow:refactor/96-phase3-split-dispatch
uncaged/workflow:refactor/95-phase2-control-merge
uncaged/workflow:chore/remove-build-scripts
uncaged/workflow:refactor/93-phase1-directory-restructure
uncaged/workflow:feat/91-reviewer-prompt
uncaged/workflow:docs/88-readme-architecture-cleanup
uncaged/workflow:fix/85-usage-format
uncaged/workflow:fix/83-cli-ux
uncaged/workflow:feat/81-skill-topics
uncaged/workflow:fix/75-nits
uncaged/workflow:refactor/75-merge-roles-phase1
uncaged/workflow:refactor/71-auto-gen-skill-doc
uncaged/workflow:feat/63-workflow-storage-root
uncaged/workflow:feat/69-help-skill
uncaged/workflow:refactor/cli-noun-verb-grouping
uncaged/workflow:feat/59-solve-issue-refactor
uncaged/workflow:feat/37-live-command
uncaged/workflow:feat/58-develop-workflow
uncaged/workflow:feat/36-init-command
uncaged/workflow:feat/44-react-extract
uncaged/workflow:feat/43-extract-provider-config
uncaged/workflow:feat/42-thread-root-node
uncaged/workflow:feat/41-merkle-content-cas
uncaged/workflow:feat/33-workflow-as-agent
uncaged/workflow:feat/32-cas-gc
uncaged/workflow:feat/31-refs-tracking
uncaged/workflow:feat/30-global-cas
uncaged/workflow:feat/28-preparer-role
uncaged/workflow:fix/26-planner-cas-cli-prompt
uncaged/workflow:test/19-validate-workflow-descriptor
uncaged/workflow:feat/23-phase-title-in-planner-meta
uncaged/workflow:fix/21-moderator-coder-transition
uncaged/workflow:fix/review-feedback-and-typecheck
uncaged/workflow:fix/type-errors-and-tsbuildinfo
These branches are equal.