feat(product)!: establish Dispatch identity - #150
Draft
danielblignaut wants to merge 2 commits into
Draft
danielblignaut wants to merge 2 commits into
danielblignaut wants to merge 2 commits into
Conversation
Rename product packages, commands, paths, contracts, and UI identity.\n\nBREAKING CHANGE: install @trytilde/cli, invoke tilde, use\n@trytilde/dispatch-* packages, and migrate environment and state names to\nthe DISPATCH_* and .dispatch namespaces.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Outcome
Rename the OpenBot product to Dispatch across source, packages, contracts, UI, runtime paths,
documentation, workflows, and deployment identities. Publish product packages as
@trytilde/dispatch-*and expose the unified command surface through@trytilde/cliandtilde.Key implementation choices
main; the stale pre-rename worktree was saved as a local recovery stash andthe migration was rebuilt on current
origin/main.Repository context
Validation
Focused tests for changed surfaces ran.
pnpm checkran, or the reason it did not is below.pnpm buildran, or the reason it did not is below.Generated protobuf contracts were regenerated when protobuf changed.
Browser/Electron checks ran when their behavior changed.
Exact commands, results, and known failures are listed below.
pnpm --filter @trytilde/cli --filter @trytilde/dispatch-control-service --filter @trytilde/dispatch-agent-service-provider --filter @trytilde/dispatch-computer-service-provider --filter @trytilde/dispatch-client-runtime --filter @trytilde/dispatch-desktop test— passed.pnpm check— passed with zero errors and 39 existing warnings.pnpm build— passed, including package and CLI artifact verification.pnpm test— passed across all 31 testable workspace projects.CI=1 pnpm test:e2e— 16 passed, 1 intentionally skipped.pnpm --filter @trytilde/dispatch-desktop package— passed on Linux; produced Dispatch AppImage and Debian artifacts outside Git.pnpm changeset:status— passed.Contracts, state, deployment, and security
Breaking contract migration: protobuf moves to
dispatch.computer.v1; Dispatch-owned Tilde APIoperation/type names, HTTP identities, package imports, app protocol/bundle identity, and runtime
resource names move to Dispatch. Repository configuration uses
DISPATCH_*; persisted local/controlstate uses
.dispatchand Dispatch-prefixed keys; runtime-only process/resource names use Dispatch.Secret values are unchanged and no secret material is included. Existing installations must migrate
their environment and state names before running the new version.
Configuration ownership
origin.trytilde/dispatchcontribution, trackedconfiguration/contains only the canonical ignore-all.gitignoresentinel.configuration/.env. (Not applicable: upstream PR.)This targets
trytilde/dispatch.git ls-files configurationcontains onlyconfiguration/.gitignore.Cross-client parity
are ported.
on current
mainunder ADR-0033; there is no active mobile package to update.External dependencies
External dependencies: unchanged. Linux packaging was verified; macOS packaging and signing were
not exercised on this Linux host.
Architecture and ADR review
CONTEXT.md,AGENTS.md, and relevant ADRs.ADR review: no new decisionis stated.The explicit product/CLI decisions amend ADR-0021 and ADR-0030. Repository bootstrap and ownership
remain governed by ADR-0013. No unresolved architecture decision remains.
Package documentation and provider contracts
src/core.tsorsrc/core/index.tsand matches its README.Changeset
.changeset/rename-dispatch-product.mdrecords the breaking pre-1.0 migration.Fork update record
docs/updates/<this-pr-number>.mddescribes the complete current PR.yesornofork criticality.Fork update record.
All 150 archived task summaries and all 69 active/pinned tasks returned by the supported APIs were
reviewed. The active API exposes at most 50 non-pinned tasks with no pagination cursor, so complete
coverage of older non-pinned active tasks cannot be claimed; full turns were inspected for the
relevant naming, CLI ownership, and implementation tasks.
Frontend evidence
The full Chromium suite passed (16 runnable scenarios) and the Linux Electron package completed.
No generated screenshot or trace is committed.
Known limitations and follow-ups
this PR deliberately preserves the legacy wire identifiers during an expand/migrate/contract rollout.
Final diff review
no-greptilelabel was present when the PR was created; no external review bot was triggered.