Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
a6a212a
feat(bench): add competitive benchmark harness with gates
dg-coreylweathers Oct 31, 2026
27f5859
perf(cli): start dg without importing click for --version and mcp
dg-coreylweathers Oct 31, 2026
1ccf4a0
perf(core): import deepctl_core names lazily
dg-coreylweathers Oct 31, 2026
a3c698a
build(release): version every first-party package in lockstep
dg-coreylweathers Oct 31, 2026
92d0130
build(deps): require click 8.2 and cap majors of runtime deps
dg-coreylweathers Oct 31, 2026
b7fd286
feat(cli): load commands from a generated manifest
dg-coreylweathers Oct 31, 2026
745e258
perf(cli): cache plugin discovery and help output
dg-coreylweathers Oct 31, 2026
edab526
refactor(commands): keep network modules out of command import time
dg-coreylweathers Oct 31, 2026
394f6c2
perf(core): load config without pydantic on the help path
dg-coreylweathers Nov 1, 2026
680e5fb
perf(cli): render subcommand help from specs
dg-coreylweathers Nov 1, 2026
a5052b6
fix(login): accept real API keys and ask for --yes instead of cancelling
dg-coreylweathers Nov 1, 2026
582c3f0
feat(login): let agents finish device login with --complete
dg-coreylweathers Nov 1, 2026
e80a8a3
perf(core): drop the pre-flight key check and reuse one HTTP client
dg-coreylweathers Oct 31, 2026
b0e0780
fix(output): drop status chrome from stderr in agent mode
dg-coreylweathers Oct 31, 2026
c58d7b5
fix(listen): finish live streams cleanly on Ctrl-C and end of input
dg-coreylweathers Oct 31, 2026
9ddea92
perf(listen): bound live-stream memory and frame latency
dg-coreylweathers Oct 31, 2026
b80e66f
fix(listen): keep machine output to the final result
dg-coreylweathers Oct 31, 2026
ee0b1cc
perf(speak): stream audio to pipes and players as it arrives
dg-coreylweathers Oct 31, 2026
361bf3e
feat(speak): add --out-file and deprecate -o/--output for the audio file
dg-coreylweathers Oct 31, 2026
6244ab9
fix(speak): don't read stdin or write audio to a pipe in agent mode
dg-coreylweathers Oct 31, 2026
c915891
fix(listen): report a failed stdout write as an output error
dg-coreylweathers Oct 31, 2026
1550284
fix(cli): treat Ctrl-C while the CLI is loading as cancelled
dg-coreylweathers Nov 1, 2026
8cc787e
perf(listen): stream prerecorded uploads from disk
dg-coreylweathers Oct 31, 2026
ecba215
feat(listen): add --timeout for prerecorded transcription
dg-coreylweathers Oct 31, 2026
4491eb1
perf(listen): check URL sources without fetching them
dg-coreylweathers Oct 31, 2026
61eaa62
fix(debug): send no stored credentials from debug network
dg-coreylweathers Oct 31, 2026
960b0c3
build(deps): drop numpy, ffmpeg-python and requests from commands
dg-coreylweathers Oct 31, 2026
9466058
refactor(debug): run debug browser and probe on websockets
dg-coreylweathers Nov 1, 2026
b9d015a
feat(core): resolve credentials in one place
dg-coreylweathers Oct 31, 2026
1a409f2
fix(core): send API requests through one transport
dg-coreylweathers Oct 31, 2026
85dedaf
fix(debug): take the probe's and network's host from the transport
dg-coreylweathers Oct 31, 2026
327547e
ci: keep the CLI smoke runs from sending telemetry
dg-coreylweathers Nov 1, 2026
4d194c0
ci: publish every release from release.yml with trusted publishing
dg-coreylweathers Nov 1, 2026
9dc82c1
fix(update): never wait for the update check
dg-coreylweathers Nov 1, 2026
9c18f1b
fix(update): detect pipx, uv and npm installs correctly
dg-coreylweathers Nov 1, 2026
fc32cc3
fix(update): report an unreachable index as an error
dg-coreylweathers Nov 1, 2026
a3c4a4a
feat(telemetry): honor DO_NOT_TRACK and CI
dg-coreylweathers Nov 1, 2026
6096c73
perf(telemetry): skip the flush when no report was queued
dg-coreylweathers Nov 1, 2026
f76f032
feat(telemetry): add DEEPCTL_TELEMETRY=log and =off
dg-coreylweathers Nov 1, 2026
707672e
docs(telemetry): publish the report's field schema
dg-coreylweathers Nov 1, 2026
8823fb0
fix(init): clone only Deepgram templates, with plain names
dg-coreylweathers Nov 1, 2026
4a762a2
fix(init): keep repository settings from running programs
dg-coreylweathers Nov 1, 2026
bbaa6ba
feat(init): resume a rerun in a clone dg init recorded
dg-coreylweathers Nov 1, 2026
a4eefcb
feat(init): setup steps need --yes outside a terminal
dg-coreylweathers Nov 1, 2026
5e85c87
perf(output): write JSON off a terminal without rich
dg-coreylweathers Nov 1, 2026
dd53c99
test(transport): close the shared client after each test
dg-coreylweathers Nov 2, 2026
1034dba
feat(listen): print the server's body for prerecorded -o json
dg-coreylweathers Nov 1, 2026
3aa3436
feat(listen): add -o text for the transcript alone
dg-coreylweathers Nov 1, 2026
39b2847
feat(listen): save large results to a file in agent sessions
dg-coreylweathers Nov 1, 2026
0a33a42
refactor(mcp): share one proxy and tool table for every dg mcp path
dg-coreylweathers Nov 1, 2026
9b32d50
fix(mcp): keep stdout for JSON-RPC from the start of dg mcp
dg-coreylweathers Nov 1, 2026
4eee896
docs(mcp): describe dg mcp as the documentation search it is
dg-coreylweathers Nov 1, 2026
eee53c1
feat(core): detect AI agents from one documented table
dg-coreylweathers Nov 1, 2026
6a74a66
feat(help): explain agent mode with dg help agent-mode
dg-coreylweathers Nov 1, 2026
aefb1ba
fix(cli): keep warnings and notices off stdout
dg-coreylweathers Nov 1, 2026
b7d589d
style: say what each check does in config and skills comments
dg-coreylweathers Nov 2, 2026
c1dc7e9
fix(cli): escape characters the output encoding can't write
dg-coreylweathers Nov 2, 2026
4318989
fix(login): show a profile's config-file key in profiles --list
dg-coreylweathers Nov 2, 2026
24c31b1
fix(config): count ~/.config on macOS when XDG_CONFIG_HOME names it
dg-coreylweathers Nov 2, 2026
ac2d323
fix(config): wait for a locked config file once per run
dg-coreylweathers Nov 2, 2026
337ba3c
fix(listen,speak): name Flux models, not API versions
dg-coreylweathers Nov 2, 2026
37e2414
fix(listen): give each OS its own stdin and microphone help
dg-coreylweathers Nov 2, 2026
b9048ef
test: give timing checks room on a busy host
dg-coreylweathers Nov 2, 2026
26a7890
fix(cli): use coded messages for cancel and unexpected errors
dg-coreylweathers Nov 2, 2026
7c415cb
test(debug-probe): run the ignored-SIGINT check only on Linux
dg-coreylweathers Nov 7, 2026
bf22611
fix(plugin): refuse a plugin named like a built-in alias before impor…
dg-coreylweathers Nov 7, 2026
020cec3
fix(login): check the base URL before dg login --complete saves a key
dg-coreylweathers Nov 7, 2026
085b54c
test: merge the two fixtures that clear AI agent markers
dg-coreylweathers Nov 7, 2026
d19dad9
docs: compare with 0.4.1 in comments, the release before 0.5.0
dg-coreylweathers Nov 7, 2026
62fe497
build: regenerate the stale package READMEs and run the generator wit…
dg-coreylweathers Nov 7, 2026
b2e1889
docs(telemetry): say this version sends no telemetry
dg-coreylweathers Nov 7, 2026
659e71b
test(cli): patch both built-in tables in the missing-package test
dg-coreylweathers Nov 7, 2026
c5511b2
test(mcp): let the docs lint pass the entry point's transport refusal
dg-coreylweathers Nov 7, 2026
f8467e8
fix(login): save the pending login and init's records on Windows
dg-coreylweathers Nov 7, 2026
df1505f
fix(speak): write --out-file and -o files correctly on Windows
dg-coreylweathers Nov 7, 2026
9935ef2
fix(speak): don't take a Windows pipe or console for another file
dg-coreylweathers Nov 7, 2026
6930c53
test: let the 0.5.0 tests run on Windows
dg-coreylweathers Nov 7, 2026
63762d0
fix(config): on macOS, follow ~/.config only where platformdirs does
dg-coreylweathers Nov 7, 2026
df1e7da
test: make the terminal, config path and socket tests pass on macOS
dg-coreylweathers Nov 7, 2026
e880751
test(speak): send each test signal to one thread, in a child process
dg-coreylweathers Nov 7, 2026
fc69d48
build(deps): require mcp 1.23.1 or later for dg mcp
dg-coreylweathers Nov 7, 2026
5217565
test: let the unit tests run against installed packages at their floors
dg-coreylweathers Nov 7, 2026
ea7c121
fix(cli): key cached root help on the telemetry sink setting
dg-coreylweathers Nov 7, 2026
4ebe797
fix(init): keep an agent's resume records and logins under the real home
dg-coreylweathers Nov 7, 2026
dfc9e9b
fix(update): retry an update check that didn't finish after an hour
dg-coreylweathers Nov 7, 2026
d8f8096
test(debug-probe): check the Origin refusal on a running proxy
dg-coreylweathers Nov 7, 2026
cedf89c
test(cli): run 0.4.1's output encoding checks on 0.5.0
dg-coreylweathers Nov 7, 2026
2e97002
chore: release 0.5.0
dg-coreylweathers Nov 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
31 changes: 1 addition & 30 deletions .github/.release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,33 +1,4 @@
{
".": "0.4.0",
"packages/deepctl-core": "0.3.0",
"packages/deepctl-shared-utils": "0.1.13",
"packages/deepctl-telemetry": "0.0.7",
"packages/deepctl-cmd-api": "0.0.2",
"packages/deepctl-cmd-login": "0.2.0",
"packages/deepctl-cmd-projects": "0.2.0",
"packages/deepctl-cmd-transcribe": "0.1.12",
"packages/deepctl-cmd-usage": "0.2.1",
"packages/deepctl-cmd-debug": "0.1.13",
"packages/deepctl-cmd-debug-audio": "0.1.14",
"packages/deepctl-cmd-debug-browser": "0.1.12",
"packages/deepctl-cmd-debug-network": "0.1.12",
"packages/deepctl-cmd-debug-probe": "0.0.2",
"packages/deepctl-cmd-debug-toolkit": "0.2.0",
"packages/deepctl-cmd-ffprobe": "0.0.3",
"packages/deepctl-cmd-mcp": "0.1.15",
"packages/deepctl-cmd-update": "0.2.7",
"packages/deepctl-cmd-plugin": "0.1.14",
"packages/deepctl-cmd-skills": "0.0.9",
"packages/deepctl-cmd-init": "0.1.0",
"packages/deepctl-cmd-models": "0.1.1",
"packages/deepctl-cmd-speak": "0.0.5",
"packages/deepctl-cmd-keys": "0.1.0",
"packages/deepctl-cmd-read": "0.1.0",
"packages/deepctl-cmd-listen": "0.0.14",
"packages/deepctl-cmd-requests": "0.1.0",
"packages/deepctl-cmd-billing": "0.1.0",
"packages/deepctl-cmd-members": "0.1.0",
"packages/deepctl-cmd-completion": "0.0.3",
".": "0.4.1",
"packages/deepctl-plugin-example": "0.1.12"
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ body:
attributes:
label: CLI version
description: Output of `dg --version`
placeholder: "deepctl, version 0.2.2"
placeholder: "dg, version 0.5.0"
validations:
required: true

Expand Down
278 changes: 126 additions & 152 deletions .github/release-please-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,161 +10,135 @@
"component": "deepctl",
"include-component-in-tag": false,
"make-latest": true,
"exclude-paths": [
"packages/deepctl-plugin-example"
],
"extra-files": [
"src/deepctl/__init__.py"
"src/deepctl/__init__.py",
{
"type": "generic",
"path": "pyproject.toml"
},
"packages/deepctl-shared-utils/src/deepctl_shared_utils/__init__.py",
"packages/deepctl-telemetry/src/deepctl_telemetry/__init__.py",
{
"type": "generic",
"path": "packages/deepctl-cmd-api/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-billing/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-completion/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-debug/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-debug-audio/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-debug-browser/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-debug-network/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-debug-probe/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-debug-toolkit/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-ffprobe/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-init/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-keys/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-listen/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-login/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-mcp/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-members/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-models/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-plugin/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-projects/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-read/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-requests/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-skills/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-speak/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-transcribe/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-update/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-cmd-usage/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-core/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-shared-utils/pyproject.toml"
},
{
"type": "generic",
"path": "packages/deepctl-telemetry/pyproject.toml"
}
]
},
"packages/deepctl-core": {
"component": "deepctl-core",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-shared-utils": {
"component": "deepctl-shared-utils",
"include-component-in-tag": true,
"make-latest": false,
"extra-files": [
"src/deepctl_shared_utils/__init__.py"
]
},
"packages/deepctl-telemetry": {
"component": "deepctl-telemetry",
"include-component-in-tag": true,
"make-latest": false,
"extra-files": [
"src/deepctl_telemetry/__init__.py"
]
},
"packages/deepctl-cmd-api": {
"component": "deepctl-cmd-api",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-login": {
"component": "deepctl-cmd-login",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-projects": {
"component": "deepctl-cmd-projects",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-transcribe": {
"component": "deepctl-cmd-transcribe",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-usage": {
"component": "deepctl-cmd-usage",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-debug": {
"component": "deepctl-cmd-debug",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-debug-audio": {
"component": "deepctl-cmd-debug-audio",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-debug-browser": {
"component": "deepctl-cmd-debug-browser",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-debug-network": {
"component": "deepctl-cmd-debug-network",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-debug-probe": {
"component": "deepctl-cmd-debug-probe",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-debug-toolkit": {
"component": "deepctl-cmd-debug-toolkit",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-ffprobe": {
"component": "deepctl-cmd-ffprobe",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-mcp": {
"component": "deepctl-cmd-mcp",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-update": {
"component": "deepctl-cmd-update",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-plugin": {
"component": "deepctl-cmd-plugin",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-skills": {
"component": "deepctl-cmd-skills",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-init": {
"component": "deepctl-cmd-init",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-models": {
"component": "deepctl-cmd-models",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-speak": {
"component": "deepctl-cmd-speak",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-keys": {
"component": "deepctl-cmd-keys",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-read": {
"component": "deepctl-cmd-read",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-listen": {
"component": "deepctl-cmd-listen",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-requests": {
"component": "deepctl-cmd-requests",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-billing": {
"component": "deepctl-cmd-billing",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-members": {
"component": "deepctl-cmd-members",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-cmd-completion": {
"component": "deepctl-cmd-completion",
"include-component-in-tag": true,
"make-latest": false
},
"packages/deepctl-plugin-example": {
"component": "deepctl-plugin-example",
"include-component-in-tag": true,
Expand Down
Loading
Loading