You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -233,6 +233,14 @@ the per-platform `CodeIndex-<rid>.tar.gz` / `.zip` binaries:
233
233
|`sha256sums.txt`| SHA-256 of every release asset (including the SBOM). `install.sh` uses it to verify the downloaded tarball before placing anything under `$HOME/.local/bin/`. |
234
234
|`cdidx.sbom.cdx.json`| CycloneDX 1.x JSON Software Bill of Materials covering every NuGet dependency (including the bundled `SQLitePCLRaw` native asset) so compliance reviewers (SOC2, FedRAMP-style) and scanners (Snyk, Trivy, Grype) can audit transitive dependencies without re-deriving them from `.deps.json`. |
235
235
236
+
Windows ZIP releases contain an Authenticode-signed `cdidx.exe`. After
237
+
extracting the archive on Windows, verify the signature and timestamp before
Release workflows also emit GitHub build provenance attestations for the
454
461
published archives, SBOM, checksum manifest, and checksum signature. Verify
455
462
that an artifact was produced by this repository's GitHub Actions release
@@ -633,6 +640,7 @@ cdidx ./myproject
633
640
cdidx ./myproject --rebuild # full rebuild from scratch
634
641
cdidx ./myproject --verbose # show per-file details
635
642
cdidx ./myproject --duration-format seconds # show elapsed time as seconds
643
+
cdidx ./myproject --notify=osc9 # terminal notification after long runs
636
644
cdidx ./myproject --watch # stay running and reindex on file changes
637
645
cdidx ./myproject --watch --debounce 200 # coalesce bursts within a 200 ms window
638
646
```
@@ -678,7 +686,9 @@ Done.
678
686
679
687
During long-running indexing on an interactive terminal, `Indexing...` stays live as a spinner instead of dropping to a fixed line until the next 50-file progress update. Warnings still print immediately, but the spinner resumes right after each warning so the run does not look frozen. When stdout is redirected (for example `cdidx . > out.txt`), cdidx prints a single `Indexing...` line to stdout, keeps warnings on stderr, and emits only line-based progress updates to stdout.
680
688
681
-
Human output formats elapsed index time with unit labels by default: milliseconds under 1 second, seconds under 1 minute, minutes/seconds under 1 hour, and hours/minutes/seconds after that. Use `--duration-format seconds` for decimal seconds or `--duration-format hms` for the legacy `HH:MM:SS` display. JSON output continues to expose raw `elapsed_ms` for machine consumers.
689
+
Human output uses invariant numeric formatting (`.` decimal separator and `,` thousands separators) regardless of the process locale, matching JSON's culture-independent contract. Elapsed index time uses unit labels by default: milliseconds under 1 second, seconds under 1 minute, minutes/seconds under 1 hour, and hours/minutes/seconds after that. Use `--duration-format seconds` for decimal seconds or `--duration-format hms` for the legacy `HH:MM:SS` display. JSON output continues to expose raw `elapsed_ms` for machine consumers.
690
+
691
+
For index runs that take at least five seconds, `--notify=<auto|bell|osc9|desktop|none>` controls a completion signal on stderr. `auto` rings the terminal bell only for interactive terminals and stays silent for redirected output; `desktop` currently maps to OSC 9 terminal notification text for terminals that support it. `CDIDX_NOTIFY` sets the same default, and `--quiet` suppresses completion notifications.
682
692
683
693
Machine-readable output also reports the post-run readiness bits directly:
-**MCP tool argument type mismatches now return JSON-RPC invalid params (#1417)** — wrong JSON types such as a string `limit` now produce `-32602` with structured parameter details instead of falling through to an internal/tool failure.
-**Python multi-line f-strings no longer emit references from literal text (#1438)** — triple-quoted f-string bodies are masked across physical lines while interpolation expressions still contribute real reference edges.
-**MCP startup logs no longer expose the full DB path by default (#1469)** — the startup banner now logs only a sanitized DB filename unless `CDIDX_DEBUG=unsafe` is set.
13
+
14
+
## 日本語
15
+
16
+
-**MCP 起動ログが既定で完全な DB パスを公開しないようになりました (#1469)** — 起動バナーは `CDIDX_DEBUG=unsafe` が設定されていない限り、サニタイズ済みの DB ファイル名だけを記録します。
-**MCP catch-all error responses now hide exception details by default (#1470)** — unexpected tool and loop failures return generic wire messages while preserving detailed diagnostics in stderr, with verbose responses limited to `CDIDX_DEBUG=unsafe`.
-**Console width detection no longer hides unexpected failures (#1629)** — width probing now catches only documented console exceptions, records fallback use, honors `COLUMNS` after failed probing, and emits a one-time verbose trace.
-**Human CLI index output now uses invariant numeric formatting (#1662)** — progress and index summaries consistently use culture-independent decimal and thousands separators to match JSON-facing expectations.
15
+
16
+
## 日本語
17
+
18
+
-**人間向け CLI index 出力が invariant な数値形式を使うようになりました (#1662)** — progress と index summary は JSON の期待と揃うよう、culture に依存しない小数点と桁区切りを一貫して使います。
-**Added long index completion notifications (#1835)** — `cdidx index` now supports `--notify=<auto|bell|osc9|desktop|none>` plus `CDIDX_NOTIFY`, with quiet/json-safe suppression and a five-second threshold for human runs.
17
+
18
+
## 日本語
19
+
20
+
-**長い index 完了通知を追加しました (#1835)** — `cdidx index` は `--notify=<auto|bell|osc9|desktop|none>` と `CDIDX_NOTIFY` に対応し、人間向け実行では5秒以上の run だけ通知し、quiet/json では抑制します。
0 commit comments