Patrick Wozniak
7efca20d16
fix(core): preserve request fidelity and provider errors
2026-08-07 14:05:03 +02:00
Patrick Wozniak
7e9ecc563a
feat(models): add model-aware runtime metadata
2026-08-07 14:03:24 +02:00
Patrick Wozniak and GitHub
8562009202
Merge pull request #36 from patlux/feat/isolated-pi-launcher
...
feat(tests): add isolated pi launchers
2026-08-07 10:04:52 +02:00
Patrick Wozniak
62e51ee9f5
Merge main into feat/isolated-pi-launcher
2026-08-07 10:02:22 +02:00
Patrick Wozniak and GitHub
59d133e4f5
Merge pull request #34 from patlux/fix/refresh-model-pricing
...
fix(models): refresh model pricing
2026-08-07 09:59:38 +02:00
Patrick Wozniak
4c8e49906c
docs(contributing): align launcher instructions
2026-08-07 09:59:08 +02:00
Patrick Wozniak
b100d553c1
feat(tests): add isolated pi launchers
2026-08-07 09:55:02 +02:00
Patrick Wozniak
947915df55
fix(models): refresh model pricing
2026-08-04 13:46:26 +02:00
Patrick Wozniak and GitHub
690c640d5b
Merge pull request #33 from patlux/docs/refresh-readme
...
docs: refresh setup and usage guide
2026-08-04 11:12:58 +02:00
Patrick Wozniak
2028322a22
docs(readme): refresh setup and usage guide
2026-08-04 11:09:14 +02:00
Patrick Wozniak and GitHub
46dea06816
Merge pull request #32 from patlux/fix/use-host-pi-core-packages
...
perf: reduce pi extension RAM usage by using host core packages
2026-08-04 10:40:41 +02:00
Patrick Wozniak
8d35530bd3
docs(readme): add workflow status badges
2026-08-04 10:31:29 +02:00
Patrick Wozniak
cfcf114497
ci(memory): harden benchmark reporting
2026-08-04 09:35:14 +02:00
Patrick Wozniak
eb6c18bba2
ci(memory): report pull request memory changes
2026-08-04 09:29:59 +02:00
Patrick Wozniak
0e91395d7f
test(deps): forbid pi core development copies
2026-08-04 02:13:06 +02:00
Patrick Wozniak
877a3003b1
perf(deps): remove local pi-ai runtime copy
2026-08-04 02:13:06 +02:00
Patrick Wozniak
fb864f3d8e
test(deps): prevent bundled pi core runtimes
2026-08-04 02:13:06 +02:00
Patrick Wozniak
1579bfd4be
fix(deps): use host-provided pi core packages
2026-08-04 02:13:06 +02:00
Patrick Wozniak and GitHub
b151aaa9fe
Merge pull request #31 from IfkumRfnl/fix/cache-accounting
...
fix(stream): correct cached input accounting
2026-08-04 01:43:35 +02:00
Patrick Wozniak
9cff90340c
test(stream): cover cached input fallbacks
2026-08-04 01:41:22 +02:00
IfkumRfnl
69ba0da305
fix(stream): correct cached input accounting
2026-08-03 05:49:31 +00:00
Patrick Wozniak and GitHub
3f734bc280
chore(release): publish 0.4.3 ( #29 )
...
Ship the offline model-catalog cache so pi can start when Command Code
model discovery is unavailable.
2026-08-02 13:20:15 +02:00
Patrick Wozniak and GitHub
c8c85a84f3
Merge pull request #27 from k3-2o/fix/offline-startup
...
fix: allow extension to load when offline
2026-08-02 10:49:35 +02:00
Patrick Wozniak
e20953d890
test(models): cover recovery after empty offline start
...
Assert the empty catalog path recovers live models and writes a cache once discovery is available again, including the real pi extension entrypoint used by /reload.
2026-08-02 10:42:31 +02:00
Patrick Wozniak
634beb8378
fix(deps): bump protobufjs to 7.6.5
...
Resolve GHSA-j3f2-48v5-ccww so npm audit --audit-level=moderate passes in CI.
2026-08-02 10:31:24 +02:00
Patrick Wozniak
b1a60da6b4
fix(models): store cache in agent directory
...
Resolve the Command Code model cache through the host's getAgentDir helper so pi, OMP, and PI_CODING_AGENT_DIR use their own agent state directory instead of the official Command Code client directory.
2026-08-02 01:37:34 +02:00
Patrick Wozniak
070ef3c07a
fix(models): cache catalog for offline startup
...
Persist the last valid Command Code model catalog and use it when live model discovery fails. Keep first-time offline startup non-fatal, surface clear warnings, and cover cached model selection with unit and pi integration regression tests.
2026-08-02 01:16:39 +02:00
K2
811f908918
fix: allow extension to load when offline
...
The model fetch at startup throws and blocks pi from starting when
there's no network. Catch the error and register the provider with
an empty model list instead.
2026-07-23 11:19:04 +01:00
Patrick Wozniak and GitHub
64d538a910
chore(release): publish 0.4.2
...
Release pi-commandcode-provider 0.4.2.
2026-07-05 03:13:30 +02:00
Patrick Wozniak and GitHub
e123e84116
fix(omp): avoid unsupported calculateCost import
...
Fix OMP installation by removing the unsupported calculateCost runtime import from pi-ai.
2026-07-05 03:10:02 +02:00
Patrick Wozniak and GitHub
0f6fc17816
docs(release): document deployment process
...
Add a release/deployment skill and record contributors in the 0.4.1 changelog.
2026-06-16 16:35:25 +02:00
Patrick Wozniak and GitHub
c602e00da5
chore(release): publish 0.4.1
...
Bump package version to 0.4.1 and update the changelog.
2026-06-16 16:19:35 +02:00
PlumJam and GitHub
88d8706234
fix: resolve deprecation warning for apiKey value
...
Use the explicit $COMMANDCODE_API_KEY environment variable reference expected by newer pi versions while keeping compatibility with the legacy placeholder handling.
2026-06-16 14:08:11 +02:00
Patrick Wozniak and GitHub
f06982fc94
fix(deps): resolve npm audit findings
...
Update tsx and refresh the protobufjs lockfile entry to clear npm audit findings.
2026-06-16 14:02:46 +02:00
Patrick Wozniak and GitHub
a35c2b1e83
ci(release): remove publish workflow
2026-06-02 10:59:56 +02:00
Patrick Wozniak and GitHub
6aac2bdbcf
chore(release): publish 0.4.0
2026-06-02 10:44:39 +02:00
Patrick Wozniak and GitHub
6b05595cf3
feat(core): add retry for transient HTTP and stream-level errors
2026-06-02 10:33:46 +02:00
Patrick Wozniak
221677b5ba
fix(core): report retry timeouts clearly
2026-06-02 10:30:32 +02:00
Patrick Wozniak
e760a760fe
ci(gitleaks): allow test fixture files
2026-06-02 10:23:54 +02:00
jizhejiang
57bcdc7396
fix(core): address PR review on retry defaults and timeouts
...
Align provider maxRetries default with pi (0), treat maxRetryDelayMs 0 as
no cap, keep per-attempt timeout through stream reads, and fix gitleaks
test fixtures.
2026-06-02 16:15:19 +08:00
jizhejiang
c3107dbc1c
feat(core): add retry for transient HTTP and stream-level errors
...
Add retry mechanism driven by pi settings.json retry.provider config
(timeoutMs, maxRetries, maxRetryDelayMs).
HTTP-level retries handle 429/5xx with exponential backoff and jitter,
respecting Retry-After headers (seconds and HTTP-date formats).
Stream-level retries handle cases where the API returns 200 OK but
sends an error event in the stream body. Retries only when no content
has been emitted yet.
Per-attempt timeout via AbortController with automatic retry. Clean
abort propagation through the retry loop.
2026-06-02 11:38:10 +08:00
Patrick Wozniak and GitHub
f48291f252
chore(release): publish 0.3.1 ( #11 )
...
* chore(release): publish 0.3.1
* docs(release): document branch-protected PR workflow
2026-05-29 00:20:16 +02:00
Patrick Wozniak and GitHub
21d712a1cc
ci: harden PR security pipeline ( #10 )
...
Add comprehensive security scanning to CI/CD pipeline including CodeQL, Gitleaks, Semgrep custom rules, dependency review, and lifecycle script checks
2026-05-28 23:58:50 +02:00
Patrick Wozniak
17175abd28
Bump CLI version header to 0.29.0 for API parity
2026-05-28 22:50:54 +02:00
Patrick Wozniak
41fb9486af
Release 0.3.0
2026-05-28 22:31:09 +02:00
Patrick Wozniak and GitHub
f31f763f35
Merge pull request #7 from skyscribe-yf/main
...
feat(stream,models): incremental reasoning streaming + live display pricing
2026-05-28 22:29:12 +02:00
Patrick Wozniak
fe49146892
Merge remote-tracking branch 'origin/main' into fix/pr-7-review
...
# Conflicts:
# index.ts
# package.json
# tests/test-pi-local.mjs
2026-05-28 22:07:51 +02:00
Patrick Wozniak
27abe72faa
docs(readme): fix pricing test file reference
...
README pointed to tests/test-models.ts but pricing assertions live in
tests/test-pricing.ts.
2026-05-28 22:05:25 +02:00
Patrick Wozniak
5a62f60049
fix(models): correct DeepSeek V4 Flash cache rate, add xiaomi models
...
DeepSeek V4 Flash cache-read rate was /bin/bash.01/1M but docs list ~/bin/bash.028.
Added xiaomi/mimo-v2.5-pro and xiaomi/mimo-v2.5 to MODEL_COSTS so they
don't display as zero-cost models (pricing TBD, currently set to 0).
2026-05-28 22:05:20 +02:00
Patrick Wozniak
3caa4111e1
fix(models): correct DeepSeek V4 Pro discount as permanent
...
The Command Code docs state the 4x usage deal for DeepSeek V4 Pro is
permanent with no expiry date, not time-limited through May 31, 2026.
2026-05-28 22:05:08 +02:00