t3c
Releases
Changelog
0.2.3
Features
- Target stock T3 Code 0.1.9, orchestration protocol 2.
TARGET_T3_CODE_VERSIONis0.1.9, andt3c versioncompares the server with 0.1.9.
0.2.2
Features
- Add
--thread-mode new_thread|continue|fresh_sessiontot3c schedule createandupdate, andthreadModeto their JSON input.fresh_sessionkeeps one thread and starts each later run in a new provider session.t3c schedule showprints the mode and the thread on itsthreadline, with-before a one-thread task’s first run. - Target stock T3 Code 0.1.7, orchestration protocol 2.
TARGET_T3_CODE_VERSIONis0.1.7, andt3c versioncompares the server with 0.1.7. - Add thread tags. The library adds
threads.setTag(threadId, tag, tagged), which sendsthread.tag.setand returns the tags read back from the shell, and atagfilter onthreads.list.t3code-mcpaddsthread_tagandtagged_threads(bounded summaries, default 100, at most 500).t3caddsthread tag <threadId> <tag> [--remove]andthread list --tag <tag>. Tags match by exact spelling and case after trimming; the web client can hide tagged threads. - t3c server info prints readable, labelled lines by default: server, environment, platform, database and capabilities, then each provider with its auth status, its selectable models (slug, name, default) and their
--model-optionids and choices (*marks the default). Text output omits account details.--jsonoutput is unchanged. - Target stock T3 Code 0.1.8, orchestration protocol 2.
TARGET_T3_CODE_VERSIONis0.1.8, andt3c versioncompares the server with 0.1.8.
Fixes
- Ship commander 15.1.0 with
t3c. - Add the remaining T3 Code 0.1.7 fields: one-time scheduled tasks (
{ type: "once", runAt }, capabilityoneTimeSchedules), settingshiddenThreadTags,hideTaggedThreadsandusageModelFilter, a usagemodelFilteronserver.getUsageSummaryinput and result, turn usagemodels,localCommandandotherUsage, and the select descriptorrole: "reasoning". Credential settings (managementKey, EASaccessToken) accept a secret provider reference (SettingsSecretValue), and the socket declaresclientCapabilities=settingsSecretReferencesso that settings show references as written.t3c schedule showprints a one-time trigger.
0.2.1
Fixes
- Add the T3 Code 0.1.6 orchestration reads and force stop:
threads.forceStop,shell.threadFamily,shell.worktreeThreadIds,shell.olderSettledThreads.shell.snapshotandshell.watchacceptomitIdleSubagentsandomitOlderSettled, and snapshots carryolderSettled.threads.searchacceptsolderSettledBefore,projectIds,environmentLabelandtitlesOnly, and its results carrysnapshotSequence,threadsand matchquality,hitsandmessageId.ServerConfigexposesshellThreadFamiliesandshellOlderSettled. - Add the browser tab methods
preview.open,resize,adjust,close,list,clearProfile,reportProfiles,reportStatusandstopLocalServer, and the streamssubscribePreviewEventsandsubscribeDiscoveredLocalServers. Add the routespreviewStream.downloadandpreviewStream.upload, andT3Client.openPreviewViewerfor the viewer socket of a tab in the server’s browser.schemas.previewandschemas.previewViewerhold their shapes. - Add the provider install methods
provider.install.start,provider.install.cancel,provider.install.subscribeandprovider.install.remove, and the ACP registry methodsserver.searchAcpRegistry,server.prepareAcpRegistryAgent,server.uninstallAcpRegistryManagedBinary,server.acceptAcpRegistryUrlAuth,server.listAcpRegistrySessions,server.importAcpRegistrySession,server.deleteAcpRegistrySession,server.listAcpRegistryProviders,server.setAcpRegistryProvider,server.disableAcpRegistryProviderandserver.logoutAcpRegistry.schemas.providerInstallandschemas.acpRegistryhold the new types, andAcpRegistryOperationErrorjoins the RPC error record.redactSecretsalso removes a wholeheadersmap, andT3RpcErrorandT3RpcDefectErrornow keep only a redacted copy of a failure. - Add the pull request read methods
pullRequests.list,listStats,filterOptions,summary,routing,routingIdentity,stack,linkedThreads,detail,preview,checks,activity,reviewGuide,threadComments,diffFileContents,filesViewed,changeBreakdown,reviewerCandidates,labelCandidatesandsubscribeRefreshes, and thepullRequests.diffroute.schemas.pullRequestsholds the new types, andPullRequestUnavailableErrorandPullRequestOperationErrorjoin the RPC error record. - Add the workspace methods
terminal.clear,terminal.observe,subscribeTerminalMetadata,vcs.init,vcs.pull,git.runStackedAction,git.resolvePullRequest,git.preparePullRequestThread,review.getBranchCommits,review.getDiffPreviewandreview.getDiffFileContents.subscribeVcsStatustakesincludeRemote, local status reportsbranchChanges, andRpcErrorRecorddecodes theVcs*process failures.schemas.gitandschemas.reviewhold the new types. - Add the provider sign-in methods
provider.auth.start,provider.auth.respond,provider.auth.complete,provider.auth.cancel,provider.auth.logout,provider.auth.subscribe,provider.chatgpt.reconnect-profile,provider.chatgpt.import-profileandprovider.chatgpt.handoff.subscribe, withprovider.consumeResetCreditandprovider.uploadFeedback.schemas.providerSetupholds the new types.redactSecretsalso removes a device code and a URL whose query holds a code or an identity token. - Target stock T3 Code 0.1.6. Follow methods the server removed:
server.getSettings()reads the settings from the server configuration andscheduledTasks.list()reads the first item of the task subscription, with the same results.ShellApi.watchArchived,TerminalApi.watchEvents,AuthClient.listPairingLinksandAuthClient.listClientsare removed because the server no longer serves them: read archived threads witharchivedSnapshot, and read pairing links and client sessions from the firstwatchAccesssnapshot. - Add
projects.createFromThread, which turns a No project thread’s own folder into a project in place.projects.updateacceptspinnedandarchived, and projects carrypinnedAtandarchivedAt. Environment capabilities exposethreadProjectFromScratchandprojectOrganization. - Type the orchestration fields of T3 Code 0.1.6. Thread rows expose
opensandlineage.sideChat. Turn items exposemonitor,unresponsiveAt,idleCompaction,filesTotal,remoteChildand the secretdelivery. Subagents exposeremoteChild, workflow agentseffortandspeed, background workawaited, and runtime requestsfeedbackandsupportsFeedback. Commands acceptstopDelegatedTasks,onlyIfUnused,opened,searchQuery,sideChatandfeedback, andthreads.respondToApprovalacceptsfeedback. The launch result exposessequence.payloadBudgetExceededis removed, because the 0.1.6 server no longer sends it. - Add the methods
server.updateServer,updateServerWithProgressandcommitDesktopUpdate,cloud.getRelayClientStatusandinstallRelayClient, and theconnect.*routes for T3 Connect links.schemas.serverSelfUpdate,schemas.relayClientandschemas.cloudLinkhold their shapes. - Add the file methods
filesystem.browse,filesystem.getMetadata,assets.createUrl,assets.persistChatAttachments,attachments.createUploadUrl,attachments.deleteandshell.openInEditor, and the signed routesassets.read(GET /api/assets/*) andattachments.upload(POST /api/attachments/upload/*).assetUrlParamsandattachmentUploadUrlParamsturn arelativeUrlinto route params.schemas.server.EditorIdnames every editor of the target build. - Add the MCP OAuth routes
mcpOAuth.protectedResource,mcpProtectedResource,authorizationServer,register,authorize,approval,decisionandtoken. A route withredirectResponsedoes not follow a redirect, and answers with{ location }.schemas.authMcpholds their shapes. - Add the settings methods
server.updateSettings,server.upsertKeybinding,server.removeKeybinding,server.updateProvider,server.reportClientActivity,server.discoverSourceControl,server.refreshUsageRatesandsecrets.answerRequest. A settings patch is validated key by key and asks for the scope the server requires.RpcErrorRecorddecodesServerProviderUpdateErrorandSecretRequestError, andServerSettingsErrorno longer needs acause.schemas.settingsPatch,schemas.providerInstance,schemas.deviceHosts,schemas.serverActionsandschemas.sourceControlhold the new types. - Add the guest routes
guest.redeem,session,submit,stream,render,item,history,commandOutput,attachmentandmedia, and the webhook routeswebhooks.webhookPost,webhookPut,webhookPatchandwebhookGet.HttpRouteClient.streamreads a route that answers with server-sent events, and a route input can carryheaders.webhookUrlParamsreads the params of a webhook endpoint, andschemas.orchestrationGuestStreamholds the shapes of a guest stream. - Add
client.guestShareswithcreate,close,sendMessageanddismissMessage. Thread records exposeguestShare, shell rows exposependingGuestMessageCount, message context exposesguest, thread events includethread.guest-share-updated, commands includethread.guest-share.closeandthread.guest-message.dismiss,message.dispatchtakesguestMessageId, andRpcErrorRecordincludesGuestShareCreateError. - Add
client.peerLinkswithlist,link,unlinkandanswerRequest. Thread rows exposelinkOriginanddelegatedFrom, turn items includelink_request, environment capabilities exposepeerLinks,mcpModeLimitHeaderandlinkFence, andRpcErrorRecordincludesPeerLinkErrorandPeerLinkRequestError. - Add
client.routes, a typed entry for each HTTP route by name, withPOST /api/auth/browser-session,POST /api/auth/websocket-ticket/:use,POST /api/projects/mutateandGET /api/orchestration/threads/:threadId/bounded.exchangePairingTokenandsetAccessTokenacceptdpopKeyfor a session bound to a DPoP key:generateDpopKeymakes the key, the credential store keeps it with the token, and every request and socket upgrade carries a proof.currentDesktopBootstrapTokenderives the token of a desktop bootstrap secret.T3ClientOptions.fetchAuthenticateslets afetchwith a cookie jar carry a browser session.ThreadHistoryPageOptions.viewacceptswork. - Type the server field changes of T3 Code 0.1.6. Environment capabilities expose
sideChats,threadForceStop,localServerStopanddesktopAppChannelSwitch, and the descriptor exposesdatabaseMigration. The server configuration exposessecretProviderSettings,secretReferences, and the source and variable of each OTLP endpoint. Terminal snapshots and activity events exposecolsandrows, pull request watches exposeowedChecksandchecksAwaitedSince, and message context has anenvironmentrecord.GitCommandErrorhas theconfig_lockedreason, and usage has themuseprovider.reasoningMessagesandrequiresNewThreadForModelChangeare removed, because the 0.1.6 server no longer sends them. - Add
server.getNpmReleaseandserver.prepareTriage.server.refreshProvidersacceptsreloadSecrets,workspaceSnapshotsOnDemandandusageLimitsCommand,server.watchConfigacceptsusageLimitsCommandandworkspaceSnapshotsOnDemand, andvcs.statusacceptslocalOnly. Environment capabilities exposenpmReleaseLookup,triageandproviderWorkspaceSnapshotsOnDemand. - Add the diagnostics methods
server.getTraceDiagnostics,server.getProcessDiagnostics,server.getHostResources,server.getProcessResourceHistory,server.getResourceTelemetryHistory,server.retryResourceTelemetry,server.checkOtlpEndpoint,server.signalProcess,server.runStorageCleanup,server.getStorageCleanupReportandsubscribeResourceTelemetry.schemas.diagnostics,schemas.resourceTelemetryandschemas.storageCleanuphold the new types. - Add the source control methods
sourceControl.lookupRepository,sourceControl.cloneRepository,sourceControl.publishRepository,sourceControl.signInStart,sourceControl.signInWait,sourceControl.signInCancel,sourceControl.appAccessandsourceControl.starred, the tracked clone methodsprojectClone.start,projectClone.cancel,projectClone.retryandsubscribeProjectClones, and the agent session methodsagentSessions.scanandagentSessions.import.schemas.projectCloneandschemas.agentSessionshold the new types, and the failures of these methods join the RPC error record.redactSecretsalso removes a string that holds a URL with a credential, and it reads strings in arrays. - Add the pull request write methods
pullRequests.setFilesViewed,runAction,update,comment,updateComment,submitReview,replyToThread,setThreadResolution,setReaction,requestReviewersandsetLabels, the review guide runpullRequests.generateReviewGuide, andpullRequests.invalidateandreportState.schemas.pullRequestsholds their inputs. - Add the device methods
device.list,configure,testHost,easAccount,simlockIdentity,open,close,shutdown,detailandaction, and the streamsubscribeDeviceState.schemas.deviceholds their shapes, andschemas.rpcErrorstheir failures.
0.2.0
Features
- Add launch and continuation controls: repeatable —model-option key=value validated against the selected model’s advertised options, —clear-model-options, —existing-worktree, —branch, and —start-from-origin/—no-start-from-origin for new worktrees. thread send accepts the model option controls.
- Add thread stop, thread queue resume and thread queue start commands; expose queued run IDs in text status for selection.
- Add thread status, requests, usage, diff and search commands with JSON envelopes and concise text.
- Add thread find with provider and native session inputs, returning a T3 Code thread ID or null.
- Add schedule management, webhook endpoint rotation and delivery inspection, exact provider status, and historical usage summaries with explicit date and time-zone bounds. Schedule input accepts JSON files or stdin and focused execution selection flags while preserving omitted update fields.
Fixes
- Validate bound scheduled-task threads against their effective project before CLI creation or target changes. Expose explicit target validation with read scope while preserving native operate-only upserts and omitted update fields.
0.1.1
Fixes
- Publish the t3c docs from docs/user in the wyrd.foo format.
- Report stock T3 Code 0.1.2 as the target server and verify CLI compatibility.
0.1.0
Features
-
Provide the t3c Node command-line client for stock T3 Code, with its command contract, commander composition, version reporting, structured output, shared error mapping, installable executable and isolated live acceptance recipe.
Specify the t3c command surface, execution policies and Dagu harness contract.
Pair named server profiles from links and stdin tokens, probe exact profile credentials and effective overrides, switch the current server and remove local credentials.
Run prompts from arguments, files or stdin against selected projects, models and worktrees; start, send to, wait on, read, list, interrupt and answer threads; list and ensure projects; and report server providers and models. Waiting commands support run deadlines that detach or interrupt, signal interruption, pending-request policies, approval decisions, streaming and structured results. Prepare tagged documentation, generated library reference, isolated recorded demo, registry shrinkwrap handoff and Homebrew distribution with local artifact validation.
Preserve the tap formula when published bytes differ, protect existing Homebrew installations with preflight regression coverage, and record the unreleased CLI demo without a visible interim version frame.
Record real stdin pairing to a fresh profile, start and wait on one linked thread and run, and list its selected project; preserve generic continuation and thread listing with verified outcomes.