Skip to content

feat(omo-senpi): register thread tool family - #7456

Open
code-yeongyu wants to merge 34 commits into
devfrom
feat/thread-tools-registration
Open

feat(omo-senpi): register thread tool family#7456
code-yeongyu wants to merge 34 commits into
devfrom
feat/thread-tools-registration

Conversation

@code-yeongyu

@code-yeongyu code-yeongyu commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Summary

Register the six shipped thread tools in the omo-senpi component barrel and live component list.

Changes

  • Added assembled thread tool definitions using the shipped contracts, addressing, reader, receipts, mailbox, and metadata seams.
  • Added task-style component factory and registration helper.
  • Exported the complete thread barrel and included the component in the production component list.

QA & Evidence

  • Focused registration test: GREEN (2 tests), with RED captured in .omo/evidence/thread-tools/registration/red.txt and GREEN in green.txt.
  • Existing thread component suite: 113 pass.
  • Full typecheck currently has unrelated pre-existing formatter/lsp errors on this dev baseline.
  • QA run-alls are captured; they require the external senpi-thread-tools checkout, absent on this workstation.

Risks

  • Host adapter is an injected port and the default production component remains inert until the live host launcher supplies it; this PR is the registration seam.

Summary by cubic

Registers the six thread tools (thread_create, thread_list, thread_read, thread_send, thread_interrupt, thread_handoff) in omo-senpi's production component list. The component now always registers its tools, resolves its socket via the omo agent-home resolver lazily at call time, and returns a typed host_unavailable error when that RPC seam is missing; previously it stayed inert without injected options.

  • The thread barrel exports the component factory, registration helper, and tool surfaces; the extension bundle was refreshed.
  • The runtime dependency test resolves subpath imports by package name and deduplicates symlink targets.
  • Plugin-surface QA proves the built extension loads and the agent can discover and call thread_list.
  • Real-host proof shows the six tools register, create-and-send delivers, and unknown targets return the typed not_found error.
  • QA run-alls require the external senpi-thread-tools checkout.

Written for commit b272058. Summary will update on new commits.

Review in cubic

Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
@github-actions github-actions Bot added the omo-senpi Changes under packages/omo-senpi label Aug 28, 2026
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Plan: .omo/plans/omo-thread-tools.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

omo-senpi Changes under packages/omo-senpi

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant