Commit graph

3806 commits

Author SHA1 Message Date
Kayvan Sylvan 2b613a4787 docs: add Scoop install instructions and expand cSpell dictionary
- Add Windows Scoop install section to Chinese README
- Link Scoop install entry in both README tables of contents
- Extend cSpell dictionary with APIM, MSAL, and related terms
- Ignore `.vscode/**` paths during cSpell checks
- Allow `strong` tag in cSpell markdown configuration
2026-04-22 23:53:45 -07:00
Ryan 3e7a3a88f7
docs: add Scoop installation instructions 2026-04-21 16:48:13 +08:00
github-actions[bot] 9743e10273 chore(release): Update version to v1.4.448 2026-04-17 03:23:57 +00:00
Kayvan Sylvan 82d8269da7
Merge pull request #2098 from ksylvan/fix/codex-no-response
Fix Codex Empty Response bug
2026-04-16 20:21:30 -07:00
Kayvan Sylvan 78f9d7c1f7 fix: fall back to streamed delta text when completed Codex response is empty
- Prefer extracted completed text only when content stays non-empty
- Fall back to accumulated streamed delta text otherwise
- Preserve streamed response text before completed response evaluation
- Add regression test for empty completed output text
- Simulate SSE delta stream followed by blank completion
- Verify Send returns delta text when completion lacks content
2026-04-16 20:16:23 -07:00
github-actions[bot] 99dcff0f36 chore(release): Update version to v1.4.447 2026-04-17 02:56:22 +00:00
Kayvan Sylvan 27f0f6643a
Merge pull request #2097 from ksylvan/kayvan/opus_4_7
Add Claude Opus 4.7 model support and bump Anthropic SDK to v1.37.0
2026-04-16 19:54:10 -07:00
Kayvan Sylvan b40095b4c3 docs: Update README Recent Major Features to mention Opus 4.7 2026-04-16 19:53:11 -07:00
Kayvan Sylvan 8d20796050 chore: incoming 2097 changelog entry 2026-04-16 19:40:36 -07:00
Kayvan Sylvan d2537208df feat: add Claude Opus 4.7 model support and bump Anthropic SDK to v1.37.0
- Upgrade `anthropic-sdk-go` dependency from v1.34.0 to v1.37.0
- Add `claude-opus-4-7` to supported models list
- Enable 1M context window beta for Opus 4.7
- Update model beta comments to reflect Opus 4.7 support
2026-04-16 19:35:39 -07:00
github-actions[bot] 09f306ad2b chore(release): Update version to v1.4.446 2026-04-15 15:55:13 +00:00
Kayvan Sylvan 5ed0314681
Merge pull request #2093 from alecjmckanna/feat/readpattern
feat: add --readpattern flag to print pattern contents to terminal
2026-04-15 08:52:48 -07:00
Kayvan Sylvan b3a610ddc6 chore: incoming 2093 changelog entry 2026-04-15 08:51:17 -07:00
Kayvan Sylvan 3277c3e5a7 feat: add --readpattern flag to shell completions
- Add `--readpattern` completion to zsh with pattern name suggestions
- Add `--readpattern` to bash completion options list
- Include `--readpattern` in bash pattern completion case handler
- Add `--readpattern` completion to fish with pattern arguments
2026-04-15 08:50:39 -07:00
Kayvan Sylvan 5ae039e726 chore: incoming 2093 changelog entry 2026-04-15 08:21:58 -07:00
alecjmckanna d32e770948
chore: incoming 2093 changelog entry 2026-04-15 01:13:34 -04:00
alecjmckanna 0d7e1f7d52
feat: add --readpattern flag to print pattern contents to terminal
Adds a new `--readpattern <name>` CLI flag that prints the raw contents
of a named pattern's system.md file to stdout. This makes it easy to
inspect what instructions a pattern sends to the model without having
to navigate the filesystem manually.

The implementation respects custom patterns directories: it checks the
user's custom patterns directory first before falling back to the main
patterns directory, consistent with how all other pattern lookups work.
2026-04-15 00:43:16 -04:00
Kayvan Sylvan 76c164a041 docs: update Docker config mount path for appuser
- Replace container config mount path from root to appuser
- Align setup example with non-root container home directory
- Align pattern usage example with appuser config location
- Align REST API example with updated config mount target
- Update English and Chinese README Docker instructions consistently
2026-04-12 22:04:09 -07:00
github-actions[bot] 3d43e1dca2 chore(release): Update version to v1.4.445 2026-04-13 04:54:30 +00:00
Kayvan Sylvan 27c025be54
Merge pull request #2091 from jimscard/jimscard/dockerfile-best-practices-cve-fixes
Update Dockerfile for best practices and critical CVE fixes
2026-04-12 21:52:16 -07:00
Kayvan Sylvan 56a1a7f21e fix: verify Go tarball checksums and fix config directory ownership
- Add SHA256 checksum args for amd64 and arm64 Go tarballs
- Verify downloaded Go tarball integrity via `sha256sum -c`
- Remove root-owned `/root/.config/fabric` directory creation
- Create fabric config directory under non-root `appuser` home
- Set proper ownership on `appuser` config directory with `chown`
2026-04-12 21:44:41 -07:00
Kayvan Sylvan e387e7b86f refactor: replace manual reverse loops with slices.Backward iterator
- Use `slices.Backward` for reverse iteration in copilot response extraction
- Use `slices.Backward` for reverse iteration in gemini TTS extraction
- Add `slices` import to copilot and gemini packages
- Remove manual index-based reverse loop patterns
- Remove redundant comment about copilot response message type
2026-04-12 21:18:29 -07:00
Kayvan Sylvan 7fd6733c12 chore: incoming 2091 changelog entry 2026-04-12 21:00:30 -07:00
Jim Scardelis b046ddb518 Update Dockerfile for best practices and CVE fixes
Update the Dockerfile to bring it closer to current container best practices while fixing multiple critical CVEs.

This pins Alpine 3.21 and Go 1.25.9 explicitly, installs the Go toolchain in the builder stage so the image no longer depends on an unavailable upstream golang tag, upgrades setuptools to pick up the CVE-2025-47273 fix, refreshes the yt-dlp installation path, and runs the final image as a non-root user.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-11 01:09:22 -07:00
github-actions[bot] 42311fe04b chore(release): Update version to v1.4.444 2026-04-09 21:11:05 +00:00
Kayvan Sylvan b9aff6c0a9
Merge pull request #2088 from ksylvan/dependabot-fixes-20260409
Combined dependabot fixes plus other Go module upgrades
2026-04-09 14:07:33 -07:00
Kayvan Sylvan 014f946420 chore: incoming 2088 changelog entry 2026-04-09 14:04:46 -07:00
Kayvan Sylvan 996a73ca8d chore: bump Go module dependencies to latest versions
- Upgrade `anthropic-sdk-go` from v1.27.1 to v1.34.0
- Upgrade `ollama` from v0.18.2 to v0.20.4
- Bump AWS SDK v2 packages to latest patch releases
- Update `go-git/v5` from v5.17.1 to v5.17.2
- Upgrade `go-sqlite3` from v1.14.37 to v1.14.42
- Bump `google.golang.org/api` from v0.272.0 to v0.275.0
- Upgrade `google.golang.org/genai` from v1.51.0 to v1.53.0
- Update OpenTelemetry packages from v1.42.0 to v1.43.0
- Bump `golang.org/x` crypto, net, sys, text, and mod packages
- Upgrade `google.golang.org/grpc` from v1.79.3 to v1.80.0
2026-04-09 13:52:08 -07:00
Kayvan Sylvan 90d42c8d4f Merge remote-tracking branch 'upstream/dependabot/go_modules/go_modules-f67f74747b' into dependabot-fixes-20260409 2026-04-09 13:48:23 -07:00
Kayvan Sylvan 18fb502c41 Merge remote-tracking branch 'upstream/dependabot/npm_and_yarn/web/npm_and_yarn-1aa352c751' into dependabot-fixes-20260409 2026-04-09 13:47:55 -07:00
github-actions[bot] 62b25020e5 chore(release): Update version to v1.4.443 2026-04-09 06:56:16 +00:00
Kayvan Sylvan 3fa1dcde14
Merge pull request #2073 from sathvikc/feat/youtube-visual-extraction
feat(youtube): Implement visual text extraction via FFmpeg and OCR
2026-04-08 23:53:55 -07:00
Kayvan Sylvan ceec9335c1 chore: fix gitignore bad merge 2026-04-06 08:43:19 -07:00
Kayvan Sylvan febf2c429c feat: add --visual, --visual-sensitivity, and --visual-fps flags to shell completions
- Add `--visual` flag for OCR and FFmpeg video data extraction
- Add `--visual-sensitivity` option for FFmpeg scene detection tolerance
- Add `--visual-fps` option for fixed frame-per-second extraction
- Update zsh completions with three new visual flags
- Update bash completions opts list with visual flags
- Add visual flags to bash simple-argument completion case
- Update fish completions with visual flag descriptions
2026-04-06 06:24:38 -07:00
Kayvan Sylvan d65b8b8213 chore: add ksylvan to the attribution for the PR 2026-04-05 16:10:58 -07:00
Kayvan Sylvan c78576deb7 feat: internationalize YouTube visual extraction flags and error messages
- Move visual flag descriptions to i18n locale system
- Add visual extraction strings to all 11 locale files
- Replace hardcoded English error messages with i18n lookups
- Register visual flags in `flagDescriptionMap` for help system
- Remove inline `description` tags from visual CLI flag structs
- Localize FFmpeg, Tesseract, and yt-dlp error messages
- Add `youtube_visual_frame_cue` translation key across locales
2026-04-05 15:22:28 -07:00
Kayvan Sylvan 428df31486 docs: add visual extraction options for YouTube videos to Chinese README
- Add `--visual` OCR and FFmpeg extraction flag documentation
- Add `--visual-sensitivity` scene detection tolerance option
- Add `--visual-fps` fixed frame rate extraction option
- Document visual options in Chinese localized README
2026-04-05 15:00:25 -07:00
Kayvan Sylvan d1217ae0fd chore: incoming 2073 changelog entry 2026-04-05 09:18:55 -07:00
Kayvan Sylvan aeb709e7e8 Merge branch 'main' into feat/youtube-visual-extraction 2026-04-05 09:17:24 -07:00
Kayvan Sylvan 6115342314 chore: add maestro artifacts to gitignore 2026-04-05 08:52:44 -07:00
Kayvan Sylvan dd461857ab
Merge pull request #2078 from Ocheretovich/patch-1
docs: make README badges clickable
2026-04-05 07:00:22 -07:00
Ocheretovich 8ae3342bf3
docs: make README badges clickable 2026-04-03 08:39:48 +03:00
dependabot[bot] 8b730d1967
chore(deps): bump github.com/go-git/go-git/v5
Bumps the go_modules group with 1 update in the / directory: [github.com/go-git/go-git/v5](https://github.com/go-git/go-git).


Updates `github.com/go-git/go-git/v5` from 5.17.0 to 5.17.1
- [Release notes](https://github.com/go-git/go-git/releases)
- [Commits](https://github.com/go-git/go-git/compare/v5.17.0...v5.17.1)

---
updated-dependencies:
- dependency-name: github.com/go-git/go-git/v5
  dependency-version: 5.17.1
  dependency-type: direct:production
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-30 17:16:33 +00:00
Sathvik C 631d02cc27 style(youtube): remove unnecessary blank lines in GrabVisual function 2026-03-27 08:07:10 -05:00
dependabot[bot] 704ef832ca
chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates
Bumps the npm_and_yarn group with 1 update in the /web directory: [yaml](https://github.com/eemeli/yaml).


Updates `yaml` from 2.8.2 to 2.8.3
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](https://github.com/eemeli/yaml/compare/v2.8.2...v2.8.3)

Updates `yaml` from 1.10.2 to 1.10.3
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](https://github.com/eemeli/yaml/compare/v2.8.2...v2.8.3)

Updates `flatted` from 3.4.1 to 3.4.2
- [Commits](https://github.com/WebReflection/flatted/compare/v3.4.1...v3.4.2)

---
updated-dependencies:
- dependency-name: yaml
  dependency-version: 2.8.3
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: yaml
  dependency-version: 1.10.3
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: flatted
  dependency-version: 3.4.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-26 14:03:37 +00:00
github-actions[bot] 83b77a59bd chore(release): Update version to v1.4.442 2026-03-25 23:59:29 +00:00
Kayvan Sylvan 294954d7e6
Merge pull request #2075 from ksylvan/kayvan/pr-2063
refactor: extract OAuth and auth logic from Codex client module

Thanks @mikaelpr for the initial work on this.
2026-03-25 16:57:21 -07:00
Kayvan Sylvan c271816d2d feat: add i18n translations for Codex OAuth and error messages
- Add 17 new Codex-related i18n keys across all locale files
- Replace hardcoded English strings in OAuth flow with i18n lookups
- Internationalize Codex error messages in `errors.go`
- Localize token exchange and refresh failure messages
- Translate OAuth callback server responses and browser fallback text
- Add translations for usage limit and request status errors
- Cover DE, EN, ES, FA, FR, IT, JA, PL, PT-BR, PT-PT, ZH locales
2026-03-25 16:49:12 -07:00
Kayvan Sylvan 2e0abdd78a refactor: propagate context.Context through Vendor interface methods
- Add `context.Context` parameter to `ListModels` interface method
- Add `context.Context` parameter to `SendStream` interface method
- Thread caller context through `Chatter.Send` instead of using `context.Background()`
- Update all vendor implementations to accept context parameter
- Introduce `publicError` type wrapping Codex provider errors
- Normalize Codex error messages to lowercase for consistency
- Add context-aware `sendStreamUpdate` helper in Codex client
- Remove stale `context.Background()` calls from Anthropic and Azure AI Gateway
- Update all vendor test mocks and stubs with new signatures
- Pass HTTP request context from server handler into `chatter.Send`
2026-03-25 16:09:10 -07:00
Kayvan Sylvan 070c626b7b refactor: extract OAuth and auth logic from Codex client module
- Remove OAuth flow, PKCE, and token refresh from codex.go
- Remove auth transport round-trip retry logic
- Remove unused OAuth types and helper structs
- Remove JWT parsing and token expiry utilities
- Remove error mapping and usage limit detection helpers
- Remove browser-open and version normalization functions
- Add `.maestro/` directory to `.gitignore`
- Add test for `SendStream` HTTP error mapping and channel close
- Clean up unused imports from codex client package
2026-03-25 15:32:40 -07:00