# commits

sha: 914b312c2ec6b76e3f8834baf478e45b4a732e7c
version: v1.4.63
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-10-13 07:42:27-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #862 from Thepathakarpit/patch-1

  Create setup_fabric.bat, a batch script to automate setup and running…


sha: 5d3e0dae491fc119800e4bdaef95197df0a907da
version: v1.4.31
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-01 17:10:29+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1011 from fooman/grab-language-specific-transcription-from-youtube

  Grab transcript from youtube matching the user's language


sha: 881085d0fe3df205575d20f406fd2954b4e7ba58
version: v1.4.190
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-20 12:10:47+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1475 from ksylvan/0519-fix-dupe-input-attempt-2

  refactor: improve raw mode handling in BuildSession


sha: 2d75052e5729c0a63d0b67bb5faf37e2d3ad8149
version: v1.4.190
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-19 22:18:12-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: improve raw mode handling in BuildSession

  ## CHANGES

  - Fix system message handling with patterns in raw mode
  - Prevent duplicate inputs when using patterns
  - Add conditional logic for pattern vs non-pattern scenarios
  - Simplify message construction with clearer variable names
  - Improve code comments for better readability


sha: b4e439e8176ca42ba1eca9c0cf55b591ebd2bbf0
version: v1.4.74
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-27 16:32:59+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1077 from xvnpw/feature/refine_design_document

  feat: add pattern refine_design_document


sha: 4f28d85e967d14422b98ec3a4e019346e298204b
version: v1.4.166
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-29 21:11:34+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1392 from ksylvan/0327-fix-code-helper-arg-handling

  chore: enhance argument validation in `code_helper` tool


sha: f529b8bb80736c55fb27f1164a7b072123998d6c
version: v1.4.166
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-27 19:17:54-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: streamline code_helper CLI interface and require explicit instructions

  ## CHANGES

  - Require exactly two arguments: directory and instructions
  - Remove dedicated help flag, use flag.Usage instead
  - Improve directory validation to check if it's a directory
  - Inline pattern parsing, removing separate function
  - Simplify error messages for better clarity
  - Update usage text to reflect required instructions parameter
  - Print usage to stderr instead of stdout


sha: 744c565120e862a85daa3e4f52c801c766ed346f
version: v1.4.253
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 22:32:41-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1620 from ksylvan/0715-thinking-flags-completions-scripts

  Update Shell Completions for New Think-Block Suppression Options


sha: 1473ac1465b250d3643eedad59c15c7434e26a7d
version: v1.4.253
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 22:26:12-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add 'think' tag options for text suppression and completion

  ### CHANGES

  - Remove outdated update notes from README
  - Add `--suppress-think` option to suppress 'think' tags
  - Introduce `--think-start-tag` and `--think-end-tag` options
  - Update bash completion with 'think' tag options
  - Update fish completion with 'think' tag options


sha: 3a4bb4b9b270e729d22e23772b889fa6945ff535
version: v1.4.267
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 19:18:29+00:00
created_at: 2025-09-11 18:18:31
message:
  fix: correct audio data extraction to avoid double byte conversion

  ## CHANGES

  - Remove redundant byte conversion from audio data extraction
  - Extract audio data as string before converting once
  - Simplify audio data processing in chat handler
  - Fix potential data corruption in audio output


sha: c766915764e0b9fee0366c1d33d2fd91fad5fbf9
version: v1.4.267
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 19:06:39+00:00
created_at: 2025-09-11 18:18:31
message:
  fix: initialize Parts slice in genai.Content struct to prevent nil pointer errors

  ## CHANGES

  - Initialize Parts slice with empty slice in Content struct
  - Prevent potential nil pointer dereference during message conversion
  - Ensure Parts field is ready for append operations
  - Improve robustness of convertMessages function in Gemini client


sha: 5cdf297d85157e0cefe4d8b4d7769a4e9ac20e87
version: v1.4.267
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 18:29:12+00:00
created_at: 2025-09-11 18:18:31
message:
  refactor: extract TTS methods and add audio validation with security limits

  ## CHANGES

  - Extract text extraction logic into separate method
  - Add GenAI client creation helper function
  - Split TTS generation into focused helper methods
  - Add audio data size validation with security limits
  - Implement MIME type validation for audio responses
  - Add WAV file generation input validation checks
  - Pre-allocate buffer capacity for better performance
  - Define audio constants for reusable configuration
  - Add comprehensive error handling for edge cases
  - Validate generated WAV data before returning results


sha: 5d7137804a1ea512dfadeaa9117e0b191ef4d895
version: v1.4.267
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 18:14:02+00:00
created_at: 2025-09-11 18:18:31
message:
  chore: update changelog generation to sync database

  ### CHANGES

  - Add database sync command to changelog workflow
  - Remove unnecessary newline addition in changelog processing


sha: 3e75aa260f701de3ffe40c92f834868f1bdccb01
version: v1.4.267
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 17:54:34+00:00
created_at: 2025-09-11 18:18:31
message:
  chore: update Gemini SDK to new genai library and add TTS audio output support

  ## CHANGES

  - Replace deprecated generative-ai-go with google.golang.org/genai library
  - Add TTS model detection and audio output validation
  - Implement WAV file generation for TTS audio responses
  - Add audio format checking utilities in CLI output
  - Update Gemini client to support streaming with new SDK
  - Add "Kore" and "subchunk" to VSCode spell checker dictionary
  - Remove extra blank line from changelog formatting
  - Update dependency imports and remove unused packages


sha: 577dc9896def8069cc96a80e6fc280f10a80949a
version: v1.4.267
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 13:04:32-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1650 from ksylvan/0726-google-gemini-tts-support

  Update Gemini Plugin to New SDK with TTS Support


sha: ff33c33ea5b454d7946804397ff389c54f4f066d
version: v1.4.132
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-02 14:49:37+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1278 from aicharles/feat/anthropic-plugin-update

  feat(anthropic): enable custom API base URL support


sha: 731ecc6b3c6bfd823470999161ed5e046bb35a1a
version: v1.4.132
author: aicharles
email: charlesblumenthal@gmail.com
date: 2025-01-30 08:48:38-06:00
created_at: 2025-09-11 18:18:31
message:
  feat(anthropic): enable custom API base URL support

  - Enable and improve custom API base URL configuration
  - Add proper handling of v1 endpoint for UUID-containing URLs
  - Implement URL formatting logic for consistent endpoint structure
  - Clean up commented code and improve configuration flow


sha: 8e10a72f1d98df00a67a87458963cf9d95ffc6a4
version: v1.4.133
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-11 23:21:12+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1294 from TvisharajiK/main

  Improved unit-test coverage from 0 to 100 (AI module) using Keploy's agent


sha: 98fe1fbae2d9f39cc7de48a4006792c80b976464
version: v1.4.133
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2025-02-11 22:22:23+00:00
created_at: 2025-09-11 18:18:31
message:
  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.12.0 to 5.13.0
  - [Release notes](https://github.com/go-git/go-git/releases)
  - [Commits](https://github.com/go-git/go-git/compare/v5.12.0...v5.13.0)

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

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 5246a9699a8c83636030c26ea90ed895cbb75b44
version: v1.4.133
author: Tvisha
email: tvisha.raji@keploy.io
date: 2025-02-11 02:54:52+05:30
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1 from TvisharajiK/unittests

  Improved unit-test coverage from 0 to 100% using Keploy AI Agent


sha: f3a1982e30211da69fdbc289aa2c827cdc07b3bc
version: v1.4.133
author: Krzysztof Łuczak
email: krzysztof.luczak.pro@gmail.com
date: 2025-02-07 15:25:22+01:00
created_at: 2025-09-11 18:18:31
message:
  Add the ability to grab YouTube video transcript with timestamps

  This commit adds the ability to grab the transcript
  of a YouTube video with timestamps. The timestamps
  are formatted as HH:MM:SS and are prepended to
  each line of the transcript. The feature is enabled
  by the new `--transcript-with-timestamps` flag,
  so it's similar to the existing `--transcript` flag.

  Example future use-case:

  Providing summary of a video that includes timestamps
  for quick navigation to specific parts of the video.


sha: b485a4584f596fe474002ef5771130da32620cc9
version: v1.4.286
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-14 14:11:04+00:00
created_at: 2025-09-11 18:18:31
message:
  refactor: extract token budget constants for thinking levels with validation bounds

  ## CHANGES

  - Extract hardcoded token values into named constants
  - Add comprehensive documentation for token budget purposes
  - Implement token validation bounds (1-10000) in parsing
  - Replace magic numbers with semantic constant references
  - Improve code maintainability through constant extraction


sha: f4dbafc63870ed5360d16df22511ade7f7649586
version: v1.4.286
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-14 02:50:36+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add cross-provider --thinking flag mapping to Anthropic/OpenAI

  CHANGES
  - Add --thinking flag to set reasoning level cross-vendors
  - Map Anthropic thinking levels and token budgets appropriately
  - Translate OpenAI reasoning effort from thinking levels
  - Propagate Thinking through ChatOptions, server, and dry-run output
  - Update zsh, bash, fish completions with thinking choices
  - Expand suggest_pattern docs with categories, workflows, usage examples
  - Remove outdated suggest_pattern user files to avoid duplication
  - Add VSCode dictionary terms: Anki, DMARC, wireframes
  - Extend tests to include Thinking defaults in ChatOptions


sha: f8ff9129b561009d3acded3f7ef467b3d288a11e
version: v1.4.306
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-01 03:03:40+00:00
created_at: 2025-09-11 18:18:31
message:
  docs: add Windows install via winget and Docker deployment instructions

  - Add winget installation method for Windows
  - Add Docker Hub and GHCR image references
  - Include docker run examples for setup/patterns
  - Remove deprecated PowerShell download link
  - Delete unused show_fabric_options_markmap pattern
  - Update suggest_pattern with new AI patterns
  - Add personal development patterns for storytelling


sha: 197d3454f84cba4091eb348fecbcf48078d3ac1f
version: v1.4.182
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-23 21:59:25+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1441 from ksylvan/0423-nix-go-build-toolchain-update

  Update go toolchain and go module packages to latest versions


sha: 894b4967dd183391cf9760424bcafcd4c57041b6
version: v1.4.182
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-23 09:34:39-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: centralize Go version definition in flake.nix

  CHANGES
  *   Define `getGoVersion` function in `flake.nix`.
  *   Use `getGoVersion` to set Go version consistently.
  *   Pass `goVersion` explicitly into `nix/shell.nix`.
  *   Remove redundant Go version definition from `shell.nix`.


sha: 9837bd6664185b564f2663d6842bf0f917820735
version: v1.4.182
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-23 09:18:01-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: update Go to 1.24.2 and refresh dependencies

  Update Go version across Dockerfile, Nix configurations, and Go modules.
  Refresh dependencies and Nix flake inputs.

  CHANGES:
  *   Update Go version to 1.24.2 in Dockerfile.
  *   Set Go version to 1.24.0 and toolchain to 1.24.2.
  *   Refresh Go module dependencies and sums (go.mod, go.sum).
  *   Update Nix flake lock file inputs.
  *   Configure Nix environment and packages for Go 1.24.
  *   Update gomod2nix lock file with dependency hashes.
  *   Use Go 1.24 in Nix development shell environment.


sha: 9abc69c1a938d79997e92df84f4a31721deef08b
version: v1.4.193
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-24 07:57:42+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1484 from ksylvan/0523-web-ui-cleanup-and-updates

  Web UI update all packages, reorganize docs, add install scripts


sha: 870941090ac3c871b18efe2a5afdaf3c96cbbf3e
version: v1.4.193
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-23 23:36:46+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1481 from skibum1869/feature/summarize_board_meeting

  Add board meeting summary pattern template


sha: 93f6f2f0c410ee9379ae2fc8b2e6de13e1c51c0d
version: v1.4.193
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-23 20:45:57-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add centralized environment configuration for Fabric base URL

  - Create environment config module for URL handling
  - Add getFabricBaseUrl() function with server/client support
  - Add getFabricApiUrl() helper for API endpoints
  - Configure Vite to inject FABRIC_BASE_URL client-side
  - Update proxy targets to use environment variable
  - Add TypeScript definitions for window config
  - Support FABRIC_BASE_URL env var with fallback


sha: 4446b456ba43b536f9804e3f8478cadac8c4a9ec
version: v1.4.193
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-23 17:47:33-07:00
created_at: 2025-09-11 18:18:31
message:
  docs: reorganize web documentation and add installation scripts

  ## CHANGES

  - Move legacy documentation files to web/legacy/
  - Update web README with installation instructions
  - Add convenience scripts for npm and pnpm installation
  - Update all package dependencies to latest versions
  - Add PDF-to-Markdown installation steps to README
  - Remove duplicate documentation files


sha: 5fc004805ebf8114a1886e63a234693745d95f4b
version: v1.4.193
author: Max Harris
email: 15605269+skibum1869@users.noreply.github.com
date: 2025-05-23 10:27:18-05:00
created_at: 2025-09-11 18:18:31
message:
  Update meeting summary template with word count requirement

  AI:

  Add minimum word count for context section in board summary


sha: d44bc19a8404d38aab501b6939d5d48e431230d8
version: v1.4.252
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 22:04:12-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1619 from ksylvan/0715-suppress-think

  Feature: Optional Hiding of Model Thinking Process with Configurable Tags


sha: cb90379b30505329327738d8b5d75840f7fdb9db
version: v1.4.252
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 21:52:27-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add suppress-think feature to filter AI reasoning output

  ## CHANGES

  - Add suppress-think flag to hide thinking blocks
  - Configure customizable start and end thinking tags
  - Strip thinking content from final response output
  - Update streaming logic to respect suppress-think setting
  - Add YAML configuration support for thinking options
  - Implement StripThinkBlocks utility function for content filtering
  - Add comprehensive tests for thinking suppression functionality


sha: 94020dbde0556de0836f1520b1803768fe8c9092
version: v1.4.214
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-24 21:54:39-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: rename essay patterns to clarify Paul Graham style and author variable usage

  ## CHANGES

  - Rename `write_essay` to `write_essay_pg` for Paul Graham style
  - Rename `write_essay_by_author` to `write_essay` with author variable
  - Update pattern descriptions to reflect naming changes
  - Fix duplicate `write_essay_pg` entry in pattern descriptions


sha: f9493910988405134a409ff26ec3089355b9ae6c
version: v1.4.214
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-24 12:42:39-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add  new pattern and update pattern metadata files.

  ### CHANGES

  - Add tags and descriptions for five new creative and analytical patterns.
  - Introduce `analyze_terraform_plan` for infrastructure review.
  - Add `write_essay_by_author` for stylistic writing.
  - Include `summarize_board_meeting` for corporate notes.
  - Introduce `create_mnemonic_phrases` for memory aids.
  - Update and clean pattern description data files.
  - Sort the pattern explanations list alphabetically.


sha: ed298bcedd5d2fda5b5b77a7d5ceb42131a0c5cb
version: v1.4.179
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-21 20:07:33+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1432 from ksylvan/0421-fix-tools-selection-in-setup

  chore: fix fabric setup mess-up introduced by sorting lists (tools and models)


sha: 6b04e6e674817bca502098d785dd433c8f29457f
version: v1.4.179
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-21 10:41:41-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: sort AI models alphabetically for consistent listing

  CHANGES
  *   Import `sort` and `strings` packages for sorting functionality.
  *   Sort retrieved AI model names alphabetically, ignoring case.
  *   Ensure consistent ordering of AI models in lists.


sha: eb759251ad772f2468d9e170e1e00133d0951248
version: v1.4.304
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-31 15:24:29+00:00
created_at: 2025-09-11 18:18:31
message:
  ci: add changelog generation step to release workflow and support fork releases

  - Add changelog generation step to GitHub release workflow
  - Create updateReleaseForRepo helper method for release updates
  - Add fork detection logic in UpdateReleaseDescription method
  - Implement upstream repository release update for forks
  - Add fallback to current repository when upstream fails
  - Enhance error handling with detailed repository context
  - Remove duplicate success logging from main method


sha: 0f8f0b6b39217f5e0c45a78f36e37e432568f98d
version: v1.4.167
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-31 16:41:34+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1397 from HaroldFinchIFT/add-italian-language-gui

  feat: add it lang to the chat drop down menu lang in web gui


sha: 7670df35adb44ec58ea25e570537fc9dda636197
version: v1.4.257
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 11:02:18-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1628 from ksylvan/0717-give-users-who-use-llama-server-ability-to-say-dont-use-responses-api

  Introduce CLI Flag to Disable OpenAI Responses API


sha: 3b9782f942220f75b8e2c9939af546d458f54f05
version: v1.4.257
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 10:47:35-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add disable-responses-api flag for OpenAI compatibility

  ## CHANGES

  - Add disable-responses-api flag to CLI completions
  - Update zsh completion with new API flag
  - Update bash completion options list
  - Add fish shell completion for API flag
  - Add testpattern to VSCode spell checker dictionary
  - Configure disableResponsesAPI in example YAML config
  - Enable flag for llama-server compatibility


sha: 3fca3489fb229d08d979842947e268019bd72150
version: v1.4.257
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 10:37:15-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add OpenAI Responses API configuration control via CLI flag

  ## CHANGES

  - Add `--disable-responses-api` CLI flag for OpenAI control
  - Implement `SetResponsesAPIEnabled` method in OpenAI client
  - Configure OpenAI Responses API setting during CLI initialization
  - Update default config path to `~/.config/fabric/config.yaml`
  - Add OpenAI import to CLI package dependencies


sha: 369a0a850dd5c6ad63d85c4f2ee821ad25f05ace
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 15:23:56-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1565 from ksylvan/0701-claude-oauth-support

   OAuth Authentication Support for Anthropic


sha: eda552dac5ad4be5b88f250340095e2b342e7973
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 14:59:38-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: extract OAuth functionality from anthropic client to separate module

  ## CHANGES

  - Remove OAuth transport implementation from main client
  - Extract OAuth flow functions to separate module
  - Remove unused imports and constants from client
  - Replace inline OAuth transport with NewOAuthTransport call
  - Update runOAuthFlow to exported RunOAuthFlow function
  - Clean up token management and refresh logic
  - Simplify client configuration by removing OAuth internals


sha: 1ec525ad97f58e89d1db0675ff64a06bf6d85558
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 11:39:35-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: simplify base URL configuration in `configure` method

  ### CHANGES

  - Remove redundant base URL trimming logic
  - Append base URL directly without modification
  - Eliminate conditional check for API version suffix


sha: b7dc6748e0195d0f2d55c7ff0577c3aff5b8324a
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 09:59:27-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: enhance OAuth authentication flow with automatic re-authentication and timeout handling

  ## CHANGES

  - Add automatic OAuth flow initiation when no token exists
  - Implement fallback re-authentication when token refresh fails
  - Add timeout contexts for OAuth and refresh operations
  - Create context-aware OAuth flow and token exchange functions
  - Enhance error handling with graceful authentication recovery
  - Add user input timeout protection for authorization codes
  - Preserve refresh tokens during token exchange operations


sha: f1b612d8282d5d7a4c367ee5d8ee1157f5131f5e
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 09:37:57-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: remove OAuth endpoint logic and standardize on v2 API endpoint

  ## CHANGES

  - Remove OAuth-specific v1 endpoint handling logic
  - Standardize all API calls to use v2 endpoint
  - Simplify baseURL configuration by removing conditional branching
  - Update endpoint logic to always append v2 suffix


sha: eac5a104f2750fd692643a3a9baa080906c44d5a
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 09:17:50-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: implement OAuth token refresh and persistent storage for Claude authentication

  ## CHANGES

  - Add automatic OAuth token refresh when expired
  - Implement persistent token storage using common OAuth storage
  - Remove deprecated AuthToken setting from client configuration
  - Add token validation with 5-minute expiration buffer
  - Create refreshToken function for seamless token renewal
  - Update OAuth flow to save complete token information
  - Enhance error handling for OAuth authentication failures
  - Simplify client configuration by removing manual token management


sha: 4bff88fae3fad35f5199f75883b6e4aa94679235
version: v1.4.231
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 08:32:16-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add OAuth authentication support for Anthropic Claude

  - Move golang.org/x/oauth2 from indirect to direct dependency
  - Add OAuth login option for Anthropic client
  - Implement PKCE OAuth flow with browser integration
  - Add custom HTTP transport for OAuth Bearer tokens
  - Support both API key and OAuth authentication methods
  - Add Claude Code system message for OAuth sessions
  - Update REST API to handle OAuth tokens
  - Improve environment variable name sanitization with regex


sha: 196db04fc2c105a10920ca7699431082d3912d39
version: v1.4.180
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-22 13:39:22+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1435 from ksylvan/0421-fix-raw-input-with-stratetgies

  chore: Fix user input handling when using raw mode and `--strategy` flag


sha: b3b1b5a471e46162227e8c139bc2c5efb9139c15
version: v1.4.180
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-21 17:04:11-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: unify raw mode message handling and preserve env vars in extension executor

  ## CHANGES

  - refactor BuildSession raw mode to prepend system to user content
  - ensure raw mode messages always have User role
  - keep existing user message when no systemMessage provided
  - append systemMessage separately in non-raw mode sessions
  - store original cmd.Env before context-based exec command creation
  - recreate exec command with context then restore originalEnv
  - add comments clarifying raw vs non-raw handling behavior


sha: 892439a17731d6a6dde02397afd38a87639f42e6
version: v1.4.180
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-21 13:17:03-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: update Anthropic SDK to v0.2.0-beta.3 and migrate to V2 API

  ## CHANGES

  - Upgrade Anthropic SDK from alpha.11 to beta.3
  - Update API endpoint from v1 to v2
  - Replace anthropic.F() with direct assignment
  - Replace anthropic.F() with anthropic.Opt() for optional params
  - Simplify event delta handling in streaming
  - Change client type from pointer to value type
  - Update comment with SDK changelog reference


sha: a23b6d518f8f79b0ac4a916e6c424b602f74c8c6
version: v1.4.305
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-31 16:03:22+00:00
created_at: 2025-09-11 18:18:31
message:
  fix: update release workflow to support manual dispatch with custom tag

  ## CHANGES

  - Support custom tag from client payload in workflow
  - Fallback to github.ref_name when no custom tag provided
  - Enable manual release triggers with specified tag parameter


sha: 8774971b98ea187708adf4718020808f7c7529d8
version: v1.4.139
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-25 22:07:47+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1321 from jmd1010/youtube-link-only

  Update demo video link in PR-1309 documentation


sha: 717e50e57068ca11e21c8df16ce3277fcd785ec3
version: v1.4.149
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-05 13:49:22+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1340 from ksylvan/03-04-youtube-live-fix

  Fix for youtube live links plus new youtube_summary pattern


sha: 4af6d5eeed2065c48acdc353c18ae56b382cdc48
version: v1.4.149
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-05 10:09:23+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1338 from jmd1010/directory-structure-update

  Update Web V2 Install Guide layout


sha: 59c50def2af76c400018c24376f1cd84d894d293
version: v1.4.149
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-04 21:46:50-08:00
created_at: 2025-09-11 18:18:31
message:
  feat: update yt commands and docs to support timestamped transcripts

  CHANGES
  - Add argument validation to yt for usage errors
  - Enable -t flag for transcript with timestamps
  - Refactor PowerShell yt function with parameter switch
  - Update README to dynamically select transcript option
  - Document youtube_summary feature in pattern explanations
  - Introduce youtube_summary pattern.


sha: f2b85af0ea4e3348e7f471d50154500979195435
version: v1.4.149
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-04 12:17:03+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1330 from jmd1010/directory-structure-update

  Fixed ALL CAP DIR as requested and processed minor updates to documentation


sha: 36be4c747c5d67c0c41a7347afad4c4801d2e8d1
version: v1.4.149
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-04 09:35:53+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1333 from asasidh/main

  Update QUOTES section to include speaker names for clarity


sha: 20a039a8abcd5be1318c0df5bfb51d60a7e28f32
version: v1.4.104
author: Matt Adams
email: mrwadams@gmail.com
date: 2024-11-18 20:37:47+00:00
created_at: 2025-09-11 18:18:31
message:
  Add summarize_meeting

  # What this Pull Request (PR) does

  Add a new pattern to create a meeting summary from an audio transcript.

  The pattern outputs the following sections (where relevant):
  - Key Points
  - Tasks
  - Decisions
  - Next Steps


sha: a6d14d86b8c0fd248a1ef715e4a46c623606ca63
version: v1.4.185
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-28 11:41:32-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: introduce `getSortedGroupsItems` for consistent sorting logic

  ### CHANGES
  - Add `getSortedGroupsItems` to centralize sorting logic.
  - Sort groups and items alphabetically, case-insensitive.
  - Replace inline sorting in `Print` with new method.
  - Update `GetGroupAndItemByItemNumber` to use sorted data.
  - Ensure original `GroupsItems` remains unmodified.


sha: 0ae41116aac998e2060015ce1918aa8897242c35
version: v1.4.197
author: Marco Bacchi
email: marco@bacchi.at
date: 2025-06-11 20:36:57+02:00
created_at: 2025-09-11 18:18:31
message:
  fix: Add configurable HTTP timeout for Ollama client

  Add a new setup question to configure the HTTP timeout duration for
  Ollama requests. The default value is set to 20 minutes.


sha: 02ac68834dc7d9d216cdeccd20234679458f88c5
version: v1.4.197
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2025-06-11 18:41:27+00:00
created_at: 2025-09-11 18:18:31
message:
  chore(deps): bump brace-expansion

  Bumps the npm_and_yarn group with 1 update in the /web directory: [brace-expansion](https://github.com/juliangruber/brace-expansion).


  Updates `brace-expansion` from 1.1.11 to 1.1.12
  - [Release notes](https://github.com/juliangruber/brace-expansion/releases)
  - [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12)

  ---
  updated-dependencies:
  - dependency-name: brace-expansion
    dependency-version: 1.1.12
    dependency-type: indirect
    dependency-group: npm_and_yarn
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 29f19fce51f9c3dc3467846daad4e20ae68de6fe
version: v1.4.197
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-11 18:04:53+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1499 from noamsiegel/improve-create-prd-pattern

  feat: Enhance the PRD Generator's identity and purpose


sha: 62ed5d2b9ae3702ce3fe204fe13586fd90ecb3d5
version: v1.4.197
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-11 18:00:55+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1497 from ksylvan/0608-analyze-terraform-plan

  feat: add Terraform plan analyzer pattern for infrastructure changes


sha: 946c1af42dd5afae45f2f78ac60b9e9a093a71a9
version: v1.4.197
author: Noam Siegel
email: 52804845+noamsiegel@users.noreply.github.com
date: 2025-06-09 18:24:48-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: Enhance the PRD Generator's identity and purpose

  The changes in this commit expand the identity and purpose of the PRD Generator
  to provide more clarity on its role and the expected output. The key changes
  include:

  - Defining the Generator's purpose as transforming product ideas into a
    structured PRD that ensures clarity, alignment, and precision in product
    planning and execution.
  - Outlining the key sections typically found in a PRD that the Generator should
    cover, such as Overview, Objectives, Target Audience, Features, User Stories,
    Functional and Non-functional Requirements, Success Metrics, and Timeline.
  - Providing more detailed instructions on the expected output format, structure,
    and content, including the use of Markdown, labeled sections, bullet points,
    tables, and highlighting of priorities or MVP features.


sha: 836e4c4fabafcd7722050dde3b76846a08de5983
version: v1.4.197
author: GitButler
email: gitbutler@gitbutler.com
date: 2025-06-09 18:23:16-07:00
created_at: 2025-09-11 18:18:31
message:
  GitButler Workspace Commit

  This is a merge commit the virtual branches in your workspace.

  Due to GitButler managing multiple virtual branches, you cannot switch back and
  forth between git branches and virtual branches easily. 

  If you switch to another branch, GitButler will need to be reinitialized.
  If you commit on this branch, GitButler will throw it away.

  Here are the branches that are currently applied:
   - improve-create-prd (refs/gitbutler/improve-create-prd)
  For more information about what we're doing here, check out our docs:
  https://docs.gitbutler.com/features/virtual-branches/integration-branch


sha: a74585cb145474f99afdd826cdab699410030a1f
version: v1.4.197
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-08 22:49:02-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add Terraform plan analyzer pattern for infrastructure change assessment

  - Create new pattern for analyzing Terraform plans
  - Add identity defining expert plan analyzer role
  - Include focus on security, cost, and compliance
  - Define three output sections for summaries
  - Specify 20-word sentence summary requirement
  - List 10 critical changes with word limits
  - Include 5 key takeaways section format
  - Add markdown formatting output instructions
  - Require numbered lists over bullet points
  - Prohibit warnings and duplicate content


sha: 5212fbcc377da328568622d72b72e2c277c2cae8
version: v1.4.249
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 18:30:42-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1617 from ksylvan/0715-really-really-fix-changelog-pr-sync-issue

  Improve PR Sync Logic for Changelog Generator


sha: d3bba5d026dd17ddcc0f366c65c7de5fe749a7cd
version: v1.4.249
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 18:12:07-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: preserve PR numbers during version cache merges

  ### CHANGES

  - Enhance changelog to associate PR numbers with version tags
  - Improve PR number parsing with proper error handling
  - Collect all PR numbers for commits between version tags
  - Associate aggregated PR numbers with each version entry
  - Update cached versions with newly found PR numbers
  - Add check for missing PRs to trigger sync if needed


sha: 76d18e2f04525931f1a7dec1d99045b233e5c6c7
version: v1.4.123
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-12-20 12:16:33+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1208 from mattjoyce/fix/yaml-config

  Fix: Issue with the custom message and added example config file.


sha: 978731f38578bb6a15b540381b75c2a850a1ec0c
version: v1.4.123
author: Zo6
email: 149269088+sosacrazy126@users.noreply.github.com
date: 2024-12-19 20:50:56-08:00
created_at: 2025-09-11 18:18:31
message:
  Add files via upload

  Streamlit application for managing and executing patterns, with a focus on pattern creation, execution, and analysis. Below is a breakdown of the key components and functionality of the application:
  Key Components and Functionality

      Logging Configuration:

          The application sets up logging with both console and file handlers.

          The console logs are color-coded for better readability, and the file logs are more detailed for debugging purposes.

      Session State Initialization:

          The initialize_session_state() function initializes the session state with default values for various configuration and UI states.

          It also loads saved outputs from persistent storage.

      Pattern Management:

          Pattern Creation: The create_pattern() function allows creating new patterns with either simple or advanced editing options.

          Pattern Deletion: The delete_pattern() function allows deleting existing patterns.

          Pattern Editing: The pattern_editor() function provides an interface for editing existing patterns.

      Pattern Execution:

          Pattern Execution: The execute_patterns() function executes selected patterns and captures their outputs.

          Pattern Chain Execution: The execute_pattern_chain() function executes a sequence of patterns in a chain, passing output from each pattern to the next.

      Output Management:

          Saving Outputs: The save_output_log() function saves pattern execution logs.

          Starring Outputs: The star_output() and unstar_output() functions allow users to star/favorite outputs for quick access.

      Configuration and Model Selection:

          Model and Provider Selection: The load_models_and_providers() function fetches and displays available models and providers for selection.

          Configuration Loading: The load_configuration() function loads environment variables and initializes the configuration.

      UI Components:

          Pattern Creation UI: The pattern_creation_ui() and pattern_creation_wizard() functions provide UI components for creating new patterns.

          Pattern Management UI: The pattern_management_ui() function provides UI components for managing patterns.

          Output Analysis UI: The application includes tabs for displaying all outputs and starred outputs, with options to copy or star outputs.

      Error Handling and Validation:

          Input Validation: The validate_input_content() and sanitize_input_content() functions validate and sanitize input content to ensure it is safe for processing.

          Pattern Validation: The validate_pattern() function validates the structure and content of a pattern.

      Main Function:

          The main() function orchestrates the entire application, setting up the Streamlit page, initializing session state, and handling the main navigation between different views (Run Patterns, Pattern Management, Analysis Dashboard).

  Usage and Features

      Pattern Creation: Users can create new patterns using either a simple text editor or an advanced wizard.

      Pattern Execution: Users can select patterns to run, provide input, and execute them either individually or in a chain.

      Output Analysis: Users can view and analyze the outputs of executed patterns, star favorite outputs, and copy outputs to the clipboard.

      Pattern Management: Users can edit, delete, and bulk edit patterns.

      Configuration: Users can select different models and providers for pattern execution.

  Error Handling and Logging

      The application includes robust error handling and logging to ensure that any issues are logged and displayed to the user.

      Logging is done both to the console and to a file for debugging purposes.

  Future Enhancements

      Enhanced Pattern Validation: More comprehensive validation of pattern content and structure.

      Advanced Analysis: Adding more advanced analysis features, such as sentiment analysis or keyword extraction on pattern outputs.

      Integration with External APIs: Integrating with external APIs for additional functionality, such as sending outputs via email or storing them in a database.


sha: 103388ececa9ac9cf16f21a9a8f8a43d5a5ab951
version: v1.4.123
author: InfosecWatchman
email: nathanlee.farmer@gmail.com
date: 2024-12-19 16:14:51-05:00
created_at: 2025-09-11 18:18:31
message:
  Add Endpoints to facilitate Ollama based chats

  Add Endpoints to facilitate Ollama based chats.

  Built to use with Open WebUI


sha: 621b64c89f3c4d0be82efa7be39af487b400d889
version: v1.4.123
author: Waldo Rochow
email: waldo@innolab.ca
date: 2024-12-17 22:19:08-05:00
created_at: 2025-09-11 18:18:31
message:
  Significant thematic rewrite.

  Ingested the following documents, and then extracted themes and examples of how Socrates interacted with those around him.
  * Apology by Plato
  * Phaedrus by Plato
  * Symposium by Plato
  * The Republic by Plato
  * The Economist by Xenophon
  * The Memorabilia by Xenophon
  * The Memorable Thoughts of Socrates by Xenophon
  * The Symposium by Xenophon

  Many thanks to <a href="https://www.gutenberg.org/">Project Gutenberg</a> for the source materials.


sha: 772337bf0d6653202106d2c3caa9e64f59709260
version: v1.4.295
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-24 20:01:59+00:00
created_at: 2025-09-11 18:18:31
message:
  refactor: route Anthropic beta failure logs through internal debug logger

  CHANGES
  - Replace fmt.Fprintf stderr with debuglog.Debug for beta failures
  - Import internal log package and remove os dependency
  - Standardize logging level to debuglog.Basic for beta errors
  - Preserve fallback stream behavior when beta features fail
  - Maintain message send fallback when beta options fail


sha: 64c1fe18ef76ac36b6b84afb0f00dd1086b87bbe
version: v1.4.224
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 14:42:50-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1564 from ksylvan/0701-code-review-pattern

  Add code_review pattern and updates in Pattern_Descriptions


sha: 1cea32a6777ef4935e7f9d0db9d7a88d8c886183
version: v1.4.224
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 14:36:35-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: handle JSONDecodeError in `load_existing_file` gracefully

  ### CHANGES

  - Add JSONDecodeError handling with warning message.
  - Initialize with empty list on JSON decode failure.
  - Reorder pattern processing to reduce redundant logs.
  - Remove redundant directory check logging.
  - Ensure new pattern processing is logged correctly.


sha: 49658a3214e5fea323dd6b4fb51df2e925f35c55
version: v1.4.224
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 14:05:41-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add new patterns for code review, alpha extraction, and server analysis

  ### CHANGES
  - Add `review_code`, `extract_alpha`, and `extract_mcp_servers` patterns.
  - Refactor the pattern extraction script for improved clarity.
  - Add docstrings and specific error handling to script.
  - Improve formatting in the pattern management README.
  - Fix typo in the `analyze_bill_short` pattern description.


sha: f236cab276fbba2d1bb5d31baf990d7c558d82c8
version: v1.4.224
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 13:43:04-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add comprehensive code review pattern for systematic analysis

  ## CHANGES

  - Add new code review system prompt
  - Define principal engineer reviewer role
  - Include systematic analysis framework
  - Specify markdown output format
  - Add prioritized recommendations section
  - Include detailed feedback structure
  - Provide example Python review
  - Cover security, performance, readability
  - Add error handling guidelines


sha: 9a118cf637deb872d4e40a654680e0bf75c2de10
version: v1.4.278
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-09 17:01:24+00:00
created_at: 2025-09-11 18:18:31
message:
  refactor: replace custom arg parser with shellquote; precompile regexes

  CHANGES
  - Precompile regexes for video, playlist, VTT tags, durations.
  - Parse yt-dlp additional arguments using shellquote.Split for safety.
  - Validate user-provided yt-dlp args and surface quoting errors.
  - Reuse compiled regex in GetVideoOrPlaylistId extractions for stability.
  - Simplify removeVTTTags by leveraging precompiled VTT tag matcher.
  - Parse ISO-8601 durations with precompiled pattern for efficiency.
  - Replace inline VTT language regex with cached compiled matcher.
  - Remove unused findVTTFiles helper and redundant language checks.
  - Add go-shellquote dependency in go.mod and go.sum.
  - Reduce allocations by eliminating per-call regexp.MustCompile invocations.


sha: 8414e72545fb4a762a1fda764e1856de3fe3537f
version: v1.4.278
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-09 06:39:12+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add smart subtitle language fallback when requested locale unavailable

  CHANGES
  - Introduce findVTTFilesWithFallback to handle subtitle language absence
  - Prefer requested language VTT, gracefully fallback to available alternatives
  - Auto-detect downloaded subtitle language and proceed without interruption
  - Update yt-dlp processing to use fallback-aware VTT discovery
  - Document language fallback behavior and provide usage example
  - Return first available VTT when no specific language requested
  - Detect language-coded filenames using regex for robust matching


sha: caca366511a208949d9d10e738ac5d1d1acff89f
version: v1.4.278
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-09 06:14:28+00:00
created_at: 2025-09-11 18:18:31
message:
  docs: update YouTube processing documentation for yt-dlp argument precedence control

  ## CHANGES

  - Add user argument precedence over built-in flags
  - Document argument order and override behavior
  - Include new precedence section with detailed explanation
  - Add override examples for language and format
  - Update tips section with precedence guidance
  - Modify Go code to append user args last
  - Add testing tip for subtitle language discovery
  - Include practical override use case examples


sha: 261eb30951979d36e85a7cdf8c11812180cfa4a8
version: v1.4.278
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-09 06:03:02+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add `--yt-dlp-args` flag for custom YouTube downloader options

  ### CHANGES

  - Introduce `--yt-dlp-args` flag for advanced control
  - Allow passing browser cookies for authentication
  - Improve error handling for YouTube rate limits
  - Add comprehensive documentation for YouTube processing
  - Refactor YouTube methods to accept additional arguments
  - Update shell completions to include new flag


sha: 2b195f204db0e8bf08872f5e768ddd06badb6994
version: v1.4.278
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-04 04:46:24+00:00
created_at: 2025-09-11 18:18:31
message:
  ci: separate release notes generation into dedicated job

  ## CHANGES

  - Move changelog generation to separate workflow job
  - Add fallback logic for YouTube subtitle language detection
  - Remove changelog commands from main release job
  - Create dedicated update_release_notes job with Go setup
  - Implement retry mechanism without language specification
  - Improve yt-dlp command argument construction flexibility
  - Add proper checkout and Go configuration steps


sha: 7c9dbfd343d3829b06ff07116c4941de837f02ca
version: v1.4.227
author: Daniel Miessler 🛡️
email: daniel@danielmiessler.com
date: 2025-07-04 15:38:27-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1572 from ksylvan/0704-OpenAI-Image-Generation-Tool

  Add Image Generation Support to Fabric


sha: d9260bdf26b65b2e1c15b6c8aa40b7a4c3610081
version: v1.4.227
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 15:14:46-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: refactor image generation constants for clarity and reuse

  ### CHANGES

  - Define `ImageGenerationResponseType` constant for response handling
  - Define `ImageGenerationToolType` constant for tool type usage
  - Update `addImageGenerationTool` to use defined constants
  - Refactor `extractAndSaveImages` to use response type constant


sha: 63a0cfeb1e04f3aad0e11f8b5dd003b2b0701008
version: v1.4.227
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 14:49:40-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add web search and image file support to fabric CLI

  ## CHANGES

  - Add web search tool for Anthropic and OpenAI models
  - Add search location parameter for web search results
  - Add image file output option with format support
  - Update zsh completion with new search and image flags
  - Update bash completion with new option handling logic
  - Update fish completion with search and image descriptions
  - Support PNG, JPG, JPEG, GIF, BMP image formats


sha: 12fc6e2000cf6c6ca3d40b52c4b085aa8994ed8d
version: v1.4.227
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 14:36:55-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add image generation support with OpenAI image generation model

  ## CHANGES

  - Add `--image-file` flag for saving generated images
  - Implement image generation tool integration with OpenAI
  - Support image editing with attachment input files
  - Add comprehensive test coverage for image features
  - Update documentation with image generation examples
  - Fix HTML formatting issues in README
  - Improve PowerShell code block indentation
  - Clean up help text formatting and spacing


sha: 2eb96fa4dfb8ea7bfa1fccba44eae1eb5bf71a3f
version: v1.4.73
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-27 16:03:28+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1086 from NuCl34R/main

  Create a basic translator pattern, edit file to add desired language


sha: dcfc94ca07f220f4921d86a22eed0ca8b6f34f49
version: v1.4.301
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-28 13:51:34+00:00
created_at: 2025-09-11 18:18:31
message:
  fix: update Docker workflow to use specific Dockerfile and monitor markdown file changes

  • Add explicit Dockerfile path to Docker build action
  • Remove markdown files from workflow paths-ignore filter
  • Enable CI triggers for documentation file changes
  • Specify Docker build context with custom file location


sha: 651c5743f1e45b847dbea30a2b9d5d7c99ccde47
version: v1.4.309
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-09 00:09:43+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add comprehensive internationalization support with English and Spanish locales

  - Replace hardcoded strings with i18n.T translations
  - Add en and es JSON locale files
  - Implement custom translated help system
  - Enable language detection from CLI args
  - Add locale download capability
  - Localize error messages throughout codebase
  - Support TTS and notification translations


sha: 17b7d96da1ea2b0aa43e1efd47eeabd1f87929c5
version: v1.4.285
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-13 05:30:27+00:00
created_at: 2025-09-11 18:18:31
message:
  chore: upgrade anthropic-sdk-go to v1.9.1 and add beta feature support for context-1m

  ## CHANGES

  - Upgrade anthropic-sdk-go from v1.7.0 to v1.9.1
  - Upgrade golang.org/x/crypto from v0.39.0 to v0.40.0
  - Add modelBetas map for beta feature configuration
  - Implement context-1m-2025-08-07 beta for Claude Sonnet 4
  - Add beta header support in streaming requests
  - Add beta header support in standard requests
  - Implement fallback mechanism when beta features fail
  - Preserve existing beta headers in OAuth transport
  - Add test coverage for model beta configuration


sha: 1622a3433148c1b8882e6c328c02444a4fb97de9
version: v1.4.298
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-27 13:47:12+00:00
created_at: 2025-09-11 18:18:31
message:
  chore: remove docker-test framework and simplify production docker setup

  - Remove entire docker-test directory and testing infrastructure
  - Delete complex test runner script and environment files
  - Simplify production Dockerfile with multi-stage build optimization
  - Remove docker-compose.yml and start-docker.sh helper scripts
  - Update README with cleaner Docker usage instructions
  - Streamline container build process and reduce image size


sha: 47d2b438aaee3bb94e56ffbd5c9d55d14e0899fa
version: v1.4.75
author: Waldo Rochow
email: waldo@rochow.info
date: 2024-10-27 13:18:26-04:00
created_at: 2025-09-11 18:18:31
message:
  Ask uncle Duke

  Duke is an expert in software development using the Java programing language, especially with the Spring Framework and Maven.


sha: f8841b606e41c5a3bc6d2d601acdbb087368faca
version: v1.4.75
author: Waldo Rochow
email: waldo@rochow.info
date: 2024-10-27 13:17:15-04:00
created_at: 2025-09-11 18:18:31
message:
  Dialog with Socrates

  Have a conversation with a modern day philosopher who desires to engage in deep, meaningful conversations.


sha: fbd62be47d796716562b0976abe295b9929fb3f2
version: v1.4.162
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-19 04:44:11+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1374 from ksylvan/fix/change-default-model-save

  Fix Default Model Change Functionality


sha: e89ccf5e9719881d9c374de03405d1c3d04f113e
version: v1.4.162
author: beruf
email: 8930910+rube-de@users.noreply.github.com
date: 2025-03-17 22:43:02+01:00
created_at: 2025-09-11 18:18:31
message:
  fix: set percentEncoded to false

  If you use a youtube link like `https://youtu.be/sHIlFKKaq0A` percentEndcoding encodes the link to `https%3A%2F%2Fyoutu.be%2FsHIlFKKaq0A`, which throws an error in fabric.

  With percentEndcoding false, the script receives the link without encoding and works.


sha: 85cc7b8a9dba40e8cbb71488c8660a1ccfc1a2ef
version: v1.4.162
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-17 15:09:36-07:00
created_at: 2025-09-11 18:18:31
message:
  fix: improve error handling in ChangeDefaultModel flow and save environment file

  - Add early return on setup error
  - Save environment file after successful setup
  - Maintain proper error propagation


sha: 1fe8afd329b413d785a2d0cef170902fc78d3f5f
version: v1.4.162
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-17 15:09:36-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: Remove redundant file system.md at top level.

  CHANGES:
  - Removed `system.md` on the top level of the fabric repo.
  - system.md was an RPG session summarization prompt.
  - There are two other RPM summary patterns created after this file was added: `create_rpg_summary` and `summarize_rpg_session`


sha: fad176a0a8dcc60ffefc957eafd084fab871594a
version: v1.4.307
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-01 18:12:42+00:00
created_at: 2025-09-11 18:18:31
message:
  docs: streamline install process with one-line installer scripts and update documentation

  - Add markdown file triggers to GitHub workflow
  - Update VSCode settings with new spell entries
  - Simplify README installation with one-line installers
  - Add bash installer script for Unix systems
  - Add PowerShell installer script for Windows
  - Create installer documentation with usage examples
  - Remove redundant pattern from pattern explanations


sha: 6222a613e43fa311141c2717e02ba3fb47db22b6
version: v1.4.237
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 19:53:21-07:00
created_at: 2025-09-11 18:18:31
message:
  fix: add conditional check for TopP parameter in OpenAI client

  ## CHANGES

  - Add zero-value check before setting TopP parameter
  - Prevent sending TopP when value is zero
  - Apply fix to both chat completions method
  - Apply fix to response parameters method
  - Ensure consistent parameter handling across OpenAI calls


sha: 0bec53360e2c17e6316c0cd67dbf57cd29cb19eb
version: v1.4.146
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-27 07:15:03+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1319 from jmd1010/pdf-integration-clean

  Enhancement: PDF to Markdown Conversion Functionality to the Web Svelte Chat Interface


sha: 26b5bb2e9e66457ba82ba7232be871449b454ac0
version: v1.4.232
author: Daniel Miessler 🛡️
email: daniel@danielmiessler.com
date: 2025-07-06 00:20:58-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1577 from ksylvan/0705-custom-patterns-dir

  Add Custom Patterns Directory Support


sha: b751d323b1c1dd1308a69ff269846c3e10532258
version: v1.4.232
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 23:51:43-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add custom patterns directory support with environment variable configuration

  ## CHANGES

  - Add custom patterns directory support via environment variable
  - Implement custom patterns plugin with registry integration
  - Override main patterns with custom directory patterns
  - Expand home directory paths in custom patterns config
  - Add comprehensive test coverage for custom patterns functionality
  - Integrate custom patterns into plugin setup workflow
  - Support pattern precedence with custom over main patterns


sha: 82f9ebaf9982f2f302adda127679645f67ceafa9
version: v1.4.200
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-11 23:43:33+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1507 from ksylvan/0611-youtube-fix

  Refactor: No more web scraping, just use yt-dlp


sha: 704ad3067a9aba4cc88cceb52413cb4701d60052
version: v1.4.200
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-11 14:24:40-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: replace web scraping with yt-dlp for YouTube transcript extraction

  ## CHANGES

  - Remove unreliable YouTube API scraping methods
  - Add yt-dlp integration for transcript extraction
  - Implement VTT subtitle parsing functionality
  - Add timestamp preservation for transcripts
  - Remove soup HTML parsing dependency
  - Add error handling for missing yt-dlp
  - Create temporary directory management
  - Support multiple subtitle format fallbacks


sha: 3d049a435a190859c8d4e45b13a72c7ed923329c
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 23:50:43-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1545 from ksylvan/0625-fix-attachments-used-with-patterns

  Update Message Handling for Attachments and Multi-Modal content


sha: 1a335b3fb98823a2b3848461fd9452ee76f94d79
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 23:49:23-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor(ai): unify assistant and user message formatting in dryrun

  ### CHANGES

  - Unify assistant and user message formatting logic.
  - Use `formatMultiContentMessage` for assistant role messages.
  - Improve dryrun support for multi-part message content.


sha: e2430b6c7543dddbf545ef12cf95cc967bc6cecb
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 23:28:12-07:00
created_at: 2025-09-11 18:18:31
message:
  fix: correctly combine text and attachments in raw mode sessions

  ### CHANGES

  - Combine user text and attachments into MultiContent.
  - Preserve existing non-text parts like images.
  - Use standard content field for text-only messages.


sha: f62d2198f9c766b1ff16bb2f6bab0228186edde7
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 22:08:26-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: extract message and option formatting logic into reusable methods

  ## CHANGES

  - Extract multi-content message formatting to dedicated method
  - Create formatMessages method for all message types
  - Add formatOptions method for chat options display
  - Replace inline formatting with strings.Builder usage
  - Reduce code duplication between Send and SendStream
  - Improve code organization and maintainability


sha: 816e4072f47a4320a4bc0e952fe9824c5b37121f
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 21:43:46-07:00
created_at: 2025-09-11 18:18:31
message:
  fix(chatter): prevent duplicate user message when applying patterns

  ### CHANGES

  *   Prevent adding user message twice when using patterns.
  *   Ensure multi-part content is always included in session.


sha: fada6bb04416329c4caa2b11827d68b9c7eee5a4
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 17:12:48-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: simplify user message appending logic in BuildSession

  ### CHANGES
  - Remove conditional check for pattern name in message appending.
  - Always append user message if it exists in request.


sha: 4ad14bb752beaed61896cd854269d5aaec5eeefd
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 17:08:30-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: enhance dryrun client to display multi-content user messages

  ### CHANGES

  - Handle multi-content messages for the user role.
  - Display image URLs from user messages in output.
  - Update both `Send` and `SendStream` methods.
  - Retain existing behavior for simple text messages.


sha: 97fc9b0d5885b1cc21c3aada5763af4116a8d819
version: v1.4.216
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 16:24:47-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: allow combining user messages and attachments with patterns

  - Allow user messages and attachments with patterns.
  - Append user message to session regardless of pattern.
  - Refactor chat request builder for improved clarity.


sha: 44cc9bbcac8e7b4801037d77a3f65fa4c978ec90
version: v1.4.54
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-07 18:44:06+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1021 from joshuafuller/main

  Corrected spelling and grammatical errors for consistency and clarity for transcribe_minutes


sha: bad01040e3e81b7e35e07756f94920fb38115544
version: v1.4.52
author: Joshua Fuller
email: github.wwnnn@aleeas.com
date: 2024-10-05 17:29:12-05:00
created_at: 2025-09-11 18:18:31
message:
  Corrected spelling and grammatical errors for consistency and clarity

  Description:

  Changed "agreed within the meeting" to "agreed upon within the meeting" to improve grammatical accuracy.

  Added missing periods to ensure consistency across list items.

  Corrected the spelling of "highliting" to "highlighting."

  Fixed the spelling of "exxactly" to "exactly."

  Updated phrasing in "Write NEXT STEPS a 2-3 sentences" to "Write NEXT STEPS as 2-3 sentences" for grammatical correctness.

  These changes improve the readability and consistency of the document, ensuring all instructions are clear and error-free.


sha: 0320e17652fd26f6862ad98b8e130b67daad2105
version: v1.4.119
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-07 19:14:20+11:00
created_at: 2025-09-11 18:18:31
message:
  Revert "Update version to v..1 and commit"

  This reverts commit ec5ed689bb3a90bbc74c68b4d8f3f3da6b47d01b.


sha: 67c658f5b4b58b20217ab65c1631348a357161cc
version: v1.4.177
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-21 09:09:21+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1428 from ksylvan/0420-sorted-group-lists

  feat: Alphabetical case-insensitive sorting for groups and items


sha: d8690c7cecf23e679e268ca8a48d9227a74207de
version: v1.4.287
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-14 23:38:43+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add release updates section and Gemini thinking support

  - Add comprehensive "Recent Major Features" section to README
  - Introduce new readme_updates Python script for automation
  - Enable Gemini thinking configuration with token budgets
  - Update CLI help text for Gemini thinking support
  - Add comprehensive test coverage for Gemini thinking
  - Create documentation for README update automation
  - Reorganize README navigation structure with changelog section


sha: 1645b0c4eaad4c8f787b41a48eae500b53b647e1
version: v1.4.173
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-18 18:21:50+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1420 from sherif-fanous/main

  Fix error in deleting patterns due to non empty directory


sha: 45205574d5ccb8c01795f2a9e9a6b12c30742e96
version: v1.4.173
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-18 18:20:42+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1421 from ksylvan/0417-atom-of-thought

  feat: add Atom-of-Thought (AoT) strategy and prompt definition


sha: f286936c2349fa1d9fec093e2be0ab53960f6f9b
version: v1.4.173
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-17 13:31:18-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add Atom-of-Thought (AoT) strategy and prompt definition

  ## CHANGES

  - add new aot.json for Atom-of-Thought (AoT) prompting
  - define AoT strategy description and detailed prompt instructions
  - update strategies.json to include AoT in available strategies list
  - ensure AoT strategy appears alongside CoD, CoT, and LTM options


sha: 8c84d4b3c870c73e71136a2ee970a990b9844613
version: v1.4.173
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2025-04-16 23:25:39+00:00
created_at: 2025-09-11 18:18:31
message:
  chore(deps): bump golang.org/x/net

  Bumps the go_modules group with 1 update in the / directory: [golang.org/x/net](https://github.com/golang/net).


  Updates `golang.org/x/net` from 0.36.0 to 0.38.0
  - [Commits](https://github.com/golang/net/compare/v0.36.0...v0.38.0)

  ---
  updated-dependencies:
  - dependency-name: golang.org/x/net
    dependency-version: 0.38.0
    dependency-type: indirect
    dependency-group: go_modules
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 21f258caa4903ddb72b25b2b732534fee421877a
version: v1.4.277
author: github-actions[bot]
email: github-actions[bot]@users.noreply.github.com
date: 2025-08-08 02:24:57+00:00
created_at: 2025-09-11 18:18:31
message:
  feat(cli): add cross-platform desktop notifications with secure custom commands

  CHANGES
  - Integrate notification sending into chat processing workflow
  - Add --notification and --notification-command CLI flags and help
  - Provide cross-platform providers: macOS, Linux, Windows with fallbacks
  - Escape shell metacharacters to prevent injection vulnerabilities
  - Truncate Unicode output safely for notification message previews
  - Update bash, zsh, fish completions with new notification options
  - Add docs and YAML examples for configuration and customization
  - Add unit tests for providers and notification integration paths


sha: 8da51968dce8091f38119f8ffb63a358ff4ef0f5
version: v1.4.277
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-08 00:37:40-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1679 from ksylvan/0807-desktop-notification

  Add cross-platform desktop notifications to Fabric CLI


sha: 12d7803044cf249361d13b381fd9c2e3cf3e60d7
version: v1.4.265
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-25 14:33:18+00:00
created_at: 2025-09-11 18:18:31
message:
  chore: replace git tag lookup with version.nix file reading for release workflow

  ## CHANGES

  - Remove OS-specific git tag retrieval steps
  - Add unified version extraction from nix file
  - Include version format validation with regex check
  - Add error handling for missing version file
  - Consolidate cross-platform version logic into single step
  - Use bash shell for consistent version parsing


sha: bda6505d5cec1a4220a26116bcd1e0b9d9e1de41
version: v1.4.265
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-25 07:45:58-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1647 from ksylvan/0725-fix-release-workflow-race-condition

  Simplify Workflow with Single Version Retrieval Step


sha: aac29025fb47909107e8397deb3fd1ed6775597c
version: v1.4.153
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-08 09:55:08+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1348 from liyuankui/feature/add-litellm-vendor

  feat: Add LiteLLM AI plugin support with local endpoint configuration


sha: 55fda5e025b21b759087a31c21cda74b5f311e17
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 20:00:44-07:00
created_at: 2025-09-11 18:18:31
message:
  fix: enhance JSON string handling with proper control character escaping

  ## CHANGES

  - Convert control chars to proper JSON escape sequences
  - Prevent invalid JSON due to literal control chars


sha: daad5f986e15992c43aff412a11ae13f075ffd7d
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 19:14:25-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: rename `fabric_code` tool to `code_helper` for clarity

  ## CHANGES

  - Rename tool from `fabric_code` to `code_helper`
  - Update all documentation references to the tool
  - Update installation instructions in README
  - Modify usage examples in documentation
  - Update tool's self-description and help text


sha: 3785d0a5fad785a01bee24e1b567e084e0f8c6f8
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 18:54:01-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: modify `ParseFileChanges` to return summary and changes separately

  CHANGES:
  *   Return summary text from `ParseFileChanges` separately.
  *   Update `chatter` to use returned summary text.
  *   Update tests to match new function signature.


sha: 8a326e9cfbea1b81c88cb4a925f29841eff44da6
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 17:51:57-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: replace FILE_CHANGES marker with constant FileChangesMarker

  ## CHANGES

  - Add FileChangesMarker constant for file changes section
  - Update parser to use new constant marker
  - Improve error messages with dynamic marker reference
  - Update tests to use new marker format
  - Update system documentation with new marker syntax


sha: 5f5822f1c600d2fddee33335ac9a128bb5ee95e9
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 16:16:51-07:00
created_at: 2025-09-11 18:18:31
message:
  fix: improve JSON parsing in ParseFileChanges to handle invalid escape sequences

  ## CHANGES

  - Add dedicated function to fix invalid JSON escapes
  - Handle common \C escape sequence issue
  - Implement fallback parsing with comprehensive escape fixes
  - Track string context for accurate escape detection
  - Preserve valid JSON escape sequences


sha: 111482e46ea666387071b55c945311e7e8855b0a
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 16:09:28-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add file management system for AI-driven code changes

  CHANGES:
  - Replace deprecated io/ioutil with modern alternatives
  - Add file change parsing and validation system
  - Create secure file application mechanism
  - Update chatter to process AI file changes
  - Improve create_coding_feature pattern documentation


sha: 9b56e0e9962091022de8c639022d7328e01d0ad6
version: v1.4.165
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-25 08:04:55-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add `fabric_code` tool and `create_coding_feature` pattern

  This commit introduces the `fabric_code` tool and the `create_coding_feature` pattern, allowing Fabric to modify existing codebases.

  ## CHANGES

  -   add `fabric_code` tool to generate JSON representation of code projects
  -   add `create_coding_feature` pattern to apply AI-generated code changes
  -   update README with `fabric_code` installation and usage
  -   walk file system with maximum depth and ignore list
  -   scan directory and return file/dir JSON data for AI model
  -   provide usage instructions and examples for `fabric_code`
  -   add file management API to system prompt for code changes


sha: 096f40df68019d3675514039271f4c7954f89dd3
version: v1.4.157
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-15 00:30:30-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add prompt strategies and improve installation documentation

  ## CHANGES

  - Add prompt strategies like Chain of Thought (CoT)
  - Implement strategy selection with `--strategy` flag
  - Improve README with platform-specific installation instructions
  - Fix web interface documentation link
  - Refactor git operations with new githelper package
  - Add `--liststrategies` command to view available strategies
  - Support applying strategies to system prompts
  - Fix YouTube configuration check
  - Improve error handling in session management


sha: a227e61952a8175c46cb6c7383a523cfd0f7d7b2
version: v1.4.157
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2025-03-13 02:06:32+00:00
created_at: 2025-09-11 18:18:31
message:
  Bump golang.org/x/net in the go_modules group across 1 directory

  Bumps the go_modules group with 1 update in the / directory: [golang.org/x/net](https://github.com/golang/net).


  Updates `golang.org/x/net` from 0.35.0 to 0.36.0
  - [Commits](https://github.com/golang/net/compare/v0.35.0...v0.36.0)

  ---
  updated-dependencies:
  - dependency-name: golang.org/x/net
    dependency-type: indirect
    dependency-group: go_modules
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: ff1ef380a74bb95ff2532c06cd3d2439bdd57ee6
version: v1.4.293
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-19 06:53:10+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add --debug flag with levels and centralized logging

  CHANGES
  - Add --debug flag controlling runtime logging verbosity levels
  - Introduce internal/log package with Off, Basic, Detailed, Trace
  - Replace ad-hoc Debugf and globals with centralized debug logger
  - Wire debug level during early CLI argument parsing
  - Add bash, zsh, fish completions for --debug levels
  - Document debug levels in README with usage examples
  - Add comprehensive STT guide covering models, flags, workflows
  - Simplify splitAudioFile signature and log ffmpeg chunking operations
  - Remove FABRIC_STT_DEBUG environment variable and related code
  - Clean minor code paths in vendors and template modules


sha: 08eb48c2e799656957b5becc0fc72bdf337df627
version: v1.4.300
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-28 06:18:20+00:00
created_at: 2025-09-11 18:18:31
message:
  ci: add tag-based multi-arch Docker publish to GHCR and Docker Hub

  CHANGES
  - Add GitHub Actions workflow to publish Docker images on tags
  - Build multi-arch images with Buildx and QEMU across amd64, arm64
  - Tag images using semver; push to GHCR and Docker Hub
  - Set :latest only for highest semver tag via imagetools
  - Gate patterns workflow steps on detected changes instead of failing
  - Auto-detect GitHub owner and repo from git remote URL
  - Remove hardcoded repository values in changelog release manager
  - Normalize image names to lowercase for registry compatibility
  - Enable GitHub Actions cache for faster Docker builds
  - Add VS Code dictionary entries for Docker-related terms


sha: 7a8024ee795dbadd0c4212810a53ca2e09439d8a
version: v1.4.212
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-23 12:56:25-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1540 from ksylvan/0623-langdock-ai

  Add Langdock AI and enhance generic OpenAI compatible support


sha: b5bf75ad2e3395ff451eb81b7e410b1e47a93b04
version: v1.4.212
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-23 12:38:52-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: refactor ProviderMap for dynamic URL template handling

  # CHANGES

  - Add `os` and `strings` packages to imports
  - Implement dynamic URL handling with environment variables
  - Refactor provider configuration to support URL templates
  - Reorder providers for consistent key order in ProviderMap
  - Extract and parse template variables from BaseURL
  - Use environment variables or default values for templates
  - Replace template with actual values in BaseURL


sha: 3fd923f6b8b2b655138819b189341fd68eb2cafb
version: v1.4.212
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-23 09:13:11-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: refactor Bedrock client to improve error handling and add interface compliance

  ## CHANGES

  - Add ai.Vendor interface implementation check
  - Improve error handling with wrapped errors
  - Add AWS region validation logic
  - Fix resource cleanup in SendStream
  - Add nil checks for response parsing
  - Update context usage to Background()
  - Add user agent constants
  - Enhance code documentation


sha: c8cf6da0cce69e992165f7f2ed5dadf48b5a03f1
version: v1.4.212
author: James Andrews
email: james@jgandrews.com
date: 2025-06-22 14:27:04+01:00
created_at: 2025-09-11 18:18:31
message:
  Updated hasAWSCredentials to also check for AWS_DEFAULT_REGION when access keys are configured in the environment


sha: 33c24e0cb205c33ce7d7d88fc812b8f2091863b6
version: v1.4.279
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-10 11:55:33+00:00
created_at: 2025-09-11 18:18:31
message:
  fix(gemini): map chat roles to Gemini user/model in convertMessages

  CHANGES
  - Map assistant role to model per Gemini constraints
  - Map system, developer, function, tool roles to user
  - Default unrecognized roles to user to preserve instruction context
  - Add unit test validating convertMessages role mapping logic
  - Import chat package in tests for role constants


sha: a2481406db7ba0c06823787d3eb45534d06959c7
version: v1.4.291
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-18 14:36:23+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add speech-to-text via OpenAI with transcription flags and completions

  CHANGES
  - Add --transcribe-file flag to transcribe audio or video
  - Add --transcribe-model flag with model listing and completion
  - Add --split-media-file flag to chunk files over 25MB
  - Implement OpenAI transcription using Whisper and GPT-4o Transcribe
  - Integrate transcription pipeline into CLI before readability processing
  - Provide zsh, bash, fish completions for new transcription flags
  - Validate media extensions and enforce 25MB upload limits
  - Update README with release and corrected pattern link path


sha: 3ef3509bfd01108f937fec509c8adb25669f49a9
version: v1.4.302
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-28 18:24:21+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add 'create_story_about_person' and 'heal_person' patterns; bump devalue

  CHANGES
  - Add create_story_about_person system pattern with narrative workflow
  - Add heal_person system pattern for compassionate healing plans
  - Update pattern_explanations to register new patterns and renumber indices
  - Extend pattern_descriptions with entries, tags, and concise descriptions
  - Add pattern_extracts for both patterns with full instruction blocks
  - Bump devalue dependency from 5.1.1 to 5.3.2
  - Refresh lockfile snapshots to reference updated devalue version
  - Sync web static pattern_descriptions with new patterns

  Updates `devalue` from 5.1.1 to 5.3.2
  - [Release notes](https://github.com/sveltejs/devalue/releases)
  - [Changelog](https://github.com/sveltejs/devalue/blob/main/CHANGELOG.md)
  - [Commits](sveltejs/devalue@v5.1.1...v5.3.2)

  ---
  updated-dependencies:
  - dependency-name: devalue
    dependency-version: 5.3.2
    dependency-type: indirect
    dependency-group: npm_and_yarn
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 50d22f8e775629712221aac7d70f23ca23b9578a
version: v1.4.186
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-07 00:05:19+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1459 from ksylvan/0505-cleanup-some-old-detritus

  chore: Repository cleanup and .gitignore Update


sha: fde2efd4ce560bcea93f781cedfe69b5e1bc94fd
version: v1.4.186
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-05 17:16:38-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: update .gitignore and remove obsolete files

  - Add `coverage.out` to `.gitignore` for ignoring coverage output.
  - Remove `Alma.md` documentation file from the repository.
  - Delete `rate_ai_result.txt` stitch script from `stitches` folder.
  - Remove `readme.md` for `rate_ai_result` stitch documentation.


sha: c7f86d3a0c50a4a76264436889c1feef036ec833
version: v1.4.163
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-19 04:48:57+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1362 from danielmiessler/dependabot/go_modules/go_modules-c153b83258

  Bump golang.org/x/net from 0.35.0 to 0.36.0 in the go_modules group across 1 directory


sha: af4752d32410c796c9893a4202a2f82d131fe9f3
version: v1.4.102
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-17 13:45:59+11:00
created_at: 2025-09-11 18:18:31
message:
  feat: add file-based pattern support

  Allow patterns to be loaded directly from files using explicit path prefixes
  (~/, ./, /, or \). This enables easier testing and iteration of patterns
  without requiring installation into the fabric config structure.

  - Supports relative paths (./pattern.txt, ../pattern.txt)
  - Supports home directory expansion (~/patterns/test.txt)
  - Supports absolute paths
  - Maintains backwards compatibility with named patterns
  - Requires explicit path markers to distinguish from pattern names

  Example usage:
    fabric --pattern ./draft-pattern.txt
    fabric --pattern ~/patterns/my-pattern.txt
    fabric --pattern ../../shared-patterns/test.txt


sha: bc1641a68c8b9733599f3798913c1ff62a6c3168
version: v1.4.258
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 15:26:37-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1629 from ksylvan/0717-ensure-envFile

  Create Default (empty) .env in ~/.config/fabric on Demand


sha: 8bab58f2253e7a57094c310f6c8c568c12028725
version: v1.4.258
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 14:27:19-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add startup check to initialize config and .env file

  ### CHANGES
  - Introduce ensureEnvFile function to create ~/.config/fabric/.env if missing.
  - Add directory creation for config path in ensureEnvFile.
  - Integrate setup flag in CLI to call ensureEnvFile on demand.
  - Handle errors for home directory detection and file operations.


sha: 5945c0e16bae481ae4f4d42fa3403021850fa386
version: v1.4.174
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-19 08:12:32+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1425 from ksylvan/0418-cerebras-ai

  feat: add Cerebras AI plugin to plugin registry


sha: 29ee14182295627f34fc9c40e53458f7e496d196
version: v1.4.174
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-18 15:14:08-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add Cerebras AI plugin to plugin registry

  ### CHANGES
  - Introduce Cerebras AI plugin import in plugin registry.
  - Register Cerebras client in the NewPluginRegistry function.


sha: 22040a42f22f2a5097c54482e7c69c7ad5c4f8b6
version: v1.4.158
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-16 18:25:33+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1367 from ksylvan/fix/code_cleanup

  Remove Generic Type Parameters from StorageHandler Initialization


sha: 705ccd750b91e4a8b1db9ed823b4acbdfc8f72a6
version: v1.4.158
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-16 09:21:17-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: remove generic type parameters from NewStorageHandler calls

  ## CHANGES

  - Remove explicit type parameters from StorageHandler initialization
  - Update contexts handler constructor implementation
  - Update patterns handler constructor implementation
  - Update sessions handler constructor implementation
  - Simplify API by relying on type inference


sha: cc3e4226d7233898b2b23a9df648683ef046feb4
version: v1.4.283
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-12 13:39:02+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add -V/--vendor flag and vendor-aware model selection

  CHANGES
  - Add -V/--vendor flag to specify model vendor
  - Implement vendor-aware model resolution and availability validation
  - Warn on ambiguous models; suggest --vendor to disambiguate
  - Update bash, zsh, fish completions with vendor suggestions
  - Extend --listmodels to print vendor|model when interactive
  - Add VendorsModels.PrintWithVendor; sort vendors and models alphabetically
  - Pass vendor through API; update server chat handler
  - Standardize docs and errors to --yt-dlp-args="..." syntax
  - Add test covering ambiguous model warning across multiple vendors
  - Promote go-shellquote to direct dependency in go.mod


sha: dc63e0d1ccb16a590835098e99992bad8dc6cce5
version: v1.4.240
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 14:24:22-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1593 from ksylvan/0707-claude-oauth-improvement

  Refactor: Generalize OAuth flow for improved token handling.


sha: bcd4c6caea4a9b258d3c240db39b09c5c4ee59cb
version: v1.4.240
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 13:50:57-07:00
created_at: 2025-09-11 18:18:31
message:
  test: add comprehensive OAuth testing suite for Anthropic plugin

  ## CHANGES

  - Add OAuth test file with 434 lines coverage
  - Create mock token server for safe testing
  - Implement PKCE generation and validation tests
  - Add token expiration logic verification tests
  - Create OAuth transport round-trip testing
  - Add benchmark tests for performance validation
  - Implement helper functions for test token creation
  - Add comprehensive error path testing scenarios


sha: 0528556b5cd3c4cf8b0af1951c9bbc04c2dcc411
version: v1.4.240
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 13:19:00-07:00
created_at: 2025-09-11 18:18:31
message:
  refactor: replace hardcoded "claude" with configurable `authTokenIdentifier` parameter

  ## CHANGES

  - Replace hardcoded "claude" string with `authTokenIdentifier` constant
  - Update `RunOAuthFlow` to accept token identifier parameter
  - Modify `RefreshToken` to use configurable token identifier
  - Update `exchangeToken` to accept token identifier parameter
  - Enhance `getValidToken` to use parameterized token identifier
  - Add token refresh attempt before full OAuth flow
  - Improve OAuth flow with existing token validation


sha: c5483276e5772393ac18990b37888ef441197adc
version: v1.4.93
author: David
email: dverbenyi@gmail.com
date: 2024-11-06 15:15:14+00:00
created_at: 2025-09-11 18:18:31
message:
  Add alias generation information

  -Updated the readme with information about generating aliases for each
  prompt including on for youtube transcripts
  -Updated the table of contents


sha: e5ec9acfac7ada2035cd5483d9a301c9252e4ff9
version: v1.4.290
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-17 22:39:32+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: add per-pattern model mapping support via environment variables

  • Add per-pattern model mapping documentation section
  • Implement environment variable lookup for pattern-specific models
  • Support vendor|model format in environment variable specification
  • Check pattern-specific model when no model explicitly set
  • Transform pattern names to uppercase environment variable format
  • Add table of contents entry for new feature
  • Enable shell startup file configuration for patterns


sha: 4008125e377866cde1fe461dc086295927a65b7d
version: v1.4.296
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-26 01:11:30+00:00
created_at: 2025-09-11 18:18:31
message:
  refactor: replace stderr prints with centralized debuglog.Log and improve auth messaging

  - Replace fmt.Fprintf/os.Stderr with centralized debuglog.Log across CLI
  - Add unconditional Log function to debuglog for important messages
  - Improve OAuth flow messaging and token refresh diagnostics
  - Update tests to capture debuglog output via SetOutput
  - Convert Perplexity streaming errors to unified debug logging
  - Emit file write notifications through debuglog instead of stderr
  - Warn on ambiguous model selection using centralized logger
  - Announce large audio processing steps via debuglog progress messages
  - Standardize extension registry and patterns warnings through debuglog


sha: e31cb2b46a513238ac0d64f3123a8a90b1cf9cca
version: v1.4.176
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-21 09:07:57+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1429 from ksylvan/0420-fix-strategies-api

  feat: enhance StrategyMeta with Prompt field and dynamic naming


sha: 6ca7142ea4b978c5af033c5d40eef6db252b8c7f
version: v1.4.176
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-20 17:20:55-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: enhance StrategyMeta with Prompt field and dynamic naming

  ### CHANGES

  - Add `Prompt` field to `StrategyMeta` struct.
  - Include `strings` package for filename processing.
  - Derive strategy name from filename using `strings.TrimSuffix`.
  - Store `Prompt` value from JSON data in `StrategyMeta`


sha: 8b2174897a291e185bd85922fa1beadbb765c0b6
version: v1.4.176
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-20 10:56:52-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add alphabetical sorting to groups and items in Print method**

  ### CHANGES
  - Import `sort` and `strings` packages for sorting functionality.
  - Create a copy of groups for stable sorting.
  - Sort groups alphabetically in a case-insensitive manner.
  - Create a copy of items within each group for sorting.
  - Sort items alphabetically in a case-insensitive manner.
  - Iterate over sorted groups and items for display.


sha: ac5eab0563501882bf07981014cc8b3b15e7e901
version: v1.4.176
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-20 08:53:20-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: add `--listvendors` command to list AI vendors

  ### CHANGES
  - Introduce `--listvendors` flag to display all AI vendors.
  - Refactor OpenAI-compatible providers into a unified configuration.
  - Remove individual vendor packages for streamlined management.
  - Add sorting for consistent vendor listing output.
  - Update documentation to include new `--listvendors` option.


sha: e4617190d8a1f7f1fe7a55726aa7d8f2b4fe0986
version: v1.4.140
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-25 22:20:27+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1313 from CXKswain/main

  Updated ollama.go to fix a couple of potential DoS issues


sha: d794afe40502665147bc1166a2881dc20f6887c4
version: v1.4.155
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-09 10:00:28+01:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1350 from jmd1010/pattern-search-implementation

  Implement Pattern Tile search functionality


sha: b36e5d3372b1ad4de193841e747aced3636a1e11
version: v1.4.282
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-11 17:45:27+00:00
created_at: 2025-09-11 18:18:31
message:
  feat: enhance completions with 'fabric-ai' alias, dynamic exec, installer

  CHANGES
  - Support 'fabric-ai' alias across Zsh, Bash, and Fish
  - Use invoked command for dynamic completion list queries
  - Refactor Fish completions into reusable registrar for multiple commands
  - Update Bash completion to reference executable via COMP_WORDS[0]
  - Extend Zsh compdef to register fabric and fabric-ai
  - Add cross-shell installer script with autodetection and dry-run mode
  - Document installation, features, troubleshooting in new completions guide


sha: 97beaecbeb39fd30327bd3df419afea31218ac24
version: v1.4.294
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-20 16:23:31+00:00
created_at: 2025-09-11 18:18:31
message:
  docs: update README with Venice AI provider and Windows install script

  - Add Venice AI provider configuration with API endpoint
  - Document Venice AI as privacy-first open-source provider
  - Include PowerShell installation script for Windows users
  - Add debug levels section to table of contents
  - Update recent major features with v1.4.294 release notes
  - Configure Venice AI base URL and response settings


sha: 6aa38d2abc3ef9f687a56e6f774deac6595bb4ce
version: v1.4.270
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-27 03:16:47+00:00
created_at: 2025-09-11 18:18:31
message:
  fix: prevent file overwrite and improve output messaging in CreateOutputFile

  ## CHANGES

  - Add file existence check before creating output file
  - Return error if target file already exists
  - Change success message to write to stderr
  - Update message format with brackets for clarity
  - Prevent accidental file overwrites during output creation


sha: d7cc3ff8f10648fe7488f0a8d581c1b727aa55b3
version: v1.4.270
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 22:36:43-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1654 from ksylvan/0726-prevent-file-overwrite-and-send-file-create-message-to-stderr

  Refine Output File Handling for Safety


sha: dd0935fb70a9729a834d1382bf6db01b6ef00381
version: v1.4.243
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 03:52:25-07:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1597 from ksylvan/0708-more-refactoring-fixes-for-patterns-loading

  CLI Refactoring: Modular Command Processing and Pattern Loading Improvements


sha: e64bdd849c1889f17d27317ccd369548851b7cda
version: v1.4.243
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 03:40:03-07:00
created_at: 2025-09-11 18:18:31
message:
  fix: improve error handling and temporary file management in patterns loader

  ## CHANGES

  - Replace println with fmt.Fprintln to stderr for errors
  - Use os.MkdirTemp for secure temporary directory creation
  - Remove unused time import from patterns loader
  - Add proper error wrapping for file operations
  - Handle RemoveAll errors with warning messages
  - Improve error messages with context information
  - Add explicit error checking for cleanup operations


sha: 6e2f00090c97bbb345c96a2ab76121242ee9a097
version: v1.4.243
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 03:15:57-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: enhance error handling and early returns in CLI

  ### CHANGES
  - Add early return if registry is nil to prevent panics.
  - Introduce early return for non-chat tool operations.
  - Update error message to use original input on HTML readability failure.
  - Enhance error wrapping for playlist video fetching.
  - Modify temp patterns folder name with timestamp for uniqueness.
  - Improve error handling for patterns directory access.


sha: b884c529bd9e4474195f82c2b87f7550047c2a67
version: v1.4.243
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 02:57:29-07:00
created_at: 2025-09-11 18:18:31
message:
  chore: update command handlers to return 'handled' boolean

  ### CHANGES

  - Add `handled` boolean return to command handlers
  - Modify `handleSetupAndServerCommands` to use `handled`
  - Update `handleConfigurationCommands` with `handled` logic
  - Implement `handled` return in `handleExtensionCommands`
  - Revise `handleListingCommands` to support `handled` return
  - Adjust `handleManagementCommands` to return `handled`


sha: 137aff226825374e9d6e69da8310f8937ba5987a
version: v1.4.243
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 02:29:38-07:00
created_at: 2025-09-11 18:18:31
message:
  feat: refactor CLI to modularize command handling

  ### CHANGES

  * Extract chat processing logic into separate function
  * Create modular command handlers for setup, configuration, listing, management, and extensions
  * Improve patterns loader with migration support and better error handling
  * Simplify main CLI logic by delegating to specialized handlers
  * Enhance code organization and maintainability
  * Add tool processing for YouTube and web scraping functionality


sha: 61f0b5848c597a5d676581476178f47900aeb1c5
version: v1.4.136
author: Kayvan Sylvan
email: kayvansylvan@gmail.com
date: 2025-02-24 12:13:02-08:00
created_at: 2025-09-11 18:18:31
message:
  chore: update Anthropic SDK and add Claude 3.7 Sonnet model support

  ## CHANGES

  - Updated anthropic-sdk-go from v0.2.0-alpha.4 to v0.2.0-alpha.11
  - Added Claude 3.7 Sonnet models to available model list
  - Added ModelClaude3_7SonnetLatest to model options
  - Added ModelClaude3_7Sonnet20250219 to model options
  - Removed ModelClaude_Instant_1_2 from available models


sha: 3a1bf7314c6caa982b8a9afa6a1101f3fd7df871
version: v1.4.72
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-25 23:12:17+02:00
created_at: 2025-09-11 18:18:31
message:
  Merge pull request #1070 from xvnpw/feature/create_design_document

  feat: create create_design_document pattern


sha: 6a504c742240126acc42a11d9e4f484d01d14ba4
version: v1.4.201
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-12 04:33:36+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1503 from danielmiessler/dependabot/npm_and_yarn/web/npm_and_yarn-6ea9762674

  chore(deps): bump brace-expansion from 1.1.11 to 1.1.12 in /web in the npm_and_yarn group across 1 directory


sha: 89a0abcbe4af52417fec931f36441a5fd841d040
version: v1.4.201
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-12 04:32:30+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1508 from ksylvan/0611-youtube-followup-fixes

  feat: cleanup after `yt-dlp` addition


sha: 2dfd78ef0bc1c71ffd490b1d3a9964a8bf487fda
version: v1.4.201
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-11 17:27:11-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: cleanup after `yt-dlp` addition

  ### CHANGES
  - Update README with yt-dlp requirement for transcripts
  - Ensure the errors are clear and actionable.


sha: dc9168ab6f75f867db1b4b93a43b382be196d481
version: v1.4.211
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-19 14:45:48-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1533 from ksylvan/0619-enhance-restapi-and-webui-with-variables

  REST API and Web UI Now Support Dynamic Pattern Variables


sha: e8aa358b157944906853bbb99b41ec630166956e
version: v1.4.211
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-19 13:55:25-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor(ChatService): clean up message stream and pattern output methods

  - Refactor `cleanPatternOutput` to use a dedicated return variable.
  - Hoist `processResponse` function for improved stream readability.
  - Remove unnecessary whitespace and trailing newlines from file.


sha: bd2db29ceeca6ea3a8e79f1f77097346fdf30fef
version: v1.4.211
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-19 13:30:56-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add `ApplyPattern` route for applying patterns with variables

  ## CHANGES
  - Create `PatternApplyRequest` struct for request body parsing
  - Implement `ApplyPattern` method for POST /patterns/:name/apply
  - Register manual routes for pattern operations in `NewPatternsHandler`
  - Refactor `Get` method to return raw pattern content
  - Merge query parameters with request body variables in `ApplyPattern`
  - Use `StorageHandler` for pattern-related storage operations


sha: c6d612ee9ac467aa49d6df69536792a54a8c16bc
version: v1.4.211
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-19 13:10:05-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add pattern variables support to REST API chat endpoint

  ## CHANGES

  - Add Variables field to PromptRequest struct
  - Pass pattern variables through chat handler
  - Create API variables documentation example
  - Add pattern variables UI in web interface
  - Create pattern variables store in Svelte
  - Include variables in chat service requests
  - Add JSON textarea for variable input


sha: f32b9f81da223ea7e695ec6a04d85ba9f013eb69
version: v1.4.184
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-25 10:26:20+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1447 from ksylvan/0424-more-shell-completions

  More shell completion scripts: Zsh, Bash, and Fish


sha: bf3af8e98e4293f35bfd17c522853916e8c147b2
version: v1.4.184
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-24 17:47:39-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add shell completion scripts for Zsh, Bash, and Fish

  CHANGES:
  - Add shell completion support for three major shells
  - Create standardized completion scripts in completions/ directory
  - Add --shell-complete-list flag for machine-readable output
  - Update Print() methods to support plain output format
  - Document installation steps for each shell in README
  - Replace old fish completion script with improved version


sha: f51f9e75a95a2d26914c2c3e57aefe870799ad99
version: v1.4.261
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-19 07:19:13-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1637 from ksylvan/0719-add-mistral-to-list-of-raw-mode-models

  chore: update `NeedsRawMode` to include `mistral` prefix for Ollama


sha: 63475784c74619852d385b5eefe14da212e9c99c
version: v1.4.261
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-19 07:13:23-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: update `NeedsRawMode` to include `mistral` prefix

  ### CHANGES

  - Add `mistral` to `ollamaPrefixes` list.


sha: eef16b89f2484f2d481de8760f4614d452e7c650
version: v1.4.219
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-27 19:58:00-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1553 from ksylvan/0627-deepwiki-badge-added

  docs: add DeepWiki badge and fix minor typos in README


sha: 7f6609757732c3a34e268f404d962c5e1f4765d3
version: v1.4.219
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-27 19:34:01-07:00
created_at: 2025-09-11 18:18:32
message:
  docs: add DeepWiki badge and fix minor typos in README

  ## CHANGES

  - Add DeepWiki badge to README header
  - Fix typo "chatbots" to "chat-bots"
  - Correct "Perlexity" to "Perplexity"
  - Fix "distro" to "Linux distribution"
  - Add alt text to contributor images
  - Update dependency versions in go.mod
  - Remove unused soup dependency


sha: 96070f6f39578122cc42d8e69e510c33f9e5051c
version: v1.4.204
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-14 22:51:39-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1517 from ksylvan/0614-prevent-race-conditions-tag-and-release

  Fix: Prevent race conditions in versioning workflow.


sha: ca3e89a889991078687b2f3a201b34fcb4cfcfed
version: v1.4.204
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-14 22:30:54-07:00
created_at: 2025-09-11 18:18:32
message:
  ci: improve version update workflow to prevent race conditions

  ### CHANGES

  - Add concurrency control to prevent simultaneous runs
  - Pull latest main branch changes before tagging
  - Fetch all remote tags before calculating version


sha: 3f07afbef4f83ab701c047bacdd111716bdaf877
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 11:57:11-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1592 from ksylvan/0707-possible-go-routine-race-condition-fix

  Fix Streaming Error Handling in Chatter


sha: d0b5c95d6150eb5e7ccbb0fdc849e689df8e6eb9
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 11:02:04-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: remove redundant channel closure in `Send` method

  ### CHANGES

  - Remove redundant `close(responseChan)` in `Send` method
  - Update `SendStream` to close `responseChan` properly
  - Modify test to reflect channel closure logic


sha: f8f80ca2060edcb8710d8a276a351c3d6b9ae835
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 10:49:29-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: rename `doneChan` to `done` and add streaming aggregation test

  ## CHANGES

  - Rename `doneChan` variable to `done` for consistency
  - Add `streamChunks` field to mock vendor struct
  - Implement chunk sending logic in mock SendStream method
  - Add comprehensive streaming success aggregation test case
  - Verify message aggregation from multiple stream chunks
  - Test assistant response role and content validation
  - Ensure proper session handling in streaming scenarios


sha: 0af458872f8477fc94c94c67449f43bd9b093af6
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 10:36:40-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add test for Chatter's Send method error propagation

  ### CHANGES

  - Implement mockVendor for testing ai.Vendor interface
  - Add TestChatter_Send_StreamingErrorPropagation test case
  - Verify error propagation in Chatter's Send method
  - Ensure session returns even on streaming error
  - Create temporary database for testing Chatter functionality


sha: 24e46a6f37fffab12c3476ce2cfbb47116132829
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 10:28:54-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: rename channels for clarity in `Send` method

  ### CHANGES

  - Rename `done` to `doneChan` for clarity
  - Adjust channel closure for `doneChan`
  - Update channel listening logic to use `doneChan`


sha: d6a31e68b06943773dd396ba222237de7d1e0330
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 10:23:42-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: rename `channel` variable to `responseChan` for better clarity in streaming logic

  ## CHANGES

  - Rename `channel` variable to `responseChan` for clarity
  - Update channel references in goroutine defer statements
  - Pass renamed channel to `SendStream` method call
  - Maintain consistent naming throughout streaming flow


sha: b1013ca61bc0f57b943d2e19f2d40ec679110b86
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 10:09:24-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: close `channel` after sending stream in `Send`

  ### CHANGES

  - Add `channel` closure after sending stream
  - Ensure resource cleanup in `Send` method


sha: 6b4ce946a560b27535f4072781f8b874b0a5e24a
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 09:39:58-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: refactor error handling and response aggregation in `Send`

  ### CHANGES

  - Simplify response aggregation loop in `Send`
  - Remove redundant select case for closed channel
  - Streamline error checking from `errChan`
  - Ensure goroutine completion before returning


sha: 2d2830e9c8eb27a81ea61f5a09275375876ab850
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 09:09:04-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: enhance `Chatter.Send` method with proper goroutine synchronization

  ### CHANGES
  - Add `done` channel to track goroutine completion.
  - Replace `errChan` closure with `done` channel closure.
  - Ensure main loop waits for goroutine on channel close.
  - Synchronize error handling with `done` channel wait.


sha: 115327fdab033ddd399b83953f6b676be329a058
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 08:37:31-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: use select to handle stream and error channels concurrently

  ### CHANGES

  - Replace for-range loop with a non-blocking select statement.
  - Process message and error channels concurrently for better handling.
  - Improve the robustness of streaming error detection.
  - Exit loop cleanly when the message channel closes.


sha: ef4364a1aa4090afdd19c164572bf3fc0332761c
version: v1.4.239
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 03:31:58-07:00
created_at: 2025-09-11 18:18:32
message:
  fix: improve error handling in streaming chat functionality

  ## CHANGES

  - Add dedicated error channel for stream operations
  - Separate error handling from message streaming logic
  - Check for streaming errors after channel closure
  - Close error channel properly in goroutine cleanup
  - Remove error messages from message stream channel
  - Add proper error propagation for stream failures


sha: 752a66cb4882e484456a3e52087970d8b70c956d
version: v1.4.207
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 00:40:18-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1525 from ksylvan/0617-fix-lang-code-vtt-youtube-transcript-bug

  Refactor yt-dlp Transcript Logic and Fix Language Bug


sha: da28d91d65c3c5e1ad9f8acc8a646c04be02e280
version: v1.4.207
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 00:32:33-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: extract common yt-dlp logic to reduce code duplication in YouTube plugin

  ## CHANGES

  - Extract shared yt-dlp logic into tryMethodYtDlpInternal helper
  - Add processVTTFileFunc parameter for flexible VTT processing
  - Implement language matching for 2-char language codes
  - Refactor tryMethodYtDlp to use new helper function
  - Refactor tryMethodYtDlpWithTimestamps to use helper
  - Reduce code duplication between transcript methods
  - Maintain existing functionality with cleaner structure


sha: 01519d748671e449d5e5292ecbedb5d5bce7eb37
version: v1.4.120
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-10 18:49:18+11:00
created_at: 2025-09-11 18:18:32
message:
  Add --input-has-vars flag to control variable substitution in input

  - Add InputHasVars field to ChatRequest struct
  - Only process template variables in user input when flag is set
  - Fixes issue with Ansible/Jekyll templates that use {{var}} syntax

  This change makes template variable substitution in user input opt-in
  via the --input-has-vars flag, preserving literal curly braces by
  default.


sha: 7e6a760623626160315973d37539403aefc70a0c
version: v1.4.120
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-12-10 17:52:16+05:30
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1189 from mattjoyce/bugfix/1157-inputvars

  Add --input-has-vars flag to control variable substitution in input


sha: 4c0ed0a5f0ac8309fc1b8885c0d351bfea0af9a9
version: v1.4.120
author: John Connor
email: 147343420+johnconnor-sec@users.noreply.github.com
date: 2024-12-07 22:04:00-05:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #4 from johnconnor-sec/dependabot/npm_and_yarn/web/npm_and_yarn-06d0dd15d9

  build(deps-dev): bump @sveltejs/kit from 2.8.4 to 2.9.0 in /web in the npm_and_yarn group across 1 directory


sha: 7a397425076f333d0d6164c4af5c030f94efb66a
version: v1.4.198
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-11 20:49:41+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1504 from marcas756/fix/ollama-hardcoded-timeout

  fix: Add configurable HTTP timeout for Ollama client


sha: 892c229076a2b9bdb2271a81654145d5fb7a35d1
version: v1.4.208
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 03:17:57-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1527 from ksylvan/0617-add-perplexity-vendor

  Add Perplexity AI Provider with Token Limits Support


sha: 599c5f2b9f720a57c7ba13f3b4fbb40737be04f7
version: v1.4.208
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 03:17:48-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1526 from ConnorKirk/check-for-aws-credentials

  Check for AWS_PROFILE or AWS_ROLE_SESSION_NAME environment variables


sha: 19e5d8dbe014915c8bccde6918bb3cbf3bc0ae85
version: v1.4.208
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 02:57:37-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: update README with Perplexity AI support instructions

  ### CHANGES
  - Add instructions for configuring Perplexity AI with Fabric
  - Include example command for querying Perplexity AI
  - Retain existing instructions for YouTube transcription changes


sha: b7721277382b1693cb3d3eb267b5b53e21723ee9
version: v1.4.208
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 02:32:53-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add Perplexity AI provider support with token limits and streaming

  ## CHANGES

  - feat: Add `MaxTokens` field to `ChatOptions` struct for response control
  - feat: Integrate Perplexity client into core plugin registry initialization
  - build: Add perplexity-go/v2 dependency to enable API interactions
  - feat: Implement stream handling in Perpexlty client using sync.WaitGroup
  - fix: Correct parameter types for penalty options in API requests
  ## LINKS

  <https://github.com/sgaunet/perlexipty-go> - Client library used


sha: 2d414ec3947ad6f669719e1149cc4e1ea8098062
version: v1.4.274
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 04:25:24+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: ensure Anthropic client always sets temperature to override API default

  ## CHANGES

  - Always set temperature parameter for consistent behavior
  - Prioritize TopP over temperature when explicitly set
  - Override Anthropic's default 1.0 with Fabric's 0.7
  - Add comprehensive tests for parameter precedence logic
  - Update VSCode dictionary with Keploy entry
  - Simplify conditional logic for temperature/TopP selection


sha: 1a933e1c9ac272734232b40e5e698ff9f87a2086
version: v1.4.274
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 03:56:08+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: improve chat parameter defaults handling with domain constants

  ## CHANGES

  - Add domain constants for default chat parameter values
  - Update Anthropic client to check explicitly set parameters
  - Add documentation linking CLI flags to domain defaults
  - Improve temperature and TopP parameter selection logic
  - Ensure consistent default values across CLI and domain
  - Replace zero-value checks with explicit default comparisons
  - Centralize chat option defaults in domain package


sha: 29aaf430ca088cdfc369d3a119ca9ac1389af548
version: v1.4.274
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 02:50:36+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: update anthropic SDK and refactor release workflow for release notes generation

  ## CHANGES

  - Upgrade anthropic-sdk-go from v1.4.0 to v1.7.0
  - Move changelog generation to separate workflow job
  - Add Claude Opus 4.1 model support
  - Fix temperature/topP parameter conflict for models
  - Separate release artifact upload from changelog update
  - Add dedicated update_release_notes job configuration


sha: bc642904e0f577f2dbc450cb208164a6e225cfdd
version: v1.4.274
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-06 21:36:19-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1673 from ksylvan/0806-update-anthropic-to-support-opus-4-1

  Add Support for Claude Opus 4.1 Model


sha: 4ed512b8d4cee183364d695f18d6cf79449f9177
version: v1.4.109
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-11-24 16:30:55+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1157 from mattjoyce/curly-brace-templates

  fix: process template variables in raw input


sha: af16494be10fdc8a5dcedff98295d57724eaca4d
version: v1.4.109
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-23 10:45:38+11:00
created_at: 2025-09-11 18:18:32
message:
  fax:	raw mode was doubling user input, because it's now already embeded in pattern
  	streamlined some context staging


sha: 9afa397c2715619baa34bcdc755612dc6823ba2f
version: v1.4.109
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-23 08:34:58+11:00
created_at: 2025-09-11 18:18:32
message:
  fix : template.go will handle missing var in stdin imput too.

  echo 'Hello {{name}}' | ./fabric -v=noname:World
  missing required variable: name


sha: 58f9d3c89c234210f93d4cf34e93a093f61bdbed
version: v1.4.109
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-23 08:27:56+11:00
created_at: 2025-09-11 18:18:32
message:
  fix: process template variables in raw input

  Process template variables ({{var}}) consistently in both pattern files
  and raw input messages. Previously variables were only processed when
  using pattern files.

  - Add template variable processing for raw input in BuildSession
  - Initialize messageContent explicitly
  - Remove errantly committed build artifact (fabric binary in previous commit)


sha: b2a2ea0c0348ad49166303c6cc2a0c65ae60595f
version: v1.4.29
author: Jack
email: mail@fn5.io
date: 2024-09-29 17:41:14+10:00
created_at: 2025-09-11 18:18:32
message:
  Update patterns/solve_with_cot/system.md part three

  Noticed the opening closing brackets were incorrect < >


sha: fa457e7812dbab14e1e1e34ebbee95a4fdb5f0f1
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-27 11:50:29+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #996 from hallelujah-shih/feature/wipe_parameter

  add wipe flag for ctx and session


sha: 28937bb8ca149eb7817dff30941614d4230b2896
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-25 23:59:03+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #967 from akashkankariya/patch-1

  Updated Path to install to_pdf in readme[Bug Fix]


sha: a1c81c41cb9dee2ceb9c8f7ebce8c992a21571ce
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-25 23:52:18+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #984 from riccardo1980/feature/seed_parameter

  adding flag for pinning seed in openai and compatible APIs


sha: 24816f25d156f6150448ff1b3989acf63149a5b3
version: v1.4.29
author: OddDuck11
email: 41813401+OddDuck11@users.noreply.github.com
date: 2024-09-25 14:31:07-05:00
created_at: 2025-09-11 18:18:32
message:
  Add pattern analyze_military_strategy

  Use this pattern to analyze real historic, or fictional battle strategy.


sha: 70aac4e5f9b246046845cf875784c4bba240a10b
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-23 21:35:35+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #991 from aculich/fix-apple-silicon-goroot-path

  Fix GOROOT path for Apple Silicon Macs


sha: 4a34355c3b58480ba888d984e8f138017869ee5b
version: v1.4.29
author: Aaron Culich
email: aculich@gmail.com
date: 2024-09-22 20:37:52-07:00
created_at: 2025-09-11 18:18:32
message:
  Fix GOROOT path for Apple Silicon Macs in setup instructions

  The previous instructions incorrectly set GOROOT to '/opt/homebrew/bin/go', which points to the Go binary rather than the Go root directory. This caused errors when running Go commands on Apple Silicon-based Macs.

  I updated the instructions to dynamically determine the correct GOROOT path using Homebrew, ensuring compatibility across different environments. This change resolves the 'go: cannot find GOROOT directory' issue on M1/M2 Macs.


sha: a31af9fa80e5c98979f14d13886ee6ac1a0bd056
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-20 12:56:39+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #976 from pavdmyt/pavdmyt/fix-changeDefaultModel-flag-descr

  fix: correct changeDefaultModel flag description


sha: a61590efeba5450da3b1298101430f348d4237f7
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-19 22:42:29+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #957 from quarechen/specify_language_return

  Add cmd -g to select the language would reply


sha: 75c1e84e087428f4b11330c79983a8757591e728
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-15 20:42:25+02:00
created_at: 2025-09-11 18:18:32
message:
  feat: use -r, --raw: Use defaults of model (don't send temperature etc.) and use the user role instead of the system role.


sha: 329c843567861bd906c9cf4472fc8beb14f0fdfe
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-15 15:09:45+02:00
created_at: 2025-09-11 18:18:32
message:
  feat: implement -u, --user-instead-of-system: Use the user role instead of the system role for the pattern. It is needed for Open AI o1 models for now.


sha: 19a0b8a1d61bfc882f8b99b1e5a105161cfb82bc
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-13 11:40:26+02:00
created_at: 2025-09-11 18:18:32
message:
  fix: Spelling Grog to Groq. The setup for the vendor must be done, because of ENV prefix for setting.


sha: 38d4b459bd8086fba18276d553676af0c523bb0b
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-13 11:10:17+02:00
created_at: 2025-09-11 18:18:32
message:
  fix: Spelling Grog to Groc. The setup for the vendor must be done, because of ENV prefix for setting.


sha: 25377ebd48f0bbb4011ad89bdfcd4f2653483987
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-09-12 18:25:14+02:00
created_at: 2025-09-11 18:18:32
message:
  feat: improve Youttube support. Print transcript and/or comments. Don't send them to AI if pattern is not defined.


sha: 1306efb6a5400ecbbd23b8975336a5747aee0c6d
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-09-11 21:22:17-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #944 from marcelritzschke/main

  Readme: move fabric setup after environment setup


sha: 13d68570e9310a7c1975a922e042254fda795efe
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-09-07 18:34:49-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #860 from jaycgen/patch-1

  Fix broken link in table of contents in README.md (Migrating -> Migration)


sha: 9a3b34118e443417c6a956f38ecc3f63c4e30594
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-09-07 18:34:26-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #852 from rdegges/create_recursive_outline

  Adding new pattern: create_recursive_outline.


sha: 5a9efba47326822b981a0b5ca219ef690c73e94f
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-09-07 17:04:46-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #894 from rdegges/analyze_product_feedback

  Adding new pattern: `analyze_product_feedback`.


sha: 822749c0f493c8f8340fa864d6000d4b31dc80cb
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-09-07 16:59:15-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #920 from CJones-Optics/main

  Add a pattern for extracting minutes from a transcribed meeting.


sha: 5da056b87acdcf32290d7cd486e5543cef3b1d87
version: v1.4.29
author: David
email: dverbenyi@gmail.com
date: 2024-09-03 21:00:59+01:00
created_at: 2025-09-11 18:18:32
message:
  update: add  env variable info for Apple Silicon

  -Updated the readme with env variables for Apple Silicon based mac
  as the path for Brew installed apps is different there.


sha: 731e800177af47fb8031ee39f58b22a0df5cc858
version: v1.4.29
author: NerdyPunkDad
email: 141609208+NerdyPunkDad@users.noreply.github.com
date: 2024-09-03 18:39:59-07:00
created_at: 2025-09-11 18:18:32
message:
  Update user.md to match current CLI

  Update this pattern to match the current fabric command line options Remove --agents, add -S as an alternative to --setup, and replace -c with -C to align with the current cli interface.


sha: 5f773396df72df5700eac14fab1363fe40c166db
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-08-29 19:06:14+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #881 from ALX99/propagate-ctx

  refactor: accept context as parameter of Vendor.Send


sha: 19cd12029ef359e4b542d74e81c89bb78de6e6e8
version: v1.4.29
author: Randall Degges
email: r@rdegges.com
date: 2024-08-29 10:34:23-07:00
created_at: 2025-09-11 18:18:32
message:
  Adding new pattern: `analyze_product_feedback`.

  This pattern allows you to summarize, rate, and deduplicate feedback
  about products. It's very helpful for anyone working in product
  management, engineering, etc.


sha: 21f4b5f774205ad02f683c53d3d5b72c2e3be41f
version: v1.4.29
author: ALX99
email: 46844683+ALX99@users.noreply.github.com
date: 2024-08-26 19:34:15+09:00
created_at: 2025-09-11 18:18:32
message:
  refactor: accept context as parameter of Vendor.Send

  In golang, contexts should be propagated downwards in order to be able
  to provide features such as cancellation.

  This commit refactors the Vendor interface to accept a context as a
  first parameter so that it can be propagated downwards.


sha: 7cbd49375a8429847750d060bceb4e090dfe341f
version: v1.4.29
author: ALX99
email: 46844683+ALX99@users.noreply.github.com
date: 2024-08-23 22:40:37+09:00
created_at: 2025-09-11 18:18:32
message:
  fix: shadowing original error

  This fixes shadowing the original error so that the original error is
  propagated upwards


sha: e8d5fba256b016c5ea266fd6c28bf37fd2ed8adc
version: v1.4.29
author: ALX99
email: 46844683+ALX99@users.noreply.github.com
date: 2024-08-23 22:34:44+09:00
created_at: 2025-09-11 18:18:32
message:
  fix: correct os.Exit code from -1 to 1 in main.go

  As per the os.Exit documentation, the exit code should be in the rage
  [0, 125]


sha: 9a0444db7e81d1eb8bec0eef13755021b0da6310
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-22 15:55:36-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #867 from danielmiessler/youtube_graber

  feat: native integration of yt to fabric


sha: e01d355d1b2633197abcf88dd46dce976291130b
version: v1.4.29
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-08-21 00:11:18+02:00
created_at: 2025-09-11 18:18:32
message:
  feat: Base URL Setup for OpenAPI-Compatible and Proxy Providers. Adapt Grocq and Azure Setup for it.


sha: e12dc5b0e85604fca711f19d98e6bf2040e83885
version: v1.4.29
author: Randall Degges
email: r@rdegges.com
date: 2024-08-20 20:51:23-07:00
created_at: 2025-09-11 18:18:32
message:
  Adding new pattern: create_recursive_outline.

  This pattern is actually based on this incredibly great article: https://learnhowtolearn.org/how-to-build-extremely-quickly/

  The idea is to use this pattern whenever you want to break an idea or
  task down into small components, fully fleshing out your own TODO list
  of things to implement to get it working.

  This applies to things like writing articles/papers, creating
  applications, and much more.


sha: 576daab07bcd3f3bc84231aca65fae8b0d4d1f3b
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-20 14:11:11-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #842 from rdegges/analyze_cfp_submission_pattern

  Adding new pattern to help analyze CFP submissions for conference org…


sha: b92c13772bcb1b41b144a877911cb2f8a93aa936
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-16 11:59:15-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #702 from praharshbhatt/main

  feat: add a pattern to draft or respond to an email


sha: 58ba8e51f4dee6b9870986bbb68d0fcbcc157e52
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-16 11:58:43-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #704 from idvorkin/mermaid-better-syntax

  Add a mermaid diagram that can render in github markdown readmes


sha: 08782c8f68d1d34ac3443b77afe52bf2e575ec02
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-16 11:55:36-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #723 from richardphi1618/fix/summarize_git_diff_more_detail

  docs: update summarize_git_diff to refine output and instruction clarity


sha: 2f2a70053ba28562ece0e245acd82abe55c3bf9c
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-16 11:50:58-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #795 from sko9370/patch-1

  Update patterns/extract_article_wisdom/README.md, missing word for clarity


sha: 2f9bbd60d66f119804bd163e63dd0d192ac30d54
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-08-16 11:50:26-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #797 from drhitchen/pattern_analyze_email_headers

  Add pattern to analyze email headers for SPF, DKIM and DMARC


sha: d6c64b68eeee91ef0f0e0107964b69a97a627458
version: v1.4.29
author: Sang Oh
email: 28380215+sko9370@users.noreply.github.com
date: 2024-08-09 12:51:40-04:00
created_at: 2025-09-11 18:18:32
message:
  Update README.md, missing word for clarity

  inserted "you" into "...to forget the stuff read, watch, or listen to" so that it reads "...to forget the stuff you read, watch, or listen to"


sha: 8d8a3659d5fe4d1fadac6fb40535ab1f4997236c
version: v1.4.29
author: Wilfried AGO
email: wilfriedago@pm.me
date: 2024-08-09 09:56:56+01:00
created_at: 2025-09-11 18:18:32
message:
  docs: correct typos in documentation files

  fix various spelling and grammatical errors to improve readability and clarity.


sha: bba3182d57b36690f81b69477a80446dc0ed3e58
version: v1.4.29
author: richard blanchette
email: richardphi1618@gmail.com
date: 2024-07-10 16:08:13-04:00
created_at: 2025-09-11 18:18:32
message:
  docs: update system.md to refine output and instruction clarity

  CHANGES:
  - Add intro sentence output requirement
  - Emphasize succinct bullet points in CHANGES section
  - Remove redundant output instruction
  - Expand commit prefix list in instructions
  - Add imperative mood and present tense guidelines
  - Mention Deis Commit Style Guide adherence


sha: a7f726521437acd1f3caa27bba530864ec0fa834
version: v1.4.29
author: John Connor
email: 147343420+johnconnor-sec@users.noreply.github.com
date: 2024-07-03 17:25:11-04:00
created_at: 2025-09-11 18:18:32
message:
  Create system.md for extract_instructions

  I created this pattern using the official_pattern_template and piping it to improve_prompt multiple times.


sha: 3972665da9fa906b704e22e57879662def138aa3
version: v1.4.29
author: Kevin Kirchner
email: kevnk@hey.com
date: 2024-07-01 15:51:04-05:00
created_at: 2025-09-11 18:18:32
message:
  first attempt at suggest_pattern pattern with user.md generated with script that uses summarize_prompt pattern


sha: 42e17b0fe08884edb5c8f0e4a17c1a455b733953
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-07-01 14:12:31-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #678 from kevnk/main

  Add 2 patterns: `summarize_prompt` which was used for `suggest_pattern`


sha: 04ac87eb5034b5e591dd35d1ed64d99407acafa4
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-07-01 13:37:46-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #600 from Gerkinfeltser/Gerkinfeltser/fabric

  Update patterns\clean_text\system.md to improve text cleaning instructions


sha: 2795175c3c1e900ea5bb0794ba4a47d7609dd047
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-07-01 13:33:42-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #644 from paulrobello/add_create_tags_pattern

  Create system.md for create_tags pattern


sha: bf03693a2f1189cc848190d8fbf40ff80832ebc0
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-07-01 13:33:10-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #646 from CyRamos/fabric_mynew_branch

  added my personal pattern for summarize my course lectures


sha: f77baa8501ae3151f12262f75a919abc5dfb28f8
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-07-01 13:31:26-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #651 from weekscharlie/patch-1

  Fix missing text in the HABITS step (extract_wisdom)


sha: 19df135c7c5a1433c12e89f11f686edbb9d2ed77
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-07-01 13:28:14-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #667 from BtrYrSlf/Update-Text

  Removing the note about pattern updates changing the default model


sha: 6dbc7a380f8ae8eaa1723aa42a31d4f88d094f74
version: v1.4.29
author: BtrYrSlf
email: BtrYrSlf@users.noreply.github.com
date: 2024-06-28 09:52:46-04:00
created_at: 2025-09-11 18:18:32
message:
  Update fabric.py

  Removed "NOTE: This will revert the default model to gpt4-turbo. please run --changeDefaultModel to once again set the default model". This note appears to reflect behavior that is no longer happening.


sha: 6df49a44ad82cb243a3134e79a1fb5bf7e305808
version: v1.4.29
author: BtrYrSlf
email: BtrYrSlf@users.noreply.github.com
date: 2024-06-28 09:51:03-04:00
created_at: 2025-09-11 18:18:32
message:
  Update README.md

  Removed "NOTE: This will revert the default model to gpt4-turbo. please run --changeDefaultModel to once again set the default model". This note appears to reflect behavior that is no longer happening.


sha: 219a423330a42a94957cafa32835d3eab244538c
version: v1.4.29
author: Fureigh
email: fureigh@users.noreply.github.com
date: 2024-06-24 22:28:13-07:00
created_at: 2025-09-11 18:18:32
message:
  Fix some typos in create_logo

  * remove a stray quotation mark
  * add a missing period for consistency
  * add a missing hyphen
  * change a hyphen to an em-dash


sha: 578b4ef80b1b4fee0aa0ed40b843aac5a40a1220
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-06-06 12:48:44-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #531 from xvnpw/feature/create_stride_threat_model_improvement

  feat: improve create_stride_threat_model pattern


sha: 8127a2b236d948cde77e99e1a1b84a6c8d3f0380
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-06-03 15:10:11-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #525 from MichaelCurrin/fix-nuclei-template-rule

  fix typos and formatting in nuclei template rule


sha: 08776859c6ca9b8888644c3f3b6535a357042670
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-31 15:38:11-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #481 from xvnpw/feature/create_stride_threat_model

  feat: add create_stride_threat_model pattern


sha: 34ddf697502d563e068256a12b5e063905271daf
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-30 15:10:38-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #415 from silverstreak/main

  Add new pattern analyze_patent + bugfix in helper.py


sha: e5ec6d59e8cd1780e45a225632e1275e1626c4e6
version: v1.4.29
author: joesvetz
email: 30700890+joesvetz@users.noreply.github.com
date: 2024-05-28 20:48:19-06:00
created_at: 2025-09-11 18:18:32
message:
  Create_Better_Frames - "Our" to "Are"

  Line 67 said: "When our frames our different,..."
  Changed it to say: "When our frames are different,..."


sha: b0c6913f6d3298f49e946e91662e392b9a6c5e58
version: v1.4.29
author: silverstreak
email: zubinb@gmail.com
date: 2024-05-25 14:12:52+02:00
created_at: 2025-09-11 18:18:32
message:
  Added SOLUTION section to analyze_patent

  Added a SOLUTION section; removed empty lines; added instruction to be verbose and detailed


sha: 497a048b595b6a1a09683fa8c6939aae4681e69f
version: v1.4.29
author: silverstreak
email: zubinb@gmail.com
date: 2024-05-25 14:03:48+02:00
created_at: 2025-09-11 18:18:32
message:
  Bugfix in helper.py

  Bugfix for the error: 

  Traceback (most recent call last):
    File "/home/xxx/.local/bin/fabric", line 8, in <module>
      sys.exit(cli())
               ^^^^^
    File "/home/xxx/.local/share/pipx/venvs/fabric/lib/python3.12/site-packages/installer/client/cli/fabric.py", line 148, in main
      session.list_sessions()
    File "/home/xxx/.local/share/pipx/venvs/fabric/lib/python3.12/site-packages/installer/client/cli/helper.py", line 67, in list_sessions
      most_recent = self.find_most_recent_file().split("/")[-1]
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  AttributeError: 'NoneType' object has no attribute 'split'


sha: c66887c2a66d583c8a731ad5ec4aea9a942bad07
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-23 10:05:51-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #400 from piercecohen1/feature/save-enhancement

  Add configurable date format for save helper app


sha: 7332244baa3333f2160c0be37b04e4a4094b8746
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-23 10:05:16-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #408 from danielmiessler/dependabot/pip/pip-aed9f6bbcd

  Bump requests from 2.31.0 to 2.32.0 in the pip group across 1 directory


sha: 12d96982b411eac41e3b0d3de952b23bcae81746
version: v1.4.29
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-05-21 07:42:44+00:00
created_at: 2025-09-11 18:18:32
message:
  ---
  updated-dependencies:
  - dependency-name: requests
    dependency-type: direct:development
    dependency-group: pip
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: a4065c51b4564a2b135167b7afb1f938c678fae4
version: v1.4.29
author: Pierce Cohen
email: piercecohen1@gmail.com
date: 2024-05-19 19:57:43-05:00
created_at: 2025-09-11 18:18:32
message:
  Bug fixes for tags

  - Prevent generation_date tag format from being modified when SAVE_DATE_FORMAT is
    specified
  - Prevent NoneType from ending up in the tags (previous fix did not work)


sha: 3e624ded2f5c7b82daf01f8099ab847d78a7769b
version: v1.4.29
author: Pierce Cohen
email: piercecohen1@gmail.com
date: 2024-05-19 18:48:01-05:00
created_at: 2025-09-11 18:18:32
message:
  Add configurable date format for save helper app

  - Update DATE_FORMAT to be configurable using the SAVE_DATE_FORMAT environment variable
  - Modify target filename generation to handle cases where SAVE_DATE_FORMAT is left blank
  - Default to date format "%Y-%m-%d" if SAVE_DATE_FORMAT is not set


sha: 62b4ecfc43da0f515fbc6898df9554421bf5340c
version: v1.4.29
author: obswork
email: obssabizuwork@gmail.com
date: 2024-05-17 15:09:30-05:00
created_at: 2025-09-11 18:18:32
message:
  feat: introduced pattern for Git diff summaries

  CHANGES:
  - New system.md file created for summarizing git diffs
  - Detailed steps for summarizing Git diffs outlined.
  - Emphasis on creating concise, impactful update bullets.
  - Introduction of conventional commits for clear change tracking.


sha: dff033e08a164a108dd22bc1d5d83059cc38733f
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-13 11:13:44-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #387 from tomraulet/main

  Ensure env file created in setup when no API keys provided


sha: ded8e300b78784853f57860104163fd216316512
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:33:50-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #286 from FlyingPhish/new-prompts-v2

  Two new pentest reporting patterns and Github Contributing Script


sha: fcd05ac70e1f4899a76653e5164754da7f2f6d93
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:20:06-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #357 from Sluengo/patch-1

  Updating Readme Quickstart instructions to include required python ve…


sha: 42f58b47ebbafbc4af918ef0ecf502e009eeaba8
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:16:41-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #374 from fureigh/fix-praisonai-reference

  Disentangle PraisonAI references in README


sha: fffbd81c800200ad938691a815031cafb28360e0
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:14:46-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #368 from RealHurrison/main

  fix: The variable 'wisdomFilePath' is already a complete path constru…


sha: 7c0ec8ede2c7a624e3b5c8eb462b431f47fae12c
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:13:49-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #377 from danielmiessler/dependabot/pip/pip-3967f35111

  Bump the pip group across 1 directory with 4 updates


sha: d549e5826a5d1db702f3bbf6e6875a5ae106f68f
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:12:49-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #261 from danielmiessler/dependabot/npm_and_yarn/installer/client/gui/follow-redirects-1.15.6

  Bump follow-redirects from 1.15.5 to 1.15.6 in /installer/client/gui


sha: 55318811feff6ca54613c49524320def1bbb810e
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-05-10 20:11:24-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #380 from marcandreuf/main

  Quizme. A pair of patterns to generate questions and evaluate answers.


sha: f39a3d80cb5e5029b03c15daf91167470c0fd5ed
version: v1.4.29
author: profetik-777
email: 112424307+profetik-777@users.noreply.github.com
date: 2024-05-08 00:51:50+00:00
created_at: 2025-09-11 18:18:32
message:
  Previous link to client was old/broken.

  Replaced it with new:

  https://github.com/danielmiessler/fabric/tree/main/installer/client


sha: 02306b97a8c5c963bf7c554d41e55a7e9689ec7d
version: v1.4.29
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-05-03 22:23:55+00:00
created_at: 2025-09-11 18:18:32
message:
  Bump the pip group across 1 directory with 4 updates

  Bumps the pip group with 4 updates in the / directory: [gunicorn](https://github.com/benoitc/gunicorn), [tqdm](https://github.com/tqdm/tqdm), [aiohttp](https://github.com/aio-libs/aiohttp) and [idna](https://github.com/kjd/idna).


  Updates `gunicorn` from 21.2.0 to 22.0.0
  - [Release notes](https://github.com/benoitc/gunicorn/releases)
  - [Commits](https://github.com/benoitc/gunicorn/compare/21.2.0...22.0.0)

  Updates `tqdm` from 4.66.2 to 4.66.3
  - [Release notes](https://github.com/tqdm/tqdm/releases)
  - [Commits](https://github.com/tqdm/tqdm/compare/v4.66.2...v4.66.3)

  Updates `aiohttp` from 3.9.3 to 3.9.4
  - [Release notes](https://github.com/aio-libs/aiohttp/releases)
  - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
  - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.3...v3.9.4)

  Updates `idna` from 3.6 to 3.7
  - [Release notes](https://github.com/kjd/idna/releases)
  - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
  - [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7)

  ---
  updated-dependencies:
  - dependency-name: gunicorn
    dependency-type: direct:development
    dependency-group: pip
  - dependency-name: tqdm
    dependency-type: direct:development
    dependency-group: pip
  - dependency-name: aiohttp
    dependency-type: indirect
    dependency-group: pip
  - dependency-name: idna
    dependency-type: indirect
    dependency-group: pip
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 5bc4223984d7f8fe5a6ffe15a6eb8575ec643cd0
version: v1.4.29
author: Hurrison
email: admin@hurrison.com
date: 2024-04-26 14:41:17+08:00
created_at: 2025-09-11 18:18:32
message:
  fix: The variable 'wisdomFilePath' is already a complete path constructed with 'config_directory'. Joining it again with 'current_directory' could lead to an incorrect path.

  The variable 'wisdomFilePath' is already a complete path constructed with 'config_directory'. Joining it again with 'current_directory' could lead to an incorrect path.


sha: 0942af46bf6ab37778dfc215a9f30c8e926cd761
version: v1.4.29
author: SluBot
email: stevenluengo@gmail.com
date: 2024-04-20 16:20:16-04:00
created_at: 2025-09-11 18:18:32
message:
  Updating Readme Quickstart instructions to include required python version

  When I attempted to follow these instructions in a windows environment using WSL, I kept running into issues because my python version was too low (3.8). I then was going through hoops trying to upgrade to version 3.12 as the process seems more complicated on windows OS.

  To avoid these headaches, I thought it best to warn potential users ahead of time to ensure their environment is running the latest version of Python or at least python 3.10, which seemed to work for me finally.


sha: 4fc2fa1be3d56443f195d0d1c682d86c414ab1b6
version: v1.4.29
author: David Fisher
email: david@actbluetech.com
date: 2024-04-19 18:29:48-04:00
created_at: 2025-09-11 18:18:32
message:
  Add answer interview question pattern

  because: As a user, I should be able to answer
  interview questions quickly and effectively in realtime

  this commit: Adds a pattern for answering interview questions


sha: 403167c886b29bcdeeed563b3b3903a0f90b1001
version: v1.4.29
author: Thomas Roccia
email: thomas.roccia@gmail.com
date: 2024-04-09 18:21:41+10:00
created_at: 2025-09-11 18:18:32
message:
  Adding a pattern for malware analysis summary

  This is an experimental pattern for creating a summary of a malware report.


sha: f93d8bb3c0621cd4b16617be41ee882f8231cc8d
version: v1.4.29
author: xssdoctor
email: jonathanascherdunn@gmail.com
date: 2024-04-07 06:22:16-04:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #315 from ksylvan/main

  Get OLLAMA models to work in Windows (both native and WSL).


sha: eafc2df48c288d6a985e8fbee20c8c93b66ebe02
version: v1.4.29
author: Jonathan Dunn
email: jonathandunn@Jonathans-MacBook-Air.local
date: 2024-04-05 10:25:04-04:00
created_at: 2025-09-11 18:18:32
message:
  Upgraded agents with PraisonAI. the --agents flag will now CREATE an AI agent for you and then perform a task. Enjoy


sha: 24f44b41f2ed0b1390812a2974aab0c023dacd18
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-04-01 20:45:48-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #304 from bpmcircuits/main

  Language choice option when pulling a transcript from yt


sha: 1dcfb7525e1dab00b655c6817fa3f908f0b9df76
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-04-01 20:45:03-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #306 from danielmiessler/dependabot/pip/langchain-core-0.1.35

  Bump langchain-core from 0.1.31 to 0.1.35


sha: c5e75568d4349c202c3e7154b91c384fdae00498
version: v1.4.29
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-04-01 01:41:53+00:00
created_at: 2025-09-11 18:18:32
message:
  Bump follow-redirects from 1.15.5 to 1.15.6 in /installer/client/gui

  Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.5 to 1.15.6.
  - [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
  - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6)

  ---
  updated-dependencies:
  - dependency-name: follow-redirects
    dependency-type: indirect
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: d42a310ec8a68bc029343364c6cc6bfc3d72e51a
version: v1.4.29
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-03-27 18:00:53+00:00
created_at: 2025-09-11 18:18:32
message:
  Bump langchain-core from 0.1.31 to 0.1.35

  Bumps [langchain-core](https://github.com/langchain-ai/langchain) from 0.1.31 to 0.1.35.
  - [Release notes](https://github.com/langchain-ai/langchain/releases)
  - [Commits](https://github.com/langchain-ai/langchain/commits)

  ---
  updated-dependencies:
  - dependency-name: langchain-core
    dependency-type: indirect
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 1fa85d92752d9dc9e281f800ae2613bf39ec1b82
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-18 09:05:00-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #264 from raisindetre/local-changes

  PR - Added YT user comments retrieval to yt.py helper


sha: 1de0422b1833b02c863fc40cf90656e10add735a
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-18 09:04:12-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #266 from ichoosetoaccept/main

  Add an example about extracting wisdom from a Youtube video


sha: 92e327baeb5e751fab24a7edc998e50911531a03
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-16 11:04:03-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #259 from Argandov/main

  Improved system.md to avoid pattern from being overridden by user input


sha: 8a84d5a5a3a81e648d573a8dc52437440dd79c39
version: v1.4.29
author: FlyingPhishy
email: FlyingPhishy@local
date: 2024-03-14 13:06:53+00:00
created_at: 2025-09-11 18:18:32
message:
  New network_threat_landscape pattern to analyse port statistics created by FlyingPhish/Nmap-Analysis or provide two bullet point lists with port and service info.


sha: 0a682b4a8bb9948ea8196bf74caa38d4bfabc29f
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-14 11:51:59-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #245 from FlyingPhish/port-analysis-prompt

  New Port Scan Analysis Pattern (create_network_threat_landscape)


sha: 2e9fa45d48e76d5a55f5395a1fb9012652d5e03d
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-14 11:50:52-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #247 from PatrickRuddiman/patrick/write-pr-pattern

  Add pattern for writing pull request descriptions


sha: 077d62a0531ee53e3582076124a8470c0c1b7555
version: v1.4.29
author: xssdoctor
email: jonathanascherdunn@gmail.com
date: 2024-03-13 19:59:33-04:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #199 from zestysoft/recognize_openai_url-2

  Add code to use openai_base_url and use OpenAI's model lister function


sha: 46216ed90a1e87366e040ad3eaf32a10c023fe21
version: v1.4.29
author: jad2121
email: jonathanascherdunn@gmail.com
date: 2024-03-13 19:49:57-04:00
created_at: 2025-09-11 18:18:32
message:
  added persistant custom patterns. Anything you add to the .config/fabric/patterns folder will persist


sha: 9a78e94cedf0f84c516ef07863e65c3ac7bf46d8
version: v1.4.29
author: xssdoctor
email: jonathanascherdunn@gmail.com
date: 2024-03-13 19:09:36-04:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #148 from invisiblethreat/output-saver

  helper utility for saving a Markdown file


sha: a02b7861d8b3e043109661eaf921a5bdf84394cc
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-13 14:06:00-07:00
created_at: 2025-09-11 18:18:32
message:
  Revert "Merge pull request #158 from ben0815/ytTranscriptLanguage"

  This reverts commit 70cbf8dda775bd7a90f2899bf9e6893de0b05b95, reversing
  changes made to 88e2964b576f14dd83811f51460da3b25dfd0ba9.


sha: 2188041f7b637d86126b8221b6224bfa8ce02e40
version: v1.4.29
author: zestysoft
email: ian@zestysoft.com
date: 2024-03-12 15:12:35-07:00
created_at: 2025-09-11 18:18:32
message:
  Add code to use openai_base_url and use OpenAI's model lister function

  Signed-off-by: zestysoft <ian@zestysoft.com>


sha: 2f8974835d850c5a4f2c4152f8808962d6f20529
version: v1.4.29
author: xssdoctor
email: jonathanascherdunn@gmail.com
date: 2024-03-12 13:11:02-04:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #189 from zestysoft/recognize_openai_url

  Add code to use openai_base_url and use OpenAI's model lister function


sha: 8f81d881e1eb12140a2242f8613c36cacf1bc981
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-12 10:24:29-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #185 from streichsbaer/feat/add-supported-claude-models

  feat: Add additional Claude models


sha: f419e1ec54281dab09a9d6cf96c7e7ad0229def6
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-03-12 10:23:40-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #186 from WoleFabikun/add-analyze-tech-impact

  Added analyze_tech_impact pattern for assessing the impact of technology


sha: 24e161686489935a68891c269912fd5d8581b035
version: v1.4.29
author: jad2121
email: jonathanascherdunn@gmail.com
date: 2024-03-11 20:19:38-04:00
created_at: 2025-09-11 18:18:32
message:
  changed how aliases are stored. Intead of the .zshrc etc. aliases now have their own file located at ~/.config/fabric/fabric-bootstrap.inc which is created during setup.sh. Please run ./setup.sh and these changes will be made automatically. your .zshrc/.bashrc will also be automatically updated


sha: d37dc4565caa92c0f047e2a3b5a610d03beae1ba
version: v1.4.29
author: jad2121
email: jonathanascherdunn@gmail.com
date: 2024-03-05 20:10:35-05:00
created_at: 2025-09-11 18:18:32
message:
  added support for claude. choose --claude. make sure to run --setup again to enter your claude api key


sha: d2940323474679620f7ce11516156cfe5f200093
version: v1.4.29
author: Scott Walsh
email: swalsh@coalitioninc.com
date: 2024-03-02 10:35:24-04:00
created_at: 2025-09-11 18:18:32
message:
  helper utility for saving a Markdown file

  'save' can be used to save a Markdown file, with optional frontmatter
  and additional tags. By default, if set, `FABRIC_FRONTMATTER_TAGS` will
  be placed into the file as it is written. These tags and front matter
  are suppressed from STDOUT, which can be piped into other patterns or
  programs with no ill effects. This strives to be a version of `tee` that
  is enhanced for personal knowledge systems that use frontmatter.


sha: d64434e8cabb4dc1b9e496a34b0d2a120b2cd308
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-23 20:08:49-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #125 from danielmiessler/dependabot/pip/cryptography-42.0.4

  Bump the pip group across 1 directories with 1 update


sha: e5e19d7937f9ec61d4c2b51c4947f10a138f38aa
version: v1.4.29
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-02-21 20:44:42+00:00
created_at: 2025-09-11 18:18:32
message:
  Bump the pip group across 1 directories with 1 update

  Bumps the pip group with 1 update in the /. directory: [cryptography](https://github.com/pyca/cryptography).


  Updates `cryptography` from 42.0.2 to 42.0.4
  - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
  - [Commits](https://github.com/pyca/cryptography/compare/42.0.2...42.0.4)

  ---
  updated-dependencies:
  - dependency-name: cryptography
    dependency-type: indirect
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: e5901b9f448939e1c871f3583a302e183ec6a7f7
version: v1.4.29
author: arduino-man
email: mario_solorzano@me.com
date: 2024-02-21 20:01:22-07:00
created_at: 2025-09-11 18:18:32
message:
  Alphabetically sort patterns list

  Ensures that when the users lists the available patterns, they are presented in alphabetical order. Helps find the desired pattern faster.


sha: 6dff639969a1b7c456c04c87b0145efa5c7e6f26
version: v1.4.29
author: Mike Privette
email: 51706217+mikeprivette@users.noreply.github.com
date: 2024-02-20 10:41:34+00:00
created_at: 2025-09-11 18:18:32
message:
  Updates

  - README.md - added instructions to make sure the setup.sh script was executable as this was not explicitly stated

  - setup.sh - updated sed to use `sed -i` to be compatible with Linux, MacOSX and other OS versions and added a check in the local directory taht setup.sh executes in for a pyproject.toml file because the script was looking for the .toml file in the user's home directory and throwing an error


sha: 373d362d352903fff53ea8e1dd266e84686c2771
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-20 09:22:28-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #118 from mikeprivette/main

  Enhanced Setup Script Compatibility and Reliability Improvements


sha: 873bca52303c9be79a9e21fa599f82fcbb6f9f78
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-18 18:47:05-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #115 from fureigh/gerunds-ahoy

  Makes a minor README edit for the sake of consistency


sha: 86ba1ade46bfb8fe1c72e7c6f64712e336042525
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-17 16:45:28-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #111 from agu3rra/github.templates

  process enhancement: adds templates to the repo


sha: b41f1e7ef9afdf2a0b3efafd562755ca3597375d
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-16 14:37:15-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #88 from agu3rra/single.poetry

  Multiple changes: single poetry project; Bash script for creating `aliases`; updated instructions


sha: 3140ca0baccc5615ae65f4777857b8045ec6709b
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-14 21:21:20-08:00
created_at: 2025-09-11 18:18:32
message:
  Added /helpers/vm which downloads youtube transcripts and accurate durations of videos using your own YouTube API key.


sha: 47fdfcec1a37600f26bcb83dc1e95e71f7fbacc4
version: v1.4.29
author: Christopher Oak
email: 33976926+chroakPRO@users.noreply.github.com
date: 2024-02-14 15:23:17+01:00
created_at: 2025-09-11 18:18:32
message:
  Add 2 patterns

  Added 1 pattern (improve_writing) which improve the writing and returns it in the native language of the input

  Added 1 pattern (analyze_incident) which analyses incident articles and produces a neat and simple output (Taken from the YT Video that Daniel was in by David B


sha: e998099024103a9fe114f01c6658dda88e8bc593
version: v1.4.29
author: George Mallard
email: gmallard@hexicurity.com
date: 2024-02-12 05:20:39-06:00
created_at: 2025-09-11 18:18:32
message:
  Update utils.py to get_cli_input Line 192

  Changed sys.stdin.readline().strip() to sys.stdin.read().strip() to allow multiple line input.


sha: e0683024c14d19a5928783a3c26e35c7df64942e
version: v1.4.29
author: George Mallard
email: gmallard@hexicurity.com
date: 2024-02-11 11:13:20-06:00
created_at: 2025-09-11 18:18:32
message:
  Update utils.py with a class to transcribe YouTube Videos

  Added Class Transcribe with method youtube which accepts a video id as a parameter.  Returns the transcript.


sha: a8dc3f54325802005efbcda4e0ced7037ad0fe70
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-11 10:17:40-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #80 from agu3rra/poetry.on.server

  poetry dependency management for server app + instructions


sha: 470ac6827df546495307b1fec9d7c9f419b601e6
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-11 10:17:22-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #83 from DuckPaddle/patch-5

  Update utils.py with a class to transcribe YouTube Videos


sha: 31c501cb64abc3fa8bc293d2f35a43ae6150514b
version: v1.4.29
author: Dheerapat Tookkane
email: dheerapat38@gmail.com
date: 2024-02-10 23:42:50+07:00
created_at: 2025-09-11 18:18:32
message:
  feat: mapping path and pattern in the dictionary, allowing to scale the pattern "The Mill" server can use easily


sha: 7ce6d7102f144cee3dbfa5a9c7d351ed281844ac
version: v1.4.29
author: George Mallard
email: gmallard@hexicurity.com
date: 2024-02-10 07:08:55-06:00
created_at: 2025-09-11 18:18:32
message:
  Update fabric.py to work with standalone.get_cli_input()

  For compatibility with Visual Studio Community Edition


sha: 8fad5a12a0a68a87d04db50c542260b01ea6aef4
version: v1.4.29
author: George Mallard
email: gmallard@hexicurity.com
date: 2024-02-10 07:05:52-06:00
created_at: 2025-09-11 18:18:32
message:
  Update utils.py - This is a utility function standalone.get_cli_input()

  This function adds compatibility to Visual Studio Community edition.


sha: 649e77e2c469f717f87adbc6eb815082af50e92c
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-09 15:50:50-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #65 from agu3rra/poetry.dep.man.fabric.cli

  Poetry dependency management & `fabric` as a CLI (without python fabric.py)


sha: 1bcbe56d0687e9a1f278510682be21aa22d734b6
version: v1.4.29
author: Suman Saurabh
email: ss.sumansaurabh92@gmail.com
date: 2024-02-08 20:47:44+05:30
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1 from Snorkell-ai/snorkell_ai/auto_doc_2024-02-07-21-44

  [Snorkell.ai] Please review the generated documentation


sha: 0f97e619ccedc9c2c0d759a1dd86b6c89e4d4baa
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-08 11:29:13-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #61 from jkogara/jkogara/typos_and_gitignore

  Fix some typos and updates gitignore


sha: 4abfb46b2c8b9ca1c7227996f2a215c1004da8e5
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-08 11:24:29-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #51 from kkrusher/polish_readme

  Correct the configuration to define alias in the shell


sha: 5013d7753a62c2c2d9c30662380d815ebf71a705
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-08 11:19:43-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #55 from agu3rra/explain.docs.missing.word

  added missing word to prompt instruction


sha: d71c9ddb71fce9b49f7c5843c03d6b327c719610
version: v1.4.29
author: Tony Cardillo MD
email: 18034252+TonyCardillo@users.noreply.github.com
date: 2024-02-07 10:09:55-05:00
created_at: 2025-09-11 18:18:32
message:
  Update system.md

  Fixed Markdown mismatches and added H1 headers to Steps and Output to make more consistent with other patterns


sha: 944d918bafaf3f065743dfe51a937c64bfd2a05c
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-04 16:21:58-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #33 from waynespa/fix/updateServerIPs

  Update .gitignore and fabric server IP configurations


sha: 989d6f911d6bf5b71a32cdd4bfb8c7962d6a1a77
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-03 14:41:58-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #26 from agu3rra/add.gitignore

  Adds python's gitignore for common files and removes py caches.


sha: a330fd064438aef897b4cb6a8c4b1144b3ac4ad8
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-02-01 20:20:45-08:00
created_at: 2025-09-11 18:18:32
message:
  Added some additional documentation, but the real stuff will come with a usage GIF of the universal client.


sha: d62bfa2d03658f70ca44e409dfd3e3d60c7dc053
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-01-31 20:58:49-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #14 from sbehrens/bugfix/install

  Fixes file pointer and adds a requirements dependency.


sha: 8502e55076cd0ecf39ccf4568715e345389312ee
version: v1.4.29
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-01-25 14:17:18-08:00
created_at: 2025-09-11 18:18:32
message:
  Added Jonathan Dunn to the credits for his speactular work on the soon-to-be released standalone client.


sha: ffb31985e87a791026546fad542a67cf93a72194
version: v1.4.196
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-06 07:13:10-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add AIML provider to OpenAI compatible providers configuration

  ## CHANGES

  - Add AIML provider configuration
  - Set AIML base URL to api.aimlapi.com/v1
  - Expand supported OpenAI compatible providers list
  - Enable AIML API integration support


sha: d5336b279693a95339720412ae50f575990e7ae4
version: v1.4.88
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-30 20:58:12+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1098 from jaredmontoya/fix-nix-package-update-ci

  Fix nix package update workflow


sha: cb5fa50f68f55ad879fff84e7694d1ffad9dfdf3
version: v1.4.242
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 00:43:55-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: update workflow paths to reflect directory structure change

  ### CHANGES

  - Modify trigger path to `data/patterns/**`
  - Update `git diff` command to new path
  - Change zip command to include `data/patterns/` directory


sha: 4e16bbccd8116ba8fa281bf965c58b9686bbeb2a
version: v1.4.229
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 18:57:51-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1574 from ksylvan/0704-image-tool-model-validation

   Add Model Validation for Image Generation and Fix CLI Flag Mapping


sha: 60174f41a4443bfaae234845f52a3ae7a5949dfc
version: v1.4.229
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 18:52:49-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: extract supported models list to shared constant for image generation validation

  ## CHANGES

  • Extract hardcoded model lists into shared constant
  • Create ImageGenerationSupportedModels variable for reusability
  • Update supportsImageGeneration function to use shared constant
  • Refactor error messages to reference centralized model list
  • Add documentation comment for supported models variable
  • Import strings package in test file
  • Consolidate duplicate model validation logic across files


sha: 86a044735b93fae4b8d0019896457556b8be1026
version: v1.4.229
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 18:40:20-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add model validation for image generation support

  ### CHANGES

  - Add model field to `BuildChatOptions` method
  - Implement `supportsImageGeneration` function for model checks
  - Validate model supports image generation in `sendResponses`
  - Remove `mars-colony.png` from repository
  - Add tests for `supportsImageGeneration` function
  - Validate image file support in `TestModelValidationLogic`


sha: b4b5b0a4d97a094517f4ec925cec14e69c3a1f27
version: v1.4.289
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-16 21:10:05+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add --no-variable-replacement flag to disable pattern variable substitution

  - Introduce CLI flag to skip pattern variable replacement.
  - Wire flag into domain request and session builder.
  - Avoid applying input variables when replacement is disabled.
  - Provide PatternsEntity.GetWithoutVariables for input-only pattern processing support.
  - Refactor patterns code into reusable load and apply helpers.
  - Update bash, zsh, fish completions with new flag.
  - Document flag in README and CLI help output.
  - Add unit tests covering GetWithoutVariables path and behavior.
  - Ensure {{input}} placeholder appends when missing in patterns.


sha: 593c1558c066c548799de5ec8c1db856711c6760
version: v1.4.191
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-22 21:02:11+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1478 from ksylvan/0522-upgrade-to-claude-4

  Claude 4 Integration and README Updates


sha: c8f9a39a4021559302d668792d642edc2f07eae0
version: v1.4.191
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-22 11:26:04-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add support for Anthropic Claude 4 models and update SDK to v1.2.0

  CHANGES
  - Upgrade `anthropic-sdk-go` dependency to version `v1.2.0`.
  - Integrate new Anthropic Claude 4 Opus and Sonnet models.
  - Remove deprecated Claude 2.0 and 2.1 models from list.
  - Adjust model type casting for `anthropic-sdk-go v1.2.0` compatibility.
  - Refresh README: announce Claude 4, update date, fix links.


sha: 89153dd235687c87571a8f55fa93659fded19c5f
version: v1.4.122
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-14 14:37:12+11:00
created_at: 2025-09-11 18:18:32
message:
  feat: Add YAML configuration support

  Add support for persistent configuration via YAML files. Users can now specify
  common options in a config file while maintaining the ability to override with
  CLI flags. Currently supports core options like model, temperature, and pattern
  settings.

  - Add --config flag for specifying YAML config path
  - Support standard option precedence (CLI > YAML > defaults)
  - Add type-safe YAML parsing with reflection
  - Add tests for YAML config functionality


sha: d475e7b56828ec586682c9163c89d128d44c925a
version: v1.4.105
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-19 16:57:14+11:00
created_at: 2025-09-11 18:18:32
message:
  feat(template): introduce template package for variable substitution

  - Add new template package to handle variable substitution with {{variable}} syntax
  - Move substitution logic from patterns to centralized template system
  - Update patterns.go to use template package for variable processing
  - Support special {{input}} handling for pattern content
  - Update chatter.go and rest API to pass input parameter
  - Enable multiple passes to handle nested variables
  - Report errors for missing required variables

  This change sets up a foundation for future templating features like front matter
  and plugin support while keeping the substitution logic centralized.


sha: 1f07ea25a29083a266d452ec56e99da7a563541b
version: v1.4.105
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-19 10:21:34+11:00
created_at: 2025-09-11 18:18:32
message:
  refactor: unify pattern loading and variable handling

  - Stronger separation of concerns between chatter.go and patterns.go
  - Consolidate pattern loading logic into GetPattern method
  - Support both file and database patterns through single interface
  - Maintain API compatibility with Storage interface
  - Handle variable substitution in one place
  - Keep backward compatibility for REST API through Get method

  The changes enable cleaner pattern handling while maintaining
  existing interfaces and adding file-based pattern support.


sha: 67840605fc57b26fddb3fa48eea5a87a068ff4e1
version: v1.4.105
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-11-19 09:54:47+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1147 from mattjoyce/adhoc-pattern-feature

  refactor: unify pattern loading and variable handling


sha: 4c1803cb6dfa196fe1ace8c7e2f0f70de5283e02
version: v1.4.238
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 03:22:27-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1591 from ksylvan/0707-anthropic-can-now-use-only-oauth

  Improved Anthropic Plugin Configuration Logic


sha: d1c614d44ecfaf2464a22f51554f49cf1bb06a09
version: v1.4.238
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 03:16:45-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: extract vendor token identifier constant and remove redundant configure call

  ## CHANGES

  - Extract vendor token identifier into named constant
  - Remove redundant Configure() call from IsConfigured method
  - Use constant for token validation consistency
  - Improve code maintainability with centralized identifier


sha: dbaa0b9754d0deac94031aa7498f847e16ac7cf7
version: v1.4.238
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 02:49:27-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add vendor configuration validation and OAuth auto-authentication

  ## CHANGES

  - Add IsConfigured check to vendor configuration loop
  - Implement IsConfigured method for Anthropic client validation
  - Remove conditional API key requirement based on OAuth
  - Add automatic OAuth flow when no valid token
  - Validate both API key and OAuth token configurations
  - Simplify API key setup question logic
  - Add token expiration checking with 5-minute buffer


sha: 9a71f7c96d2df201a0b5e51fc193f1003b6be5b0
version: v1.4.210
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-18 00:38:37-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1530 from ksylvan/0617-add-citations-to-perplexity

  Add Citation Support to Perplexity Response


sha: 5da3db383d178d9ee22e58e47f250f98b7966eda
version: v1.4.210
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-17 20:45:03-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add citation support to perplexity AI responses

  ## CHANGES

  - Add citation extraction from API responses
  - Append citations section to response content
  - Format citations as numbered markdown list
  - Handle citations in streaming responses
  - Store last response for citation access
  - Add citations after stream completion
  - Maintain backward compatibility with responses


sha: dda73d33332c52be32e1b441aa6d67ec10758dd9
version: v1.4.164
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-22 09:51:07+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1380 from jmd1010/web-windows-resizing

  Add flex windows sizing to web interface + raw text input fix


sha: cdd86b0ed984e3d4ecd0fbaf04f68e39cb394619
version: v1.4.164
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-22 09:49:32+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1382 from ksylvan/03-21-README-fixes

  docs: improve README formatting and fix some broken links


sha: c2e84d6db90953424c273f8153c53947180d1664
version: v1.4.164
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-03-21 23:34:27-07:00
created_at: 2025-09-11 18:18:32
message:
  docs: improve README formatting and add clipboard support section

  ## CHANGES

  - Remove colons from heading anchors
  - Fix broken installation link reference
  - Replace code tags with backticks
  - Improve code block formatting with indentation
  - Clarify package manager alias requirements
  - Fix environment variables link
  - Simplify custom patterns directory instructions


sha: f57dc6d681b30ed3d984a16a415a4b09abea7cfa
version: v1.4.164
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-21 13:57:00+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1376 from vaygr/install-update

  Add installation instructions for OS package managers


sha: 575f83954d15a8ce8376de7f43758737a9c31824
version: v1.4.124
author: zo6
email: nminus202@gmail.com
date: 2024-12-20 05:58:33-08:00
created_at: 2025-09-11 18:18:32
message:
  Refactor pattern management and enhance error handling

  - Improved pattern creation, editing, and deletion functionalities.
  - Enhanced logging configuration for better debugging and user feedback.
  - Updated input validation and sanitization processes to ensure safe pattern processing.
  - Streamlined session state initialization for improved performance.
  - Added new UI components for better user experience in pattern management and output analysis.


sha: be998ff588695001453c362ca6de14b8be8bf6df
version: v1.4.114
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-11-26 23:13:20+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1164 from MegaGrindStone/fix-nil-pointer-message

  fix: provide default message content to avoid nil pointer dereference


sha: 234d1303ad1b54f869db65dbbea1989db81a3f86
version: v1.4.168
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-02 15:32:31+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1399 from HaroldFinchIFT/add-optional-simple-apikey-for-server

  feat: add simple optional api key management for protect routes in --serve mode


sha: 72cbd13917e6b27b1afae0004d6ad284cb52494a
version: v1.4.259
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 11:55:44-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1633 from ksylvan/0718-youtube-vtt-transcript-duplication-bug

  YouTube VTT Processing Enhancement


sha: dc722f9724d6ef825a1e4eb0ae442b39b9a764c9
version: v1.4.259
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 11:53:28-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: improve timestamp parsing to handle fractional seconds in YouTube tool

  ## CHANGES

  - Move timestamp regex initialization to init function
  - Add parseSeconds helper function for fractional seconds
  - Replace direct strconv.Atoi calls with parseSeconds function
  - Support decimal seconds in timestamp format parsing
  - Extract seconds parsing logic into reusable function


sha: 65bd2753c20ce3043522919a67385c1e8a78f4df
version: v1.4.259
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 11:08:37-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: enhance VTT duplicate filtering to allow legitimate repeated content

  ## CHANGES

  - Fix regex escape sequence for timestamp parsing
  - Add configurable time gap constant for repeat detection
  - Track content with timestamps instead of simple deduplication
  - Implement time-based repeat inclusion logic for choruses
  - Add timestamp parsing helper functions for calculations
  - Allow repeated content after significant time gaps
  - Preserve legitimate recurring phrases while filtering duplicates


sha: 570c9a9404001320750ebc3a45609bc502593ec8
version: v1.4.259
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 09:44:31-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: refactor timestamp regex and seenSegments logic

  ### CHANGES

  - Update `timestampRegex` to support optional seconds/milliseconds
  - Change `seenSegments` to use `struct{}` for memory efficiency
  - Refactor duplicate check using `struct{}` pattern
  - Improve readability by restructuring timestamp logic


sha: 15151fe9ee8127b365d72ef412c90d201871ca0a
version: v1.4.259
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 09:33:46-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: refactor timestamp regex to global scope and add spell check words

  ## CHANGES

  - Move timestamp regex to global package scope
  - Remove duplicate regex compilation from isTimeStamp function
  - Add "horts", "mbed", "WEBVTT", "youtu" to spell checker
  - Improve regex performance by avoiding repeated compilation
  - Clean up code organization in YouTube module


sha: 2aad4caf9b029e0bdee865e9dc4e3dee1c6f599f
version: v1.4.259
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 09:17:03-07:00
created_at: 2025-09-11 18:18:32
message:
  fix: prevent duplicate segments in VTT file processing

  - Add deduplication map to track seen segments
  - Skip duplicate text segments in plain VTT processing
  - Skip duplicate segments in timestamped VTT processing
  - Improve timestamp regex to handle more formats
  - Use clean text as deduplication key consistently


sha: fc8c4babf8c3d306202970bc1f6a3f566fd44cae
version: v1.4.226
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 00:24:32-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1569 from ksylvan/0703-openai-web-search

  OpenAI Plugin Now Supports Web Search Functionality


sha: 50aec6291b4e3a8c8d4274bf3ae7b55363744a57
version: v1.4.226
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 00:01:54-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add web search tool support for OpenAI models with citation formatting

  ## CHANGES

  - Enable web search tool for OpenAI models
  - Add location parameter support for search results
  - Extract and format citations from search responses
  - Implement citation deduplication to avoid duplicates
  - Add comprehensive test coverage for search functionality
  - Update CLI flag description to include OpenAI
  - Format citations as markdown links with sources


sha: 59695428e3a6a2393a0c18f61241a6afad46262f
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-11 17:54:55+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: update Vite and Rollup dependencies to latest versions

  ### CHANGES

  - Update Vite to version 5.4.20
  - Update Rollup to version 4.50.1
  - Add `@eslint-community/eslint-utils` version 4.9.0
  - Update `@humanfs/node` to version 0.16.7
  - Update `@humanwhocodes/retry` to version 0.4.3
  - Update Rollup platform-specific packages to 4.50.1
  - Add `@rollup/rollup-openharmony-arm64` version 4.50.1
  - Closes Dependabot PR https://github.com/danielmiessler/Fabric/pull/1763


sha: 3017b1a5b2cfbee3c00ff40628fdd40210d4f072
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-10 23:59:44+00:00
created_at: 2025-09-11 18:18:32
message:
  chore: add `create_story_about_people_interaction` pattern for persona analysis

  ### CHANGES

  - Add `create_story_about_people_interaction` pattern description
  - Include pattern in `ANALYSIS` and `WRITING` categories
  - Update `suggest_pattern` system and user documentation
  - Modify JSON files to incorporate new pattern details


sha: 78280810f470ccd7d9e3c075cf67f92dda63612e
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-10 03:16:40+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add Windows-style forward slash flag support to CLI argument parser

  - Add runtime OS detection for Windows platform
  - Support `/flag` syntax for Windows command line
  - Handle Windows colon delimiter `/flag:value` format
  - Maintain backward compatibility with Unix-style flags
  - Add comprehensive test coverage for flag extraction
  - Support both `:` and `=` delimiters on Windows
  - Preserve existing dash-based flag parsing logic


sha: 414b6174e7775c0accbfab98b57e9dd062105644
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 00:05:44-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1613 from ksylvan/0714-fixes-for-custom-directory-unique-patterns-list-changelog-cache

  Improve AI Summarization for Consistent Professional Changelog Entries


sha: 12ee690ae485e28c4fba3351a014d620fa750a96
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-14 23:19:05-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: remove debug logging and sync custom patterns directory configuration

  ## CHANGES

  - Remove debug stderr logging from content summarization
  - Add custom patterns directory to PatternsLoader configuration
  - Ensure consistent patterns directory setup across components
  - Clean up unnecessary console output during summarization


sha: cc378be4852a3dd5aef5e922817b06204d22eba3
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-14 23:09:39-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: improve error handling in `plugin_registry` and `patterns_loader`

  ### CHANGES

  - Adjust prompt formatting in `summarize.go`
  - Add error handling for `CustomPatterns` configuration
  - Enhance error messages in `patterns_loader`
  - Check for patterns in multiple directories


sha: 06fc8d8732c6d4e394afe9241eccba10412f38cd
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-14 22:51:52-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: reorder plugin configuration sequence in PluginRegistry.Configure method

  ## CHANGES

  - Move CustomPatterns.Configure() before PatternsLoader.Configure()
  - Adjust plugin initialization order in Configure method
  - Ensure proper dependency sequence for pattern loading


sha: 9e4ed8ecb3a6dd4509ba8941285cb392be8c0520
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-14 22:34:13-07:00
created_at: 2025-09-11 18:18:32
message:
  fix: improve git walking termination and error handling in changelog generator

  ## CHANGES

  - Add storer import for proper git iteration control
  - Use storer.ErrStop instead of nil for commit iteration termination
  - Handle storer.ErrStop as expected condition in git walker
  - Update cache comment to clarify Unreleased version skipping
  - Change custom patterns warning to stderr output
  - Add storer to VSCode spell checker dictionary


sha: cf074d34110f74d861da7364423dd254dbd25906
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-14 15:12:57-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: enhance changelog generation with incremental caching and improved AI summarization

  ## CHANGES

  - Add incremental processing for new Git tags since cache
  - Implement `WalkHistorySinceTag` method for efficient history traversal
  - Cache new versions and commits after AI processing
  - Update AI summarization prompt for better release note formatting
  - Remove conventional commit prefix stripping from commit messages
  - Add custom patterns directory support to plugin registry
  - Generate unique patterns file including custom directory patterns
  - Improve session string formatting with switch statement


sha: 47f75237fffe84b9298d66c6b183a8b606ce73f8
version: v1.4.247
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-13 21:57:11-07:00
created_at: 2025-09-11 18:18:32
message:
  docs: update README for GraphQL optimization and AI summary features

  ### CHANGES

  - Detail GraphQL API usage for faster PR fetching
  - Introduce AI-powered summaries via Fabric integration
  - Explain content-based caching for AI summaries
  - Document support for loading secrets from .env files
  - Add usage examples for new AI summary feature
  - Clarify project license is The MIT License


sha: 3911fd9f5db7a0c56604efec4d256ee95fa14e0b
version: v1.4.205
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-15 12:56:31-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1518 from ksylvan/0615-remove-old-redundant-patterns

  chore: remove duplicate/outdated patterns


sha: b1abfd71c27f48574a4c888719f7930fe19b9ccf
version: v1.4.280
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-10 12:24:30+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: prevent duplicate text output in OpenAI streaming responses

  ## CHANGES

  - Skip processing of ResponseOutputTextDone events
  - Prevent doubled text in stream output
  - Add clarifying comment about API behavior
  - Maintain delta chunk streaming functionality
  - Fix duplicate content issue in responses


sha: c3258a2c3f9ff7499f8469b69fdac5028d0caf48
version: v1.4.169
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-11 21:12:12+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1403 from jmd1010/strategy-flag-web

  Strategy flag enhancement - Web UI implementation


sha: 41821efd279d074e61b5785e89ad9ce9a586b5a1
version: v1.4.284
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-12 18:16:25+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: standardize obtain_completion_files logging; use stderr-only printf

  CHANGES
  - Replace print_info with tagged printf directed to stderr.
  - Replace print_dry_run with tagged printf directed to stderr.
  - Add comment enforcing stderr-only output inside this function.
  - Preserve dry-run behavior by echoing path only on stdout.
  - Retain error handling using print_error for directory creation.
  - Normalize log message prefixes to [INFO] and [DRY-RUN].
  - Avoid stdout pollution by routing informational messages to stderr.


sha: 3a4082a1f318c6ae3db1b6ed01686ef87f2b1236
version: v1.4.284
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-12 17:49:55+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: convert GitHub blob/tree URLs to raw and validate completion downloads

  CHANGES
  - Add helper to translate GitHub blob/tree to raw URLs
  - Use effective URL in curl and wget download paths
  - Validate downloaded files are non-empty and not HTML
  - Redirect info and dry-run messages to standard error
  - Relocate temporary directory cleanup trap into main execution
  - Improve error messages when completion download sources appear invalid


sha: b6fa44d003b121dc9d3ff2b942106741f04b10fb
version: v1.4.284
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-12 17:00:11+00:00
created_at: 2025-09-11 18:18:32
message:
  docs: add quick install method for shell completions without cloning repo

  ## CHANGES

  - Add one-liner curl install for completions
  - Support downloading completions when files missing locally
  - Add dry-run option for preview changes
  - Enable custom download source via environment variable
  - Create temp directory for downloaded completion files
  - Add automatic cleanup of temporary files
  - Update documentation with new installation methods


sha: ed9324d611fecde0f61f816a72e53876a1af461a
version: v1.4.156
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-11 10:04:32+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1356 from ksylvan/main

  chore: add .vscode to `.gitignore` and fix typos and markdown linting  in `Alma.md`


sha: efeeb7a796164520628d62224aeee6d7f5f8c697
version: v1.4.156
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-11 07:51:51+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1354 from jmd1010/chat-history-window-sizing

  Fix Chat history window scrolling behavior


sha: 27f913491237365227744efe1e819c53335c928c
version: v1.4.269
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 23:23:56+00:00
created_at: 2025-09-11 18:18:32
message:
  docs: update Gemini TTS model references to gemini-2.5-flash-preview-tts

  ## CHANGES

  - Update documentation examples to use gemini-2.5-flash-preview-tts
  - Replace gemini-2.0-flash-tts references throughout Gemini-TTS.md
  - Update voice selection example commands
  - Modify CLI help text example command
  - Update changelog database binary file


sha: 42bb72ab65a981f8ec08e5c21e5d53d535a3a000
version: v1.4.269
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 16:34:38-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1653 from ksylvan/0726-minor-fix-for-gemini-tts-models

  docs: update Gemini TTS model references to gemini-2.5-flash-preview-tts


sha: 82379ee6ece3a49df68d1b56bd6617163992d630
version: v1.4.121
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-12-14 02:46:38+05:30
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1200 from mattjoyce/bugfix/1157-inputvars

  Fix: Mask input token to prevent var substitution in patterns


sha: c7eb7439ef6d9a0f8479c5bef5d3645b4170a660
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 07:15:43-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1559 from ksylvan/0629-openai-responses-api

  OpenAI Plugin Migrates to New Responses API


sha: de5260a661e2c4a4307b0a1738184a817dfce18d
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-30 00:21:42-07:00
created_at: 2025-09-11 18:18:32
message:
  feat(openai): add support for multi-content user messages in chat completions

  ### CHANGES

  - Enhance user message conversion to support multi-content.
  - Add capability to process image URLs in messages.
  - Build multi-part messages with both text and images.


sha: baeadc227039054878c92c1cc3456a4615bc407a
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-30 00:13:15-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: update `NewClient` to use `NewClientCompatibleWithResponses`

  ### CHANGES

  - Modify `NewClient` to call `NewClientCompatibleWithResponses`
  - Add support for response handling in client initialization


sha: eda5531087a46ebcef51e835438b441e532333bc
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-29 23:48:14-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: extract common message conversion logic to reduce duplication

  ## CHANGES

  - Extract shared message conversion to convertMessageCommon
  - Reuse logic between chat and response APIs
  - Maintain existing text-only behavior for chat
  - Support multi-content messages in response API
  - Reduce code duplication across converters
  - Preserve backward compatibility for both APIs


sha: 66925d188ac003b816fc0ecc8cd2c732cb112c51
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-29 23:27:24-07:00
created_at: 2025-09-11 18:18:32
message:
  fix: move channel close to defer statement in OpenAI streaming methods

  ## CHANGES

  - Move close(channel) to defer statement
  - Ensure channel closes even on errors
  - Apply fix to sendStreamChatCompletions method
  - Apply fix to sendStreamResponses method
  - Improve error handling reliability
  - Prevent potential channel leaks


sha: 6179742e79208823929c0e956079cd7ba4ead0a9
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-29 22:52:55-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add chat completions API support for OpenAI-compatible providers

  ## CHANGES

  * Add chat completions API fallback for non-Responses API providers
  * Implement `sendChatCompletions` and `sendStreamChatCompletions` methods
  * Introduce `buildChatCompletionParams` to construct API request parameters
  * Add `ImplementsResponses` flag to track provider API capabilities
  * Update provider configurations with Responses API support status
  * Enhance `Send` and `SendStream` methods to use appropriate API endpoints


sha: d8fc6940f0b48107d7853b5bac04d8786ad89f32
version: v1.4.222
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-29 21:06:12-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: migrate OpenAI plugin to use new responses API instead of chat completions

  - Replace chat completions with responses API
  - Update message conversion to new format
  - Refactor streaming to handle event types
  - Remove frequency and presence penalty params
  - Replace seed parameter with max tokens
  - Update test cases for new API
  - Add response text extraction method


sha: d8d157404cde901cc5f0af3ed670996466894e9a
version: v1.4.220
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-27 22:26:27-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1555 from ksylvan/0627-github-actions-release-fix

  fix: Race condition in GitHub actions release flow


sha: d0602c9653575281171a5be2030cec420ff9bc4c
version: v1.4.220
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-27 21:05:14-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: improve release creation to gracefully handle pre-existing tags.

  ### CHANGES

  *   Check if a release exists before attempting creation.
  *   Suppress error output from `gh release view` command.
  *   Add an informative log when release already exists.


sha: 81f9b1dabb5faeb054d8f1d2fc8a0292d96b59cc
version: v1.4.65
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-16 16:27:14+03:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1045 from Fenicio/patch-1

  Update patterns/analyze_answers/system.md - Fixed a bunch of typos


sha: 76d6788231255e54c20d641ea3817cf10f0dc870
version: v1.4.95
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2024-11-08 21:24:22-08:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1123 from polyglotdev/correct-obsidian-shell-script

  :sparkles: Added unaliasing to pattern setup


sha: de61e56fda458249e0c1ae2cfc5dd5dff2e5611e
version: v1.4.95
author: Dom Hallan
email: dom@domhallan.com
date: 2024-11-08 11:11:25-05:00
created_at: 2025-09-11 18:18:32
message:
  :sparkles: Added unaliasing to pattern setup

  In the process of setting up patterns, we've added a step to unalias any existing alias with the same name. This ensures that our dynamically defined functions won't conflict with any pre-existing aliases.


sha: 6377f951d8eebdbbde847fc8d8f8dfb2ab499711
version: v1.4.95
author: David
email: dverbenyi@gmail.com
date: 2024-11-07 09:15:48+00:00
created_at: 2025-09-11 18:18:32
message:
  Add auto save to aliases

  -Updated the readme with information about autogenerating aliases that
  allow autosaving to obsidian like tools
  -Updated the table of contents


sha: ea009ff64ba732a4b778cbbce6071a507bb73842
version: v1.4.272
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-28 04:40:04+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add database sync before generating changelog in release workflow

  ### CHANGES
  - Add database sync command to release workflow
  - Ensure changelog generation includes latest database updates


sha: 198964df8215321f8ce1332bcf9303f3b2b64751
version: v1.4.272
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-27 21:49:56-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1658 from ksylvan/0727-fix-release-note-updates

  Update Release Process for Data Consistency


sha: b6eb969b3a960b161f27b530a96eae9db2369174
version: v1.4.108
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-11-21 14:27:22+11:00
created_at: 2025-09-11 18:18:32
message:
  feat(template): implement core plugin system and utility plugins

  Add initial set of utility plugins for the template system:
  - datetime: Date/time formatting and manipulation
  - fetch: HTTP content retrieval and processing
  - file: File system operations and content handling
  - sys: System information and environment access
  - text: String manipulation and formatting operations

  Each plugin includes:
  - Implementation with comprehensive test coverage
  - Markdown documentation of capabilities
  - Integration with template package

  This builds on the template system to provide practical utility functions
  while maintaining a focused scope for the initial plugin release.


sha: 47bf9600d6f2fcb6e2dbdd1a52be0895a368cd88
version: v1.4.192
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-23 07:43:04+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1480 from ksylvan/0522-auto-raw-mode-for-some-models

  Automatic setting of "raw mode" for some models


sha: be674841e78618b755fabc998b5b5675732a6ec0
version: v1.4.192
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-22 17:04:11-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add automatic raw mode detection for specific AI models

  ## CHANGES

  - Add model-specific raw mode detection logic
  - Check Ollama llama2/llama3 models for raw mode
  - Check OpenAI o1/o3/o4 models for raw mode
  - Use model from options or default chatter
  - Auto-enable raw mode when vendor requires it
  - Import strings package for prefix matching


sha: 39a8b67438dc6061026058ebdf45053345ca0b82
version: v1.4.192
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-22 16:41:12-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add NeedsRawMode method to AI vendor interface

  ## CHANGES

  - Add NeedsRawMode to Vendor interface
  - Implement NeedsRawMode in all AI clients
  - Return false for all implementations
  - Support model-specific raw mode detection
  - Enable future raw mode requirements


sha: e9064251387bb36ee1b4063a5886755e4841bd2e
version: v1.4.217
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-26 16:08:23-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1546 from ksylvan/0626-fix-yt-in-web-interface

  New YouTube Transcript Endpoint Added to REST API


sha: df4a560302de57e88ca41f1515e0e3bf58aaab2d
version: v1.4.217
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2025-06-26 11:38:40-07:00
created_at: 2025-09-11 18:18:32
message:
  Add extract_mcp_servers pattern

  New pattern to extract mentions of MCP (Model Context Protocol) servers from content. Identifies server names, features, capabilities, and usage examples.

  🤖 Generated with [Claude Code](https://claude.ai/code)

  Co-Authored-By: Claude <noreply@anthropic.com>


sha: 0dbe1bbb4ea2d571c1c5d894d1ebf8fd7b234895
version: v1.4.217
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-26 01:21:27-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add dedicated YouTube transcript API endpoint

  ## CHANGES

  - Add new YouTube handler for transcript requests
  - Create `/youtube/transcript` POST endpoint route
  - Add request/response types for YouTube API
  - Support language and timestamp options
  - Update frontend to use new endpoint
  - Remove chat endpoint dependency for transcripts
  - Validate video vs playlist URLs properly


sha: c8af946c87ea29498121f068cb4a8d369b58f73e
version: v1.4.135
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-24 21:09:23+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1309 from jmd1010/feature/web-ui-enhancements

  Feature/Web Svelte GUI Enhancements: Pattern Descriptions, Tags, Favorites, Search Bar, Language Integration, PDF file conversion, etc


sha: c6ebfd3ad76db716e9852e2e694bf8f4cfe04d2a
version: v1.4.135
author: David
email: dverbenyi@gmail.com
date: 2025-02-17 23:13:50+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: Add LM Studio compatibility

  - Added LM Studio as a new plugin, now it can be used with Fabric.
  - Updated the plugin registry with the new plugin name
  - Updated the configuration with the required base url


sha: 90c4f244aee01e5c69ed96f97ded47d8db782bad
version: v1.4.135
author: Perchycs
email: 93891752+Perchycs@users.noreply.github.com
date: 2025-02-12 18:36:05+13:00
created_at: 2025-09-11 18:18:32
message:
  Create pattern_explanations.md

  Spent way too long getting chatgpt to give a one-line summary, based on the contents of each prompt.


sha: 4899ce56a530fb03520372de065213c05c574368
version: v1.4.203
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-14 07:59:41+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1512 from ConnorKirk/1500-add-support-for-amazon-bedrock

  feat:Add support for Amazon Bedrock


sha: 4a7b7becec7b6eecd47e6645c576c3d3d6dabdf2
version: v1.4.203
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-14 07:53:05+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1513 from marcas756/feature/create_mnemonic_phrases

  feat: create mnemonic phrase pattern


sha: d9d8f7bf965866642a71aff5206efc4b3c1a24c6
version: v1.4.203
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-13 15:52:01-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add Save method to PatternsEntity for persisting patterns to filesystem

  ## CHANGES

  - Add Save method to PatternsEntity struct
  - Create pattern directory with proper permissions
  - Write pattern content to system pattern file
  - Add comprehensive test for Save functionality
  - Verify directory creation and file contents
  - Handle errors for directory and file operations


sha: a96ddbeef0d065d1571bc1c743d53d8921253fbc
version: v1.4.203
author: Marco Bacchi
email: marco@bacchi.at
date: 2025-06-12 23:27:08+02:00
created_at: 2025-09-11 18:18:32
message:
  feat: create mnemonic phrase pattern

  Add a new pattern for generating mnemonic phrases from diceware words. This includes two markdown files defining the user guide, and system implementation details.


sha: f2a6f1bd982782dbd4dad8449b2d7a003b407454
version: v1.4.248
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 17:23:17-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1616 from ksylvan/0715-fix-changelog-cache-logic

  Preserve PR Numbers During Version Cache Merges


sha: 7e299666226048b312099fe22649ca3170df51b8
version: v1.4.248
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 16:34:06-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: enhance changelog to correctly associate PR numbers with version tags

  ### CHANGES

  -   Collect all PR numbers for commits between version tags.
  -   Associate aggregated PR numbers with each version entry.
  -   Update cached versions with newly found PR numbers.
  -   Attribute all changes in a version to relevant PRs.


sha: 256820439568522b51bf3531de01e5b49a1bbbf8
version: v1.4.134
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-11 23:22:51+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1289 from thevops/pull-transcript-with-timestamps

  Add the ability to grab YouTube video transcript with timestamps


sha: 4c2ca22cb2cf8cadea793457e26d06af3a66c448
version: v1.4.87
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-30 20:06:03+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1096 from jaredmontoya/implement-ci-nix-package-update

  Implement automated ci nix package version update


sha: 1fc19da19f04e10a03750f50d717f248af81cf5c
version: v1.4.154
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-09 09:55:37+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1349 from ksylvan/03-08-extra-version-declaration-removed

  Fix: v1.4.153 does not compile because of extra version declaration


sha: 836557f41c23fa6e55ac43221e6d483ef58ae940
version: v1.4.275
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 19:15:44+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add 'gpt-5' to raw-mode models in OpenAI client

  ## CHANGES
  - Add gpt-5 to raw mode model requirements list.
  - Ensure gpt-5 responses bypass structured chat message formatting.
  - Align NeedsRawMode logic with expanded OpenAI model support.


sha: 768e87879e315b0b42ba9b1f36529e5d5efcd37d
version: v1.4.275
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 17:01:11+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: centralize GitHub token retrieval logic into utility function

  ## CHANGES

  - Extract token retrieval into `util.GetTokenFromEnv` function
  - Support both `GITHUB_TOKEN` and `GH_TOKEN` environment variables
  - Replace direct `os.Getenv` calls with utility function
  - Add new `util/token.go` file for token handling
  - Update walker.go to use centralized token logic
  - Update main.go to use token utility function


sha: fd60d66c0d8c5717e2803a713f6329a68fd68599
version: v1.4.275
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 12:24:47-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1676 from ksylvan/0807-fix-gh-token-access-for-automated-release

  Refactor authentication to support GITHUB_TOKEN and GH_TOKEN


sha: 237219c3ccc292c1d534d22bcdf7b90104856d15
version: v1.4.233
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 01:35:19-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1580 from ksylvan/0705-fix-custom-pattern-loading

  Alphabetical Pattern Sorting and Configuration Refactor


sha: 26fd7000989b87513dd6311c1c0005cfab33ca3b
version: v1.4.233
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 01:30:12-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: move custom patterns directory initialization to Configure method

  - Move custom patterns directory logic to Configure method
  - Initialize CustomPatternsDir after loading .env file
  - Add alphabetical sorting to pattern names retrieval
  - Override ListNames method for PatternsEntity class
  - Improve pattern listing with proper error handling
  - Ensure custom patterns loaded after environment configuration


sha: 6bd926dd0fc48fb7ee8ba78c85da0cda53d9a1fe
version: v1.4.233
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 00:38:01-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1578 from ksylvan/0705-custom-pattern-readme

  Document Custom Patterns Directory Support


sha: 16ac51941583602e713315902230b31f9071991d
version: v1.4.233
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 00:32:54-07:00
created_at: 2025-09-11 18:18:32
message:
  docs: add comprehensive custom patterns setup and usage guide

  ## CHANGES

  - Add custom patterns directory setup instructions
  - Document priority system for custom vs built-in patterns
  - Include step-by-step custom pattern creation workflow
  - Explain update-safe custom pattern storage
  - Add table of contents entries for new sections
  - Document seamless integration with existing fabric commands
  - Clarify privacy and precedence behavior for custom patterns


sha: 9bdd77c27743bf936960ebb97e54f5ef3b5fe568
version: v1.4.263
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 12:16:15-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: extend proxy timeout in `vite.config.ts` to 15 minutes

  ### CHANGES

  - Increase `/api` proxy timeout to 900,000 ms
  - Increase `/names` proxy timeout to 900,000 ms


sha: ab71dbcd4f0dce57c88f975a67ae607c1f5598c5
version: v1.4.171
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-15 10:55:18+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1407 from sherif-fanous/main

  Update Dockerfile so that Go image version matches go.mod version


sha: 8d2fda3af901b2c762d66f13c1d6724244660a2f
version: v1.4.303
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-28 22:03:20+00:00
created_at: 2025-09-11 18:18:32
message:
  ci: harden release pipeline; gate to upstream, migrate tokens, remove docker-on-tag

  CHANGES
  - Gate release and version workflows to upstream owner only.
  - Switch tagging and releases to built-in GITHUB_TOKEN.
  - Replace environment passing with step outputs across workflows.
  - Remove docker-publish-on-tag workflow to reduce duplication and complexity.
  - Add OCI description label to Docker image.
  - Document GHCR multi-arch annotations for accurate package descriptions.
  - Update README with new ARM binary release announcement.
  - Simplify GoReleaser config by removing comments and extras.


sha: 9dbe20cf7b2e807d57d27846ba51ecc7e03e6c9b
version: v1.4.218
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-26 17:20:47-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1550 from ksylvan/0626-more-openai-raw-mode

  Add Support for OpenAI Search and Research Model Variants


sha: 64763e13039bcc0e9a9a8e08cb381ed5c222288a
version: v1.4.218
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-26 17:06:25-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add support for new OpenAI search and research model variants

  ## CHANGES

  - Add slices import for array operations
  - Define new search preview model names
  - Add mini search preview variants
  - Include deep research model support
  - Add June 2025 dated model versions
  - Replace hardcoded check with slices.Contains
  - Support both prefix and exact model matching


sha: 55219467f38b9e9e04d856df3fb2c6cb2e9ce96e
version: v1.4.170
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-13 09:10:11+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1406 from jmd1010/chatinput-fix-clean2

  Fix chat history LLM response sequence in ChatInput.svelte


sha: aa0fe90258514d27f0d2d8544ac709e29a08e040
version: v1.4.187
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-10 09:40:45+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1463 from CodeCorrupt/nixpkgs_completion

  Add completion to the build output for Nix


sha: 6d09137feead5ed0ba0cb43fffbdd39f1d652562
version: v1.4.202
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-06-12 07:45:38+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1510 from ksylvan/0611-fix-youtube-transcript-for-windows

  Cross-Platform fix for Youtube Transcript extraction


sha: 680febbe669dfd55b7c19696709a69dcd4f02227
version: v1.4.202
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-11 22:24:48-07:00
created_at: 2025-09-11 18:18:32
message:
  *fix: replace Unix-specific file operations with cross-platform alternatives

  ## CHANGES

  - Replace hardcoded `/tmp` with `os.TempDir()` for paths
  - Use `filepath.Join()` instead of string concatenation
  - Remove Unix `find` command dependency completely
  - Add new `findVTTFiles()` method using `filepath.Walk()`
  - Make VTT file discovery work on Windows
  - Improve error handling for file operations
  - Maintain backward compatibility with existing functionality


sha: 973df61dfd0710942a63a205b879e13715a677dd
version: v1.4.172
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-16 11:29:58+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1411 from ksylvan/0415-readme-add-contributors

  docs: add contributors section to README with contrib.rocks image


sha: 82039cedaf51ba777c0ca4f549e26be226a3b28a
version: v1.4.172
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-16 09:15:32-07:00
created_at: 2025-09-11 18:18:32
message:
  feat: add Grok AI provider support`

  Integrate the Grok AI provider into the Fabric system for AI model interactions.

  ### CHANGES

  *   Add Grok AI client to the plugin registry.
  *   Include Grok AI API key in REST API configuration endpoints.


sha: 661c85d7a68f084926e17156ef488f690c3a427c
version: v1.4.172
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-04-15 08:29:45-07:00
created_at: 2025-09-11 18:18:32
message:
  # docs: add contributors section to README with contrib.rocks image

  ## CHANGES

  - Add contributors section with visual representation
  - Include link to project contributors page
  - Add attribution to contrib.rocks tool


sha: 7f808bcf430d7f1376dc1bb1ddb61a322e16fe94
version: v1.4.129
author: John
email: john.connor.sec7@gmail.com
date: 2024-12-31 20:09:20-05:00
created_at: 2025-09-11 18:18:32
message:
  Deleting old files that were moved or renamed

  Folders deleted:
  - `types`. The folders contained are now `lib/interfaces` and `lib/api`
  - `types/markdown` now in `utils/markdown`
  - `components/ui/{side-nav,terminal}` now `components/ui/toc` and
  `terminal`


sha: 643403192a5459e9e5fda8be2172fdaf7b94ec0b
version: v1.4.129
author: John
email: john.connor.sec7@gmail.com
date: 2024-12-31 12:58:47-05:00
created_at: 2025-09-11 18:18:32
message:
  Added: blinking cursor to Terminal. Removed / added comments

  Removed from ChatMessages
  Added to api/context


sha: 416cee4f54ef226ddd2298ce689246e64bea9495
version: v1.4.129
author: John
email: john.connor.sec7@gmail.com
date: 2024-12-31 12:21:40-05:00
created_at: 2025-09-11 18:18:32
message:
  Update: References

  Moved
  - `lib/types/interfaces` to `lib/interfaces`.
  - `components/ui/side-nav` to `components/ui/toc`.
  - `components/ui/terminal` to `components/terminal`.
  - `types/markdown` to `utils/markdown`
  - `lib/types/chat` to `lib/api`


sha: f8f39b92c3382757d47b2093f826585d1c9ddc40
version: v1.4.129
author: John
email: john.connor.sec7@gmail.com
date: 2024-12-28 07:10:14-05:00
created_at: 2025-09-11 18:18:32
message:
  Deleted lib/layouts/files. Renamed lib/store/theme

  lib/layouts/files are not longer in use. Renamed lib/store/theme to
  adhere to current naming convention


sha: 343cbba5eccddc125bdb38b176eeef46b3fbff14
version: v1.4.129
author: John Connor
email: 147343420+johnconnor-sec@users.noreply.github.com
date: 2024-12-28 06:41:51-05:00
created_at: 2025-09-11 18:18:32
message:
  Update version.nix

  Update version to v..1 and commit

  Update version.go

  Update version to v..1 and commit

  Update version.nix

  Update version to v..1 and commit

  Update version.go

  Update version.nix


sha: e45f24c6fd4a0073cebb68653be6d7b664134869
version: v1.4.129
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-12-27 14:44:29+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1230 from iqbalabd/translate-curly-braces

  Update translate pattern to use curly braces


sha: 056791233a56587516ad1493b54105a3d19ad3fd
version: v1.4.276
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 19:22:22-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1677 from ksylvan/0807-fix-release-notes-ci-cd-permission

  Grant GITHUB_TOKEN write permissions for release notes job


sha: dc435dcc6ea81e5daa4300aba0d9575659740ca6
version: v1.4.276
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-07 19:17:19-07:00
created_at: 2025-09-11 18:18:32
message:
  ci: add write permissions to update_release_notes job

  ## CHANGES

  - Add contents write permission to release notes job
  - Enable GitHub Actions to modify repository contents
  - Fix potential permission issues during release process


sha: 1f0bf7b58b50494e8c2a291d015d3fe2f51f612a
version: v1.4.138
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-24 22:34:06+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1317 from ksylvan/main

  chore: update Anthropic SDK and add Claude 3.7 Sonnet model support


sha: bf6be964fd6d68cfc5be4696a055fc1a61304e35
version: v1.4.260
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 12:55:58-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1634 from ksylvan/0718-fix-exo-labs-client

  Fix abort in Exo-Labs provider plugin; with credit to @sakithahSenid


sha: cdbcb0a5121f748043f83916ff88b7c6ae2bb34f
version: v1.4.260
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-18 12:40:55-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: add API key setup question to Exolab AI plugin configuration

  ## CHANGES

  - Add "openaiapi" to VSCode spell check dictionary
  - Include API key setup question in Exolab client
  - Configure API key as required field for setup
  - Maintain existing API base URL configuration order


sha: 20080fcb7885a656a28fe62c325dede21a9feb57
version: v1.4.308
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-05 20:14:51+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add i18n support with Spanish localization and documentation improvements

  - Add internationalization system with Spanish support
  - Create contexts and sessions tutorial documentation
  - Fix broken Warp sponsorship image URL
  - Add locale detection from environment variables
  - Update VSCode settings with new dictionary words
  - Exclude VSCode settings from version workflows
  - Update pattern descriptions and explanations
  - Add comprehensive i18n test coverage


sha: 03dfa03f460c872aa789ce45dc7675905a6b7d2b
version: v1.4.79
author: Jonathan DUMONT
email: 5204724+JOduMonT@users.noreply.github.com
date: 2025-01-12 13:55:37+01:00
created_at: 2025-09-11 18:18:32
message:
  Update README.md

  ## Change
  1. Windows Command: Because actually curl does not exist natively on Windows
  2. Syntax: Because like this; it makes the “click, cut and paste” easier


sha: 2daf0d90ced286d454d02724f259faa26e9ef51b
version: v1.4.79
author: Jesse Moore
email: jesse.f.moore@gmail.com
date: 2025-01-12 09:48:28-08:00
created_at: 2025-09-11 18:18:32
message:
  Create system.md

  Create pattern to extract commands from videos and threat reports to obtain commands so pentesters or red teams or Threat hunters can use to either threat hunt or simulate the threat actor.


sha: 92bbbfe88b1addfe52293e11a9de7ee872f9ba12
version: v1.4.79
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-01-10 12:57:57+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1247 from kevnk/update-suggest_pattern-user-prompt

  Update suggest_pattern: refine summaries and add recently added patterns


sha: 8b5be309feedd0b1bb9946e5ec31730938a7891e
version: v1.4.79
author: Josh Medeski
email: josh.medeski@gmail.com
date: 2024-10-29 09:50:14-05:00
created_at: 2025-09-11 18:18:32
message:
  feat: add md_callout pattern

  Add a pattern that can convert text into an appropriate markdown callout


sha: 15fad3da87800992f4af968a4d44255afe079389
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 03:59:25+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: simplify merge pattern management by removing unnecessary struct wrapper

  ## CHANGES

  - Remove mergePatternManager struct wrapper for patterns
  - Replace struct fields with package-level variables
  - Simplify getMergePatterns function implementation
  - Clean up merge commit detection documentation
  - Reduce code complexity in pattern initialization
  - Maintain thread-safe lazy initialization with sync.Once


sha: e2b0d3c3685eafa8a1902ad8b91e2bb1d81b6ea2
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 03:36:11+00:00
created_at: 2025-09-11 18:18:32
message:
  chore: standardize logging output format and improve error messages in changelog generator

  ## CHANGES

  - Replace emoji prefixes with bracketed text labels
  - Standardize synchronization step logging format across methods
  - Simplify version existence check error message text
  - Update commit author email extraction comment clarity
  - Maintain consistent stderr output formatting throughout sync process


sha: 58e635c8734d0adc4333e8cedb0b1b0d9076a2e6
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 03:25:52+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: improve error handling and simplify merge pattern management in changelog generation

  ## CHANGES

  - Remove unused runtime import from processing.go
  - Simplify date parsing error messages in cache
  - Replace global merge pattern variables with struct
  - Use sync.Once for thread-safe pattern initialization
  - Remove OS-specific file deletion instructions from errors
  - Clean up merge commit detection function documentation
  - Eliminate redundant error variable in date parsing


sha: e3fcbcb12b7af504877d6b5153c97d67e813e089
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 03:08:13+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: improve error reporting in date parsing and merge commit detection

  ## CHANGES

  - Capture first RFC3339Nano parsing error for better diagnostics
  - Display both RFC3339Nano and RFC3339 errors in output
  - Extract merge patterns to variable for cleaner code
  - Improve error message clarity in date parsing failures


sha: 839296e3ba7bbc3ab3a1d25d1ffaa3d1eca51410
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 02:58:56+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add cross-platform file removal instructions for changelog generation

  ## CHANGES

  - Import runtime package for OS detection
  - Add Windows-specific file deletion commands in error messages
  - Provide both Command Prompt and PowerShell alternatives
  - Maintain existing Unix/Linux rm command for non-Windows systems
  - Improve user experience across different operating systems


sha: 38ff2288daf779a9f7652d619c45dbce7936f9e0
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 02:44:46+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: replace sync.Once with mutex for merge patterns initialization

  ## CHANGES

  - Replace sync.Once with mutex and boolean flag
  - Add thread-safe initialization check for merge patterns
  - Remove overly broad merge pattern regex rule
  - Improve error messaging for file removal failures
  - Clarify filesystem vs git index error contexts
  - Add detailed manual intervention instructions for failures


sha: f6fd6f535a7c225eb4fdcba250e1f78afce3b4cf
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 01:57:51+00:00
created_at: 2025-09-11 18:18:32
message:
  perf: optimize merge pattern matching with lazy initialization and sync.Once

  ## CHANGES

  - Add sync package import for concurrency safety
  - Implement lazy initialization for merge patterns using sync.Once
  - Wrap merge patterns in getMergePatterns function
  - Replace direct mergePatterns access with function call
  - Ensure thread-safe pattern compilation on first use


sha: 616f51748eb5b54bd47fabdcd68b8a8b3c96d8f4
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 01:37:31+00:00
created_at: 2025-09-11 18:18:32
message:
  refactor: improve merge commit detection and update error messages

  ## CHANGES

  - Move merge patterns to package-level variables
  - Update date parsing error message for clarity
  - Simplify author email field comment
  - Extract regex compilation from function scope
  - Improve merge commit detection performance
  - Clarify RFC3339 fallback error context


sha: db5aaf9da61f188a973e32f076fe5a7891fcf0c7
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 01:24:03+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: improve warning message clarity for invalid commit timestamps

  ## CHANGES

  - Simplify warning message for invalid commit timestamps
  - Remove parenthetical explanation about git history rewrites
  - Make error message more concise and readable


sha: a922032756eb9309c1a5cdd0caee50d902289f40
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 01:21:23+00:00
created_at: 2025-09-11 18:18:32
message:
  chore: optimize error logging and regex pattern matching for better performance

  ## CHANGES

  - Remove redundant RFC3339Nano parsing error message
  - Enhance RFC3339 error message with version name
  - Pre-compile regex patterns for merge commit detection
  - Replace regexp.MatchString with compiled pattern matching
  - Improve merge commit pattern matching performance
  - Add structured regex compilation for better efficiency


sha: a415409a48317acfeeda3a8fc013c48162e5fa5d
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 00:35:53+00:00
created_at: 2025-09-11 18:18:32
message:
  fix: improve error handling and guidance for file removal failures

  ## CHANGES

  - Replace generic warning with detailed error message
  - Add step-by-step manual intervention instructions
  - Provide multiple recovery options for users
  - Separate git and filesystem error reporting
  - Include specific commands for manual cleanup


sha: 19d95b901495c20aa1f2e3bec32f77d0ed29a420
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 00:21:28+00:00
created_at: 2025-09-11 18:18:32
message:
  docs: improve code comments for version pattern and PR commit fields

  ## CHANGES

  - Expand version pattern regex documentation with examples
  - Add matching and non-matching commit message examples
  - Clarify version pattern behavior with optional prefix
  - Update PR commit field comments for clarity
  - Document email field availability from GitHub API
  - Simplify timestamp and parents field descriptions


sha: 73c7a8c147c4b1c0cbb855d4d41c8e6c8f607743
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-22 00:14:14+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: improve changelog entry creation and error messages

  ### CHANGES

  - Rename `changelogDate` to `versionDate` for clarity
  - Enhance error message for git index removal failure
  - Add comments for `versionPattern` regex in `walker.go`


sha: dd96014f9b480fc77e34a82bff9a796b2ff470c4
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 23:59:50+00:00
created_at: 2025-09-11 18:18:32
message:
  chore: improve error message clarity in changelog generation and cache operations

  ## CHANGES

  - Clarify RFC3339Nano date parsing error message
  - Improve PR batch cache save error description
  - Add context for commit timestamp fallback warning
  - Specify git index in file removal error message


sha: fcda0338cbf6f313077a8d2ce9e0ac797bb050d0
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 23:45:52+00:00
created_at: 2025-09-11 18:18:32
message:
  chore: improve error logging and documentation in changelog generation components

  ## CHANGES

  - Add date string to RFC3339 parsing error messages
  - Enhance isMergeCommit function documentation with detailed explanation
  - Document calculateVersionDate function with comprehensive behavior description
  - Improve error context for date parsing failures
  - Add implementation details for merge commit detection methods
  - Clarify fallback behavior in version date calculation


sha: a83d57065fe9adac5b41cafce6bed1910dde503b
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 23:37:32+00:00
created_at: 2025-09-11 18:18:32
message:
  chore: improve error message clarity in version existence check for git history sync

  ## CHANGES

  - Enhance warning message with additional context details
  - Add guidance for users when version check fails
  - Improve error handling feedback in sync operation
  - Provide actionable steps for troubleshooting sync issues


sha: 8d621654448d08c18f3bb0b292195695470ebd60
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 23:14:12+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add email field support and improve error logging in changelog generation

  ## CHANGES

  - Add Email field to PRCommit struct for author information
  - Extract version date calculation into reusable helper function
  - Redirect error messages from stdout to stderr properly
  - Populate commit email from GitHub API responses correctly
  - Add comprehensive test coverage for email field handling
  - Remove duplicate version date calculation code blocks
  - Import os package for proper stderr output handling


sha: 63bc7a7e79b21c5576d4cebc34acc62a09d19643
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 22:43:14+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: improve timestamp handling and merge commit detection in changelog generator

  ## CHANGES

  - Add debug logging for date parsing failures
  - Pass forcePRSync parameter explicitly to fetchPRs method
  - Implement comprehensive merge commit detection using parents
  - Capture actual commit timestamps from GitHub API
  - Calculate version dates from most recent commit
  - Add parent commit SHAs for merge detection
  - Use real commit dates instead of current time
  - Add timestamp validation with fallback handling


sha: 7254571501dabcbb6985d7e14000006cf83d2ab3
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 21:53:20-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1642 from ksylvan/0721-fix-changelog-processing

  Add --sync-db to `generate_changelog`, plus many fixes


sha: be1e2485ee8bdda24ade8167acfa4656a1855c03
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 21:33:05+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: add database synchronization and improve changelog processing workflow

  ## CHANGES

  - Add database sync command with comprehensive validation
  - Implement version and commit existence checking methods
  - Enhance time parsing with RFC3339Nano fallback support
  - Cache fetched PRs during changelog entry creation
  - Remove individual incoming files using git operations
  - Add sync-db flag for database integrity validation
  - Improve commit-PR mapping verification process
  - Exclude incoming directory from workflow trigger paths


sha: e8ba57be9096057014f74a8cce37964a4a942f49
version: v1.4.264
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 21:17:06-07:00
created_at: 2025-09-11 18:18:32
message:
  fix: improve error message formatting in version date parsing

  ## CHANGES

  - Add actual error details to date parsing failure message
  - Include error variable in stderr output formatting
  - Enhance debugging information for invalid date formats


sha: 6686b83fc8905421da7e8d9d93214486ca24529f
version: v1.4.147
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-28 08:58:25+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1326 from pavdmyt/pavdmyt/fix-vendors-manager-for-localhost-models

  fix: continue fetching models even if some vendors fail


sha: 0b29ebd14b6cca0582f67c048f67d20057d03c3b
version: v1.4.147
author: Pavel Dmytrenko
email: pavdmyt@aiven.io
date: 2025-02-27 16:13:08+02:00
created_at: 2025-09-11 18:18:32
message:
  fix: continue fetching models even if some vendors fail

  Remove the cancellation of remaining goroutines when a vendor collection fails.
  This ensures that other vendor collections continue even if one fails.

  Fixes listing models via `fabric -L` and using non-default models via `fabric -m custom_model`,
  when localhost models (e.g. Ollama, LM Studio) are not listening on a given port (basically shut down).


sha: 52246dda282d3ac6c18d821ed7a123a93abe73f1
version: v1.4.266
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-25 23:50:44+00:00
created_at: 2025-09-11 18:18:32
message:
  feat: prevent unconfigured API initialization and add Docker test suite

  ## CHANGES

  - Add BEDROCK_AWS_REGION requirement for Bedrock initialization
  - Implement IsConfigured check for Ollama API URL
  - Create comprehensive Docker testing environment with 6 scenarios
  - Add interactive test runner with shell access
  - Include environment files for different API configurations
  - Update spell checker dictionary with new test terms
  - Document testing workflow and expected results


sha: f70eff2e4102bb9757aa52a928882f015252a48b
version: v1.4.266
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-25 17:02:40-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1649 from ksylvan/0725-fix-ollama-and-bedrock-false-is-configured-during-setup

  Fix Conditional API Initialization to Prevent Unnecessary Error Messages


sha: 666302c3c105aa85c44a4c899ca9616115ad8a0e
version: v1.4.215
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 04:06:12-07:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1543 from ksylvan/0625-fix-pattern-descriptions-json

  fix: Revert multiline tags in generated json files


sha: 71e20cf251a1c6fe99a52c70057fa9e82e3b6ec4
version: v1.4.215
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-25 03:55:00-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: reformat `pattern_descriptions.json` to improve readability

  ### CHANGES

  - Reformat JSON `tags` array to display on new lines.
  - Update `write_essay` pattern description for clarity.
  - Apply consistent formatting to both data files.


sha: a774f991ab3e54f71602a77614d628439dbe09cc
version: v1.4.236
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 11:01:53-07:00
created_at: 2025-09-11 18:18:32
message:
  chore: enhance bug report template with detailed system info and installation method fields

  ## CHANGES

  - Add detailed instructions for bug reproduction steps
  - Include operating system dropdown with specific architectures
  - Add OS version textarea with command examples
  - Create installation method dropdown with all options
  - Replace version checkbox with proper version output field
  - Improve formatting and organization of form sections
  - Add helpful links to installation documentation


sha: 5571e6fafdc1b6589f4506ff0103f1b56a116c71
version: v1.4.161
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-17 15:19:42+01:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1363 from garkpit/streamlit-clipboard-ops-for-all-platforms

  clipboard operations now work on Mac and PC


sha: 274b6eada6e9d1519d171ec59e3a145063468fa5
version: v1.4.188
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-19 23:35:03+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1474 from ksylvan/0519-fix-doubled-user-input

  feat: update `BuildSession` to handle message appending logic


sha: bc27f9d685641c3299f1c0c537a74375745d18cf
version: v1.4.188
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-19 12:50:41-07:00
created_at: 2025-09-11 18:18:32
message:
  refactor: improve message handling for raw mode and Anthropic client

  ## CHANGES

  - Clarify raw mode message handling in BuildSession
  - Fix pattern-based message handling in non-raw mode
  - Refactor Anthropic client message normalization
  - Add proper handling for empty message arrays
  - Implement user/assistant message alternation for Anthropic
  - Preserve system messages in Anthropic conversations
  - Add safeguards for message sequence validation


sha: bbc183f276e4c780ccd70a27e2f861a9d9eef599
version: v1.4.188
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-18 20:26:28+02:00
created_at: 2025-09-11 18:18:32
message:
  Merge pull request #1468 from NavNab/main

  Refactor content structure in create_hormozi_offer system.md for clarity and readability


sha: 9c4445d7bd843f033672ce89d4c44c8619e2b61d
version: v1.4.188
author: NavNab
email: 34076325+NavNab@users.noreply.github.com
date: 2025-05-18 17:03:24+02:00
created_at: 2025-09-11 18:18:33
message:
  Refactor content structure in system.md for clarity and readability

  - Improved formatting of the introduction and content summary sections for better flow.
  - Consolidated repetitive sentences and enhanced the overall coherence of the text.
  - Adjusted bullet points and numbering for consistency and easier comprehension.
  - Ensured that key concepts are clearly articulated and visually distinct to aid understanding.


sha: 09e01eddf4f1fee87fedac7a38d6a0cdf30532fe
version: v1.4.221
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-28 07:28:49-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: abstract chat message structs and migrate to official openai-go SDK

  ### CHANGES

  - Introduce local `chat` package for message abstraction
  - Replace sashabaranov/go-openai with official openai-go SDK
  - Update OpenAI, Azure, and Exolab plugins for new client
  - Refactor all AI providers to use internal chat types
  - Decouple codebase from third-party AI provider structs
  - Replace deprecated `ioutil` functions with `os` equivalents


sha: 07ee7f8b2117bd488486a65d877a0d048b09edd4
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 11:18:26-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1640 from ksylvan/0720-changelog-during-ci-cd

  Implement Automated Changelog System for CI/CD Integration


sha: 42afd92f31c3ffe91ca15e7eb30d858fca3ebb46
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 09:37:02-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: rename ProcessIncomingPRs to CreateNewChangelogEntry for clarity

  ## CHANGES

  - Rename ProcessIncomingPRs method to CreateNewChangelogEntry
  - Update method comment to reflect new name
  - Update main.go to call renamed method
  - Reduce newline spacing in content formatting


sha: 91c1aca0ddb0906484d05e054487861706ef3bd6
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-21 07:36:30-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: enhance changelog generator to accept version parameter for PR processing

  ## CHANGES

  - Pass version parameter to changelog generation workflow
  - Update ProcessIncomingPRs method to accept version string
  - Add commit SHA tracking to prevent duplicate entries
  - Modify process-prs flag to require version parameter
  - Improve changelog formatting with proper spacing
  - Update configuration to use ProcessPRsVersion string field
  - Enhance direct commit filtering with SHA exclusion
  - Update documentation to reflect version parameter requirement


sha: b8008a34fb04fdc6db2d97809dece8d4d0e3ec24
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-20 22:49:05-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: enhance changelog generation to avoid duplicate commit entries

  ## CHANGES

  - Extract PR numbers from processed changelog files
  - Pass processed PRs map to direct commits function
  - Filter out commits already included via PR files
  - Reduce extra newlines in changelog version insertion
  - Add strconv import for PR number parsing
  - Prevent duplicate entries between PRs and direct commits
  - Improve changelog formatting consistency


sha: b0d096d0ea6adb229cbafafa64f7ca2e6b1c572d
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-20 20:33:23-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: change push behavior from opt-out to opt-in with GitHub token auth

  ## CHANGES

  - Change `NoPush` config field to `Push` boolean
  - Update CLI flag from `--no-push` to `--push`
  - Add GitHub token authentication for push operations
  - Import `os` and HTTP transport packages
  - Reverse push logic to require explicit enable
  - Update documentation for new push behavior
  - Add automatic GitHub repository detection for auth


sha: e56ecfb7aeb9ac6b80577560611df8bf3d184e2a
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-20 18:49:32-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: update gitignore and simplify changelog generator error handling

  ## CHANGES

  - Add .claude/ directory to gitignore exclusions
  - Update comment clarity for SilenceUsage flag
  - Remove redundant error handling in main function
  - Simplify command execution without explicit error checking


sha: 951bd134ebb0b6a0e5166f9195368ed37c13ed9d
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-20 18:20:53-07:00
created_at: 2025-09-11 18:18:33
message:
  Fix CLI error handling and improve git status validation

  - Add SilenceUsage to prevent help output on errors
  - Add GetStatusDetails method to show which files are dirty
  - Include direct commits in ProcessIncomingPRs for complete AI summaries


sha: 7ff04658f3103eb95a2d54cc1285dbf5f6ce7feb
version: v1.4.262
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-20 17:47:34-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: add automated changelog processing for CI/CD integration

  ## CHANGES

  - Add incoming PR preprocessing with validation
  - Implement release aggregation for incoming files
  - Create git operations for staging changes
  - Add comprehensive test coverage for processing
  - Extend GitHub client with validation methods
  - Support version detection from nix files
  - Include documentation for automated workflow
  - Add command flags for PR processing


sha: c85135c04e39f773f5412ad9ecb8f6843ae4822a
version: v1.4.181
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-22 18:01:53+02:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1433 from ksylvan/0421-anthropic-api-update

  chore: update Anthropic SDK to v0.2.0-beta.3 and migrate to V2 API


sha: e434999802ec0e7e632369bef20e5c9d09b6dd03
version: v1.4.125
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-12-22 15:52:13+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1222 from wmahfoudh/fix-cross-filesystem-move

  Fix cross-filesystem file move in to_pdf plugin (issue 1221)


sha: 00b2f90c65dc8c4819f80d4ce5ee38f2b52709fc
version: v1.4.77
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-28 23:35:20+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1073 from mattjoyce/main

  Five patterns to explore a project, opportunity or brief.


sha: 5b318dc402f6ea8e0b0d1a387726177ae261b94d
version: v1.4.195
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-24 11:06:43+02:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1487 from ksylvan/0524-update-pdfjs

  Dependency Updates and PDF Worker Refactoring


sha: 40273053456779070e978b1b5baaf1a5279967f9
version: v1.4.195
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-05-24 00:29:20-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: upgrade PDF.js to v4.2 and refactor worker initialization

  ### CHANGES
  - Add `.browserslistrc` to define target browser versions.
  - Upgrade `pdfjs-dist` dependency from v2.16 to v4.2.67.
  - Upgrade `nanoid` dependency from v4.0.2 to v5.0.9.
  - Introduce `pdf-config.ts` for centralized PDF.js worker setup.
  - Refactor `PdfConversionService` to use new PDF worker configuration.
  - Add static `pdf.worker.min.mjs` to serve PDF.js worker.
  - Update Vite configuration for ESNext build target and PDF.js.


sha: dfcd29593dee6753f3298c45c59f4e87847adefd
version: v1.4.113
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-11-26 22:44:55+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1166 from danielmiessler/dependabot/npm_and_yarn/web/npm_and_yarn-8ea39cdf54

  build(deps-dev): bump @sveltejs/kit from 2.6.1 to 2.8.4 in /web in the npm_and_yarn group across 1 directory


sha: 63b357168eb30d7d8125fec4d02be9a8eebad3a5
version: v1.4.113
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-11-26 21:40:49+00:00
created_at: 2025-09-11 18:18:33
message:
  build(deps-dev): bump @sveltejs/kit

  Bumps the npm_and_yarn group with 1 update in the /web directory: [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit).


  Updates `@sveltejs/kit` from 2.6.1 to 2.8.4
  - [Release notes](https://github.com/sveltejs/kit/releases)
  - [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
  - [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.8.4/packages/kit)

  ---
  updated-dependencies:
  - dependency-name: "@sveltejs/kit"
    dependency-type: direct:development
    dependency-group: npm_and_yarn
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 614b1322d5c378b75fd8ea15b98425c72dc0f6cf
version: v1.4.268
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 22:11:30+00:00
created_at: 2025-09-11 18:18:33
message:
  feat: add Gemini TTS voice selection and listing functionality

  ## CHANGES

  - Add `--voice` flag for TTS voice selection
  - Add `--list-gemini-voices` command for voice discovery
  - Implement voice validation for Gemini TTS models
  - Update shell completions for voice options
  - Add comprehensive Gemini TTS documentation
  - Create voice samples directory structure
  - Extend spell checker dictionary with voice names


sha: 4f16222b31c162abc3d7bf94c1ec66a4e9aafe7e
version: v1.4.268
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-26 16:01:07-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1652 from ksylvan/0726-gemini-tts-voices

  Implement Voice Selection for Gemini Text-to-Speech


sha: 81b4bf3756cd95e3f04e505349e6849a8f69ac2c
version: v1.4.32
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-02 22:10:02+02:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1007 from hallelujah-shih/feature/html-readability

  support turn any web page into clean view content


sha: 5db352f5be354a94cf9f2da8e855126263ed67c4
version: v1.4.175
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-19 22:56:00+02:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1418 from danielmiessler/dependabot/go_modules/go_modules-bbb8b02913

  chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in the go_modules group across 1 directory


sha: c0ea25f816ca83dc171c1b3b5f6e8013ca84aa67
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 13:55:02-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1603 from ksylvan/0711-together-ai-implementation

  Together AI Support with OpenAI Fallback Mechanism Added


sha: 87796d4fa9e49b443c641a80906a242475f22955
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 13:48:30-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: optimize model ID extraction and remove redundant comment

  ## CHANGES

  - Remove duplicate comment about reading response body
  - Preallocate slice capacity in extractModelIDs function
  - Initialize modelIDs slice with known capacity


sha: e1945a0b62ceece6afcaf3f83de88bb52db6066b
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 13:33:16-07:00
created_at: 2025-09-11 18:18:33
message:
  fix: improve error message truncation in DirectlyGetModels method

  ## CHANGES

  - Add proper bounds checking for response body truncation
  - Prevent slice out of bounds errors in error messages
  - Add ellipsis indicator when response body is truncated
  - Improve error message clarity for debugging purposes


sha: ecac2b4c34ebd4f85af4891613c74881fff1ca1c
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 13:19:44-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: clean up HTTP request handling and improve error response formatting

  ## CHANGES

  - Remove unnecessary else block in HTTP request creation
  - Move header setting outside conditional block for clarity
  - Add TODO comment about reusing HTTP client instance
  - Truncate error response output to prevent excessive logging


sha: 7ed4de269eb3b604b211d4a0111d86d1f39e1040
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 13:11:30-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: refactor DirectlyGetModels to read response body once

  ## CHANGES
  * Read response body once for efficiency
  * Use io.ReadAll for response body
  * Unmarshal json from bodyBytes
  * Return error with raw response bytes
  * Improve error handling for json parsing


sha: 6bd305906df8b0613acd4246108b7f337c56376d
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 12:59:55-07:00
created_at: 2025-09-11 18:18:33
message:
  fix: increase error response limit and simplify model extraction logic

  ## CHANGES

  - Increase error response limit from 500 to 1024 bytes
  - Add documentation comment for ErrorResponseLimit constant
  - Remove unnecessary error return from extractModelIDs function
  - Fix return statements in DirectlyGetModels parsing logic
  - Add TODO comment for proper context handling
  - Simplify model ID extraction without error propagation


sha: 6aeca6e4da8c55280d8088eeaa954a99cc773b96
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 12:50:57-07:00
created_at: 2025-09-11 18:18:33
message:
  fix: improve error message in DirectlyGetModels to include provider name

  ## CHANGES

  - Add provider name to API base URL error message
  - Enhance error context for better debugging experience
  - Include GetName() method call in error formatting


sha: b34f249e241e5cd44a44afcca1e986eae607abfd
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 12:43:31-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add context support to DirectlyGetModels method

  ## CHANGES

  - Add context parameter to DirectlyGetModels method signature
  - Add nil context check with Background fallback
  - Extract magic number 500 into errorResponseLimit constant
  - Update DirectlyGetModels call to pass context.Background
  - Import context package in providers_config.go file


sha: b9df64a0d8dad1258b08ed92154f8e9f517fd9d0
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 09:12:53-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add direct model fetching support for non-standard providers

  - Add `DirectlyGetModels` function to handle non-standard API responses
  - Add Together provider configuration to ProviderMap
  - Implement fallback to direct model fetching when standard method fails


sha: ff245edd51203aee32b839e8d6424c120a34df6a
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 08:47:21-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1599 from ksylvan/0708-fix-documentation-paths-for-restructured-repo

  Update file paths to reflect new data directory structure


sha: 2e0a4da8768591680b3403da36dfa6a85eda2761
version: v1.4.245
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 08:44:12-07:00
created_at: 2025-09-11 18:18:33
message:
  docs: update file paths to reflect new data directory structure

  ## CHANGES

  - Move fabric logo image path to docs directory
  - Update patterns directory reference to data/patterns location
  - Update strategies directory reference to data/strategies location
  - Fix create_coding_feature README path reference
  - Update code_helper install path to cmd directory


sha: 497b1ed6823d1d3e2594ddb7b0f6c4b15c4d7ced
version: v1.4.251
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 20:47:35-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1618 from ksylvan/0715-refrain-from-version-bumping-when-only-changelog-cache-changes

  Update GitHub Workflow to Ignore Additional File Paths


sha: 135433b74990102cf3a58c40fd97958168ab6a5e
version: v1.4.251
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-15 20:38:44-07:00
created_at: 2025-09-11 18:18:33
message:
  ci: update workflow to ignore additional paths during version updates

  ## CHANGES

  - Add `data/strategies/**` to paths-ignore list
  - Add `cmd/generate_changelog/*.db` to paths-ignore list
  - Prevent workflow triggers from strategy data changes
  - Prevent workflow triggers from changelog database files


sha: 713f6e46fe9c60de9c4f55a6cbbb7144d235f434
version: v1.4.297
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-26 13:31:14+00:00
created_at: 2025-09-11 18:18:33
message:
  docs: add contributing, security, support, and code-of-conduct docs; add docs index

  CHANGES
  - Add CODE_OF_CONDUCT defining respectful, collaborative community behavior
  - Add CONTRIBUTING with setup, testing, PR, changelog requirements
  - Add SECURITY policy with reporting process and response timelines
  - Add SUPPORT guide for bugs, features, discussions, expectations
  - Add docs README indexing guides, quick starts, contributor essentials


sha: 36b0afa692ff2298cc06c75c782aebc6fb8eb6dc
version: v1.4.150
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-03-07 08:43:32+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1343 from jmd1010/input-component-update

  Rename input.svelte to Input.svelte for proper component naming convention


sha: 7f3f1d641f07e84200a2c8f7d04404549df51ee2
version: v1.4.206
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-16 16:10:59-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1523 from ksylvan/0616-bedrock-plugin-config-fix

  Conditional AWS Bedrock Plugin Initialization


sha: 44b5c46bebb0d6944cdab28048e810f23c4cb6c1
version: v1.4.206
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-06-16 15:11:58-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add AWS credential detection for Bedrock client initialization

  ## CHANGES

  - Add hasAWSCredentials helper function
  - Check for AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
  - Look for AWS shared credentials file
  - Support custom AWS_SHARED_CREDENTIALS_FILE path
  - Default to ~/.aws/credentials location
  - Only initialize Bedrock client if credentials exist
  - Prevent AWS SDK credential search failures


sha: 1d69afa1c9345bb01fdcc2705932e31105c9b288
version: v1.4.256
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 07:13:17-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1624 from ksylvan/0716-default-config-yaml

  Feature: Add Automatic ~/.fabric.yaml Config Detection


sha: dd5173963bdb815a975a50b2166429eda602784e
version: v1.4.256
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-17 06:18:55-07:00
created_at: 2025-09-11 18:18:33
message:
  fix: improve error handling for default config path resolution

  ## CHANGES

  - Update `GetDefaultConfigPath` to return error alongside path
  - Add proper error handling in flags initialization
  - Include debug logging for config path failures
  - Move channel close to defer in dryrun SendStream
  - Return wrapped errors with context messages
  - Handle non-existent config as valid case


sha: da1c8ec979fae98d44a6eaab40330c85e9452b0a
version: v1.4.256
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-16 23:46:07-07:00
created_at: 2025-09-11 18:18:33
message:
  fix: improve dry run output formatting and config path error handling

  ## CHANGES

  - Remove leading newline from DryRunResponse constant
  - Add newline separator in SendStream method output
  - Add newline separator in Send method output
  - Improve GetDefaultConfigPath error handling logic
  - Add stderr error message for config access failures
  - Return empty string when config file doesn't exist


sha: ac97f9984f596e3edef0dda5f800899c60eef093
version: v1.4.256
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-16 23:36:05-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: refactor `constructRequest` method for consistency

  ### CHANGES

  - Rename `_ConstructRequest` to `constructRequest` for consistency
  - Update `SendStream` to use `constructRequest`
  - Update `Send` method to use `constructRequest`


sha: fe94165d31b95e2fd11b7427e93dac474528e98a
version: v1.4.256
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-16 23:28:48-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: update `Send` method to append `request` to `DryRunResponse`

  ### CHANGES

  - Assign `_ConstructRequest` output to `request` variable
  - Concatenate `request` with `DryRunResponse` in `Send` method


sha: 16e92690aa38273febb290d2c7e0e6e2ab2a891d
version: v1.4.256
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-16 23:09:56-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: improve flag handling and add default config support

  ## CHANGES

  - Map both short and long flags to yaml tags
  - Add support for short flag parsing with dashes
  - Implement default ~/.fabric.yaml config file detection
  - Fix think block suppression in dry run mode
  - Add think options to dry run output formatting
  - Refactor dry run response construction into helper method
  - Return actual response content from dry run client
  - Create utility function for default config path resolution


sha: 9539441496270b5743c0fc38fa59fadd9cb81797
version: v1.4.194
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-05-24 08:02:57+02:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1485 from ksylvan/0523-generalize-web-ui-connect-to-fabric-api

  Web UI: Centralize Environment Configuration and Make Fabric Base URL Configurable


sha: 583695c228e785bf113a7611cdb31fb621e92271
version: v1.4.86
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2024-10-30 16:59:13+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1088 from jaredmontoya/fix-ollama-context-length

  feat: add DEFAULT_CONTEXT_LENGTH setting


sha: c19d7ccd9dd8960d6a8be27164c0e68968cbfcea
version: v1.4.234
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 01:59:19-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1581 from ksylvan/0705-custom-directory-creation-bug

  Fix Custom Patterns Directory Creation Logic


sha: bd0c5f730e809ceaa2877fb08915d7c4c6ef7643
version: v1.4.234
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 01:55:18-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: improve directory creation logic in `configure` method

  ### CHANGES

  - Add `fmt` package for logging errors
  - Check directory existence before creating
  - Log error without clearing directory value


sha: 918862ef573f531f43ea159b3bad2f346e70b588
version: v1.4.225
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-03 23:56:34-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1568 from ksylvan/0703-enhanced-anthropic-search-tool

  Runtime Web Search Control via Command-Line Flag


sha: d9b8bc32339536871aa903b9d5f198f8d2e00fcf
version: v1.4.225
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-03 23:52:12-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: refactor `Send` method to optimize string building

  ### CHANGES

  - Add `sourcesHeader` constant for citation section title.
  - Use `strings.Builder` to construct result efficiently.
  - Append sources header and citations in result builder.
  - Update `ret` to use constructed string from builder.


sha: da29b8e388d28be466bcd9920c1f9bce9d973a73
version: v1.4.225
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-03 23:41:22-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: remove unused web-search tool parameters for simplification

  ### CHANGES

  - Remove unused `AllowedDomains` and `MaxUses` parameters
  - Simplify `webTool` definition in `buildMessageParams` method


sha: 5e6d4110fabe44124b13994f8dd125717c539cfb
version: v1.4.225
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-03 23:20:19-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: extract web search tool constants in anthropic plugin

  ## CHANGES

  - Add webSearchToolName constant for tool identification
  - Add webSearchToolType constant for tool versioning
  - Replace hardcoded string literals with named constants
  - Improve code maintainability through constant extraction


sha: 4bb090694b06a3b423e850c1fea048e0ba54f3d5
version: v1.4.225
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-03 22:55:55-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: update `formatOptions` to include search options display

  ### CHANGES

  - Add search option status to `formatOptions`
  - Include `SearchLocation` in formatted output if specified


sha: d23222278731929cabf1367e676fcb892610c50b
version: v1.4.225
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-03 22:40:39-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add web search tool support for Anthropic models

  ## CHANGES

  - Add --search flag to enable web search
  - Add --search-location for timezone-based results
  - Pass search options through ChatOptions struct
  - Implement web search tool in Anthropic client
  - Format search citations with sources section
  - Add comprehensive tests for search functionality
  - Remove plugin-level web search configuration


sha: 558e7f877d791e365ae16f2fd1865d490aeb8a77
version: v1.4.281
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-11 02:56:02+00:00
created_at: 2025-09-11 18:18:33
message:
  feat(gemini): enable web search, citations, and search-location validation

  CHANGES
  - Enable Gemini models to use web search tool
  - Validate search-location timezone or language code formats
  - Normalize language codes from underscores to hyphenated form
  - Inject Google Search tool when --search flag enabled
  - Append deduplicated web citations under standardized Sources section
  - Improve robustness for nil candidates and content parts
  - Factor generation config builder for reuse in streaming
  - Update CLI help and completions to include Gemini


sha: 236a3c5f38b8f635c13214028bc0db3c7c9795d3
version: v1.4.230
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-05 00:06:38-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1575 from ksylvan/0704-advanced-image-output-options

  Advanced image generation parameters for OpenAI models


sha: b2418984f832b6107cdd2272edd661982e79b833
version: v1.4.230
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 23:04:50-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add advanced image generation parameters for OpenAI models

  ## CHANGES

  - Add four new image generation CLI flags
  - Implement validation for image parameter combinations
  - Support size, quality, compression, and background controls
  - Add comprehensive test coverage for new parameters
  - Update shell completions for new image options
  - Enhance README with detailed image generation examples
  - Fix PowerShell code block formatting issues


sha: 36524cd2e4e0cc4f5fdfa945284c23e9798f1f59
version: v1.4.228
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 18:11:36-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1573 from ksylvan/0704-image-dynamic-formats

  Add Image File Validation and Dynamic Format Support


sha: e59156ac2b3d7ae610ce1eef05b67ffbf8373162
version: v1.4.228
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-04 17:56:59-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add image file validation and format detection for image generation

  ## CHANGES

  • Add image file path validation with extension checking
  • Implement dynamic output format detection from file extensions
  • Update BuildChatOptions method to return error for validation
  • Add comprehensive test coverage for image file validation
  • Upgrade YAML library from v2 to v3
  • Update shell completions to reflect supported image formats
  • Add error handling for existing file conflicts
  • Support PNG, JPEG, JPG, and WEBP image formats


sha: 0f8a403dba09b5f1128437ad4e7b80d021100c47
version: v1.4.131
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-01-30 01:49:25+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1270 from wmahfoudh/adding-output-filename-support-to-to_pdf

  Added output filename support for to_pdf


sha: d3de731967d7908f7ac36e88323a88c2be789d93
version: v1.4.299
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-27 17:46:25+00:00
created_at: 2025-09-11 18:18:33
message:
  chore: upgrade ollama dependency from v0.9.0 to v0.11.7

  • Update ollama package to version 0.11.7
  • Refresh go.sum with new dependency checksums

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2025-0317](https://nvd.nist.gov/vuln/detail/CVE-2025-0317)
  - **CVSS Score**: 7.5 (High)
  - **Description**: A vulnerability in ollama/ollama versions <=0.3.14 allows a malicious user to upload and create a customized GGUF model file on the Ollama server. This can lead to a division by zero error in the ggufPadding function, causing the server to crash and resulting in a Denial of Service (DoS) attack.
  - **Affected**: Ollama server versions ≤ 0.3.14
  - **Impact**: Denial of Service through division by zero error

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2025-0315](https://nvd.nist.gov/vuln/detail/CVE-2025-0315)
  - **CVSS Score**: 7.5 (High)
  - **Description**: Vulnerability allows Denial of Service via customized GGUF model file upload on Ollama server.
  - **Affected**: Ollama/ollama versions ≤ 0.3.14
  - **Impact**: Denial of Service through malicious GGUF model file uploads

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2024-12886](https://nvd.nist.gov/vuln/detail/CVE-2024-12886)
  - **CVSS Score**: 7.5 (High)
  - **Description**: An Out-Of-Memory (OOM) vulnerability exists in the ollama server version 0.3.14. This vulnerability can be triggered when a malicious API server responds with a gzip bomb HTTP response, leading to the ollama server crashing.
  - **Affected**: Ollama server version 0.3.14
  - **Impact**: Denial of Service through memory exhaustion via gzip bomb attack

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2024-8063](https://nvd.nist.gov/vuln/detail/CVE-2024-8063)
  - **CVSS Score**: 7.5 (High)
  - **Description**: Security vulnerability with high severity rating
  - **Impact**: Requires patching for security compliance

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2024-12055](https://nvd.nist.gov/vuln/detail/CVE-2024-12055)
  - **CVSS Score**: 7.5 (High)
  - **Description**: High-severity security vulnerability requiring immediate attention
  - **Impact**: Critical security flaw needing remediation

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2025-51471](https://nvd.nist.gov/vuln/detail/CVE-2025-51471)
  - **CVSS Score**: 6.9 (Medium)
  - **Description**: Medium severity security vulnerability
  - **Impact**: Security risk requiring patching as part of comprehensive security updates

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2025-46394](https://nvd.nist.gov/vuln/detail/CVE-2025-46394)
  - **CVSS Score**: 3.2 (Low)
  - **Description**: Low-severity security issue
  - **Impact**: Minor security concern addressed as part of comprehensive security maintenance

  - **Link**: [https://nvd.nist.gov/vuln/detail/CVE-2024-58251](https://nvd.nist.gov/vuln/detail/CVE-2024-58251)
  - **CVSS Score**: 2.5 (Low)
  - **Description**: Low-severity security vulnerability
  - **Impact**: Minimal security risk addressed for comprehensive security posture

  This comprehensive security fix addresses **8 CVEs** total:
  - **5 High Severity** vulnerabilities (CVSS 7.5)
  - **1 Medium Severity** vulnerability (CVSS 6.9)
  - **2 Low Severity** vulnerabilities (CVSS 3.2 and 2.5)

  The majority of high-severity issues are related to **Ollama server vulnerabilities** that could lead to Denial of Service attacks through various vectors including division by zero errors, memory exhaustion, and malicious file uploads. These fixes ensure robust protection against these attack vectors and maintain system availability.

  **Priority**: The high-severity Ollama vulnerabilities should be considered critical for any systems running Ollama server components, as they can lead to service disruption and potential system crashes.


sha: 540186accaee5b1c411cf3a0acc8c4b4303b9e94
version: v1.4.137
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-02-24 21:24:05+01:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1296 from danielmiessler/dependabot/go_modules/go_modules-0f02992d2e

  Bump github.com/go-git/go-git/v5 from 5.12.0 to 5.13.0 in the go_modules group across 1 directory


sha: ce599995031be895a257699c2286c7f43cc7eebf
version: v1.4.292
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-18 22:59:35+00:00
created_at: 2025-09-11 18:18:33
message:
  feat: highlight default vendor/model in listings, pass registry defaults

  CHANGES
  - Update PrintWithVendor signature to accept default vendor and model
  - Mark default vendor/model with asterisk in non-shell output
  - Compare vendor and model case-insensitively when marking
  - Pass registry defaults to PrintWithVendor from CLI
  - Add test ensuring default selection appears with asterisk
  - Keep shell completion output unchanged without default markers


sha: f50a14305aebe7fa232a565c12481361826ddca4
version: v1.4.178
author: Eugen Eisler
email: eoeisler@gmail.com
date: 2025-04-21 15:20:33+02:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1427 from ksylvan/0420-refactor-openai-compatible-providers

  Refactor OpenAI-compatible AI providers and add `--listvendors` flag


sha: a59a3517d821ff99abdb5558914e0801b805adea
version: v1.4.246
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-13 20:42:41-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1611 from ksylvan/0711-changelog

  Changelog Generator: AI-Powered Automation for Fabric Project


sha: cb837bde2d9a89b510ed9fd3f5d12e1c73d034eb
version: v1.4.246
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-11 16:38:55-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add AI-powered changelog generation with high-performance Go tool and comprehensive caching

  ## CHANGES

  - Add high-performance Go changelog generator with GraphQL integration
  - Implement SQLite-based persistent caching for incremental updates
  - Create one-pass git history walking algorithm with concurrent processing
  - Add comprehensive CLI with cobra framework and tag-based caching
  - Integrate AI summarization using Fabric CLI for enhanced output
  - Support batch PR fetching with GitHub Search API optimization
  - Add VSCode configuration with spell checking and markdown linting
  - Include extensive documentation with PRD and README files
  - Implement commit-PR mapping for lightning-fast git operations
  - Add content hashing for change detection and cache optimization


sha: 725c6f9327f8157f80a387a1e729306936808f9d
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 00:38:49-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1595 from ksylvan/0708-project-restructure

  Restructure project to align with standard Go layout


sha: 4d7bc7deb83fcd25e045015173de52dfab19451e
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-09 00:11:15-07:00
created_at: 2025-09-11 18:18:33
message:
  docs: update restructure guide with Homebrew and go install details

  ### CHANGES

  - Document required Homebrew formula update for new structure.
  - Add new `go install` commands for all tools.
  - Specify new build path is `./cmd/fabric`.
  - Include link to the draft Homebrew PR.


sha: da1336e8cbb92519692428ac9a099c985326dcdc
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-08 23:48:30-07:00
created_at: 2025-09-11 18:18:33
message:
  feat: add new patterns for content tagging and cognitive bias analysis

  ## CHANGES

  - Fix static directory path in extract_patterns.py script
  - Add apply_ul_tags pattern for content categorization
  - Add t_check_dunning_kruger pattern for bias analysis
  - Update pattern descriptions with new entries
  - Sync web static data with latest patterns
  - Include pattern extracts for new functionality
  - Support standardized content topic classification
  - Enable cognitive bias identification capabilities


sha: 81adb3b0500d2c62a7548f8715ae6f4d1c278d39
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-08 23:36:56-07:00
created_at: 2025-09-11 18:18:33
message:
  docs: update project restructuring status and reorganize pattern scripts

  ## CHANGES

  - Mark all 10 migration steps as completed
  - Add restructuring completion status section
  - Move pattern generation scripts to pattern_descriptions
  - Update completion checkmarks throughout migration plan
  - Document remaining external packaging verification tasks
  - Consolidate pattern description files under new directory
  - Confirm all binaries compile and tests pass
  - Note standard Go project layout achieved


sha: ebc59ee82a4e23294018ab178d71d2459035a27b
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-08 23:26:11-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: move common package to domain and util packages for better organization

  ## CHANGES

  - Move domain types from common to domain package
  - Move utility functions from common to util package
  - Update all import statements across codebase
  - Reorganize OAuth storage functionality into util package
  - Move file management functions to domain package
  - Update test files to use new package structure
  - Maintain backward compatibility for existing functionality


sha: e242e0fc523a09daff3dd62655a06179cca6f518
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-08 23:03:52-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: alias server package import as restapi for clarity

  ### CHANGES

  *   Rename the `server` package import to `restapi`.
  *   Improve code readability and prevent naming collisions.


sha: 4004c51b9e54356ce64015b6d649ac4765cbde08
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-08 22:47:17-07:00
created_at: 2025-09-11 18:18:33
message:
  refactor: restructure project to align with standard Go layout

  ### CHANGES

  - Introduce `cmd` directory for all main application binaries.
  - Move all Go packages into the `internal` directory.
  - Rename the `restapi` package to `server` for clarity.
  - Consolidate patterns and strategies into a new `data` directory.
  - Group all auxiliary scripts into a new `scripts` directory.
  - Move all documentation and images into a `docs` directory.
  - Update all Go import paths to reflect the new structure.
  - Adjust CI/CD workflows and build commands for new layout.


sha: 6d67223a4b8c18dc76fffb7c1fee8af2b0a7c9d1
version: v1.4.241
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-07 18:38:28-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1594 from amancioandre/main

  Adds check Dunning-Kruger Telos self-evaluation pattern


sha: 79b27253cdab641cb68d683e8b9a8a74b9fd3f71
version: v1.4.118
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2024-12-04 11:26:01+00:00
created_at: 2025-09-11 18:18:33
message:
  build(deps-dev): bump @sveltejs/kit

  Bumps the npm_and_yarn group with 1 update in the /web directory: [@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit).


  Updates `@sveltejs/kit` from 2.8.4 to 2.9.0
  - [Release notes](https://github.com/sveltejs/kit/releases)
  - [Changelog](https://github.com/sveltejs/kit/blob/main/packages/kit/CHANGELOG.md)
  - [Commits](https://github.com/sveltejs/kit/commits/@sveltejs/kit@2.9.0/packages/kit)

  ---
  updated-dependencies:
  - dependency-name: "@sveltejs/kit"
    dependency-type: direct:development
    dependency-group: npm_and_yarn
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: f33ebb7e25ee5a00a904932c4d96e54b0e7057f1
version: v1.4.118
author: John
email: john.connor.sec7@gmail.com
date: 2024-12-03 02:04:39-05:00
created_at: 2025-09-11 18:18:33
message:
  Moved pattern loader to ModelConfig. Editing styles in chat/. Added page fly transitions. Tidying. Removed - ChatHeader, unused modal from Transcripts, FlyandScaleParams from lib/types/utils.


sha: fc67dea243f032e6db92a07856c2712d43dd8f04
version: v1.4.118
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-01 22:52:32+11:00
created_at: 2025-09-11 18:18:33
message:
  fixed : if there is no stdin, then a nil message was passed to pattern.go resulting in segfault.
  now we make user input ' ', before processing.


sha: efd363d5fb976cf34b01f2ccad0b7531ed80ee33
version: v1.4.118
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-01 22:44:17+11:00
created_at: 2025-09-11 18:18:33
message:
  Revert "Fix pattern file usage without stdin"

  This reverts commit 744ec0824be60ab39337d8cc92ea0552fcc2c31c.


sha: a7d6de1661a320598ac74db8e1151658088d97cc
version: v1.4.118
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-01 22:29:59+11:00
created_at: 2025-09-11 18:18:33
message:
  Fix pattern file usage without stdin

  When using pattern files with variables but no stdin input, ensure proper
  template processing by initializing an empty message. This allows patterns
  like:
    ./fabric -p pattern.txt -v=name:value

  to work without requiring stdin input, while maintaining compatibility
  with existing stdin usage:
    echo "input" | ./fabric -p pattern.txt -v=name:value

  Changes:
  - Add empty message initialization in BuildSession when Message is nil
  - Remove redundant template processing of message content
  - Let pattern processing handle all template resolution

  This simplifies the template processing flow while supporting both
  stdin and non-stdin use cases.


sha: b31f094e9bcc4a1889ba485030ee7d6f9cb21864
version: v1.4.118
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-01 22:19:06+11:00
created_at: 2025-09-11 18:18:33
message:
  Added better messages when adding and listing extensions
  Fix issuse with listextension where it would fail if any hash had changed, now says hash failed.


sha: 43597e416883994f8e616cf2ac65254d6b62a4aa
version: v1.4.118
author: Matt Joyce
email: matt.joyce@gmail.com
date: 2024-12-01 18:04:11+11:00
created_at: 2025-09-11 18:18:33
message:
  Extension Registry Refinement
  - Successfully implemented path-based registry storage
  - Moved to storing paths instead of full configurations
  - Implemented proper hash verification for both configs and executables
  - Registry format now clean and minimal.

  File-Based Output Implementation
  - Successfully implemented file-based output handling
  - Demonstrated clean interface requiring only path output
  - Properly handles cleanup of temporary files
  - Verified working with both local and remote operations


sha: 969b85380c356433a9fe7b2668fbbde91965e8db
version: v1.4.235
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-06 03:35:05-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1586 from ksylvan/0705-another-fix-for-cistom-directory

  Fix to persist the CUSTOM_PATTERNS_DIRECTORY variable


sha: eb16806931882e9dcb95f1d81dd858d20f9c354a
version: v1.4.223
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 07:50:46-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1563 from ksylvan/0701-fix-windows-build

  Fix Cross-Platform Compatibility in Release Workflow


sha: 474dd786a4a4419478a7467adbc5b65aaba23c94
version: v1.4.223
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-01 07:45:05-07:00
created_at: 2025-09-11 18:18:33
message:
  chore: update GitHub Actions to use bash shell in release job

  ### CHANGES

  - Adjust repository_dispatch type spacing for consistency
  - Use bash shell for creating release if absent


sha: 8ea264e96cabed884c82dedefa417c732ea460d5
version: v1.4.271
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-28 04:22:30+00:00
created_at: 2025-09-11 18:18:33
message:
  feat: add GitHub release description update with AI summary

  ## CHANGES

  - Add `--release` flag to command line options documentation
  - Enable AI summary updates for GitHub releases
  - Support version-specific release description updates
  - Reorder internal package imports for consistency


sha: 5203cba5a7ab53178601abd0c82d2798d1e7bd1f
version: v1.4.271
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-28 04:12:04+00:00
created_at: 2025-09-11 18:18:33
message:
  feat: add GitHub release description update via `--release` flag

  ### CHANGES

  - Add `--release` flag to generate_changelog to update GitHub release
  - Implement `ReleaseManager` for managing release descriptions
  - Create `release.go` for handling release updates
  - Update `release.yml` to run changelog generation
  - Ensure mutual exclusivity for `--release` with other flags
  - Modify `Config` struct to include `Release` field
  - Update `main.go` to handle new release functionality


sha: f91ee2ce3cbbdfd8094cb50d88ae9fcf27e38cb7
version: v1.4.271
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-07-27 21:30:40-07:00
created_at: 2025-09-11 18:18:33
message:
  Merge pull request #1657 from ksylvan/0727-automated-release-notes

  Add GitHub Release Description Update Feature


sha: 992936dbd89d791192443de6edd99dd8ca33de25
version: v1.4.288
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-16 15:46:19+00:00
created_at: 2025-09-11 18:18:33
message:
  fix: improve YouTube subtitle language fallback handling in yt-dlp integration

  - Fix typo "Gemmini" to "Gemini" in README
  - Add "kballard" and "shellquote" to VSCode dictionary
  - Add "YTDLP" to VSCode spell checker
  - Enhance subtitle language options with fallback variants
  - Build language options string with comma-separated alternatives


sha: cbd88f631465a0e5e0990a628be38fe57b07f098
version: v1.4.309
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-09 13:54:51-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1756 from ksylvan/kayvan/feature/0908-i18n-help-text

  Add Internationalization Support with Custom Help System


sha: dccc70c43362b9f345b63e366584980a07623cf4
version: v1.4.290
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-17 16:49:46-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1714 from ksylvan/0817-simple-pattern-to-model-mapping-via-env-vars

  Add Per-Pattern Model Mapping via Environment Variables


sha: 8f6e2a3d4adea48ee12afc63b73a1b1b0eb0e9ce
version: v1.4.307
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-01 11:51:07-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1745 from ksylvan/kayvan/feature/0901-one-line-installers

  Fabric Installation Improvements and Automated Release Updates


sha: 34bc0b5e31164de9e3c6323beb3d874773cffd37
version: v1.4.292
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-18 17:52:57-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1717 from ksylvan/0818-feature-default-model-indicator

  Highlight default vendor/model in model listing


sha: e12a40ad4fb3e5092d373a1eadadbaf4fe91ad35
version: v1.4.294
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-20 09:35:18-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1723 from ksylvan/0820-venice-ai-provider

  docs: update README with Venice AI provider and Windows install script


sha: 6824f0c0a7b22f33b28796e72c36edf39b362ec7
version: v1.4.291
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-18 08:02:36-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1715 from ksylvan/0818-openai-transcribe-using-openai-models

  Add speech-to-text via OpenAI with transcription flags and completions


sha: 51bd1ebadf6f75e1ebfda3486a56e1b130d72c7a
version: v1.4.299
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-27 11:05:04-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1731 from ksylvan/0827-update-ollama-library-for-cve-fixes

  chore: upgrade ollama dependency from v0.9.0 to v0.11.7


sha: 97b75cb1532e3a21654f2c5461c14aa03f4a0248
version: v1.4.286
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-14 07:15:40-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1700 from ksylvan/0813-thinking-flag-plus-suggest-pattern-overhault

  Introduce Thinking Config Across Anthropic and OpenAI Providers


sha: cab51f06df9959cf25f7b088dd7516a079e49696
version: v1.4.308
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-08 09:22:33-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1755 from ksylvan/kayvan/docs/0905-readme-and-pattern-udate

  Add i18n Support for Multi-Language Fabric Experience


sha: a46f189defefa0d4fca44f480280c8cc4794d97e
version: v1.4.308
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2025-09-03 13:42:50-07:00
created_at: 2025-09-11 18:19:18
message:
  Update Warp sponsor section with proper formatting

  - Replace with correct div structure and styling
  - Use proper Warp image URL from brand assets
  - Add 'Special thanks to:' text and platform availability
  - Maintains proper spacing and alignment


sha: 3f8ca720108857bb8e10ea3731a0c920e6fd3136
version: v1.4.308
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2025-09-03 12:36:38-07:00
created_at: 2025-09-11 18:19:18
message:
  Fix unclosed div tag in README causing display issues

  - Close the main div container properly after fabric screenshot
  - Fix HTML structure that was causing repetitive content display
  - Ensure proper markdown rendering on GitHub

  🤖 Generated with [Claude Code](https://claude.ai/code)

  Co-Authored-By: Claude <noreply@anthropic.com>


sha: f58f20bcd0ec2266554f82682fa8757dda8b0105
version: v1.4.308
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2025-09-03 12:28:31-07:00
created_at: 2025-09-11 18:19:18
message:
  Update Warp sponsor section with new banner and branding

  - Replace old banner with new warp-banner-light.png image
  - Update styling to use modern p tags with proper centering
  - Maintain existing go.warp.dev/fabric redirect URL
  - Add descriptive alt text and emphasis text for accessibility

  🤖 Generated with [Claude Code](https://claude.ai/code)

  Co-Authored-By: Claude <noreply@anthropic.com>


sha: 4c2ebf25fa3fddad511fd74b1c54787ac3d64d33
version: v1.4.283
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-12 07:12:40-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1692 from ksylvan/0812-specify-vendor-when-ambiguous

  Add Vendor Selection Support for Models


sha: 758425f98a9759e51f29d582e47d8e11e33f1460
version: v1.4.289
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-16 14:20:18-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1710 from ksylvan/0816-no-variable-replacement-flag

  Add `--no-variable-replacement` Flag for Literal Pattern Handling


sha: 1694324261bdf6c25e1999c418683311f0029111
version: v1.4.280
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-10 05:32:17-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1686 from ksylvan/0810-fix-openai-streaming-bug

  Prevent duplicate text output in OpenAI streaming responses


sha: f22c14478662e1a283342a63a8a52ce027806e42
version: v1.4.304
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-31 08:37:48-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1740 from ksylvan/kayvan/fix/0831-run-generate-changelog-after-go-releaser

  Restore our custom Changelog Updates in GitHub Actions


sha: 1280e8136c872f62ba1e8d50eeb4922dba4b5a72
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-11 11:04:27-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1759 from ksylvan/kayvan/fix/0909-windows-flag-fix

  Add Windows-style Flag Support for Language Detection


sha: b4b062bd1100e62125c2a4215b76f32cee62f704
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-11 10:21:14-07:00
created_at: 2025-09-11 18:19:18
message:
  chore: update alias creation to use consistent naming

  ### CHANGES

  - Remove redundant prefix from `pattern_name` variable
  - Add `alias_name` variable for consistent alias creation
  - Update alias command to use `alias_name`
  - Modify PowerShell function to use `aliasName`


sha: a851e6e9caa498c14da55a62881a4f05867eb623
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-11 07:13:28-07:00
created_at: 2025-09-11 18:19:18
message:
  docs: add optional prefix support for fabric pattern aliases via FABRIC_ALIAS_PREFIX env var

  ## CHANGES

  - Add FABRIC_ALIAS_PREFIX environment variable support
  - Update bash/zsh alias generation with prefix
  - Update PowerShell alias generation with prefix
  - Improve readability of alias setup instructions
  - Enable custom prefixing for pattern commands
  - Maintain backward compatibility without prefix


sha: bce7384771afc781f819ccc6c5908820f0e5b8ae
version: v1.4.310
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-10 19:56:32-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1762 from danielmiessler/OmriH-Elister/main

  New pattern for writing interaction between two characters


sha: 50ecc32d85eb90f2d2365fb6bf91f7af32ce093b
version: v1.4.293
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-19 04:27:08-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1718 from ksylvan/0819-debug-log-levels

  Implement Configurable Debug Logging Levels


sha: ea54f60dcc086b7b26f5e5add33ef9615b5bda14
version: v1.4.296
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-25 20:13:26-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1728 from ksylvan/0825-debug-logging-cleanup

  Refactor Logging System to Use Centralized Debug Logger


sha: 7c5a040287534c3e227a287fc4c36e8ce378a998
version: v1.4.300
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-27 23:39:04-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1732 from ksylvan/kayvan/docker-publishing

  CI Infra: Changelog Generation Tool + Docker Image Pubishing


sha: c20be027feecd897b46e83dd49f32444f9c72917
version: v1.4.302
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-28 12:38:25-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1737 from ksylvan/0828-OmriH-Elister-new-patterns-plus-dependabot

  Add New Psychological Analysis Patterns + devalue version bump


sha: 6000e7469eb3730a50283ba6e7cdd0957f879232
version: v1.4.281
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-10 20:13:57-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1687 from ksylvan/0810-enable-gemini-search

  Add Web Search Tool Support for Gemini Models


sha: b8f64bd554e1665212f83d8a13ccad084ac80433
version: v1.4.298
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-27 07:09:12-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1730 from ksylvan/0827-simplify-docker

  Modernize Dockerfile with Best Practices Implementation


sha: 63fe320b16a069bbc953236c3f3d601032287657
version: v1.4.284
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-12 11:48:57-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1695 from ksylvan/0812-make-installing-completions-super-easy

  Introduce One-Liner Curl Install for Completions


sha: ab7b37be10c8265ec0b8ae708e65949d73b5d53f
version: v1.4.295
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-24 13:20:19-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1727 from ksylvan/0824-anthropic-beta-logs

  Standardize Anthropic Beta Failure Logging


sha: b974e1bfd5e396f12daae8bf8e21b10e577fa3b1
version: v1.4.279
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-10 05:11:16-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1685 from ksylvan/0810-fix-gemini-roles-in-sessions

  Fix Gemini Role Mapping for API Compatibility


sha: 298a9007ad530edac01d4ff3ae022faa525beec1
version: v1.4.282
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-11 11:24:26-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1689 from ksylvan/0811-fix-completions-for-fabric-ai

  Enhanced Shell Completions for Fabric CLI Binaries


sha: d205dbcdac5783da7d3755536c1449d85f8f8fce
version: v1.4.306
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-31 20:18:13-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1742 from ksylvan/kayvan/0831-deprecate-pattern

  Documentation and Pattern Updates


sha: 2c7f4753a25e58fffc7e8df2cb4922a747ff311e
version: v1.4.305
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-31 09:10:59-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1741 from ksylvan/kayvan/ci/0831-fix-tag-ref

   CI: Fix Release Description Update


sha: 72a5e49855d08026bd483f6d3bab39ec27fe0ec1
version: v1.4.285
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-13 06:32:50-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1698 from ksylvan/0812-claude-sonnet-1m-context

  Enable One Million Token Context Beta Feature for Sonnet-4


sha: 0bce5c7b6e6ea0e5c4831c32d7bb6af3e123a305
version: v1.4.288
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-16 09:17:09-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1709 from ksylvan/0816-fix-youtube-transcripts

  Enhanced YouTube Subtitle Language Fallback Handling


sha: 3d4e967b92702a8ab8a80f895b674d179de78c92
version: v1.4.287
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-16 00:26:55-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1706 from ksylvan/0814-readme-updates

  Gemini Thinking Support and README (New Features) automation


sha: d82122b6245323ba5f411b1b33dcd0410b9edf81
version: v1.4.278
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-08-09 10:24:09-07:00
created_at: 2025-09-11 18:19:18
message:
  Merge pull request #1681 from ksylvan/0803-youtube-transcript-lang-fix

  Enhance YouTube Support with Custom yt-dlp Arguments


sha: c4e6cb370ff05bbba0265ae8a4eacefc4d723821
version: v1.4.311
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-13 14:43:04+00:00
created_at: 2025-09-13 15:34:18
message:
  feat(i18n): add de/fr/ja/pt/zh/fa locales; expand tests, improve changelog spacing

  CHANGES
  - Add DE, FR, JA, PT, ZH, FA i18n locale files.
  - Expand i18n tests with table-driven multilingual coverage.
  - Verify 'html_readability_error' translations across all supported languages.
  - Update README with release notes for added languages.
  - Watch new locale and test files in VSCode.
  - Insert blank lines between aggregated PR changelog sections.
  - Append direct commits section only when content exists.


sha: 9a37d63d76564eabfa63f530b4dd170d0b3e6ab8
version: v1.4.312
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-14 17:16:03+00:00
created_at: 2025-09-14 17:54:00
message:
  chore: Go 1.25 upgrade and critical package updates for AI/ML services

  - Upgrade Go from 1.24 to 1.25.1
  - Update Anthropic SDK for web fetch tools
  - Upgrade AWS Bedrock SDK 12 versions
  - Update Azure Core and Identity SDKs
  - Fix Nix config for Go version lag
  - Update Docker base to golang:1.25-alpine
  - Add comprehensive upgrade documentation


sha: ed87954133a5f1a3d78424b5a86f5b8cf4d44fe1
version: v1.4.312
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-14 17:45:51+00:00
created_at: 2025-09-14 17:54:00
message:
  chore: prevent Go toolchain auto-download by setting GOTOOLCHAIN=local environment variable

  ## CHANGES

  - Add GOTOOLCHAIN=local to shell environment
  - Configure preBuild hook in fabric package
  - Wrap goimports with local toolchain setting
  - Wrap gofmt with local toolchain setting
  - Update treefmt module import structure
  - Add pkgs parameter to treefmt config
  - Create shell script wrappers for Go tools


sha: 2216570b648f049cfce0196dd9a50414cc883952
version: v1.4.312
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-14 10:51:35-07:00
created_at: 2025-09-16 14:06:16
message:
  Merge pull request #1769 from ksylvan/kayvan/chore/0914-upgrade-go-and-packages

  Go 1.25.1 Upgrade & Critical SDK Updates


sha: ba08073335f60a136b3e3a2bebe1798c087b6434
version: v1.4.311
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-13 08:31:50-07:00
created_at: 2025-09-16 14:06:16
message:
  Merge pull request #1767 from ksylvan/kayvan/feat/0913-more-locales-i18n

  feat(i18n): add de, fr, ja, pt, zh, fa locales; expand tests


sha: bc1f2ad68842826a789a39acd66e4bb66e98877a
version: v1.4.311
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-11 13:04:10-07:00
created_at: 2025-09-16 14:06:16
message:
  chore: update changelog formatting and sync changelog database

  ## CHANGES

  - Add line breaks to improve changelog readability
  - Sync changelog database with latest entries
  - Clean up whitespace in version sections
  - Maintain consistent formatting across entries


sha: 142b29c699d4cf56e4300586809326057496a04b
version: v1.4.311
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-11 11:41:24-07:00
created_at: 2025-09-16 14:06:16
message:
  chore: add spacing between changelog entries for improved readability

  ## CHANGES

  - Add blank lines between PR sections
  - Update changelog database with  to correspond with CHANGELOG fix.


sha: e69858105aa5785716b883e3d4623f386d4f592a
version: v1.4.313
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-16 23:12:01+00:00
created_at: 2025-09-16 23:25:43
message:
  feat: add garble obfuscation for Windows builds and fix changelog generation

  - Add garble tool installation to release workflow
  - Configure garble obfuscation for Windows builds only
  - Fix changelog walker to handle unreleased commits
  - Update changelog database with latest changes
  - Add mvdan to VSCode dictionary settings
  - Implement boundary detection for released vs unreleased
  - Keep newer commits as "Unreleased" until tagged


sha: 43c473d482a8bba15fca92461cf972701943ab7b
version: v1.4.313
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-16 16:23:11-07:00
created_at: 2025-09-17 00:51:41
message:
  Merge pull request #1773 from ksylvan/kayvan/0916-windows-builds

  Add Garble Obfuscation for Windows Builds


sha: 3a42fa7ece42ab3645c7e717a8ee8581d8144861
version: v1.4.314
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-17 23:55:13+00:00
created_at: 2025-09-18 22:57:27
message:
  feat: migrate Azure client to openai-go/azure and default API version

  CHANGES
  - switch Azure OpenAI config to openai-go azure helpers
  - require API key and base URL during configuration
  - default API version to 2024-05-01-preview when unspecified
  - trim and parse deployments input into clean slice
  - update dependencies to support azure client and authentication flow
  - add tests for configuration and default API version behavior
  - remove latest-tag boundary logic from changelog walker (revert to the v1.4.213 version)
  - simplify version assignment by matching commit messages directly


sha: e46b253cfe7a35deddff403fa9dc20994dd0084f
version: v1.4.314
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-18 15:55:07-07:00
created_at: 2025-09-20 15:24:07
message:
  Merge pull request #1774 from ksylvan/kayvan/0917-azure-fix

  Migrate Azure client to openai-go/azure and default API version


sha: 1bf70062246b900abfa035003f651600246b6a6b
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-20 08:21:33-07:00
created_at: 2025-09-20 15:24:07
message:
  Merge pull request #1776 from ksylvan/kayvan/ci/0920-revert-gable-addition

  Remove garble from the build process for Windows


sha: 13178456e52c915ce4f1cfa7cd01c2b63518016e
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-20 08:16:32-07:00
created_at: 2025-09-20 15:24:07
message:
  chore: update CI workflow and simplify goreleaser build configuration

  ## CHANGES

  - Add changelog database to git tracking
  - Remove unnecessary goreleaser comments
  - Add version metadata to default build
  - Rename windows build from garbled to standard
  - Remove garble obfuscation from windows build
  - Standardize ldflags across all build targets
  - Inject version info during compilation


sha: a2f2d0e2d9d3af8baf54ce3e7194e9420cc2337c
version: v1.4.316
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-20 15:38:08+00:00
created_at: 2025-09-20 15:48:51
message:
  chore: remove garble installation from release workflow

  - Remove garble installation step from release workflow
  - Add comment for GoReleaser config file reference link
  - The original idea of adding garble was to make it pass virus
    scanning during version upgrades for Winget, and this
    was a failed experiment.


sha: 2adc7b2102f240190b46c1db8fc64de92b3c4fdf
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-20 08:46:31-07:00
created_at: 2025-09-20 15:48:55
message:
  Merge pull request #1777 from ksylvan/kayvan/ci/0920-remove-garble

  chore: remove garble installation from release workflow


sha: b34112d7ed71683dddc770d7e8030e644fe9c9e2
version: v1.4.317
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-21 22:54:36+00:00
created_at: 2025-09-21 23:10:07
message:
  feat(i18n): add i18n support for language variants (pt-BR/pt-PT)

  • Add Brazilian Portuguese (pt-BR) translation file
  • Add European Portuguese (pt-PT) translation file
  • Implement BCP 47 locale normalization system
  • Create fallback chain for language variants
  • Add default variant mapping for Portuguese
  • Update help text to show variant examples
  • Add comprehensive test suite for variants
  • Create documentation for i18n variant architecture


sha: fa4532e9de1e2c46bbecfbbbe9896683af51d855
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-21 16:07:45-07:00
created_at: 2025-09-21 23:10:10
message:
  Merge pull request #1778 from ksylvan/kayvan/0921-i18n-fixes

  Add Portuguese Language Variants Support (pt-BR and pt-PT)


sha: 47154406528c595cfb7d63e16ca895f28235016a
version: v1.4.318
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-24 13:38:30+00:00
created_at: 2025-09-24 14:57:24
message:
  fix: improve PT-BR translation naturalness and fluency

  - Thanks to @JuracyAmerico for Brazilian Portugese native speaker expertise!
  - Replace "dos" with "entre" for better preposition usage
  - Add definite articles where natural in Portuguese
  - Clarify "configurações padrão" instead of just "padrões"
  - Keep technical terms visible like "padrões/patterns"
  - Remove unnecessary quotes around "URL"
  - Make phrasing more natural "Exportar para arquivo"


sha: 17d5544df9624590e99bdc71bb4e27f9c64043eb
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-24 07:54:51-07:00
created_at: 2025-09-24 14:57:29
message:
  Merge pull request #1779 from ksylvan/kayvan/i18n/pt-br-improved-by-JuracyAmerico

  Improve pt-BR Translation - Thanks to @JuracyAmerico


sha: 94e8d69daca4270b1571173c6c3331c265f6ebf7
version: v1.4.319
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-30 13:35:37+00:00
created_at: 2025-09-30 13:56:57
message:
  feat: update `anthropic-sdk-go` to v1.13.0 and add new model

  - Upgrade `anthropic-sdk-go` to version 1.13.0
  - Add `ModelClaudeSonnet4_5` to supported models list


sha: cef8c567ca553d6f0480c53bea7b74a8b794be43
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-09-30 06:54:26-07:00
created_at: 2025-09-30 13:57:01
message:
  Merge pull request #1783 from ksylvan/kayvan/feat/0930-claude-4-5

  Update anthropic-sdk-go and add claude-sonnet-4-5


sha: 0f67998f30b41fed27a52094f2df3e21524eeeff
version: v1.4.320
author: Marco Bacchi
email: marco@bacchi.at
date: 2025-09-26 11:56:46+00:00
created_at: 2025-10-28 14:34:14
message:
  feat: add extract_characters system definition

  CHANGES
  - Define character extraction goals and steps
  - Specify canonical naming and deduplication rules
  - Outline interaction mapping and narrative importance
  - Provide output schema with formatting guidelines
  - Include positive/negative examples for clarity
  - Enforce no speculative motivations or non-actors
  - Set fallback for no characters found


sha: faa7fa338704b5dd90e43d3bd773e6d01011eec9
version: v1.4.320
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-10-14 15:26:08+00:00
created_at: 2025-10-28 14:34:14
message:
  chore: added `extract_characters` method for detailed character analysis

  ### CHANGES

  - Add `extract_characters` to identify and describe characters
  - Update business category to include `extract_characters`
  - Include `extract_characters` in extract category
  - Add `extract_characters` description in pattern descriptions JSON
  - Update user documentation with `extract_characters` details


sha: 2bd0d6292fdfa92a30567f7394b2f20746d6f415
version: v1.4.320
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-10-14 14:16:38+00:00
created_at: 2025-10-28 14:34:14
message:
  docs: update table of contents with proper nesting and fix minor formatting issues

  ## CHANGES

  - Add top-level project name to navigation hierarchy
  - Nest all sections under main project heading
  - Fix npm install script path extension
  - Update localhost URL to use HTML format
  - Add "Mdsvex" to VSCode spelling dictionary
  - Include "details" and "summary" to HTML tags
  - Remove trailing newline from web README


sha: ba67045c7584e518ead634ba99f6ccf2d78ddfe0
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-10-28 07:31:51-07:00
created_at: 2025-10-28 14:34:19
message:
  Merge pull request #1810 from tonymet/subtitle-error-handling

  improve subtitle lang, retry, debugging & error handling


sha: 7d80fd6d1d0ece770fb267c491012322b73223eb
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-10-14 08:27:23-07:00
created_at: 2025-10-28 14:34:19
message:
  Merge pull request #1780 from marcas756/feature/extract_characters

  feat: add extract_characters pattern


sha: a885f4b240e0987ae3b8235013314d9cc5565be1
version: Unreleased
author: Daniel Miessler
email: daniel@danielmiessler.com
date: 2025-10-05 17:03:36-07:00
created_at: 2025-10-28 14:34:19
message:
  docs: clean up README - remove duplicate image and add collapsible updates section

  - Remove duplicate fabric-summarize.png screenshot
  - Wrap Updates section in HTML details/summary accordion to save space

  🤖 Generated with [Claude Code](https://claude.com/claude-code)

  Co-Authored-By: Claude <noreply@anthropic.com>


sha: c26e0bcdc5006fe25e7b8bad4512679a600978e1
version: v1.4.321
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2025-10-21 08:08:37+00:00
created_at: 2025-11-03 05:26:42
message:
  chore(deps-dev): bump vite

  Bumps the npm_and_yarn group with 1 update in the /web directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).


  Updates `vite` from 5.4.20 to 5.4.21
  - [Release notes](https://github.com/vitejs/vite/releases)
  - [Changelog](https://github.com/vitejs/vite/blob/v5.4.21/packages/vite/CHANGELOG.md)
  - [Commits](https://github.com/vitejs/vite/commits/v5.4.21/packages/vite)

  ---
  updated-dependencies:
  - dependency-name: vite
    dependency-version: 5.4.21
    dependency-type: direct:development
    dependency-group: npm_and_yarn
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 068a673bb318dd885fc69753a6ae5c0bdcdb7b8d
version: v1.4.321
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-03 05:03:22+00:00
created_at: 2025-11-03 05:26:42
message:
  feat: add wellness patterns and new analysis tools

  # CHANGES

  - Add new WELLNESS category with four patterns
  - Add `model_as_sherlock_freud` for psychological detective analysis
  - Add `predict_person_actions` for behavioral response predictions
  - Add `recommend_yoga_practice` for personalized wellness guidance
  - Add `fix_typos` pattern for proofreading corrections
  - Update ANALYSIS category to include new patterns
  - Update SELF category with wellness-related patterns
  - Tag existing patterns with WELLNESS classification


sha: 31e99c59580be53d48786652bfe35ea8ac09358c
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-02 21:24:34-08:00
created_at: 2025-11-03 05:26:46
message:
  Merge pull request #1803 from danielmiessler/dependabot/npm_and_yarn/web/npm_and_yarn-d50880170f

  chore(deps-dev): bump vite from 5.4.20 to 5.4.21 in /web in the npm_and_yarn group across 1 directory


sha: 4b9887da2e2017023e764c7cc7f83df6c595aa1c
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-02 21:08:59-08:00
created_at: 2025-11-03 05:26:46
message:
  Merge pull request #1805 from OmriH-Elister/feature

  Added a better cheangelog summary, also added the new patterns (and the new "WELLNESS" category) to the
  "suggest_pattern" pattern.

  Merging.


sha: 742346045b42e532d683d81535510b7c468bca14
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-02 20:33:06-08:00
created_at: 2025-11-03 05:26:46
message:
  Merge pull request #1808 from sluosapher/main

  Updated create_newsletter_entry pattern to generate more factual titles

  I added the missing changelog entry. Merging this.


sha: eefb3c78861d137b17d9aa0520f930ba520feb70
version: v1.4.322
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-03 05:15:40+00:00
created_at: 2025-11-05 01:56:10
message:
  chore: added `fix_typos`, `model_as_sherlock_freud`, and `predict_person_actions` methods

  ### CHANGES

  - Add `fix_typos` for proofreading and correcting errors
  - Introduce `model_as_sherlock_freud` for psychological modeling
  - Implement `predict_person_actions` for behavioral response predictions
  - Add `recommend_yoga_practice` for personalized yoga guidance
  - Include `fix_typos` method for text correction
  - Add `model_as_sherlock_freud` for behavior analysis
  - Introduce `predict_person_actions` for action prediction


sha: a149bd19d5434de15308e4e6b80052515ab27fa3
version: v1.4.322
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-03 21:10:05+00:00
created_at: 2025-11-05 01:56:10
message:
  feat: add `create_conceptmap` for interactive HTML concept maps

  ### CHANGES

  - Add `create_conceptmap` for HTML concept maps using Vis.js
  - Introduce `fix_typos` for text proofreading and corrections
  - Implement `model_as_sherlock_freud` for psychological modeling
  - Add `predict_person_actions` for behavior prediction
  - Include `recommend_yoga_practice` for personalized yoga guidance
  - Credit pattern contribution to @FELIPEGUEDESBR


sha: 73dec534c4af4b2a0f6466529ad84dfd75015439
version: v1.4.322
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-05 01:28:18+00:00
created_at: 2025-11-05 01:56:10
message:
  feat: update `anthropic-sdk-go` to v1.16.0 and update models

  - Upgrade `anthropic-sdk-go` to version 1.16.0
  - Remove outdated model `ModelClaude3_5SonnetLatest`
  - Add new model `ModelClaudeSonnet4_5_20250929`
  - Include `ModelClaudeSonnet4_5_20250929` in `modelBetas` map


sha: 7619189921ef342cc3b3c637df709aa8ff27b3d5
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-04 17:54:03-08:00
created_at: 2025-11-05 01:56:14
message:
  Merge pull request #1816 from ksylvan/kayvan/remove-deprecated-anthropic-models

  Update `anthropic-sdk-go` to v1.16.0 and update models


sha: f8f9f6ba65dc18cdecd8e14f1ff6043752ed3fc4
version: v1.4.323
author: Nick Skriloff
email: nick@ourdecisions.com
date: 2025-10-21 00:42:52+00:00
created_at: 2025-11-12 01:24:03
message:
  Update internal/plugins/template/Examples/openai.yaml

  Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>


sha: 4b825347087fa0c9efc7ff6f40aeb9496a1a4e3f
version: v1.4.323
author: Nick Skriloff
email: nick@ourdecisions.com
date: 2025-10-31 17:27:38+00:00
created_at: 2025-11-12 01:24:03
message:
  refactor: address PR review feedback

  - Extract InputSentinel constant to shared constants.go file
  - Remove duplicate inputSentinel definitions from template.go and patterns.go
  - Create withTestExtension helper function to reduce test code duplication
  - Refactor 3 test functions to use the helper (reduces ~40 lines per test)
  - Fix shell script to use $@ instead of $* for proper argument quoting

  Addresses review comments from @ksylvan and @Copilot AI


sha: b8027582f4b9c641728b7084142b1d747ab6ee23
version: v1.4.323
author: Nick Skriloff
email: nick@ourdecisions.com
date: 2025-10-31 23:53:47+00:00
created_at: 2025-11-12 01:24:03
message:
  docs: clarify extensions only work within patterns, not stdin

  - Add prominent warning at top of Extensions guide with visual indicators
  - Update main README with brief Extensions section and link to full guide
  - Remove misleading examples showing direct piping to fabric
  - Add clear examples: ❌ what DOES NOT WORK vs ✅ what WORKS
  - Consolidate all extension documentation in Examples/README.md
  - Explain technical reason: extensions only processed via ApplyTemplate()
  - Prevents user confusion about extension syntax processing


sha: 8e18753c0fd463c29ef5137e1db07d0e397c9fa8
version: v1.4.323
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-10 22:01:29+00:00
created_at: 2025-11-12 01:24:03
message:
  docs: add new patterns and renumber pattern explanations list

  # CHANGES

  - Add `apply_ul_tags` pattern for content categorization
  - Add `extract_mcp_servers` pattern for MCP server identification
  - Add `generate_code_rules` pattern for AI coding guardrails
  - Add `t_check_dunning_kruger` pattern for competence assessment
  - Renumber all patterns from 37-226 to 37-230
  - Insert new patterns at positions 37, 129, 153, 203


sha: 4996832e64c574f3b54e6e8e3eadb1068a4357bc
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-11 17:21:13-08:00
created_at: 2025-11-12 01:24:07
message:
  Merge pull request #1802 from nickarino/input-extension-bug-fix

  fix: improve template extension handling for {{input}} and add examples


sha: 4864a63d35179284b29e67af8018d5f8029e4a37
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-10 14:10:07-08:00
created_at: 2025-11-12 01:24:07
message:
  Merge pull request #1823 from ksylvan/kayvan/add-missing-pattern-explanations

  Add missing patterns and renumber pattern explanations list


sha: d02a55ee01a579ceb36846122aaf253f6605eeda
version: v1.4.324
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-14 07:34:28+00:00
created_at: 2025-11-14 07:49:20
message:
  feat: make YouTube API key optional in setup

  - Change API key setup question to optional
  - Add test for optional API key behavior
  - Ensure plugin configuration without API key
  - chore: incoming 1827 changelog entry


sha: 6f5b89a0dfbde2774f2e3bd80d8112b6d7170ee1
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-13 23:46:45-08:00
created_at: 2025-11-14 07:49:26
message:
  Merge pull request #1827 from ksylvan/kayvan/fix-youtube-key-not-optional

  Make YouTube API key optional in setup


sha: 729d09275401f9847e7bb97e78583db7e99123ba
version: v1.4.325
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-15 05:13:08+00:00
created_at: 2025-11-15 05:25:46
message:
  chore: improve message handling by trimming whitespace in content checks

  ### CHANGES

  - Remove default space in `BuildSession` message content
  - Trim whitespace in `anthropic` message content check
  - Trim whitespace in `gemini` message content check


sha: 14c95d7bc158e26f8ddd5ac6b47e29f348a3abc5
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-14 21:22:53-08:00
created_at: 2025-11-15 05:25:51
message:
  Merge pull request #1828 from ksylvan/kayvan/fix-empty-input-bug

  Fix empty string detection in chatter and AI clients


sha: c936f8e77bbd32a62858d31a70cd922b5c42a702
version: v1.4.326
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-16 18:36:19+00:00
created_at: 2025-11-16 19:36:13
message:
  feat: ensure newline in `CreateOutputFile` and improve tests

  - Add newline to `CreateOutputFile` if missing
  - Use `t.Cleanup` for file removal in tests
  - Add test for message with trailing newline
  - Introduce `printedStream` flag in `Chatter.Send`
  - Print newline if stream printed without trailing newline


sha: d590c0dd155e85414713d7a2a1dd8e00ed410809
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-16 11:33:47-08:00
created_at: 2025-11-16 19:36:17
message:
  Merge pull request #1830 from ksylvan/kayvan/newline-in-output-fix

  Ensure final newline in model generated outputs


sha: 7dacc07f030c9f198eed05600a4985831b2b0e2b
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-15 09:34:27-08:00
created_at: 2025-11-16 19:36:17
message:
  chore: update README with recent features and extensions

  ### CHANGES

  - Add v1.4.322 release with concept maps
  - Introduce WELLNESS category with psychological analysis
  - Upgrade to Claude Sonnet 4.5
  - Add Portuguese language variants with BCP 47 support
  - Migrate to `openai-go/azure` SDK for Azure
  - Add Extensions section to README navigation


sha: 118abdc368db03d68e84b8835c9cba44819cf185
version: v1.4.327
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-16 20:24:28+00:00
created_at: 2025-11-16 21:12:05
message:
  chore: remove `get_youtube_rss` pattern from multiple files

  - Remove `get_youtube_rss` from `pattern_explanations.md`
  - Delete `get_youtube_rss` entry in `pattern_descriptions.json`
  - Delete `get_youtube_rss` entry in `pattern_extracts.json`
  - Remove `get_youtube_rss` from `suggest_pattern/system.md`
  - Remove `get_youtube_rss` from `suggest_pattern/user.md`
  - chore: incoming 1831 changelog entry


sha: ca96c9c629e8a31fb9e2f3990c63ea34c5f28335
version: v1.4.327
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-16 20:58:28+00:00
created_at: 2025-11-16 21:12:05
message:
  fix: improve channel management in Gemini streaming method

  - Add deferred channel close at function start
  - Return error immediately instead of breaking loop
  - Remove redundant channel close statements from loop
  - Ensure channel closes on all exit paths consistently
  - chore: incoming 1832 changelog entry


sha: 56f105971fc2feb0c9355e7514a5faa7181daa9b
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-16 13:08:59-08:00
created_at: 2025-11-16 21:12:09
message:
  Merge pull request #1832 from ksylvan/kayvan/fix-gemini-panic

  Improve channel management in Gemini provider


sha: efb9261b89044f9fafb76e4f11c5e598ddec7049
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-16 12:41:12-08:00
created_at: 2025-11-16 21:12:09
message:
  Merge pull request #1831 from ksylvan/kayvan/remove-youtube-rss-pattern

  Remove `get_youtube_rss` pattern


sha: b7fa02d91e24894297e07562b6c049c643b4a6f6
version: v1.4.328
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-18 11:52:09+00:00
created_at: 2025-11-18 15:17:44
message:
  docs: clarify `--raw` flag behavior for OpenAI and Anthropic providers

  - Update `--raw` flag description across all documentation files
  - Clarify flag only affects OpenAI-compatible providers behavior
  - Document Anthropic models use smart parameter selection
  - Remove outdated reference to system/user role changes
  - Update help text in CLI flags definition
  - Translate updated description to all supported locales
  - Update shell completion descriptions for zsh and fish
  - chore: incoming 1836 changelog entry


sha: 2dd79a66d77d19999c63e4057163779148ea65e1
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-18 07:15:01-08:00
created_at: 2025-11-18 15:17:49
message:
  Merge pull request #1836 from ksylvan/kayvan/update-raw-flag-help-message

  docs: clarify `--raw` flag behavior for OpenAI and Anthropic providers


sha: 6708c7481b0242876bdd10fc84bb6971f8109200
version: v1.4.329
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-20 22:29:26+00:00
created_at: 2025-11-20 23:24:43
message:
  refactor: implement i18n support for YouTube tool error messages

  CHANGES
  - replace hardcoded error strings with i18n translation calls
  - add localization keys for YouTube errors to all locale files
  - introduce `extractAndValidateVideoId` helper to reduce code duplication
  - update timestamp parsing logic to handle localized error formats
  - standardize error handling in `yt-dlp` execution with i18n
  - ensure rate limit and bot detection warnings use localized strings


sha: ec14e42abf883e0cd873887ccbdf72f0fa209e96
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-20 15:22:23-08:00
created_at: 2025-11-20 23:24:47
message:
  Merge pull request #1838 from ksylvan/kayvan/add-internationalized-error-messages-to-youtube-plugin

  refactor: implement i18n support for YouTube tool error messages


sha: a09686820d9f54120f644976da2886bc6afe21c8
version: v1.4.330
author: Zackary Welch
email: zackary.welch@truenas.com
date: 2025-11-22 14:04:57+00:00
created_at: 2025-11-23 02:45:29
message:
  Replace deprecated bash function in completion script

  Use `_comp_get_words` if available, which was added in bash 4.12 at the same time `__get_comp_words_by_ref` was deprecated. Latest bash (5.2) has removed  `__get_comp_words_by_ref`, breaking the completion script entirely on Fedora 42+ and other up to date distros.


sha: 38e7e31ae1265ecd7d7c9c67fcc665f21c58d695
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-22 18:42:34-08:00
created_at: 2025-11-23 02:45:33
message:
  Merge pull request #1840 from ZackaryWelch/patch-1

  Replace deprecated bash function in completion script


sha: 3c728cfacbe87d8a5ffce0d637a08767de355f4d
version: v1.4.331
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-22 09:46:25+00:00
created_at: 2025-11-23 08:15:36
message:
  feat: add GitHub Models provider and refactor model fetching with direct API fallback

  - Add GitHub Models to supported OpenAI-compatible providers list
  - Implement direct HTTP fallback for non-standard model responses
  - Centralize model fetching logic in openai package
  - Upgrade openai-go SDK dependency from v1.8.2 to v1.12.0
  - Remove redundant model fetching code from openai_compatible package
  - Add comprehensive GitHub Models setup documentation (700+ lines)
  - Support custom models URL endpoint per provider configuration
  - Add unit tests for direct model fetching functionality
  - Update internationalization strings for model fetching errors
  - Add VSCode dictionary entries for "azureml" and "Jamba"


sha: abbd7d9c5394c6c8bc6b971fc4e18bc04484d27a
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-23 00:13:22-08:00
created_at: 2025-11-23 08:15:40
message:
  Merge pull request #1839 from ksylvan/kayvan/github-model-support-and-openai-update

  Add GitHub Models Provider and Refactor Fetching Fallback Logic


sha: 817e75853e4e64c361b65ae1feeab8bb9f9a503a
version: v1.4.332
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-24 13:36:17+00:00
created_at: 2025-11-24 14:13:13
message:
  fix: implement case-insensitive vendor and model name matching across the application

  ## CHANGES

  - Add case-insensitive vendor lookup in VendorsManager
  - Implement model name normalization in GetChatter method
  - Add FilterByVendor method with case-insensitive matching
  - Add FindModelNameCaseInsensitive helper for model queries
  - Update group/item comparison to use case-insensitive checks
  - Store vendors with lowercase keys internally
  - Add comprehensive tests for case-insensitive functionality
  - Fix vendor filtering for model listing command


sha: 0fbc86be1779c9a0ffd494a41f0c05efcc1f23d1
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-24 06:10:45-08:00
created_at: 2025-11-24 14:13:17
message:
  Merge pull request #1843 from ksylvan/kayvan/fix-vendor-listing-and-case-sensitivity

  Implement case-insensitive vendor and model name matching


sha: a3a1e616e7a87ceb61acfc8200a9421ae4b8b10d
version: v1.4.333
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-25 11:48:05+00:00
created_at: 2025-11-25 22:49:38
message:
  fix: correct directory name from `concall_summery` to `concall_summary`

  - Rename pattern directory to fix spelling error
  - Add new pattern to explanations documentation
  - Update suggest_pattern system with concall_summary references
  - Include concall_summary in ANALYSIS category mappings
  - Add concall_summary to BUSINESS category listings
  - Append concall_summary to SUMMARIZE category references
  - Update pattern descriptions JSON with new entry
  - Generate pattern extracts for concall_summary functionality
  - Add user documentation for earnings call analysis
  - Include changelog entry for PR #1833


sha: 6e939cfff4a38c0f7aa45a11ccf028d020b7f705
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-25 14:47:21-08:00
created_at: 2025-11-25 22:49:42
message:
  Merge pull request #1844 from ksylvan/kayvan/concall-summary-pattern-followup

  Correct directory name from `concall_summery` to `concall_summary`


sha: 7eb67ee82db1aef046a9fecfb6f44edecac108c4
version: v1.4.334
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-26 13:23:08+00:00
created_at: 2025-11-26 13:40:18
message:
  chore: update Go dependencies and add new Claude Opus 4.5 model support

  - Upgrade anthropic-sdk-go from v1.16.0 to v1.19.0
  - Bump golang.org/x/text from v0.28.0 to v0.31.0
  - Update golang.org/x/crypto from v0.41.0 to v0.45.0
  - Upgrade golang.org/x/net from v0.43.0 to v0.47.0
  - Bump golang.org/x/sync from v0.16.0 to v0.18.0
  - Update golang.org/x/sys from v0.35.0 to v0.38.0
  - Add Claude Opus 4.5 model variants to Anthropic client
  - chore: incoming 1845 changelog entry


sha: 1fd5b0d27b709c63a24c2d40f98b7f8089a5ef0f
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-26 05:38:02-08:00
created_at: 2025-11-26 13:40:22
message:
  Merge pull request #1845 from ksylvan/kayvan/add-claude-opus-4-5-support

  Add Claude Opus 4.5 Support


sha: 42fabab3520b430b0b5be1aba71c84ba311a580c
version: v1.4.335
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-28 01:53:51+00:00
created_at: 2025-11-28 02:17:13
message:
  feat: improve model name matching in Ollama plugin

  - Add "conceptmap" to VSCode dictionary settings
  - Rename `ollamaPrefixes` variable to `ollamaSearchStrings`
  - Replace `HasPrefix` with `Contains` for model matching
  - Enable substring matching for Ollama model names
  - chore: incoming 1847 changelog entry


sha: 9560537730ae726b87325c7894b7e8b270314fe4
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-11-27 18:14:47-08:00
created_at: 2025-11-28 02:17:17
message:
  Merge pull request #1847 from ksylvan/kayvan/fix-ollama-model-raw-mode

  Improve model name matching for NeedsRaw in Ollama plugin


sha: e4a004cf883f4bed5941e0715509288785b2c5ab
version: v1.4.336
author: zeddy303
email: ze@zane.ist
date: 2025-11-29 20:06:54+00:00
created_at: 2025-12-01 11:37:14
message:
  Fix localStorage SSR error in favorites-store

  Use SvelteKit's browser constant instead of typeof localStorage check
  to properly handle server-side rendering. Prevents 'localStorage.getItem
  is not a function' error when running dev server.


sha: 4b080fd6dd9a466247c2f4007aae353d03f7d42f
version: v1.4.337
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-04 03:35:05+00:00
created_at: 2025-12-04 04:21:32
message:
  feat: add Z AI provider and glm model support

  - Add Z AI provider configuration to ProviderMap
  - Include BaseURL for Z AI API endpoint
  - Add test case for Z AI provider existence
  - Add glm to OpenAI model prefixes list
  - Reorder gpt-5 in model prefixes list
  - Support new Z AI provider in OpenAI compatible plugins


sha: a0f931feb06e9f5998db232bb3554cc5b718bd85
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-04 12:19:13+08:00
created_at: 2025-12-04 04:21:35
message:
  Merge pull request #1851 from ksylvan/kayvan/add-z-ai-vendor-support

  Add Z AI provider and glm model support


sha: 894459ddec9eed97618f954bf93e531c33400fc9
version: v1.4.338
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-04 11:13:27+00:00
created_at: 2025-12-04 13:33:55
message:
  feat: add static model support and register Abacus provider

  CHANGES

  - feat: detect modelsURL starting with 'static:' and route
  - feat: implement getStaticModels returning curated Abacus model list
  - feat: register Abacus provider with ModelsURL 'static:abacus'
  - chore: add fmt import for error formatting in provider code
  - test: extend provider tests to include Abacus existence
  - chore: update .vscode settings add 'kimi' and 'qwen' contributors


sha: 78fd836532ca10b2ea033a50d321ef5854d9407e
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-04 21:31:34+08:00
created_at: 2025-12-04 13:34:00
message:
  Merge pull request #1852 from ksylvan/kayvan/add-abacus-provider-for-chatllm-models

  Add Abacus vendor for ChatLLM models with static model list


sha: 4badfecadb1d516d13aa4a798f27551e1ce44f72
version: v1.4.339
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-07 23:48:36+00:00
created_at: 2025-12-08 00:09:58
message:
  feat: add multi-modal image support to Ollama client

  ## CHANGES

  - Add base64 and io imports for image handling
  - Store httpClient separately in Client struct for reuse
  - Convert createChatRequest to return error for validation
  - Implement convertMessage to handle multi-content chat messages
  - Add loadImageBytes to fetch images from URLs
  - Support base64 data URLs for inline images
  - Handle HTTP image URLs with context propagation
  - Replace debug print with proper debuglog usage


sha: c3f874f985b36eb319b13164f7fda6895708ff0d
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-08 08:07:33+08:00
created_at: 2025-12-08 00:10:02
message:
  Merge pull request #1855 from ksylvan/kayvan/ollama_image_handling

  feat: add image attachment support for Ollama vision models


sha: b1eb7a82d981f017b9860a33a690b2f547ce6d44
version: v1.4.340
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-08 00:21:18+00:00
created_at: 2025-12-08 00:36:12
message:
  feat: add support for new ClaudeHaiku models in client

  ### CHANGES

  - Add `ModelClaudeHaiku4_5` to supported models
  - Add `ModelClaudeHaiku4_5_20251001` to supported models


sha: 4d91bf837f68b00cf0481aaae0a9cfcb3c33b8dd
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-08 08:33:51+08:00
created_at: 2025-12-08 00:36:16
message:
  Merge pull request #1856 from ksylvan/kayvan/claude-haiku-4-5

  Add support for new ClaudeHaiku 4.5 models


sha: 5b723c9e923394d99734a53d56af52f4f6145b4f
version: v1.4.341
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-10 03:02:19+00:00
created_at: 2025-12-11 10:49:43
message:
  fix: allow resetting required settings without validation errors

  CHANGES
  - update `Ask` to detect reset command and bypass validation
  - refactor `OnAnswer` to support new `isReset` parameter logic
  - invoke `ConfigureCustom` in `Setup` to avoid redundant re-validation
  - add unit tests ensuring required fields can be reset
  - add incoming 1860 changelog entry


sha: b6fd81dd16d863ef5b14a970f201b95ebfb7902a
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-11 18:47:16+08:00
created_at: 2025-12-11 10:49:47
message:
  Merge pull request #1860 from ksylvan/kayvan/fix-for-setup-reset-required-value-now-does-not-show-validation-error

   fix: allow resetting required settings without validation errors


sha: deb59bdd214afc92a7584841a2008c9bf1c6b501
version: v1.4.342
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-13 08:02:44+00:00
created_at: 2025-12-13 08:11:45
message:
  fix: write CLI and streaming errors to stderr

  ## CHANGES
  - Route CLI execution errors to standard error output
  - Print Anthropic stream errors to stderr consistently
  - Add os import to support stderr error writes
  - Preserve help-output suppression and exit behavior


sha: 4c822d2c597c2627d515e5f10d52472206465afe
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-13 00:09:09-08:00
created_at: 2025-12-13 08:11:50
message:
  Merge pull request #1866 from ksylvan/kayvan/errors-never-to-stdout

  fix: write CLI and streaming errors to stderr


sha: bb896b106443edd47b25198ae2646ce9f5a44a6b
version: v1.4.343
author: dependabot[bot]
email: 49699333+dependabot[bot]@users.noreply.github.com
date: 2025-11-15 21:28:04+00:00
created_at: 2025-12-14 08:05:44
message:
  chore(deps): bump js-yaml

  Bumps the npm_and_yarn group with 1 update in the /web directory: [js-yaml](https://github.com/nodeca/js-yaml).


  Updates `js-yaml` from 4.1.0 to 4.1.1
  - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
  - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1)

  ---
  updated-dependencies:
  - dependency-name: js-yaml
    dependency-version: 4.1.1
    dependency-type: indirect
    dependency-group: npm_and_yarn
  ...

  Signed-off-by: dependabot[bot] <support@github.com>


sha: 0a1e01c4ab1b721de10d6d9275b0dee77fd1aee6
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-14 00:03:09-08:00
created_at: 2025-12-14 08:05:48
message:
  Merge pull request #1829 from danielmiessler/dependabot/npm_and_yarn/web/npm_and_yarn-3c67cbb9cd

  chore(deps): bump js-yaml from 4.1.0 to 4.1.1 in /web in the npm_and_yarn group across 1 directory


sha: 4c2b38ca53ddfb7c9c1a802c80d3a727e845bbe0
version: v1.4.345
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-15 00:12:23+00:00
created_at: 2025-12-15 06:03:14
message:
  feat: upgrade pdfjs and add SSR-safe dynamic PDF worker init

  - Upgrade `pdfjs-dist` to v5 with new engine requirement
  - Dynamically import PDF.js to avoid SSR import-time crashes
  - Configure PDF worker via CDN using runtime PDF.js version
  - Update PDF conversion pipeline to use lazy initialization
  - Guard chat message localStorage persistence behind browser checks
  - Reformat ChatService with consistent imports and typings
  - Bump `patch-package` and refresh pnpm lock dependency graph
  - Add `skeletonlabs` to VSCode spellcheck dictionary


sha: 656ca7ee28f97fda4b606c9f635d2ccb9cc6dfd6
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-14 22:00:41-08:00
created_at: 2025-12-15 06:03:18
message:
  Merge pull request #1870 from ksylvan/kayvan/update-web-ui-pdfjs-library

  Web UI: upgrade pdfjs and add SSR-safe dynamic PDF worker init


sha: 66025d516c1de8594bdb25d3a6f3c3ddca30d8e7
version: v1.4.346
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-16 06:08:03+00:00
created_at: 2025-12-16 06:30:51
message:
  refactor: replace interface{} with any across codebase

  - Part 1 of incorporating `modernize` tool into Fabric.
  - Replace `interface{}` with `any` in slice type declarations
  - Update map types from `map[string]interface{}` to `map[string]any`
  - Change variadic function parameters to use `...any` instead of `...interface{}`
  - Modernize JSON unmarshaling variables to `any` for consistency
  - Update struct fields and method signatures to prefer `any` alias
  - Ensure all type assertions and conversions use `any` throughout codebase
  - Add PR guidelines in docs to encourage focused, reviewable changes


sha: 03b22a70f0c20d3a2a356c9f1597110f7bc73ccf
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-15 22:28:15-08:00
created_at: 2025-12-16 06:30:55
message:
  Merge pull request #1874 from ksylvan/kayvan/modernize-part1

  refactor: replace interface{} with any across codebase


sha: dccdfbac8c3da6a2f33016d18b498fe54297d9dc
version: v1.4.347
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-16 06:40:55+00:00
created_at: 2025-12-16 06:51:36
message:
  test: update benchmarks to use b.Loop and refactor map copying

  # CHANGES

  - update benchmark loops to use cleaner `b.Loop()` syntax
  - remove unnecessary `b.ResetTimer()` call in token benchmark
  - use `maps.Copy` for merging variables in patterns handler


sha: 3a694377906ab38603ce26cf980bcf12e8237fdd
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-15 22:48:59-08:00
created_at: 2025-12-16 06:51:40
message:
  Merge pull request #1875 from ksylvan/kayvan/modernize-part2-loops

  modernize: update benchmarks to use b.Loop and refactor map copying


sha: a4484d4e01ec6ce562fcaeb186088e44695b9c77
version: v1.4.348
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-16 07:21:55+00:00
created_at: 2025-12-16 07:34:41
message:
  refactor: modernize Go code with TypeFor and range loops

  - Replace reflect.TypeOf with TypeFor generic syntax
  - Convert traditional for loops to range-based iterations
  - Simplify reflection usage in CLI flag handling
  - Update test loops to use range over integers
  - Refactor string processing loops in template plugin


sha: 1b98a8899f49c1a1e7528e9981d1bb6747ebafea
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-15 23:31:44-08:00
created_at: 2025-12-16 07:34:45
message:
  Merge pull request #1876 from ksylvan/kayvan/modernize-part3-typefor-and-range-loops

  modernize Go code with TypeFor and range loops


sha: fdadeae1e7cb339c35857364a176fb3592271bcb
version: v1.4.349
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-16 07:55:37+00:00
created_at: 2025-12-16 08:12:07
message:
  modernize: update GitHub Actions and modernize Go code with latest stdlib features

  ## CHANGES

  - Upgrade GitHub Actions to latest versions (v6, v21)
  - Add modernization check step in CI workflow
  - Replace strings manipulation with `strings.CutPrefix` and `strings.CutSuffix`
  - Replace manual loops with `slices.Contains` for validation
  - Use `strings.SplitSeq` for iterator-based string splitting
  - Replace `bytes.TrimPrefix` with `bytes.CutPrefix` for clarity
  - Use `strings.Builder` instead of string concatenation
  - Replace `fmt.Sprintf` with `fmt.Appendf` for efficiency
  - Simplify padding calculation with `max` builtin


sha: 201d1fb791ac6d219c8c291b6208c9f4e98ce3d5
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-16 00:09:43-08:00
created_at: 2025-12-16 08:12:11
message:
  Merge pull request #1877 from ksylvan/kayvan/modernize-part4-string-and-slice-syntax

  modernize: update GitHub Actions and modernize Go code


sha: 99b8b6a97293d4e7233b123ef4d26a60ccb2fff0
version: v1.4.350
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 03:02:04+00:00
created_at: 2025-12-18 18:29:46
message:
  - Add README table-of-contents link for REST API.
  - Document REST API server startup and capabilities.
  - Add endpoint overview for chat, patterns, contexts.
  - Describe sessions management and model listing endpoints.
  - Provide curl examples for key API workflows.
  - Explain Ollama compatibility mode endpoints and port.


sha: c06c94f8b868ec4b1b3d696f7459921eead41891
version: v1.4.350
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 15:12:08+00:00
created_at: 2025-12-18 18:29:46
message:
  # CHANGES

  - Add Swagger UI at `/swagger/index.html` endpoint
  - Generate OpenAPI spec files (JSON and YAML)
  - Document chat, patterns, and models endpoints
  - Update contributing guide with Swagger annotation instructions
  - Add swaggo dependencies to project
  - Configure authentication bypass for Swagger documentation
  - Add custom YAML handler for OpenAPI spec
  - Update REST API documentation with Swagger links
  - Add dictionary entries for new tools


sha: 645190be3a7b035ebe7c3f00797ef22b9b718b59
version: v1.4.350
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 15:30:34+00:00
created_at: 2025-12-18 18:29:46
message:
  feat: update REST API docs with new fields and examples

  ### CHANGES

  - Add detailed prompt fields table with defaults
  - Introduce chat options table with new parameters
  - Include complete workflow examples for YouTube summary
  - Provide alternative script and CLI comparison for flexibility


sha: edaf1a0110febb4cff3d44ca34a9d43d32eb36a4
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 10:27:06-08:00
created_at: 2025-12-18 18:29:51
message:
  Merge pull request #1884 from ksylvan/kayvan/add-swagger-ui-to-server

  Implement interactive Swagger API documentation and automated OpenAPI specification generation.


sha: 9f3122ba356faa321c82a3ac13836c01bd45dd8e
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 10:34:54-08:00
created_at: 2025-12-18 18:37:22
message:
  Merge pull request #1882 from bvandevliet/fix/include-yt-dlp-in-docker-image

  Added yt-dlp package to docker image.


sha: 9f79877524496d1d7a4c07c94d2ef5864a32adab
version: v1.4.352
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 22:48:50+00:00
created_at: 2025-12-18 23:45:23
message:
  User Experience: implement automated first-time setup and improved configuration validation

  ### CHANGES

  - Add automated first-time setup for patterns and strategies.
  - Implement configuration validation to warn about missing required components.
  - Update setup menu to group plugins into required and optional.
  - Provide helpful guidance when no patterns are found in listing.
  - Expand localization support for setup and error messaging across languages.
  - Enhance strategy manager to reload and count installed strategies.
  - Improve pattern error handling with specific guidance for empty directories.


sha: b4226da9676db7a5694f6810b0ce15d5fd2d9e98
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-18 15:42:59-08:00
created_at: 2025-12-18 23:45:28
message:
  Merge pull request #1886 from ksylvan/kayvan/better-new-user-setup-experience

  Enhanced Onboarding and Setup Experience


sha: adcdc0cf0b764e358b2ecf86ae348d9688084fab
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-19 08:19:15-08:00
created_at: 2025-12-19 16:21:49
message:
  Merge pull request #1887 from bvandevliet/feat/yt-title-and-description

  feat: correct video title and added description to yt transcript api response


sha: 5e4e4f4bf17252b749bbabdb469519722dae6b79
version: v1.4.354
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-19 16:38:43+00:00
created_at: 2025-12-19 18:47:32
message:
  docs: Add YouTube transcript endpoint to Swagger UI.

  - Add `/youtube/transcript` POST endpoint to Swagger docs
  - Define `YouTubeRequest` schema with URL, language, timestamps fields
  - Define `YouTubeResponse` schema with transcript and metadata fields
  - Add API security requirement using ApiKeyAuth
  - Document 200, 400, and 500 response codes
  - Add godoc comments to YouTubeHandler struct methods
  - Include example values for all request/response properties


sha: a70431eaa59626b156893457329f47cb598b446f
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-19 10:44:47-08:00
created_at: 2025-12-19 18:47:36
message:
  Merge pull request #1889 from ksylvan/kayvan/add-youtube-trabscription-to-swagger

  docs: Add a YouTube transcript endpoint to the Swagger UI.


sha: 333c8cd363b803e71f3c709c3d12b4606dedd1c9
version: v1.4.355
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-20 06:27:07+00:00
created_at: 2025-12-20 07:58:05
message:
  feat: Nix: bundle yt-dlp with fabric package + fabric-slim variant

  - rename original fabric package to fabricSlim
  - create fabric package as symlinkJoin of fabricSlim and yt-dlp
  - add fabric-slim output for the slim variant
  - update default package to point to bundled fabric
  - enhance fabric meta description to note yt-dlp inclusion
  - set mainProgram to fabric in bundled package


sha: a916137db3aab38ff85fbd01fea473c1a742754e
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-19 23:55:46-08:00
created_at: 2025-12-20 07:58:09
message:
  Merge pull request #1890 from ksylvan/kayvan/fix-nix-flake-to-add-yt-dlp

  Bundle yt-dlp with fabric in Nix flake, introduce slim variant


sha: 7570e7930bf3f014b3b78a6a3723320be342dfb3
version: v1.4.356
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-22 07:52:22+00:00
created_at: 2025-12-22 18:19:32
message:
  feat: localize setup process and add funding configuration

  - Add GitHub and Buy Me a Coffee funding configuration.
  - Localize setup prompts and error messages across multiple languages.
  - Implement helper for localized questions with static environment keys.
  - Update environment variable builder to handle hyphenated plugin names.
  - Replace hardcoded console output with localized i18n translation strings.
  - Expand locale files with comprehensive pattern and strategy translations.
  - Add new i18n keys for optional and required markers
  - Remove hardcoded `[required]` markers from description strings
  - Add custom patterns, Jina AI, YouTube, and language labels
  - Switch plugin descriptions to use i18n translation keys
  - Append markers dynamically to setup descriptions in Go code
  - Remove trailing newlines from plugin question prompt strings
  - Standardize all locale files with consistent formatting changes


sha: 13b608e22791c546d15f79df256a6829baf62879
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-22 10:16:59-08:00
created_at: 2025-12-22 18:19:36
message:
  Merge pull request #1895 from ksylvan/kayvan/fix-mixed-language-output-during-setup

  Localize setup process and add funding configuration


sha: e2c28c8f19bb222f621486745fa5fad16dfb5103
version: v1.4.357
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-22 22:52:08+00:00
created_at: 2025-12-22 23:04:17
message:
  feat: add MiniMax provider support to OpenAI compatible plugin

  - Add MiniMax provider configuration to ProviderMap
  - Set MiniMax base URL to api.minimaxi.com/v1
  - Configure MiniMax with ImplementsResponses as false
  - Add test case for MiniMax provider validation


sha: 0744be47105993f5c144dc3718a847c45c4c6e9d
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-22 15:01:53-08:00
created_at: 2025-12-22 23:04:21
message:
  Merge pull request #1897 from ksylvan/kayvan/add-minimax-vendor

  feat: add MiniMax provider support to OpenAI compatible plugin


sha: 9eb85725da4f15e104de133630d16c9377b4fecc
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-22 10:31:27-08:00
created_at: 2025-12-22 23:04:21
message:
  docs: add v1.4.356 release note highlighting complete i18n support

  ## CHANGES
  - Add v1.4.356 entry to Recent Major Features list
  - Highlight full setup prompt i18n across 10 languages
  - Note intelligent environment variable handling for consistency


sha: 16355210e454dda1275f0a8939ad79057ea209ba
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-23 07:00:24-08:00
created_at: 2025-12-23 15:03:23
message:
  Merge pull request #1901 from orbisai0security/fix-CVE-2025-63389-github.com-ollama-ollama

  sexurity fix: Ollama update: CVE-2025-63389


sha: 58e8ac10129f621581df8b45c52c703f845b55f3
version: v1.4.359
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-23 15:51:33+00:00
created_at: 2025-12-23 17:50:28
message:
  chore: simplify error formatting and clean up model assignment logic

  ### CHANGES
  - Remove redundant fmt.Sprintf calls from error formatting logic
  - Simplify model assignment to always use normalized model names
  - Remove unused variadic parameter from the VendorsManager Clear method


sha: e679ae491e6d73f96b8f49fbc2a10cdcc8c956a9
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-23 09:48:03-08:00
created_at: 2025-12-23 17:50:32
message:
  Merge pull request #1902 from ksylvan/kayvan/code-cleanups-12-23-25

  Code Cleanup and Simplification


sha: 2dc96375c4fb1082f1452618a05d1590de830633
version: v1.4.360
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-23 18:03:49+00:00
created_at: 2025-12-23 18:29:45
message:
  chore: update project dependencies and core SDK versions

  # CHANGES

  - Upgrade AWS SDK v2 components to latest stable versions.
  - Update Ollama library to version 0.13.5 for improvements.
  - Bump Google API and GenAI dependencies to newer releases.
  - Refresh Cobra CLI framework and Pflag to latest versions.
  - Advance Go-Git and Go-Readability to their most recent commits.
  - Update OpenTelemetry and gRPC libraries for better observability.
  - Include new AWS sign-in service dependency in the module.


sha: 5acd61a519031e2234cecd14c493650d804b3f41
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-23 10:27:21-08:00
created_at: 2025-12-23 18:29:48
message:
  Merge pull request #1903 from ksylvan/kayvan/dependency-updates

  Update project dependencies and core SDK versions


sha: d9658eafe854e763b5f6aee43f2dab94d751053f
version: v1.4.361
author: majiayu000
email: majiayu000@users.noreply.github.com
date: 2025-12-25 03:38:34+00:00
created_at: 2025-12-25 04:03:35
message:
  fix: optimize oversized logo images reducing package size by 93%

  - Replace 42MB favicon.png with proper 64x64 PNG (4.7KB)
  - Replace 42MB fabric-logo.png with static PNG from first GIF frame (387KB)
  - Optimize animated GIF from 42MB to 5.4MB (half resolution, 12fps, 128 colors)
  - Update docs/images/fabric-logo-gif.gif with optimized version

  Total reduction: ~168MB to ~11.2MB

  Closes #1361

  Signed-off-by: majiayu000 <majiayu000@users.noreply.github.com>


sha: b6f485812877560a4f6847881d3cf7993ff2966f
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-24 20:01:01-08:00
created_at: 2025-12-25 04:03:38
message:
  Merge pull request #1905 from majiayu000/fix/optimize-logo-images-1361

  fix: optimize oversized logo images reducing package size by 93%


sha: 257721280fec7406407fefc5be4c7a1d2ddbbb3c
version: v1.4.362
author: majiayu000
email: majiayu000@users.noreply.github.com
date: 2025-12-25 03:35:37+00:00
created_at: 2025-12-25 05:08:44
message:
  fix: resolve WebUI tooltips not rendering due to overflow clipping

  Use position: fixed and getBoundingClientRect() to calculate tooltip
  position dynamically. This prevents tooltips from being clipped by
  parent containers with overflow: hidden (such as slide transitions).

  Closes #1790

  Signed-off-by: majiayu000 <majiayu000@users.noreply.github.com>


sha: 4d0e1e72015c5398e65b12dafa9e60d1810d7e06
version: v1.4.362
author: Changelog Bot
email: bot@changelog.local
date: 2025-12-25 03:54:21+00:00
created_at: 2025-12-25 05:08:44
message:
  - Add incoming 1904 changelog entry
  - Extract positioning calculations into dedicated `positioning.ts` module
  - Add reactive tooltip position updates on scroll/resize
  - Improve accessibility with `aria-describedby` and unique IDs
  - Add SSR safety with `isBrowser` flag check
  - Replace inline position calculation with reactive statement
  - Add window event listeners for position tracking
  - Update unit tests to use extracted functions
  - Add test coverage for style formatting function


sha: 14ab79835ed8c0927eecb3010b79255262063b29
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-24 21:05:29-08:00
created_at: 2025-12-25 05:08:47
message:
  Merge pull request #1904 from majiayu000/fix/webui-tooltips-rendering-1790

  fix: resolve WebUI tooltips not rendering due to overflow clipping


sha: 33130f2087f4d3d63413d71550abe00ea2ab7f99
version: v1.4.363
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-25 15:58:49+00:00
created_at: 2025-12-25 16:13:38
message:
  refactor: optimize HTTP client reuse and simplify error formatting

  ### CHANGES

  - Simplify error wrapping by removing redundant Sprintf calls in CLI
  - Pass HTTP client to FetchModelsDirectly to enable connection reuse
  - Store persistent HTTP client instance inside the OpenAI provider struct
  - Update compatible AI providers to match the new function signature
  - Add error handling for pattern loading from absolute file paths


sha: 2fedd1fd86ebfd0930bdf3f68db797f51fa21482
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-25 08:11:11-08:00
created_at: 2025-12-25 16:13:40
message:
  Merge pull request #1906 from ksylvan/kayvan/christmas-2025-code-cleanups

  Code Quality: Optimize HTTP client reuse + simplify error formatting


sha: 6c5487609ea1106fa7445a3f352b5ceb96637b2d
version: v1.4.364
author: lif
email: 1835304752@qq.com
date: 2025-12-27 00:11:30+00:00
created_at: 2025-12-28 21:00:23
message:
  feat(gui): add Session ID support for multi-turn conversations

  Add session name parameter to GUI chat interface, enabling persistent
  multi-turn conversations similar to CLI's --session flag.

  Changes:
  - Add SessionName field to PromptRequest in chat.go
  - Add sessionName to ChatPrompt interface
  - Include currentSession in ChatService requests
  - Add Session ID input with existing sessions dropdown in DropdownGroup

  Closes #680

  🤖 Generated with [Claude Code](https://claude.com/claude-code)

  Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>


sha: 5f5728ee8e14e4d6cb0040404bcb8225d9210e68
version: v1.4.364
author: lif
email: 1835304752@qq.com
date: 2025-12-27 00:51:56+00:00
created_at: 2025-12-28 21:00:23
message:
  fix(gui): fix Session ID input and improve layout

  - Remove reactive statement that was resetting input on each keystroke
  - Initialize sessionInput only once in onMount
  - Change layout to stack input and dropdown vertically for better display

  🤖 Generated with [Claude Code](https://claude.com/claude-code)

  Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>


sha: e0b70d2d904c53f09be6c6a717391476815e65da
version: v1.4.364
author: lif
email: 1835304752@qq.com
date: 2025-12-28 02:26:04+00:00
created_at: 2025-12-28 21:00:23
message:
  refactor(gui): extract SessionSelector component and address PR feedback

  - Extract session UI into dedicated SessionSelector.svelte component
  - Use Select component instead of native <select>
  - Add session message loading when selecting existing session
  - Fix placeholder selection behavior to preserve current session
  - Rename "Session ID" to "Session Name" for consistency
  - Add proper error handling for session loading
  - Simplify reactive statements with nullish coalescing
  - Use ?? instead of || in ChatService.ts

  🤖 Generated with [Claude Code](https://claude.com/claude-code)

  Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>


sha: a6e9d6ae924c703eade122b0ae49bae0b670488c
version: v1.4.364
author: lif
email: 1835304752@qq.com
date: 2025-12-28 02:34:14+00:00
created_at: 2025-12-28 21:00:23
message:
  fix(gui): fix Select binding and empty input handling

  - Use bind:value for proper two-way binding with Select component
  - Handle empty input to clear session when user clears the field
  - Skip session change if value unchanged to avoid redundant API calls
  - Track previous session to restore when placeholder selected

  🤖 Generated with [Claude Code](https://claude.com/claude-code)

  Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>


sha: fdc64c8fd6c01feb7da76d1f8b3c5587f6ba05ba
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-28 12:57:52-08:00
created_at: 2025-12-28 21:00:26
message:
  Merge pull request #1907 from majiayu000/feat/gui-session-support

  feat(gui): add Session Name support for multi-turn conversations


sha: 3cb0be03c77b6f8d609da761cfe0f3c85a919546
version: v1.4.365
author: Rodaddy
email: rodaddy@rodaddy.live
date: 2025-12-29 19:33:25+00:00
created_at: 2025-12-30 19:12:13
message:
  feat(ai): add VertexAI provider for Claude models

  Add support for Google Cloud Vertex AI as a provider to access Claude models
  using Application Default Credentials (ADC). This allows users to route their
  Fabric requests through Google Cloud Platform instead of directly to Anthropic,
  enabling billing through GCP.

  Features:
  - Support for Claude models (Sonnet 4.5, Opus 4.5, Haiku 4.5, etc.) via Vertex AI
  - Uses Google ADC for authentication (no API keys required)
  - Configurable project ID and region (defaults to 'global' for cost optimization)
  - Full support for streaming and non-streaming requests
  - Implements complete ai.Vendor interface

  Configuration:
  - VERTEXAI_PROJECT_ID: GCP project ID (required)
  - VERTEXAI_REGION: Vertex AI region (optional, defaults to 'global')

  Closes #1570


sha: 31a52f71910c3d987c33d9a7922907d8ed832863
version: v1.4.365
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-30 17:43:22+00:00
created_at: 2025-12-30 19:12:13
message:
  refactor: extract message conversion logic to `toMessages` method in VertexAI client

  - Extract message conversion into dedicated `toMessages` helper method
  - Add proper role handling for system, user, and assistant messages
  - Prepend system content to first user message per Anthropic format
  - Enforce user/assistant message alternation with placeholder messages
  - Skip empty messages during conversion processing
  - Concatenate multiple text blocks in response output
  - Add validation for empty message arrays before sending
  - Handle edge case when only system content is provided


sha: baf5a2fecb42dcef399765c6f77e78a19176d45d
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-30 11:09:38-08:00
created_at: 2025-12-30 19:12:17
message:
  Merge pull request #1908 from rodaddy/feature/vertexai-provider

  feat(ai): add VertexAI provider for Claude models


sha: 4eb8d4b62c9d38593b7b2a9cb0981e5676f67e7d
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2026-01-03 14:33:37-08:00
created_at: 2026-01-03 22:36:16
message:
  Merge pull request #1917 from ksylvan/kayvan/fix-generate-changelog

  Fix: generate_changelog now works in Git Work Trees


sha: d2ebe99e0ed11bc3865f0f425d19a11da3dbf372
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2026-01-03 14:29:18-08:00
created_at: 2026-01-03 22:36:16
message:
  fix: use native git CLI for add/commit in worktrees

  go-git has issues with worktrees where the object database isn't properly
  shared, causing 'invalid object' errors when trying to commit. Switching
  to native git CLI for add and commit operations resolves this.

  This fixes generate_changelog failing in worktrees with errors like:
  - 'cannot create empty commit: clean working tree'
  - 'error: invalid object ... Error building trees'

  Co-Authored-By: Warp <agent@warp.dev>


sha: 53bad5b70d77c5c2df1ff974bbd8f3a809378fd8
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2026-01-03 14:16:09-08:00
created_at: 2026-01-03 22:36:16
message:
  fix: IsWorkingDirectoryClean to work correctly in worktrees

  - Check filesystem existence of staged files to handle worktree scenarios
  - Ignore files staged in main repo that don't exist in worktree
  - Allow staged files that exist in worktree to be committed normally

  Co-Authored-By: Warp <agent@warp.dev>


sha: 11e9e16078d3d3b9bfbbe15f47923a7f16736759
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2026-01-03 14:07:50-08:00
created_at: 2026-01-03 22:36:16
message:
  fix: improve git worktree status detection to ignore staged-only files

  - Add worktree-specific check for actual working directory changes
  - Filter out files that are only staged but not in worktree
  - Check worktree status codes instead of using IsClean method
  - Update GetStatusDetails to only include worktree-modified files
  - Ignore unmodified and untracked files in clean check


sha: eef9bab134a4999e0ffe6223b5d48c0278fee7ec
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2025-12-30 18:04:38-08:00
created_at: 2026-01-03 22:36:16
message:
  Merge pull request #1909 from copyleftdev/feat/greybeard-pattern

  feat: add greybeard_secure_prompt_engineer pattern


sha: 21ec2ca9d9fbbca18f0be0c6b6510d17a9009ee1
version: Unreleased
author: Kayvan Sylvan
email: kayvan@sylvan.com
date: 2026-01-03 14:50:15-08:00
created_at: 2026-01-03 22:53:06
message:
  Merge pull request #1912 from berniegreen/feature/metadata-refactor

  refactor: implement structured streaming and metadata support


