diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d19e85b4..404d1c82 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,13 +4,13 @@ on: push: branches: ["main"] paths-ignore: - - 'patterns/**' - - '**/*.md' + - "data/patterns/**" + - "**/*.md" pull_request: branches: ["main"] paths-ignore: - - 'patterns/**' - - '**/*.md' + - "data/patterns/**" + - "**/*.md" jobs: test: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 697ea9e3..7a3979f1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,7 +69,7 @@ jobs: GOOS: ${{ env.OS }} GOARCH: ${{ matrix.arch }} run: | - go build -o fabric-${OS}-${{ matrix.arch }} . + go build -o fabric-${OS}-${{ matrix.arch }} ./cmd/fabric - name: Build binary on Windows if: matrix.os == 'windows-latest' @@ -77,7 +77,7 @@ jobs: GOOS: windows GOARCH: ${{ matrix.arch }} run: | - go build -o fabric-windows-${{ matrix.arch }}.exe . + go build -o fabric-windows-${{ matrix.arch }}.exe ./cmd/fabric - name: Upload build artifact if: matrix.os != 'windows-latest' diff --git a/.github/workflows/update-version-and-create-tag.yml b/.github/workflows/update-version-and-create-tag.yml index 83345476..aa7de2af 100644 --- a/.github/workflows/update-version-and-create-tag.yml +++ b/.github/workflows/update-version-and-create-tag.yml @@ -3,13 +3,13 @@ name: Update Version File and Create Tag on: push: branches: - - main # Monitor the main branch + - main # Monitor the main branch paths-ignore: - - 'patterns/**' - - '**/*.md' + - "data/patterns/**" + - "**/*.md" permissions: - contents: write # Ensure the workflow has write permissions + contents: write # Ensure the workflow has write permissions concurrency: group: version-update @@ -63,14 +63,14 @@ jobs: - name: Update version.go file run: | - echo "package main" > version.go - echo "" >> version.go - echo "var version = \"${{ env.new_tag }}\"" >> version.go + echo "package main" > cmd/fabric/version.go + echo "" >> cmd/fabric/version.go + echo "var version = \"${{ env.new_tag }}\"" >> cmd/fabric/version.go - name: Update version.nix file run: | echo "\"${{ env.new_version }}\"" > nix/pkgs/fabric/version.nix - + - name: Format source code run: | nix fmt @@ -81,7 +81,7 @@ jobs: - name: Commit changes run: | - git add version.go + git add cmd/fabric/version.go git add nix/pkgs/fabric/version.nix git add nix/pkgs/fabric/gomod2nix.toml git add . @@ -93,7 +93,7 @@ jobs: - name: Push changes env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Use GITHUB_TOKEN to authenticate the push + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Use GITHUB_TOKEN to authenticate the push run: | git push origin main # Push changes to the main branch @@ -106,7 +106,7 @@ jobs: - name: Dispatch event to trigger release workflow env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Use GITHUB_TOKEN to authenticate the dispatch + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Use GITHUB_TOKEN to authenticate the dispatch run: | curl -X POST \ -H "Authorization: token $GITHUB_TOKEN" \ diff --git a/plugins/tools/code_helper/code.go b/cmd/code_helper/code.go similarity index 100% rename from plugins/tools/code_helper/code.go rename to cmd/code_helper/code.go diff --git a/plugins/tools/code_helper/main.go b/cmd/code_helper/main.go similarity index 100% rename from plugins/tools/code_helper/main.go rename to cmd/code_helper/main.go diff --git a/main.go b/cmd/fabric/main.go similarity index 80% rename from main.go rename to cmd/fabric/main.go index c9886404..0bf09c44 100644 --- a/main.go +++ b/cmd/fabric/main.go @@ -6,7 +6,7 @@ import ( "github.com/jessevdk/go-flags" - "github.com/danielmiessler/fabric/cli" + "github.com/danielmiessler/fabric/internal/cli" ) func main() { diff --git a/version.go b/cmd/fabric/version.go similarity index 100% rename from version.go rename to cmd/fabric/version.go diff --git a/plugins/tools/to_pdf/to_pdf.go b/cmd/to_pdf/main.go similarity index 100% rename from plugins/tools/to_pdf/to_pdf.go rename to cmd/to_pdf/main.go diff --git a/coverage.out b/coverage.out deleted file mode 100644 index fef59eb5..00000000 --- a/coverage.out +++ /dev/null @@ -1,2345 +0,0 @@ -mode: set -github.com/danielmiessler/fabric/main.go:11.13,13.41 2 0 -github.com/danielmiessler/fabric/main.go:13.41,16.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:17.32,43.2 10 1 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:57.43,58.34 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:58.34,61.81 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:61.81,62.48 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:62.48,64.14 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:65.13,65.38 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:68.9,71.10 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:72.11,74.6 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:75.5,75.11 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:78.58,80.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:84.15,96.23 4 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:96.23,99.44 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:100.52,101.33 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:101.33,103.14 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:107.5,107.28 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:107.28,109.6 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:110.5,111.11 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:114.135,124.20 3 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:124.20,126.6 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:127.5,128.11 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:131.101,134.44 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:134.44,136.25 2 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:137.43,138.84 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:139.17,140.89 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:142.9,142.35 1 0 -github.com/danielmiessler/fabric/plugins/ai/anthropic/anthropic.go:144.5,144.11 1 0 -github.com/danielmiessler/fabric/common/attachment.go:24.54,25.17 1 0 -github.com/danielmiessler/fabric/common/attachment.go:25.17,27.23 2 0 -github.com/danielmiessler/fabric/common/attachment.go:27.23,29.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:29.9,29.27 1 0 -github.com/danielmiessler/fabric/common/attachment.go:29.27,31.59 2 0 -github.com/danielmiessler/fabric/common/attachment.go:31.59,33.5 1 0 -github.com/danielmiessler/fabric/common/attachment.go:34.4,34.52 1 0 -github.com/danielmiessler/fabric/common/attachment.go:35.9,35.26 1 0 -github.com/danielmiessler/fabric/common/attachment.go:35.26,38.54 3 0 -github.com/danielmiessler/fabric/common/attachment.go:38.54,40.5 1 0 -github.com/danielmiessler/fabric/common/attachment.go:41.4,41.53 1 0 -github.com/danielmiessler/fabric/common/attachment.go:43.3,43.15 1 0 -github.com/danielmiessler/fabric/common/attachment.go:45.2,46.8 2 0 -github.com/danielmiessler/fabric/common/attachment.go:49.60,50.19 1 0 -github.com/danielmiessler/fabric/common/attachment.go:50.19,53.3 2 0 -github.com/danielmiessler/fabric/common/attachment.go:54.2,54.19 1 0 -github.com/danielmiessler/fabric/common/attachment.go:54.19,56.59 2 0 -github.com/danielmiessler/fabric/common/attachment.go:56.59,58.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:59.3,60.9 2 0 -github.com/danielmiessler/fabric/common/attachment.go:62.2,62.18 1 0 -github.com/danielmiessler/fabric/common/attachment.go:62.18,64.48 2 0 -github.com/danielmiessler/fabric/common/attachment.go:64.48,66.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:67.3,69.9 3 0 -github.com/danielmiessler/fabric/common/attachment.go:71.2,71.22 1 0 -github.com/danielmiessler/fabric/common/attachment.go:71.22,74.3 2 0 -github.com/danielmiessler/fabric/common/attachment.go:75.2,76.8 2 0 -github.com/danielmiessler/fabric/common/attachment.go:79.61,80.22 1 0 -github.com/danielmiessler/fabric/common/attachment.go:80.22,83.3 2 0 -github.com/danielmiessler/fabric/common/attachment.go:84.2,84.19 1 0 -github.com/danielmiessler/fabric/common/attachment.go:84.19,85.54 1 0 -github.com/danielmiessler/fabric/common/attachment.go:85.54,87.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:88.3,88.9 1 0 -github.com/danielmiessler/fabric/common/attachment.go:90.2,90.18 1 0 -github.com/danielmiessler/fabric/common/attachment.go:90.18,92.47 2 0 -github.com/danielmiessler/fabric/common/attachment.go:92.47,94.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:95.3,96.55 2 0 -github.com/danielmiessler/fabric/common/attachment.go:96.55,98.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:99.3,99.9 1 0 -github.com/danielmiessler/fabric/common/attachment.go:101.2,102.8 2 0 -github.com/danielmiessler/fabric/common/attachment.go:105.62,107.49 2 0 -github.com/danielmiessler/fabric/common/attachment.go:107.49,109.3 1 0 -github.com/danielmiessler/fabric/common/attachment.go:110.2,111.8 2 0 -github.com/danielmiessler/fabric/common/attachment.go:114.63,115.18 1 0 -github.com/danielmiessler/fabric/common/attachment.go:115.18,117.63 2 0 -github.com/danielmiessler/fabric/common/attachment.go:117.63,119.4 1 0 -github.com/danielmiessler/fabric/common/attachment.go:120.3,124.9 2 0 -github.com/danielmiessler/fabric/common/attachment.go:127.2,128.52 2 0 -github.com/danielmiessler/fabric/common/attachment.go:128.52,130.3 1 0 -github.com/danielmiessler/fabric/common/attachment.go:131.2,131.51 1 0 -github.com/danielmiessler/fabric/common/attachment.go:131.51,134.3 2 0 -github.com/danielmiessler/fabric/common/attachment.go:136.2,137.65 2 0 -github.com/danielmiessler/fabric/common/attachment.go:137.65,139.3 1 0 -github.com/danielmiessler/fabric/common/attachment.go:140.2,144.8 2 0 -github.com/danielmiessler/fabric/common/attachment.go:147.56,149.16 2 0 -github.com/danielmiessler/fabric/common/attachment.go:149.16,151.3 1 0 -github.com/danielmiessler/fabric/common/attachment.go:152.2,154.20 3 0 -github.com/danielmiessler/fabric/common/attachment.go:154.20,156.3 1 0 -github.com/danielmiessler/fabric/common/attachment.go:157.2,157.22 1 0 -github.com/danielmiessler/fabric/common/attachment.go:160.58,162.16 2 0 -github.com/danielmiessler/fabric/common/attachment.go:162.16,164.3 1 0 -github.com/danielmiessler/fabric/common/attachment.go:165.2,165.27 1 0 -github.com/danielmiessler/fabric/common/attachment.go:168.31,170.2 1 0 -github.com/danielmiessler/fabric/common/domain.go:30.131,33.31 2 1 -github.com/danielmiessler/fabric/common/domain.go:33.31,34.28 1 1 -github.com/danielmiessler/fabric/common/domain.go:34.28,36.12 1 1 -github.com/danielmiessler/fabric/common/domain.go:40.3,40.78 1 1 -github.com/danielmiessler/fabric/common/domain.go:40.78,43.4 2 0 -github.com/danielmiessler/fabric/common/domain.go:44.3,45.21 2 1 -github.com/danielmiessler/fabric/common/domain.go:47.2,47.8 1 1 -github.com/danielmiessler/fabric/common/groups_items.go:9.55,15.2 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:22.37,24.2 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:26.80,29.2 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:38.74,40.2 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:42.108,46.43 3 0 -github.com/danielmiessler/fabric/common/groups_items.go:46.43,47.52 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:47.52,49.12 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:52.3,52.46 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:52.46,54.35 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:54.35,58.10 4 0 -github.com/danielmiessler/fabric/common/groups_items.go:63.2,63.12 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:63.12,65.3 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:66.2,66.8 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:69.42,73.43 3 0 -github.com/danielmiessler/fabric/common/groups_items.go:73.43,78.41 4 0 -github.com/danielmiessler/fabric/common/groups_items.go:78.41,82.4 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:86.68,87.43 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:87.43,88.43 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:88.43,89.9 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:92.2,92.8 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:95.77,98.43 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:98.43,99.55 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:99.55,102.4 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:102.6,104.9 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:107.2,107.8 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:110.77,113.43 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:113.43,114.55 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:114.55,117.4 2 0 -github.com/danielmiessler/fabric/common/groups_items.go:117.6,119.4 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:121.2,121.8 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:124.37,126.2 1 0 -github.com/danielmiessler/fabric/common/groups_items.go:128.85,130.2 1 0 -github.com/danielmiessler/fabric/common/utils.go:13.51,14.16 1 0 -github.com/danielmiessler/fabric/common/utils.go:14.16,16.3 1 0 -github.com/danielmiessler/fabric/common/utils.go:19.2,19.64 1 0 -github.com/danielmiessler/fabric/common/utils.go:19.64,21.3 1 0 -github.com/danielmiessler/fabric/common/utils.go:24.2,24.34 1 0 -github.com/danielmiessler/fabric/common/utils.go:24.34,26.17 2 0 -github.com/danielmiessler/fabric/common/utils.go:26.17,28.4 1 0 -github.com/danielmiessler/fabric/common/utils.go:29.3,29.39 1 0 -github.com/danielmiessler/fabric/common/utils.go:33.2,34.16 2 0 -github.com/danielmiessler/fabric/common/utils.go:34.16,36.3 1 0 -github.com/danielmiessler/fabric/common/utils.go:39.2,40.16 2 0 -github.com/danielmiessler/fabric/common/utils.go:40.16,42.3 1 0 -github.com/danielmiessler/fabric/common/utils.go:43.2,43.24 1 0 -github.com/danielmiessler/fabric/common/utils.go:43.24,46.3 1 0 -github.com/danielmiessler/fabric/common/utils.go:48.2,48.62 1 0 -github.com/danielmiessler/fabric/common/utils.go:52.39,54.16 2 0 -github.com/danielmiessler/fabric/common/utils.go:54.16,56.3 1 0 -github.com/danielmiessler/fabric/common/utils.go:58.2,58.41 1 0 -github.com/danielmiessler/fabric/common/utils.go:58.41,60.17 2 0 -github.com/danielmiessler/fabric/common/utils.go:60.17,62.4 1 0 -github.com/danielmiessler/fabric/common/utils.go:64.3,65.17 2 0 -github.com/danielmiessler/fabric/common/utils.go:65.17,67.4 1 0 -github.com/danielmiessler/fabric/common/utils.go:69.3,69.26 1 0 -github.com/danielmiessler/fabric/common/utils.go:72.2,72.14 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:32.39,34.2 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:36.57,37.41 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:37.41,39.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:40.2,40.8 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:43.76,47.2 3 1 -github.com/danielmiessler/fabric/plugins/plugin.go:49.88,51.2 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:53.111,56.24 3 0 -github.com/danielmiessler/fabric/plugins/plugin.go:56.24,58.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:59.2,60.8 2 0 -github.com/danielmiessler/fabric/plugins/plugin.go:63.46,64.46 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:64.46,66.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:68.2,68.30 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:68.30,70.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:71.2,71.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:74.42,75.37 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:75.37,77.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:79.2,80.8 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:83.48,84.33 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:84.33,86.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:87.2,87.8 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:90.80,92.2 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:94.61,99.2 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:107.34,109.2 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:111.44,112.18 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:112.18,114.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:115.2,115.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:118.36,120.2 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:122.37,124.20 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:124.20,126.3 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:127.2,127.23 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:130.60,131.19 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:131.19,138.3 4 1 -github.com/danielmiessler/fabric/plugins/plugin.go:139.2,139.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:142.27,144.2 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:146.55,148.2 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:155.55,158.17 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:158.17,160.3 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:160.8,162.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:164.2,165.19 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:165.19,168.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:168.8,170.3 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:172.2,175.18 4 1 -github.com/danielmiessler/fabric/plugins/plugin.go:175.18,177.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:177.8,177.51 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:177.51,179.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:180.2,181.8 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:184.61,186.25 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:186.25,187.57 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:187.57,189.4 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:191.2,192.8 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:197.45,199.28 2 1 -github.com/danielmiessler/fabric/plugins/plugin.go:199.28,200.36 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:200.36,201.9 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:204.2,204.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:207.43,208.28 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:208.28,209.44 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:209.44,210.9 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:213.2,213.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:216.60,217.28 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:217.28,219.3 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:220.2,220.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:225.55,228.29 3 1 -github.com/danielmiessler/fabric/plugins/plugin.go:228.29,229.41 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:229.41,230.9 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:233.2,233.8 1 1 -github.com/danielmiessler/fabric/plugins/plugin.go:236.55,238.15 2 0 -github.com/danielmiessler/fabric/plugins/plugin.go:238.15,240.3 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:241.2,241.8 1 0 -github.com/danielmiessler/fabric/plugins/plugin.go:244.43,247.2 2 1 -github.com/danielmiessler/fabric/plugins/ai/gemini_openai/gemini.go:7.32,11.2 3 0 -github.com/danielmiessler/fabric/plugins/ai/models.go:7.40,9.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:11.42,16.2 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:25.56,26.33 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:26.33,29.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:32.51,36.2 3 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:38.80,39.35 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:39.35,41.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:44.70,45.21 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:45.21,47.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:48.2,49.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:52.50,53.35 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:53.35,55.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:56.2,56.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:59.44,61.2 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:63.57,65.2 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:67.51,68.25 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:68.25,72.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:74.2,81.35 6 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:81.35,84.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:87.2,87.12 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:87.12,90.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:93.2,93.34 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:93.34,94.24 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:94.24,97.4 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:97.9,99.4 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:101.2,101.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:105.90,110.9 3 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:111.20,113.9 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:114.90,114.90 0 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:119.69,121.35 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:121.35,124.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:125.2,125.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:128.106,130.19 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:130.19,133.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:134.2,135.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:138.92,139.51 1 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:139.51,142.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:142.8,145.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/vendors.go:146.2,146.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/mistral/mistral.go:7.32,11.2 3 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:18.32,32.2 5 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:42.42,43.59 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:43.59,46.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:48.2,49.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:52.57,56.52 3 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:56.52,58.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:60.2,60.38 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:60.38,62.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:63.2,63.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:66.128,69.66 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:69.66,72.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:74.2,76.58 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:76.58,78.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:80.2,81.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:84.134,90.66 4 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:90.66,93.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:95.2,95.58 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:95.58,97.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:98.2,98.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:101.130,102.104 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:102.104,104.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:106.2,113.34 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:113.34,115.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:117.2,122.8 2 0 -github.com/danielmiessler/fabric/cli/cli.go:22.38,24.44 2 0 -github.com/danielmiessler/fabric/cli/cli.go:24.44,26.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:28.2,28.26 1 0 -github.com/danielmiessler/fabric/cli/cli.go:28.26,31.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:33.2,34.49 2 0 -github.com/danielmiessler/fabric/cli/cli.go:34.49,36.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:38.2,40.44 2 0 -github.com/danielmiessler/fabric/cli/cli.go:40.44,41.26 1 0 -github.com/danielmiessler/fabric/cli/cli.go:41.26,44.4 2 0 -github.com/danielmiessler/fabric/cli/cli.go:47.2,48.66 2 0 -github.com/danielmiessler/fabric/cli/cli.go:48.66,50.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:53.2,53.24 1 0 -github.com/danielmiessler/fabric/cli/cli.go:53.24,56.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:58.2,58.24 1 0 -github.com/danielmiessler/fabric/cli/cli.go:58.24,62.3 3 0 -github.com/danielmiessler/fabric/cli/cli.go:64.2,64.30 1 0 -github.com/danielmiessler/fabric/cli/cli.go:64.30,68.3 3 0 -github.com/danielmiessler/fabric/cli/cli.go:70.2,70.33 1 0 -github.com/danielmiessler/fabric/cli/cli.go:70.33,73.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:75.2,75.37 1 0 -github.com/danielmiessler/fabric/cli/cli.go:75.37,78.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:80.2,80.40 1 0 -github.com/danielmiessler/fabric/cli/cli.go:80.40,82.79 2 0 -github.com/danielmiessler/fabric/cli/cli.go:82.79,84.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:86.3,86.75 1 0 -github.com/danielmiessler/fabric/cli/cli.go:86.75,88.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:89.3,89.9 1 0 -github.com/danielmiessler/fabric/cli/cli.go:92.2,92.31 1 0 -github.com/danielmiessler/fabric/cli/cli.go:92.31,95.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:97.2,97.32 1 0 -github.com/danielmiessler/fabric/cli/cli.go:97.32,99.67 2 0 -github.com/danielmiessler/fabric/cli/cli.go:99.67,101.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:102.3,103.9 2 0 -github.com/danielmiessler/fabric/cli/cli.go:106.2,106.34 1 0 -github.com/danielmiessler/fabric/cli/cli.go:106.34,109.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:111.2,111.34 1 0 -github.com/danielmiessler/fabric/cli/cli.go:111.34,114.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:116.2,116.36 1 0 -github.com/danielmiessler/fabric/cli/cli.go:116.36,119.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:121.2,121.36 1 0 -github.com/danielmiessler/fabric/cli/cli.go:121.36,124.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:126.2,126.37 1 0 -github.com/danielmiessler/fabric/cli/cli.go:126.37,129.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:131.2,131.37 1 0 -github.com/danielmiessler/fabric/cli/cli.go:131.37,134.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:136.2,136.34 1 0 -github.com/danielmiessler/fabric/cli/cli.go:136.34,137.88 1 0 -github.com/danielmiessler/fabric/cli/cli.go:137.88,139.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:139.9,141.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:144.2,144.33 1 0 -github.com/danielmiessler/fabric/cli/cli.go:144.33,147.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:149.2,149.37 1 0 -github.com/danielmiessler/fabric/cli/cli.go:149.37,152.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:154.2,154.40 1 0 -github.com/danielmiessler/fabric/cli/cli.go:154.40,157.3 2 0 -github.com/danielmiessler/fabric/cli/cli.go:166.2,168.32 2 0 -github.com/danielmiessler/fabric/cli/cli.go:168.32,169.47 1 0 -github.com/danielmiessler/fabric/cli/cli.go:169.47,172.4 2 0 -github.com/danielmiessler/fabric/cli/cli.go:174.3,176.105 3 0 -github.com/danielmiessler/fabric/cli/cli.go:176.105,178.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:178.9,178.81 1 0 -github.com/danielmiessler/fabric/cli/cli.go:178.81,179.33 1 0 -github.com/danielmiessler/fabric/cli/cli.go:179.33,181.5 1 0 -github.com/danielmiessler/fabric/cli/cli.go:181.10,183.83 2 0 -github.com/danielmiessler/fabric/cli/cli.go:183.83,186.6 2 0 -github.com/danielmiessler/fabric/cli/cli.go:188.5,188.34 1 0 -github.com/danielmiessler/fabric/cli/cli.go:188.34,190.90 2 0 -github.com/danielmiessler/fabric/cli/cli.go:190.90,192.7 1 0 -github.com/danielmiessler/fabric/cli/cli.go:194.6,194.39 1 0 -github.com/danielmiessler/fabric/cli/cli.go:194.39,195.94 1 0 -github.com/danielmiessler/fabric/cli/cli.go:195.94,197.8 1 0 -github.com/danielmiessler/fabric/cli/cli.go:198.12,200.7 1 0 -github.com/danielmiessler/fabric/cli/cli.go:203.4,203.10 1 0 -github.com/danielmiessler/fabric/cli/cli.go:206.3,207.36 2 0 -github.com/danielmiessler/fabric/cli/cli.go:207.36,210.4 2 0 -github.com/danielmiessler/fabric/cli/cli.go:213.2,213.105 1 0 -github.com/danielmiessler/fabric/cli/cli.go:213.105,215.35 1 0 -github.com/danielmiessler/fabric/cli/cli.go:215.35,217.82 2 0 -github.com/danielmiessler/fabric/cli/cli.go:217.82,219.5 1 0 -github.com/danielmiessler/fabric/cli/cli.go:220.4,220.55 1 0 -github.com/danielmiessler/fabric/cli/cli.go:224.3,224.40 1 0 -github.com/danielmiessler/fabric/cli/cli.go:224.40,226.92 2 0 -github.com/danielmiessler/fabric/cli/cli.go:226.92,228.5 1 0 -github.com/danielmiessler/fabric/cli/cli.go:230.4,230.55 1 0 -github.com/danielmiessler/fabric/cli/cli.go:233.3,233.36 1 0 -github.com/danielmiessler/fabric/cli/cli.go:233.36,236.4 2 0 -github.com/danielmiessler/fabric/cli/cli.go:239.2,239.24 1 0 -github.com/danielmiessler/fabric/cli/cli.go:239.24,241.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:243.2,244.147 2 0 -github.com/danielmiessler/fabric/cli/cli.go:244.147,246.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:248.2,250.94 3 0 -github.com/danielmiessler/fabric/cli/cli.go:250.94,252.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:254.2,254.28 1 0 -github.com/danielmiessler/fabric/cli/cli.go:254.28,256.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:257.2,257.87 1 0 -github.com/danielmiessler/fabric/cli/cli.go:257.87,259.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:261.2,263.26 2 0 -github.com/danielmiessler/fabric/cli/cli.go:263.26,266.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:269.2,269.23 1 0 -github.com/danielmiessler/fabric/cli/cli.go:269.23,270.48 1 0 -github.com/danielmiessler/fabric/cli/cli.go:270.48,272.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:276.2,276.31 1 0 -github.com/danielmiessler/fabric/cli/cli.go:276.31,277.33 1 0 -github.com/danielmiessler/fabric/cli/cli.go:277.33,280.4 2 0 -github.com/danielmiessler/fabric/cli/cli.go:280.9,282.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:284.2,284.8 1 0 -github.com/danielmiessler/fabric/cli/cli.go:288.91,290.83 1 0 -github.com/danielmiessler/fabric/cli/cli.go:290.83,293.76 3 0 -github.com/danielmiessler/fabric/cli/cli.go:293.76,294.28 1 0 -github.com/danielmiessler/fabric/cli/cli.go:294.28,296.5 1 0 -github.com/danielmiessler/fabric/cli/cli.go:296.10,298.5 1 0 -github.com/danielmiessler/fabric/cli/cli.go:300.3,300.87 1 0 -github.com/danielmiessler/fabric/cli/cli.go:300.87,302.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:303.3,303.47 1 0 -github.com/danielmiessler/fabric/cli/cli.go:306.2,306.27 1 0 -github.com/danielmiessler/fabric/cli/cli.go:306.27,308.73 2 0 -github.com/danielmiessler/fabric/cli/cli.go:308.73,310.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:312.3,314.51 2 0 -github.com/danielmiessler/fabric/cli/cli.go:317.2,317.27 1 0 -github.com/danielmiessler/fabric/cli/cli.go:317.27,319.73 2 0 -github.com/danielmiessler/fabric/cli/cli.go:319.73,321.4 1 0 -github.com/danielmiessler/fabric/cli/cli.go:322.3,323.57 2 0 -github.com/danielmiessler/fabric/cli/cli.go:326.2,326.8 1 0 -github.com/danielmiessler/fabric/cli/cli.go:329.65,331.22 2 0 -github.com/danielmiessler/fabric/cli/cli.go:331.22,333.3 1 0 -github.com/danielmiessler/fabric/cli/cli.go:334.2,334.8 1 0 -github.com/danielmiessler/fabric/cli/flags.go:76.46,77.11 1 1 -github.com/danielmiessler/fabric/cli/flags.go:77.11,79.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:83.37,91.36 5 1 -github.com/danielmiessler/fabric/cli/flags.go:91.36,92.59 1 1 -github.com/danielmiessler/fabric/cli/flags.go:92.59,95.4 1 1 -github.com/danielmiessler/fabric/cli/flags.go:99.2,99.35 1 1 -github.com/danielmiessler/fabric/cli/flags.go:99.35,100.35 1 1 -github.com/danielmiessler/fabric/cli/flags.go:100.35,102.44 2 1 -github.com/danielmiessler/fabric/cli/flags.go:102.44,104.5 1 0 -github.com/danielmiessler/fabric/cli/flags.go:105.4,105.24 1 1 -github.com/danielmiessler/fabric/cli/flags.go:105.24,108.5 2 1 -github.com/danielmiessler/fabric/cli/flags.go:113.2,116.44 4 1 -github.com/danielmiessler/fabric/cli/flags.go:116.44,118.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:121.2,121.22 1 1 -github.com/danielmiessler/fabric/cli/flags.go:121.22,123.17 2 1 -github.com/danielmiessler/fabric/cli/flags.go:123.17,125.4 1 1 -github.com/danielmiessler/fabric/cli/flags.go:128.3,132.45 4 1 -github.com/danielmiessler/fabric/cli/flags.go:132.45,134.55 2 1 -github.com/danielmiessler/fabric/cli/flags.go:134.55,135.28 1 1 -github.com/danielmiessler/fabric/cli/flags.go:135.28,138.28 3 1 -github.com/danielmiessler/fabric/cli/flags.go:138.28,139.47 1 1 -github.com/danielmiessler/fabric/cli/flags.go:139.47,140.73 1 0 -github.com/danielmiessler/fabric/cli/flags.go:140.73,142.17 2 0 -github.com/danielmiessler/fabric/cli/flags.go:144.13,146.8 1 1 -github.com/danielmiessler/fabric/cli/flags.go:147.7,147.80 1 1 -github.com/danielmiessler/fabric/cli/flags.go:155.2,159.19 3 1 -github.com/danielmiessler/fabric/cli/flags.go:159.19,161.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:163.2,163.18 1 1 -github.com/danielmiessler/fabric/cli/flags.go:163.18,165.50 2 0 -github.com/danielmiessler/fabric/cli/flags.go:165.50,167.4 1 0 -github.com/danielmiessler/fabric/cli/flags.go:168.3,168.57 1 0 -github.com/danielmiessler/fabric/cli/flags.go:171.2,171.17 1 1 -github.com/danielmiessler/fabric/cli/flags.go:174.73,176.42 1 0 -github.com/danielmiessler/fabric/cli/flags.go:176.42,178.29 2 0 -github.com/danielmiessler/fabric/cli/flags.go:179.20,181.59 1 0 -github.com/danielmiessler/fabric/cli/flags.go:181.59,184.5 2 0 -github.com/danielmiessler/fabric/cli/flags.go:186.4,186.61 1 0 -github.com/danielmiessler/fabric/cli/flags.go:186.61,189.5 2 0 -github.com/danielmiessler/fabric/cli/flags.go:190.24,191.59 1 0 -github.com/danielmiessler/fabric/cli/flags.go:191.59,194.5 2 0 -github.com/danielmiessler/fabric/cli/flags.go:195.21,196.54 1 0 -github.com/danielmiessler/fabric/cli/flags.go:196.54,199.5 2 0 -github.com/danielmiessler/fabric/cli/flags.go:201.3,201.79 1 0 -github.com/danielmiessler/fabric/cli/flags.go:204.2,204.99 1 0 -github.com/danielmiessler/fabric/cli/flags.go:207.56,209.16 2 1 -github.com/danielmiessler/fabric/cli/flags.go:209.16,211.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:213.2,214.16 2 1 -github.com/danielmiessler/fabric/cli/flags.go:214.16,215.25 1 0 -github.com/danielmiessler/fabric/cli/flags.go:215.25,217.4 1 0 -github.com/danielmiessler/fabric/cli/flags.go:218.3,218.63 1 0 -github.com/danielmiessler/fabric/cli/flags.go:222.2,223.53 2 1 -github.com/danielmiessler/fabric/cli/flags.go:223.53,225.3 1 1 -github.com/danielmiessler/fabric/cli/flags.go:227.2,229.20 2 1 -github.com/danielmiessler/fabric/cli/flags.go:233.42,236.6 3 0 -github.com/danielmiessler/fabric/cli/flags.go:236.6,238.17 2 0 -github.com/danielmiessler/fabric/cli/flags.go:238.17,239.30 1 0 -github.com/danielmiessler/fabric/cli/flags.go:239.30,241.10 2 0 -github.com/danielmiessler/fabric/cli/flags.go:243.4,243.76 1 0 -github.com/danielmiessler/fabric/cli/flags.go:245.3,245.23 1 0 -github.com/danielmiessler/fabric/cli/flags.go:247.2,247.25 1 0 -github.com/danielmiessler/fabric/cli/flags.go:250.62,261.2 2 1 -github.com/danielmiessler/fabric/cli/flags.go:263.84,274.53 3 0 -github.com/danielmiessler/fabric/cli/flags.go:274.53,275.22 1 0 -github.com/danielmiessler/fabric/cli/flags.go:275.22,280.4 1 0 -github.com/danielmiessler/fabric/cli/flags.go:281.8,286.22 2 0 -github.com/danielmiessler/fabric/cli/flags.go:286.22,291.4 1 0 -github.com/danielmiessler/fabric/cli/flags.go:293.3,293.49 1 0 -github.com/danielmiessler/fabric/cli/flags.go:293.49,295.75 2 0 -github.com/danielmiessler/fabric/cli/flags.go:295.75,297.5 1 0 -github.com/danielmiessler/fabric/cli/flags.go:298.4,299.18 2 0 -github.com/danielmiessler/fabric/cli/flags.go:299.18,301.66 2 0 -github.com/danielmiessler/fabric/cli/flags.go:301.66,303.6 1 0 -github.com/danielmiessler/fabric/cli/flags.go:304.5,305.61 2 0 -github.com/danielmiessler/fabric/cli/flags.go:305.61,307.6 1 0 -github.com/danielmiessler/fabric/cli/flags.go:308.5,309.19 2 0 -github.com/danielmiessler/fabric/cli/flags.go:311.4,316.6 1 0 -github.com/danielmiessler/fabric/cli/flags.go:319.2,321.22 2 0 -github.com/danielmiessler/fabric/cli/flags.go:321.22,322.69 1 0 -github.com/danielmiessler/fabric/cli/flags.go:322.69,324.4 1 0 -github.com/danielmiessler/fabric/cli/flags.go:326.2,326.8 1 0 -github.com/danielmiessler/fabric/cli/flags.go:329.47,332.2 2 0 -github.com/danielmiessler/fabric/cli/flags.go:334.44,337.2 2 0 -github.com/danielmiessler/fabric/cli/flags.go:339.57,341.20 2 0 -github.com/danielmiessler/fabric/cli/flags.go:341.20,343.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:344.2,344.8 1 0 -github.com/danielmiessler/fabric/cli/flags.go:347.68,348.19 1 0 -github.com/danielmiessler/fabric/cli/flags.go:348.19,350.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:350.8,352.3 1 0 -github.com/danielmiessler/fabric/cli/flags.go:353.2,353.8 1 0 -github.com/danielmiessler/fabric/cli/output.go:9.50,10.51 1 0 -github.com/danielmiessler/fabric/cli/output.go:10.51,12.3 1 0 -github.com/danielmiessler/fabric/cli/output.go:13.2,13.8 1 0 -github.com/danielmiessler/fabric/cli/output.go:16.68,18.49 2 1 -github.com/danielmiessler/fabric/cli/output.go:18.49,21.3 2 0 -github.com/danielmiessler/fabric/cli/output.go:22.2,23.52 2 1 -github.com/danielmiessler/fabric/cli/output.go:23.52,25.3 1 0 -github.com/danielmiessler/fabric/cli/output.go:25.8,27.3 1 1 -github.com/danielmiessler/fabric/cli/output.go:28.2,28.8 1 1 -github.com/danielmiessler/fabric/plugins/ai/mistral/mistral.go:7.32,11.2 3 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:18.32,32.2 5 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:42.42,43.59 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:43.59,46.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:48.2,49.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:52.57,56.52 3 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:56.52,58.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:60.2,60.38 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:60.38,62.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:63.2,63.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:66.128,69.66 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:69.66,72.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:74.2,76.58 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:76.58,78.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:80.2,81.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:84.134,90.66 4 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:90.66,93.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:95.2,95.58 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:95.58,97.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:98.2,98.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:101.130,102.104 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:102.104,104.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:106.2,113.34 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:113.34,115.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:117.2,122.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/siliconcloud/siliconcloud.go:7.32,11.2 3 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:13.86,33.2 6 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:44.40,46.59 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:46.59,48.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:50.2,52.37 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:52.37,54.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:56.2,57.21 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:57.21,58.104 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:58.104,60.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:61.8,63.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:66.2,67.27 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:67.27,70.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:72.2,76.8 4 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:24.77,47.2 8 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:62.50,67.2 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:69.52,71.9 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:71.9,72.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:72.62,74.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:76.2,76.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:79.46,80.44 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:80.44,82.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:84.2,84.38 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:84.38,86.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:87.2,87.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:91.51,94.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:94.43,96.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:98.2,98.40 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:98.40,100.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:101.2,101.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:105.56,107.67 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:107.67,109.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:111.2,113.66 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:113.66,115.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:117.2,117.49 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:117.49,118.42 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:118.42,119.50 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:119.50,120.10 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:122.4,122.122 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:125.2,125.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:129.53,130.64 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:130.64,132.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:134.2,135.43 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:135.43,137.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:139.2,139.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:139.62,141.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:144.2,147.8 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:150.56,156.17 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:156.17,159.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:162.2,163.37 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:163.37,166.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:169.2,172.38 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:172.38,174.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:175.17,178.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:180.2,182.60 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:182.60,185.71 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:185.71,187.48 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:187.48,190.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:192.4,192.43 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:192.43,193.63 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:193.63,196.6 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:198.4,198.10 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:199.18,202.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:203.3,203.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:204.17,207.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:210.2,210.42 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:210.42,212.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:214.2,214.49 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:214.49,216.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:218.2,219.58 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:219.58,222.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:224.2,225.43 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:225.43,228.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:230.2,230.65 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:230.65,231.54 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:231.54,236.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:236.75,239.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:242.4,243.52 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:243.52,246.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:247.4,248.10 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:251.3,251.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:252.17,254.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:256.2,256.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:259.86,261.45 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:261.45,263.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:264.2,268.45 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:268.45,270.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:271.2,274.48 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:274.48,276.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:277.2,277.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:280.85,282.33 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:282.33,283.81 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:283.81,287.4 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:290.2,291.33 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:291.33,294.48 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:294.48,297.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:300.2,302.8 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:18.32,33.2 4 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:36.65,38.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:40.75,42.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:44.70,46.68 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:46.68,49.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:52.2,52.27 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:52.27,54.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:56.2,58.44 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:58.44,61.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:62.2,65.51 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:65.51,68.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:69.2,70.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:8.36,24.2 5 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:31.38,32.35 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:32.35,34.17 2 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:34.17,36.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:36.9,38.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:41.2,41.12 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:23.34,37.2 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:47.45,48.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:48.22,52.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:53.2,53.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:56.99,57.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:57.39,59.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:62.2,65.25 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:65.25,67.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:70.2,73.28 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:73.28,75.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:77.2,77.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:77.39,79.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:80.2,80.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:83.93,86.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:86.72,88.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:88.8,88.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:88.46,91.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:93.2,93.44 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:96.91,98.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:98.75,101.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:104.2,108.35 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:108.35,112.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:113.2,113.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:116.95,117.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:117.39,119.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:121.2,123.48 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:123.48,125.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:127.2,129.39 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:129.39,130.58 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:130.58,133.22 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:133.22,138.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:138.75,140.6 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:142.5,142.31 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:142.31,144.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:144.49,146.23 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:146.23,148.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:149.7,150.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:150.49,152.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:154.6,155.12 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:160.2,161.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:164.74,165.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:165.39,167.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:169.2,171.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:171.43,174.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:176.2,176.38 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:176.38,180.26 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:180.26,181.48 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:181.48,184.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:187.2,187.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:190.71,191.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:191.39,193.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:195.2,197.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:197.72,199.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:199.8,199.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:199.46,202.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:203.2,203.32 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:206.69,208.105 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:208.105,211.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:213.2,216.23 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:216.23,218.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:220.2,226.8 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:229.82,232.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:232.72,234.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:234.8,234.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:234.46,237.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:239.2,241.22 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:241.22,242.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:242.62,245.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:248.2,248.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:248.22,249.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:249.62,252.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:256.2,256.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:256.22,257.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:257.62,260.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:263.2,263.24 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:263.24,264.72 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:264.72,266.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:268.2,268.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:272.88,273.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:273.39,275.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:277.2,278.6 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:278.6,280.26 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:280.26,282.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:284.3,285.44 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:285.44,287.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:289.3,289.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:289.39,293.4 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:295.3,296.26 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:296.26,297.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:300.3,300.30 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:302.2,302.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:306.85,308.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:308.49,310.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:311.2,317.66 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:317.66,319.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:322.2,322.32 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:322.32,323.72 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:323.72,325.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:328.2,328.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:332.81,334.65 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:334.65,337.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:339.2,339.59 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:339.59,342.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:344.2,345.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:348.72,350.65 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:350.65,353.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:355.2,357.31 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:357.31,359.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:360.2,360.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:363.57,366.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:402.85,403.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:403.39,405.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:407.2,409.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:409.43,411.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:413.2,413.30 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:413.30,415.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:417.2,433.8 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:436.61,445.22 8 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:445.22,447.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:449.2,451.8 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:42.93,51.2 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:53.50,56.45 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:56.45,60.3 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:62.2,73.41 8 0 -github.com/danielmiessler/fabric/restapi/chat.go:73.41,74.10 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:75.21,77.10 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:78.11,86.29 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:86.29,90.19 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:90.19,94.6 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:96.5,114.19 4 0 -github.com/danielmiessler/fabric/restapi/chat.go:114.19,118.6 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:120.5,120.23 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:120.23,124.6 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:127.5,128.23 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:128.23,130.6 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:130.11,133.6 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:137.4,137.36 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:137.36,138.12 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:139.23,140.12 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:141.13,142.46 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:142.46,148.66 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:148.66,151.8 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:152.12,158.66 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:158.66,161.8 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:167.4,172.71 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:172.71,175.5 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:180.76,182.16 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:182.16,184.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:186.2,186.72 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:186.72,188.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:190.2,191.12 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:194.42,200.46 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:200.46,202.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:203.2,207.34 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:207.34,209.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:210.2,210.16 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:19.66,29.2 4 0 -github.com/danielmiessler/fabric/restapi/configuration.go:31.51,32.17 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:32.17,35.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:37.2,37.29 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:37.29,50.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:52.2,53.16 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:53.16,56.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:58.2,70.31 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:73.54,74.17 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:74.17,77.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:79.2,91.44 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:91.44,94.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:96.2,109.34 3 0 -github.com/danielmiessler/fabric/restapi/configuration.go:109.34,110.18 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:110.18,113.4 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:117.2,117.58 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:117.58,120.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:122.2,122.43 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:122.43,125.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:127.2,127.79 1 0 -github.com/danielmiessler/fabric/restapi/contexts.go:15.94,19.2 2 0 -github.com/danielmiessler/fabric/restapi/models.go:12.72,18.2 2 0 -github.com/danielmiessler/fabric/restapi/models.go:20.55,22.16 2 0 -github.com/danielmiessler/fabric/restapi/models.go:22.16,25.3 2 0 -github.com/danielmiessler/fabric/restapi/models.go:27.2,30.55 3 0 -github.com/danielmiessler/fabric/restapi/models.go:30.55,32.3 1 0 -github.com/danielmiessler/fabric/restapi/models.go:34.2,36.23 3 0 -github.com/danielmiessler/fabric/restapi/models.go:39.84,41.55 2 0 -github.com/danielmiessler/fabric/restapi/models.go:41.55,43.3 1 0 -github.com/danielmiessler/fabric/restapi/models.go:44.2,44.22 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:80.93,103.45 13 0 -github.com/danielmiessler/fabric/restapi/ollama.go:103.45,106.3 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:107.2,111.16 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:111.16,113.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:115.2,115.8 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:118.48,120.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:120.16,123.3 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:124.2,125.35 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:125.35,143.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:145.2,145.23 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:149.48,151.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:151.16,155.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:156.2,158.16 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:158.16,162.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:163.2,166.31 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:166.31,174.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:174.8,174.37 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:174.37,176.39 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:176.39,178.4 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:179.3,185.5 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:187.2,188.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:188.16,192.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:193.2,195.39 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:195.39,197.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:197.8,199.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:200.2,200.16 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:200.16,202.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:204.2,207.16 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:207.16,211.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:212.2,213.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:213.16,217.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:218.2,222.16 5 0 -github.com/danielmiessler/fabric/restapi/ollama.go:222.16,226.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:227.2,227.66 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:227.66,241.3 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:242.2,257.46 15 0 -github.com/danielmiessler/fabric/restapi/ollama.go:257.46,259.17 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:259.17,263.4 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:264.3,264.37 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:264.37,266.4 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:267.3,267.42 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:267.42,269.4 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:271.2,274.8 2 0 -github.com/danielmiessler/fabric/restapi/patterns.go:17.94,24.2 2 0 -github.com/danielmiessler/fabric/restapi/patterns.go:27.47,32.16 5 0 -github.com/danielmiessler/fabric/restapi/patterns.go:32.16,35.3 2 0 -github.com/danielmiessler/fabric/restapi/patterns.go:36.2,36.32 1 0 -github.com/danielmiessler/fabric/restapi/serve.go:8.71,26.16 12 0 -github.com/danielmiessler/fabric/restapi/serve.go:26.16,28.3 1 0 -github.com/danielmiessler/fabric/restapi/serve.go:30.2,30.8 1 0 -github.com/danielmiessler/fabric/restapi/sessions.go:15.94,19.2 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:17.113,26.2 8 0 -github.com/danielmiessler/fabric/restapi/storage.go:29.49,32.16 3 0 -github.com/danielmiessler/fabric/restapi/storage.go:32.16,35.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:36.2,36.29 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:40.54,42.16 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:42.16,45.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:46.2,46.30 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:50.52,53.16 3 0 -github.com/danielmiessler/fabric/restapi/storage.go:53.16,56.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:57.2,57.25 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:61.52,65.2 3 0 -github.com/danielmiessler/fabric/restapi/storage.go:68.52,72.16 4 0 -github.com/danielmiessler/fabric/restapi/storage.go:72.16,75.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:76.2,76.25 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:80.50,88.16 5 0 -github.com/danielmiessler/fabric/restapi/storage.go:88.16,91.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:94.2,95.16 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:95.16,98.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:99.2,99.25 1 0 -github.com/danielmiessler/fabric/plugins/ai/azure/azure.go:10.32,17.2 4 1 -github.com/danielmiessler/fabric/plugins/ai/azure/azure.go:26.43,30.2 3 1 -github.com/danielmiessler/fabric/plugins/ai/azure/azure.go:32.58,35.2 2 1 -github.com/danielmiessler/fabric/plugins/ai/siliconcloud/siliconcloud.go:7.32,11.2 3 0 -github.com/danielmiessler/fabric/plugins/ai/deepseek/deepseek.go:7.32,11.2 3 1 -github.com/danielmiessler/fabric/core/chatter.go:29.114,30.66 1 0 -github.com/danielmiessler/fabric/core/chatter.go:30.66,32.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:34.2,35.30 2 0 -github.com/danielmiessler/fabric/core/chatter.go:35.30,36.25 1 0 -github.com/danielmiessler/fabric/core/chatter.go:36.25,38.4 1 0 -github.com/danielmiessler/fabric/core/chatter.go:39.3,40.9 2 0 -github.com/danielmiessler/fabric/core/chatter.go:43.2,43.22 1 0 -github.com/danielmiessler/fabric/core/chatter.go:43.22,45.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:47.2,47.34 1 0 -github.com/danielmiessler/fabric/core/chatter.go:47.34,49.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:51.2,53.14 2 0 -github.com/danielmiessler/fabric/core/chatter.go:53.14,55.13 2 0 -github.com/danielmiessler/fabric/core/chatter.go:55.13,56.102 1 0 -github.com/danielmiessler/fabric/core/chatter.go:56.102,58.5 1 0 -github.com/danielmiessler/fabric/core/chatter.go:61.3,61.33 1 0 -github.com/danielmiessler/fabric/core/chatter.go:61.33,64.4 2 0 -github.com/danielmiessler/fabric/core/chatter.go:65.8,66.104 1 0 -github.com/danielmiessler/fabric/core/chatter.go:66.104,68.4 1 0 -github.com/danielmiessler/fabric/core/chatter.go:71.2,71.19 1 0 -github.com/danielmiessler/fabric/core/chatter.go:71.19,75.3 3 0 -github.com/danielmiessler/fabric/core/chatter.go:77.2,79.24 2 0 -github.com/danielmiessler/fabric/core/chatter.go:79.24,81.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:82.2,82.8 1 0 -github.com/danielmiessler/fabric/core/chatter.go:85.106,87.31 1 0 -github.com/danielmiessler/fabric/core/chatter.go:87.31,89.69 2 0 -github.com/danielmiessler/fabric/core/chatter.go:89.69,92.4 2 0 -github.com/danielmiessler/fabric/core/chatter.go:93.3,93.17 1 0 -github.com/danielmiessler/fabric/core/chatter.go:94.8,96.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:98.2,98.24 1 0 -github.com/danielmiessler/fabric/core/chatter.go:98.24,100.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:103.2,104.31 2 0 -github.com/danielmiessler/fabric/core/chatter.go:104.31,106.68 2 0 -github.com/danielmiessler/fabric/core/chatter.go:106.68,109.4 2 0 -github.com/danielmiessler/fabric/core/chatter.go:110.3,110.31 1 0 -github.com/danielmiessler/fabric/core/chatter.go:116.2,116.28 1 0 -github.com/danielmiessler/fabric/core/chatter.go:116.28,121.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:124.2,124.26 1 0 -github.com/danielmiessler/fabric/core/chatter.go:124.26,126.17 2 0 -github.com/danielmiessler/fabric/core/chatter.go:126.17,128.4 1 0 -github.com/danielmiessler/fabric/core/chatter.go:131.2,132.31 2 0 -github.com/danielmiessler/fabric/core/chatter.go:132.31,136.17 2 0 -github.com/danielmiessler/fabric/core/chatter.go:136.17,138.4 1 0 -github.com/danielmiessler/fabric/core/chatter.go:139.3,139.35 1 0 -github.com/danielmiessler/fabric/core/chatter.go:142.2,143.28 2 0 -github.com/danielmiessler/fabric/core/chatter.go:143.28,145.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:147.2,147.9 1 0 -github.com/danielmiessler/fabric/core/chatter.go:147.9,148.29 1 0 -github.com/danielmiessler/fabric/core/chatter.go:148.29,149.27 1 0 -github.com/danielmiessler/fabric/core/chatter.go:149.27,152.5 1 0 -github.com/danielmiessler/fabric/core/chatter.go:153.9,154.27 1 0 -github.com/danielmiessler/fabric/core/chatter.go:154.27,156.5 1 0 -github.com/danielmiessler/fabric/core/chatter.go:158.8,159.26 1 0 -github.com/danielmiessler/fabric/core/chatter.go:159.26,161.4 1 0 -github.com/danielmiessler/fabric/core/chatter.go:164.2,164.28 1 0 -github.com/danielmiessler/fabric/core/chatter.go:164.28,166.3 1 0 -github.com/danielmiessler/fabric/core/chatter.go:168.2,168.23 1 0 -github.com/danielmiessler/fabric/core/chatter.go:168.23,171.3 2 0 -github.com/danielmiessler/fabric/core/chatter.go:172.2,172.8 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:34.70,46.49 3 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:46.49,48.3 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:49.2,60.8 5 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:76.52,83.49 4 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:83.49,85.3 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:87.2,92.8 5 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:95.46,98.38 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:98.38,100.29 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:100.29,102.5 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:102.10,104.5 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:105.4,105.77 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:108.2,109.48 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:109.48,111.4 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:113.2,115.6 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:115.6,118.72 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:118.72,119.9 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:122.3,122.32 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:122.32,123.9 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:125.3,128.22 3 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:128.22,130.86 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:130.86,132.5 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:134.4,134.63 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:134.63,136.5 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:136.10,137.42 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:137.42,138.11 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:142.4,142.69 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:142.69,144.44 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:144.44,146.6 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:148.9,149.9 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:153.2,155.8 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:158.69,159.91 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:159.91,161.3 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:162.2,163.8 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:166.45,168.46 2 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:168.46,169.56 1 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:169.56,171.4 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:175.73,179.2 3 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:182.50,192.2 7 1 -github.com/danielmiessler/fabric/core/plugin_registry.go:194.127,206.16 6 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:206.16,209.3 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:211.2,212.33 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:212.33,214.3 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:216.2,216.12 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:216.12,219.22 3 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:219.22,221.4 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:222.8,222.24 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:222.24,225.3 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:225.8,227.58 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:227.58,229.4 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:230.3,231.20 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:234.2,234.23 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:234.23,236.48 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:236.48,238.4 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:238.9,240.4 1 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:241.3,244.9 2 0 -github.com/danielmiessler/fabric/core/plugin_registry.go:246.2,246.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/mistral/mistral.go:7.32,11.2 3 1 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:18.32,32.2 5 1 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:42.42,43.59 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:43.59,46.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:48.2,49.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:52.57,56.52 3 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:56.52,58.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:60.2,60.38 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:60.38,62.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:63.2,63.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:66.128,69.66 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:69.66,72.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:74.2,76.58 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:76.58,78.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:80.2,81.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:84.134,90.66 4 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:90.66,93.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:95.2,95.58 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:95.58,97.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:98.2,98.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:101.130,102.104 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:102.104,104.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:106.2,113.34 2 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:113.34,115.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/ollama/ollama.go:117.2,122.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/siliconcloud/siliconcloud.go:7.32,11.2 3 1 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:13.86,33.2 6 1 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:44.40,46.59 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:46.59,48.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:50.2,52.37 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:52.37,54.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:56.2,57.21 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:57.21,58.104 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:58.104,60.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:61.8,63.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:66.2,67.27 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:67.27,70.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:72.2,76.8 4 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:24.77,47.2 8 1 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:62.50,67.2 3 1 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:69.52,71.9 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:71.9,72.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:72.62,74.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:76.2,76.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:79.46,80.44 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:80.44,82.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:84.2,84.38 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:84.38,86.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:87.2,87.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:91.51,94.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:94.43,96.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:98.2,98.40 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:98.40,100.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:101.2,101.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:105.56,107.67 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:107.67,109.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:111.2,113.66 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:113.66,115.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:117.2,117.49 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:117.49,118.42 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:118.42,119.50 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:119.50,120.10 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:122.4,122.122 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:125.2,125.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:129.53,130.64 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:130.64,132.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:134.2,135.43 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:135.43,137.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:139.2,139.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:139.62,141.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:144.2,147.8 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:150.56,156.17 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:156.17,159.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:162.2,163.37 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:163.37,166.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:169.2,172.38 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:172.38,174.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:175.17,178.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:180.2,182.60 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:182.60,185.71 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:185.71,187.48 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:187.48,190.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:192.4,192.43 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:192.43,193.63 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:193.63,196.6 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:198.4,198.10 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:199.18,202.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:203.3,203.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:204.17,207.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:210.2,210.42 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:210.42,212.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:214.2,214.49 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:214.49,216.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:218.2,219.58 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:219.58,222.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:224.2,225.43 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:225.43,228.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:230.2,230.65 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:230.65,231.54 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:231.54,236.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:236.75,239.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:242.4,243.52 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:243.52,246.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:247.4,248.10 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:251.3,251.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:252.17,254.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:256.2,256.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:259.86,261.45 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:261.45,263.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:264.2,268.45 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:268.45,270.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:271.2,274.48 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:274.48,276.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:277.2,277.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:280.85,282.33 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:282.33,283.81 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:283.81,287.4 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:290.2,291.33 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:291.33,294.48 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:294.48,297.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:300.2,302.8 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:18.32,33.2 4 1 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:36.65,38.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:40.75,42.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:44.70,46.68 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:46.68,49.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:52.2,52.27 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:52.27,54.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:56.2,58.44 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:58.44,61.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:62.2,65.51 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:65.51,68.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:69.2,70.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:8.36,24.2 5 1 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:31.38,32.35 1 1 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:32.35,34.17 2 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:34.17,36.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:36.9,38.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:41.2,41.12 1 1 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:23.34,37.2 5 1 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:47.45,48.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:48.22,52.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:53.2,53.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:56.99,57.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:57.39,59.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:62.2,65.25 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:65.25,67.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:70.2,73.28 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:73.28,75.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:77.2,77.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:77.39,79.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:80.2,80.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:83.93,86.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:86.72,88.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:88.8,88.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:88.46,91.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:93.2,93.44 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:96.91,98.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:98.75,101.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:104.2,108.35 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:108.35,112.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:113.2,113.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:116.95,117.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:117.39,119.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:121.2,123.48 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:123.48,125.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:127.2,129.39 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:129.39,130.58 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:130.58,133.22 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:133.22,138.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:138.75,140.6 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:142.5,142.31 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:142.31,144.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:144.49,146.23 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:146.23,148.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:149.7,150.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:150.49,152.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:154.6,155.12 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:160.2,161.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:164.74,165.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:165.39,167.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:169.2,171.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:171.43,174.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:176.2,176.38 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:176.38,180.26 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:180.26,181.48 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:181.48,184.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:187.2,187.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:190.71,191.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:191.39,193.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:195.2,197.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:197.72,199.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:199.8,199.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:199.46,202.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:203.2,203.32 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:206.69,208.105 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:208.105,211.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:213.2,216.23 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:216.23,218.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:220.2,226.8 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:229.82,232.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:232.72,234.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:234.8,234.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:234.46,237.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:239.2,241.22 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:241.22,242.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:242.62,245.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:248.2,248.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:248.22,249.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:249.62,252.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:256.2,256.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:256.22,257.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:257.62,260.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:263.2,263.24 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:263.24,264.72 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:264.72,266.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:268.2,268.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:272.88,273.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:273.39,275.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:277.2,278.6 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:278.6,280.26 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:280.26,282.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:284.3,285.44 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:285.44,287.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:289.3,289.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:289.39,293.4 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:295.3,296.26 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:296.26,297.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:300.3,300.30 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:302.2,302.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:306.85,308.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:308.49,310.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:311.2,317.66 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:317.66,319.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:322.2,322.32 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:322.32,323.72 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:323.72,325.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:328.2,328.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:332.81,334.65 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:334.65,337.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:339.2,339.59 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:339.59,342.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:344.2,345.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:348.72,350.65 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:350.65,353.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:355.2,357.31 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:357.31,359.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:360.2,360.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:363.57,366.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:402.85,403.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:403.39,405.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:407.2,409.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:409.43,411.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:413.2,413.30 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:413.30,415.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:417.2,433.8 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:436.61,445.22 8 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:445.22,447.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:449.2,451.8 3 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:13.86,33.2 6 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:44.40,46.59 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:46.59,48.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:50.2,52.37 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:52.37,54.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:56.2,57.21 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:57.21,58.104 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:58.104,60.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:61.8,63.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:66.2,67.27 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:67.27,70.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/defaults.go:72.2,76.8 4 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:24.77,47.2 8 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:62.50,67.2 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:69.52,71.9 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:71.9,72.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:72.62,74.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:76.2,76.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:79.46,80.44 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:80.44,82.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:84.2,84.38 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:84.38,86.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:87.2,87.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:91.51,94.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:94.43,96.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:98.2,98.40 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:98.40,100.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:101.2,101.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:105.56,107.67 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:107.67,109.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:111.2,113.66 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:113.66,115.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:117.2,117.49 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:117.49,118.42 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:118.42,119.50 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:119.50,120.10 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:122.4,122.122 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:125.2,125.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:129.53,130.64 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:130.64,132.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:134.2,135.43 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:135.43,137.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:139.2,139.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:139.62,141.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:144.2,147.8 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:150.56,156.17 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:156.17,159.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:162.2,163.37 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:163.37,166.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:169.2,172.38 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:172.38,174.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:175.17,178.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:180.2,182.60 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:182.60,185.71 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:185.71,187.48 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:187.48,190.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:192.4,192.43 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:192.43,193.63 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:193.63,196.6 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:198.4,198.10 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:199.18,202.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:203.3,203.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:204.17,207.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:210.2,210.42 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:210.42,212.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:214.2,214.49 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:214.49,216.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:218.2,219.58 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:219.58,222.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:224.2,225.43 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:225.43,228.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:230.2,230.65 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:230.65,231.54 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:231.54,236.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:236.75,239.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:242.4,243.52 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:243.52,246.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:247.4,248.10 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:251.3,251.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:252.17,254.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:256.2,256.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:259.86,261.45 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:261.45,263.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:264.2,268.45 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:268.45,270.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:271.2,274.48 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:274.48,276.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:277.2,277.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:280.85,282.33 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:282.33,283.81 1 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:283.81,287.4 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:290.2,291.33 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:291.33,294.48 3 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:294.48,297.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/patterns_loader.go:300.2,302.8 3 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:18.26,20.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:22.49,24.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:26.122,29.27 2 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:29.27,30.19 1 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:31.39,32.57 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:33.42,34.60 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:35.37,36.55 1 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:37.11,38.63 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:42.2,48.34 7 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:48.34,50.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:52.2,54.12 3 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:57.124,60.27 2 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:60.27,61.19 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:62.39,63.46 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:64.42,65.49 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:66.37,67.44 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:68.11,69.52 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:73.2,79.34 7 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:79.34,81.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:83.2,83.16 1 0 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:86.32,88.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/dryrun/dryrun.go:90.60,92.2 0 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:18.32,33.2 4 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:36.65,38.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:40.75,42.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:44.70,46.68 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:46.68,49.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:52.2,52.27 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:52.27,54.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:56.2,58.44 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:58.44,61.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:62.2,65.51 3 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:65.51,68.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/jina/jina.go:69.2,70.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:8.36,24.2 5 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:31.38,32.35 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:32.35,34.17 2 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:34.17,36.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:36.9,38.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/lang/language.go:41.2,41.12 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:33.39,35.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:39.83,41.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:41.16,43.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:44.2,44.18 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:44.18,47.17 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:47.17,49.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:51.2,51.16 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:54.13,61.18 5 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:62.9,65.28 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:67.9,70.29 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:70.29,73.19 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:73.19,76.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:77.4,83.61 4 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:84.9,84.36 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:84.36,88.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:88.9,92.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:94.9,101.18 4 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:101.18,104.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:105.3,110.35 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:110.35,112.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:112.9,114.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:116.10,123.13 7 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:127.2,127.53 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:127.53,131.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:134.2,135.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:135.16,138.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:139.2,144.16 4 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:144.16,147.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:150.2,151.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:151.16,155.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:156.2,161.16 4 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:161.16,165.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:168.2,169.52 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:169.52,173.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:176.2,177.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:177.16,180.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:183.2,184.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:184.16,187.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:189.2,189.45 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:194.38,196.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:196.16,198.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:199.2,204.16 4 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:204.16,206.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:208.2,209.16 2 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:209.16,211.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:212.2,215.16 3 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:215.16,217.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/to_pdf/to_pdf.go:219.2,219.24 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:23.34,37.2 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:47.45,48.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:48.22,52.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:53.2,53.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:56.99,57.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:57.39,59.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:62.2,65.25 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:65.25,67.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:70.2,73.28 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:73.28,75.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:77.2,77.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:77.39,79.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:80.2,80.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:83.93,86.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:86.72,88.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:88.8,88.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:88.46,91.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:93.2,93.44 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:96.91,98.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:98.75,101.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:104.2,108.35 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:108.35,112.3 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:113.2,113.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:116.95,117.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:117.39,119.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:121.2,123.48 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:123.48,125.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:127.2,129.39 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:129.39,130.58 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:130.58,133.22 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:133.22,138.75 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:138.75,140.6 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:142.5,142.31 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:142.31,144.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:144.49,146.23 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:146.23,148.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:149.7,150.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:150.49,152.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:154.6,155.12 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:160.2,161.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:164.74,165.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:165.39,167.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:169.2,171.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:171.43,174.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:176.2,176.38 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:176.38,180.26 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:180.26,181.48 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:181.48,184.5 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:187.2,187.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:190.71,191.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:191.39,193.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:195.2,197.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:197.72,199.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:199.8,199.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:199.46,202.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:203.2,203.32 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:206.69,208.105 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:208.105,211.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:213.2,216.23 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:216.23,218.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:220.2,226.8 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:229.82,232.72 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:232.72,234.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:234.8,234.46 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:234.46,237.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:239.2,241.22 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:241.22,242.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:242.62,245.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:248.2,248.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:248.22,249.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:249.62,252.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:256.2,256.22 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:256.22,257.62 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:257.62,260.4 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:263.2,263.24 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:263.24,264.72 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:264.72,266.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:268.2,268.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:272.88,273.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:273.39,275.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:277.2,278.6 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:278.6,280.26 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:280.26,282.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:284.3,285.44 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:285.44,287.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:289.3,289.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:289.39,293.4 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:295.3,296.26 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:296.26,297.9 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:300.3,300.30 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:302.2,302.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:306.85,308.49 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:308.49,310.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:311.2,317.66 4 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:317.66,319.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:322.2,322.32 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:322.32,323.72 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:323.72,325.4 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:328.2,328.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:332.81,334.65 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:334.65,337.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:339.2,339.59 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:339.59,342.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:344.2,345.8 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:348.72,350.65 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:350.65,353.3 2 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:355.2,357.31 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:357.31,359.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:360.2,360.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:363.57,366.2 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:402.85,403.39 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:403.39,405.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:407.2,409.43 3 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:409.43,411.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:413.2,413.30 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:413.30,415.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:417.2,433.8 5 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:436.61,445.22 8 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:445.22,447.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/youtube/youtube.go:449.2,451.8 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:42.93,51.2 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:53.50,56.45 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:56.45,60.3 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:62.2,73.41 8 0 -github.com/danielmiessler/fabric/restapi/chat.go:73.41,74.10 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:75.21,77.10 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:78.11,86.29 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:86.29,90.19 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:90.19,94.6 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:96.5,114.19 4 0 -github.com/danielmiessler/fabric/restapi/chat.go:114.19,118.6 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:120.5,120.23 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:120.23,124.6 3 0 -github.com/danielmiessler/fabric/restapi/chat.go:127.5,128.23 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:128.23,130.6 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:130.11,133.6 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:137.4,137.36 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:137.36,138.12 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:139.23,140.12 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:141.13,142.46 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:142.46,148.66 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:148.66,151.8 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:152.12,158.66 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:158.66,161.8 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:167.4,172.71 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:172.71,175.5 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:180.76,182.16 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:182.16,184.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:186.2,186.72 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:186.72,188.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:190.2,191.12 2 0 -github.com/danielmiessler/fabric/restapi/chat.go:194.42,200.46 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:200.46,202.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:203.2,207.34 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:207.34,209.3 1 0 -github.com/danielmiessler/fabric/restapi/chat.go:210.2,210.16 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:19.66,29.2 4 0 -github.com/danielmiessler/fabric/restapi/configuration.go:31.51,32.17 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:32.17,35.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:37.2,37.29 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:37.29,50.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:52.2,53.16 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:53.16,56.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:58.2,70.31 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:73.54,74.17 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:74.17,77.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:79.2,91.44 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:91.44,94.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:96.2,109.34 3 0 -github.com/danielmiessler/fabric/restapi/configuration.go:109.34,110.18 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:110.18,113.4 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:117.2,117.58 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:117.58,120.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:122.2,122.43 1 0 -github.com/danielmiessler/fabric/restapi/configuration.go:122.43,125.3 2 0 -github.com/danielmiessler/fabric/restapi/configuration.go:127.2,127.79 1 0 -github.com/danielmiessler/fabric/restapi/contexts.go:15.94,19.2 2 0 -github.com/danielmiessler/fabric/restapi/models.go:12.72,18.2 2 0 -github.com/danielmiessler/fabric/restapi/models.go:20.55,22.16 2 0 -github.com/danielmiessler/fabric/restapi/models.go:22.16,25.3 2 0 -github.com/danielmiessler/fabric/restapi/models.go:27.2,30.55 3 0 -github.com/danielmiessler/fabric/restapi/models.go:30.55,32.3 1 0 -github.com/danielmiessler/fabric/restapi/models.go:34.2,36.23 3 0 -github.com/danielmiessler/fabric/restapi/models.go:39.84,41.55 2 0 -github.com/danielmiessler/fabric/restapi/models.go:41.55,43.3 1 0 -github.com/danielmiessler/fabric/restapi/models.go:44.2,44.22 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:80.93,103.45 13 0 -github.com/danielmiessler/fabric/restapi/ollama.go:103.45,106.3 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:107.2,111.16 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:111.16,113.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:115.2,115.8 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:118.48,120.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:120.16,123.3 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:124.2,125.35 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:125.35,143.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:145.2,145.23 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:149.48,151.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:151.16,155.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:156.2,158.16 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:158.16,162.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:163.2,166.31 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:166.31,174.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:174.8,174.37 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:174.37,176.39 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:176.39,178.4 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:179.3,185.5 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:187.2,188.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:188.16,192.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:193.2,195.39 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:195.39,197.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:197.8,199.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:200.2,200.16 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:200.16,202.3 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:204.2,207.16 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:207.16,211.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:212.2,213.16 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:213.16,217.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:218.2,222.16 5 0 -github.com/danielmiessler/fabric/restapi/ollama.go:222.16,226.3 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:227.2,227.66 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:227.66,241.3 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:242.2,257.46 15 0 -github.com/danielmiessler/fabric/restapi/ollama.go:257.46,259.17 2 0 -github.com/danielmiessler/fabric/restapi/ollama.go:259.17,263.4 3 0 -github.com/danielmiessler/fabric/restapi/ollama.go:264.3,264.37 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:264.37,266.4 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:267.3,267.42 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:267.42,269.4 1 0 -github.com/danielmiessler/fabric/restapi/ollama.go:271.2,274.8 2 0 -github.com/danielmiessler/fabric/restapi/patterns.go:17.94,24.2 2 0 -github.com/danielmiessler/fabric/restapi/patterns.go:27.47,32.16 5 0 -github.com/danielmiessler/fabric/restapi/patterns.go:32.16,35.3 2 0 -github.com/danielmiessler/fabric/restapi/patterns.go:36.2,36.32 1 0 -github.com/danielmiessler/fabric/restapi/serve.go:8.71,26.16 12 0 -github.com/danielmiessler/fabric/restapi/serve.go:26.16,28.3 1 0 -github.com/danielmiessler/fabric/restapi/serve.go:30.2,30.8 1 0 -github.com/danielmiessler/fabric/restapi/sessions.go:15.94,19.2 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:17.113,26.2 8 0 -github.com/danielmiessler/fabric/restapi/storage.go:29.49,32.16 3 0 -github.com/danielmiessler/fabric/restapi/storage.go:32.16,35.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:36.2,36.29 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:40.54,42.16 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:42.16,45.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:46.2,46.30 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:50.52,53.16 3 0 -github.com/danielmiessler/fabric/restapi/storage.go:53.16,56.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:57.2,57.25 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:61.52,65.2 3 0 -github.com/danielmiessler/fabric/restapi/storage.go:68.52,72.16 4 0 -github.com/danielmiessler/fabric/restapi/storage.go:72.16,75.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:76.2,76.25 1 0 -github.com/danielmiessler/fabric/restapi/storage.go:80.50,88.16 5 0 -github.com/danielmiessler/fabric/restapi/storage.go:88.16,91.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:94.2,95.16 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:95.16,98.3 2 0 -github.com/danielmiessler/fabric/restapi/storage.go:99.2,99.25 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:19.32,31.2 5 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:38.57,41.87 3 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:41.87,43.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:44.2,47.6 3 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:47.6,49.42 2 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:49.42,50.37 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:50.37,52.5 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:53.4,53.9 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:56.3,57.26 2 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:59.2,59.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:62.134,66.87 3 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:66.87,68.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:69.2,77.73 7 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:77.73,79.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:81.2,82.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:85.68,87.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:89.62,91.2 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:93.128,96.87 3 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:96.87,98.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:99.2,109.6 8 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:109.6,110.51 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:110.51,111.46 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:111.46,112.33 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:112.33,113.51 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:113.51,114.44 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:114.44,116.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:120.9,121.42 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:121.42,123.5 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:124.4,125.9 2 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:128.2,128.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:131.84,132.48 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:132.48,133.31 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:133.31,134.9 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:136.3,136.48 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:136.48,137.41 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:137.41,139.5 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:142.2,142.8 1 1 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:145.115,146.20 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:146.20,152.32 2 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:152.32,154.4 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:155.8,157.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/gemini/gemini.go:158.2,158.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/groq/groq.go:8.32,12.2 3 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:16.32,18.2 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:20.112,23.28 2 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:23.28,25.3 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:27.2,37.8 5 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:47.42,49.30 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:49.30,51.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:52.2,53.8 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:56.57,58.76 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:58.76,60.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:62.2,63.28 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:63.28,65.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:66.2,66.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:71.15,76.97 4 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:76.97,79.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:81.2,83.6 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:83.6,85.48 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:85.48,86.33 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:86.33,88.5 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:88.10,91.10 3 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:93.9,93.36 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:93.36,97.9 4 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:98.9,98.24 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:98.24,100.9 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:103.2,103.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:106.132,110.72 3 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:110.72,112.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:113.2,113.27 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:113.27,116.3 2 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:117.2,117.8 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:122.38,123.107 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:123.107,125.3 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:127.2,127.14 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:127.14,132.3 1 0 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:132.8,133.21 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:133.21,142.4 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:142.9,152.4 1 1 -github.com/danielmiessler/fabric/plugins/ai/openai/openai.go:154.2,154.8 1 1 -github.com/danielmiessler/fabric/plugins/ai/openrouter/openrouter.go:7.32,12.2 3 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/contexts.go:10.69,12.45 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/contexts.go:12.45,14.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/contexts.go:16.2,17.8 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/contexts.go:20.64,22.44 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/contexts.go:22.44,24.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/contexts.go:25.2,26.8 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:11.33,30.2 6 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:42.38,43.55 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:43.55,45.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:47.2,47.39 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:47.39,49.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:51.2,51.46 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:51.46,53.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:55.2,55.46 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:55.46,57.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:59.2,59.46 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:59.46,61.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:63.2,63.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:66.40,67.52 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:67.52,69.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:70.2,70.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:73.43,77.2 3 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:79.50,82.2 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/db.go:84.53,86.2 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:30.90,38.16 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:38.16,41.17 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:41.17,43.4 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:46.3,46.40 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:47.8,50.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:52.2,52.16 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:52.16,54.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:57.2,58.8 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:62.75,66.53 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:66.53,67.48 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:67.48,69.4 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:70.3,70.33 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:75.2,80.86 3 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:80.86,82.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:86.2,87.8 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:91.75,95.57 3 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:95.57,97.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:99.2,104.8 3 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:107.76,109.71 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:109.71,112.3 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:113.2,114.40 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:114.40,116.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:118.2,118.80 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:118.80,120.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:121.2,121.8 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:125.84,127.38 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:127.38,129.50 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:129.50,132.4 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:133.3,133.48 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:136.2,137.53 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:137.53,140.3 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:141.2,145.8 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/patterns.go:149.61,152.2 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:13.73,16.20 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:16.20,18.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:18.8,20.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:21.2,21.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:24.64,25.20 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:25.20,27.62 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:27.62,29.4 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:31.2,31.8 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:34.68,36.2 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:45.34,47.2 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:49.71,50.29 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:50.29,51.36 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:51.36,54.4 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:55.8,57.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:60.79,61.32 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:61.32,62.38 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:62.38,64.4 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:66.2,67.8 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:70.80,71.48 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:71.48,73.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:76.74,77.25 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:77.25,79.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:80.2,80.8 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:83.41,84.37 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:84.37,86.34 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:86.34,87.46 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:87.46,88.58 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:88.58,90.6 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:90.11,90.61 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:90.61,92.6 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/sessions.go:96.2,96.8 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:20.49,21.55 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:21.55,23.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:24.2,24.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:28.62,31.16 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:31.16,33.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:36.2,37.51 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:37.51,39.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:41.2,41.32 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:41.32,46.17 3 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:46.17,48.4 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:51.3,51.18 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:51.18,53.101 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:53.101,55.5 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:56.9,58.25 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:58.25,59.79 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:59.79,61.6 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:66.2,66.17 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:69.57,70.62 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:70.62,72.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:73.2,73.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:76.56,80.2 3 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:82.69,83.97 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:83.97,85.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:86.2,86.8 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:89.71,90.80 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:90.80,92.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:93.2,93.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:96.67,97.69 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:97.69,99.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:100.2,100.8 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:103.49,105.43 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:105.43,107.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:109.2,109.21 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:109.21,112.3 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:114.2,114.29 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:114.29,116.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:117.2,117.8 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:120.71,123.2 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:125.69,128.2 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:130.59,132.2 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:134.79,136.54 2 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:136.54,138.3 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:138.8,140.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:142.2,142.12 1 1 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:145.79,147.45 2 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:147.45,149.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:151.2,151.54 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:151.54,153.3 1 0 -github.com/danielmiessler/fabric/plugins/db/fsdb/storage.go:154.2,154.8 1 0 -github.com/danielmiessler/fabric/plugins/tools/converter/html_readability.go:17.59,20.65 3 1 -github.com/danielmiessler/fabric/plugins/tools/converter/html_readability.go:20.65,22.3 1 0 -github.com/danielmiessler/fabric/plugins/tools/converter/html_readability.go:23.2,24.8 2 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:19.80,25.19 4 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:27.13,30.21 3 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:32.14,35.21 3 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:37.14,40.21 3 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:42.21,45.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:47.19,50.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:53.15,56.21 3 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:58.14,61.21 3 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:63.15,66.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:68.14,71.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:73.21,76.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:78.19,81.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:83.22,86.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:88.20,91.21 3 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:93.13,94.38 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:96.10,97.121 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:101.86,104.17 2 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:104.17,106.3 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:109.2,109.60 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:109.60,113.3 3 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:116.2,116.20 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:116.20,118.3 1 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:120.2,124.16 4 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:124.16,126.3 1 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:128.2,129.14 2 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:130.11,131.55 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:132.11,133.57 1 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:134.11,135.55 1 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:136.11,137.55 1 0 -github.com/danielmiessler/fabric/plugins/template/datetime.go:138.10,139.99 1 1 -github.com/danielmiessler/fabric/plugins/template/datetime.go:142.2,143.20 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:22.75,26.2 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:33.84,36.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:36.16,38.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:41.2,42.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:42.16,44.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:47.2,48.23 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:48.23,50.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:53.2,57.22 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:57.22,59.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:62.2,63.28 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:63.28,65.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:66.2,66.34 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:71.117,74.13 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:74.13,76.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:78.2,85.29 6 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:85.29,87.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:89.2,89.54 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:93.100,102.34 6 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:102.34,104.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:106.2,106.29 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:110.102,113.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:113.16,115.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:118.2,124.23 6 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:124.23,126.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:129.2,129.87 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:129.87,131.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:134.2,137.22 3 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:137.22,139.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:142.2,142.19 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:142.19,144.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:146.2,149.34 3 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:149.34,150.44 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:150.44,152.4 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:153.3,153.79 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:157.2,158.19 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:158.19,160.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:162.2,163.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:163.16,165.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:168.2,168.28 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:168.28,170.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:172.2,172.29 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:176.107,181.34 4 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:181.34,183.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:185.2,187.16 3 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:187.16,189.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:191.2,191.28 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:191.28,193.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_executor.go:195.2,195.29 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:20.62,27.2 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:30.52,31.66 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:31.66,33.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:35.2,35.59 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:35.59,40.17 3 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:40.17,43.12 3 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:47.3,55.48 8 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:55.48,58.4 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:60.3,60.59 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:60.59,62.33 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:62.33,64.5 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:66.3,66.19 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:69.2,69.12 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:73.72,75.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:75.16,77.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:80.2,81.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:81.16,83.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:85.2,86.51 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:86.51,88.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:90.2,90.54 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:90.54,92.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:94.2,94.59 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:94.59,96.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:99.2,108.47 9 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:108.47,111.3 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:113.2,113.58 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:113.58,115.32 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:115.32,117.4 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:120.2,120.12 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:124.64,125.49 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:125.49,127.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:129.2,129.12 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_manager.go:133.93,135.2 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:54.56,55.67 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:55.67,56.50 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:56.50,58.4 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:60.2,60.17 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:63.70,64.67 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:64.67,65.75 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:65.75,67.4 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:69.2,69.12 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:72.55,73.40 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:73.40,74.46 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:74.46,76.4 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:78.2,78.14 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:81.64,89.41 4 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:89.41,90.12 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:90.12,92.4 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:95.2,95.10 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:98.53,101.2 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:105.63,108.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:108.16,110.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:112.2,113.51 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:113.51,115.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:118.2,118.20 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:118.20,120.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:122.2,122.37 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:122.37,124.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:127.2,127.51 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:127.51,129.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:132.2,133.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:133.16,135.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:138.2,140.16 3 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:140.16,142.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:145.2,151.25 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:154.89,156.20 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:156.20,158.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:159.2,159.26 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:159.26,161.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:162.2,162.20 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:162.20,164.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:167.2,167.23 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:167.23,168.60 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:168.60,170.4 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:174.2,174.30 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:174.30,176.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:177.2,177.39 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:177.39,178.27 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:178.27,180.4 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:183.2,183.12 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:186.55,187.55 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:187.55,189.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:191.2,193.25 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:196.55,199.13 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:199.13,201.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:204.2,205.16 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:205.16,207.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:210.2,211.43 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:211.43,213.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:216.2,217.51 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:217.51,219.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:222.2,223.16 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:223.16,225.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:227.2,227.51 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:227.51,229.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:231.2,231.12 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:234.85,236.13 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:236.13,238.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:241.2,242.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:242.16,244.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:247.2,248.37 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:248.37,250.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:253.2,254.51 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:254.51,256.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:259.2,260.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:260.16,262.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:264.2,264.45 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:264.45,266.3 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:268.2,268.18 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:271.78,274.42 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:274.42,276.17 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:276.17,280.12 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:282.3,282.27 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:285.2,285.18 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:288.76,290.16 2 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:290.16,292.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:293.2,296.41 3 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:296.41,298.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:300.2,300.44 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:303.50,305.16 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:305.16,307.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:309.2,310.47 2 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:313.50,316.16 3 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:316.16,317.25 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:317.25,319.4 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:320.3,320.66 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:324.2,324.58 1 1 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:324.58,326.3 1 0 -github.com/danielmiessler/fabric/plugins/template/extension_registry.go:328.2,328.12 1 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:33.77,36.19 2 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:37.13,38.24 1 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:39.10,40.83 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:45.62,49.16 3 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:49.16,52.3 2 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:54.2,64.15 3 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:68.65,71.26 2 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:71.26,73.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:75.2,75.40 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:75.40,77.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:79.2,80.12 2 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:84.60,89.16 4 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:89.16,91.3 1 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:92.2,95.16 3 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:95.16,97.3 1 1 -github.com/danielmiessler/fabric/plugins/template/fetch.go:98.2,101.38 3 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:101.38,103.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:105.2,105.73 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:105.73,108.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:110.2,112.35 3 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:112.35,115.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:117.2,120.16 4 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:120.16,122.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:124.2,124.35 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:124.35,126.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:128.2,128.55 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:128.55,130.3 1 0 -github.com/danielmiessler/fabric/plugins/template/fetch.go:132.2,133.29 2 0 -github.com/danielmiessler/fabric/plugins/template/file.go:26.60,30.34 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:30.34,32.3 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:35.2,35.35 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:35.35,37.17 2 0 -github.com/danielmiessler/fabric/plugins/template/file.go:37.17,39.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:40.3,40.39 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:44.2,46.21 3 1 -github.com/danielmiessler/fabric/plugins/template/file.go:55.76,58.19 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:59.14,61.22 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:61.22,63.4 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:65.3,66.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:66.17,68.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:70.3,71.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:71.17,73.4 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:75.3,75.12 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:75.12,77.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:79.3,80.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:80.17,82.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:84.3,86.21 3 1 -github.com/danielmiessler/fabric/plugins/template/file.go:88.14,90.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:90.17,92.4 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:94.3,95.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:95.17,97.4 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:99.3,99.32 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:99.32,102.4 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:104.3,105.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:105.17,107.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:109.3,110.30 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:112.16,114.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:114.17,116.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:118.3,121.40 4 1 -github.com/danielmiessler/fabric/plugins/template/file.go:123.14,125.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:125.17,127.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:129.3,130.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:130.17,132.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:134.3,136.38 3 1 -github.com/danielmiessler/fabric/plugins/template/file.go:138.18,140.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:140.17,142.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:144.3,145.17 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:145.17,147.4 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:149.3,151.20 3 1 -github.com/danielmiessler/fabric/plugins/template/file.go:153.10,155.14 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:160.71,164.16 3 1 -github.com/danielmiessler/fabric/plugins/template/file.go:164.16,166.3 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:167.2,170.16 3 1 -github.com/danielmiessler/fabric/plugins/template/file.go:170.16,172.3 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:174.2,174.31 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:174.31,177.3 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:179.2,183.21 4 1 -github.com/danielmiessler/fabric/plugins/template/file.go:183.21,185.22 2 1 -github.com/danielmiessler/fabric/plugins/template/file.go:185.22,187.4 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:188.3,188.40 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:191.2,191.38 1 1 -github.com/danielmiessler/fabric/plugins/template/file.go:191.38,193.3 1 0 -github.com/danielmiessler/fabric/plugins/template/file.go:195.2,196.19 2 1 -github.com/danielmiessler/fabric/plugins/template/hash.go:13.47,15.16 2 1 -github.com/danielmiessler/fabric/plugins/template/hash.go:15.16,17.3 1 1 -github.com/danielmiessler/fabric/plugins/template/hash.go:18.2,21.41 3 1 -github.com/danielmiessler/fabric/plugins/template/hash.go:21.41,23.3 1 0 -github.com/danielmiessler/fabric/plugins/template/hash.go:25.2,25.44 1 1 -github.com/danielmiessler/fabric/plugins/template/hash.go:29.41,33.2 3 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:24.75,27.19 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:28.18,30.17 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:30.17,33.4 2 0 -github.com/danielmiessler/fabric/plugins/template/sys.go:34.3,35.23 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:37.14,39.17 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:39.17,42.4 2 0 -github.com/danielmiessler/fabric/plugins/template/sys.go:43.3,44.35 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:46.12,49.21 3 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:51.14,54.21 3 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:56.13,57.18 1 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:57.18,60.4 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:61.3,63.21 3 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:65.13,67.17 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:67.17,70.4 2 0 -github.com/danielmiessler/fabric/plugins/template/sys.go:71.3,72.18 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:74.14,76.17 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:76.17,79.4 2 0 -github.com/danielmiessler/fabric/plugins/template/sys.go:80.3,81.22 2 1 -github.com/danielmiessler/fabric/plugins/template/sys.go:83.10,85.118 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:22.13,24.16 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:24.16,26.3 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:27.2,28.51 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:35.46,36.11 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:36.11,38.3 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:41.95,47.38 4 1 -github.com/danielmiessler/fabric/plugins/template/template.go:47.38,49.24 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:49.24,50.9 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:53.3,54.33 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:54.33,59.45 3 1 -github.com/danielmiessler/fabric/plugins/template/template.go:59.45,61.32 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:61.32,65.33 4 1 -github.com/danielmiessler/fabric/plugins/template/template.go:65.33,67.7 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:69.6,77.23 7 1 -github.com/danielmiessler/fabric/plugins/template/template.go:78.18,80.55 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:81.22,83.59 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:84.18,87.50 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:88.19,90.56 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:91.17,93.54 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:94.14,95.71 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:98.6,98.20 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:98.20,101.7 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:103.6,106.14 4 1 -github.com/danielmiessler/fabric/plugins/template/template.go:110.4,110.96 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:110.96,114.32 4 0 -github.com/danielmiessler/fabric/plugins/template/template.go:114.32,116.6 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:118.5,124.19 6 0 -github.com/danielmiessler/fabric/plugins/template/template.go:124.19,126.6 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:128.5,130.13 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:134.4,135.26 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:135.26,139.5 3 1 -github.com/danielmiessler/fabric/plugins/template/template.go:139.10,140.43 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:140.43,144.6 3 1 -github.com/danielmiessler/fabric/plugins/template/template.go:144.11,148.6 3 1 -github.com/danielmiessler/fabric/plugins/template/template.go:150.4,150.17 1 1 -github.com/danielmiessler/fabric/plugins/template/template.go:150.17,152.5 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:156.2,157.38 2 1 -github.com/danielmiessler/fabric/plugins/template/template.go:157.38,159.24 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:159.24,160.9 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:163.3,164.33 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:164.33,169.45 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:169.45,171.32 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:171.32,175.33 4 0 -github.com/danielmiessler/fabric/plugins/template/template.go:175.33,177.7 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:179.6,187.23 7 0 -github.com/danielmiessler/fabric/plugins/template/template.go:188.18,190.55 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:191.22,193.59 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:194.18,197.50 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:198.19,200.56 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:201.17,203.54 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:204.14,205.71 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:208.6,208.20 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:208.20,211.7 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:213.6,216.14 4 0 -github.com/danielmiessler/fabric/plugins/template/template.go:221.4,222.26 2 0 -github.com/danielmiessler/fabric/plugins/template/template.go:222.26,226.5 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:226.10,227.43 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:227.43,231.6 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:231.11,235.6 3 0 -github.com/danielmiessler/fabric/plugins/template/template.go:237.4,237.17 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:237.17,239.5 1 0 -github.com/danielmiessler/fabric/plugins/template/template.go:243.2,244.21 2 1 -github.com/danielmiessler/fabric/plugins/template/text.go:14.31,19.34 3 1 -github.com/danielmiessler/fabric/plugins/template/text.go:19.34,22.46 1 1 -github.com/danielmiessler/fabric/plugins/template/text.go:22.46,23.57 1 1 -github.com/danielmiessler/fabric/plugins/template/text.go:23.57,25.5 1 1 -github.com/danielmiessler/fabric/plugins/template/text.go:29.2,29.22 1 1 -github.com/danielmiessler/fabric/plugins/template/text.go:33.76,36.17 2 1 -github.com/danielmiessler/fabric/plugins/template/text.go:36.17,38.3 1 1 -github.com/danielmiessler/fabric/plugins/template/text.go:40.2,40.19 1 1 -github.com/danielmiessler/fabric/plugins/template/text.go:41.15,44.21 3 1 -github.com/danielmiessler/fabric/plugins/template/text.go:46.15,49.21 3 1 -github.com/danielmiessler/fabric/plugins/template/text.go:51.15,54.21 3 1 -github.com/danielmiessler/fabric/plugins/template/text.go:56.14,59.21 3 1 -github.com/danielmiessler/fabric/plugins/template/text.go:61.10,62.109 1 1 -github.com/danielmiessler/fabric/plugins/template/utils.go:18.46,20.35 1 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:20.35,22.17 2 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:22.17,24.4 1 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:26.3,26.46 1 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:30.2,31.16 2 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:31.16,33.3 1 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:36.2,36.44 1 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:36.44,38.3 1 0 -github.com/danielmiessler/fabric/plugins/template/utils.go:40.2,40.21 1 0 diff --git a/patterns/agility_story/system.md b/data/patterns/agility_story/system.md similarity index 100% rename from patterns/agility_story/system.md rename to data/patterns/agility_story/system.md diff --git a/patterns/agility_story/user.md b/data/patterns/agility_story/user.md similarity index 100% rename from patterns/agility_story/user.md rename to data/patterns/agility_story/user.md diff --git a/patterns/ai/system.md b/data/patterns/ai/system.md similarity index 100% rename from patterns/ai/system.md rename to data/patterns/ai/system.md diff --git a/patterns/analyze_answers/README.md b/data/patterns/analyze_answers/README.md similarity index 100% rename from patterns/analyze_answers/README.md rename to data/patterns/analyze_answers/README.md diff --git a/patterns/analyze_answers/system.md b/data/patterns/analyze_answers/system.md similarity index 100% rename from patterns/analyze_answers/system.md rename to data/patterns/analyze_answers/system.md diff --git a/patterns/analyze_bill/system.md b/data/patterns/analyze_bill/system.md similarity index 100% rename from patterns/analyze_bill/system.md rename to data/patterns/analyze_bill/system.md diff --git a/patterns/analyze_bill_short/system.md b/data/patterns/analyze_bill_short/system.md similarity index 100% rename from patterns/analyze_bill_short/system.md rename to data/patterns/analyze_bill_short/system.md diff --git a/patterns/analyze_candidates/system.md b/data/patterns/analyze_candidates/system.md similarity index 100% rename from patterns/analyze_candidates/system.md rename to data/patterns/analyze_candidates/system.md diff --git a/patterns/analyze_candidates/user.md b/data/patterns/analyze_candidates/user.md similarity index 100% rename from patterns/analyze_candidates/user.md rename to data/patterns/analyze_candidates/user.md diff --git a/patterns/analyze_cfp_submission/system.md b/data/patterns/analyze_cfp_submission/system.md similarity index 100% rename from patterns/analyze_cfp_submission/system.md rename to data/patterns/analyze_cfp_submission/system.md diff --git a/patterns/analyze_claims/system.md b/data/patterns/analyze_claims/system.md similarity index 100% rename from patterns/analyze_claims/system.md rename to data/patterns/analyze_claims/system.md diff --git a/patterns/analyze_claims/user.md b/data/patterns/analyze_claims/user.md similarity index 100% rename from patterns/analyze_claims/user.md rename to data/patterns/analyze_claims/user.md diff --git a/patterns/analyze_comments/system.md b/data/patterns/analyze_comments/system.md similarity index 100% rename from patterns/analyze_comments/system.md rename to data/patterns/analyze_comments/system.md diff --git a/patterns/analyze_debate/system.md b/data/patterns/analyze_debate/system.md similarity index 100% rename from patterns/analyze_debate/system.md rename to data/patterns/analyze_debate/system.md diff --git a/patterns/analyze_email_headers/system.md b/data/patterns/analyze_email_headers/system.md similarity index 100% rename from patterns/analyze_email_headers/system.md rename to data/patterns/analyze_email_headers/system.md diff --git a/patterns/analyze_email_headers/user.md b/data/patterns/analyze_email_headers/user.md similarity index 100% rename from patterns/analyze_email_headers/user.md rename to data/patterns/analyze_email_headers/user.md diff --git a/patterns/analyze_incident/system.md b/data/patterns/analyze_incident/system.md similarity index 100% rename from patterns/analyze_incident/system.md rename to data/patterns/analyze_incident/system.md diff --git a/patterns/analyze_incident/user.md b/data/patterns/analyze_incident/user.md similarity index 100% rename from patterns/analyze_incident/user.md rename to data/patterns/analyze_incident/user.md diff --git a/patterns/analyze_interviewer_techniques/system.md b/data/patterns/analyze_interviewer_techniques/system.md similarity index 100% rename from patterns/analyze_interviewer_techniques/system.md rename to data/patterns/analyze_interviewer_techniques/system.md diff --git a/patterns/analyze_logs/system.md b/data/patterns/analyze_logs/system.md similarity index 100% rename from patterns/analyze_logs/system.md rename to data/patterns/analyze_logs/system.md diff --git a/patterns/analyze_malware/system.md b/data/patterns/analyze_malware/system.md similarity index 100% rename from patterns/analyze_malware/system.md rename to data/patterns/analyze_malware/system.md diff --git a/patterns/analyze_military_strategy/system.md b/data/patterns/analyze_military_strategy/system.md similarity index 100% rename from patterns/analyze_military_strategy/system.md rename to data/patterns/analyze_military_strategy/system.md diff --git a/patterns/analyze_mistakes/system.md b/data/patterns/analyze_mistakes/system.md similarity index 100% rename from patterns/analyze_mistakes/system.md rename to data/patterns/analyze_mistakes/system.md diff --git a/patterns/analyze_paper/system.md b/data/patterns/analyze_paper/system.md similarity index 100% rename from patterns/analyze_paper/system.md rename to data/patterns/analyze_paper/system.md diff --git a/patterns/analyze_paper/user.md b/data/patterns/analyze_paper/user.md similarity index 100% rename from patterns/analyze_paper/user.md rename to data/patterns/analyze_paper/user.md diff --git a/patterns/analyze_paper_simple/system.md b/data/patterns/analyze_paper_simple/system.md similarity index 100% rename from patterns/analyze_paper_simple/system.md rename to data/patterns/analyze_paper_simple/system.md diff --git a/patterns/analyze_patent/system.md b/data/patterns/analyze_patent/system.md similarity index 100% rename from patterns/analyze_patent/system.md rename to data/patterns/analyze_patent/system.md diff --git a/patterns/analyze_personality/system.md b/data/patterns/analyze_personality/system.md similarity index 100% rename from patterns/analyze_personality/system.md rename to data/patterns/analyze_personality/system.md diff --git a/patterns/analyze_presentation/system.md b/data/patterns/analyze_presentation/system.md similarity index 100% rename from patterns/analyze_presentation/system.md rename to data/patterns/analyze_presentation/system.md diff --git a/patterns/analyze_product_feedback/system.md b/data/patterns/analyze_product_feedback/system.md similarity index 100% rename from patterns/analyze_product_feedback/system.md rename to data/patterns/analyze_product_feedback/system.md diff --git a/patterns/analyze_proposition/system.md b/data/patterns/analyze_proposition/system.md similarity index 100% rename from patterns/analyze_proposition/system.md rename to data/patterns/analyze_proposition/system.md diff --git a/patterns/analyze_proposition/user.md b/data/patterns/analyze_proposition/user.md similarity index 100% rename from patterns/analyze_proposition/user.md rename to data/patterns/analyze_proposition/user.md diff --git a/patterns/analyze_prose/system.md b/data/patterns/analyze_prose/system.md similarity index 100% rename from patterns/analyze_prose/system.md rename to data/patterns/analyze_prose/system.md diff --git a/patterns/analyze_prose/user.md b/data/patterns/analyze_prose/user.md similarity index 100% rename from patterns/analyze_prose/user.md rename to data/patterns/analyze_prose/user.md diff --git a/patterns/analyze_prose_json/system.md b/data/patterns/analyze_prose_json/system.md similarity index 100% rename from patterns/analyze_prose_json/system.md rename to data/patterns/analyze_prose_json/system.md diff --git a/patterns/analyze_prose_json/user.md b/data/patterns/analyze_prose_json/user.md similarity index 100% rename from patterns/analyze_prose_json/user.md rename to data/patterns/analyze_prose_json/user.md diff --git a/patterns/analyze_prose_pinker/system.md b/data/patterns/analyze_prose_pinker/system.md similarity index 100% rename from patterns/analyze_prose_pinker/system.md rename to data/patterns/analyze_prose_pinker/system.md diff --git a/patterns/analyze_risk/system.md b/data/patterns/analyze_risk/system.md similarity index 100% rename from patterns/analyze_risk/system.md rename to data/patterns/analyze_risk/system.md diff --git a/patterns/analyze_sales_call/system.md b/data/patterns/analyze_sales_call/system.md similarity index 100% rename from patterns/analyze_sales_call/system.md rename to data/patterns/analyze_sales_call/system.md diff --git a/patterns/analyze_spiritual_text/system.md b/data/patterns/analyze_spiritual_text/system.md similarity index 100% rename from patterns/analyze_spiritual_text/system.md rename to data/patterns/analyze_spiritual_text/system.md diff --git a/patterns/analyze_spiritual_text/user.md b/data/patterns/analyze_spiritual_text/user.md similarity index 100% rename from patterns/analyze_spiritual_text/user.md rename to data/patterns/analyze_spiritual_text/user.md diff --git a/patterns/analyze_tech_impact/system.md b/data/patterns/analyze_tech_impact/system.md similarity index 100% rename from patterns/analyze_tech_impact/system.md rename to data/patterns/analyze_tech_impact/system.md diff --git a/patterns/analyze_tech_impact/user.md b/data/patterns/analyze_tech_impact/user.md similarity index 100% rename from patterns/analyze_tech_impact/user.md rename to data/patterns/analyze_tech_impact/user.md diff --git a/patterns/analyze_terraform_plan/system.md b/data/patterns/analyze_terraform_plan/system.md similarity index 100% rename from patterns/analyze_terraform_plan/system.md rename to data/patterns/analyze_terraform_plan/system.md diff --git a/patterns/analyze_threat_report/system.md b/data/patterns/analyze_threat_report/system.md similarity index 100% rename from patterns/analyze_threat_report/system.md rename to data/patterns/analyze_threat_report/system.md diff --git a/patterns/analyze_threat_report/user.md b/data/patterns/analyze_threat_report/user.md similarity index 100% rename from patterns/analyze_threat_report/user.md rename to data/patterns/analyze_threat_report/user.md diff --git a/patterns/analyze_threat_report_cmds/system.md b/data/patterns/analyze_threat_report_cmds/system.md similarity index 100% rename from patterns/analyze_threat_report_cmds/system.md rename to data/patterns/analyze_threat_report_cmds/system.md diff --git a/patterns/analyze_threat_report_trends/system.md b/data/patterns/analyze_threat_report_trends/system.md similarity index 100% rename from patterns/analyze_threat_report_trends/system.md rename to data/patterns/analyze_threat_report_trends/system.md diff --git a/patterns/analyze_threat_report_trends/user.md b/data/patterns/analyze_threat_report_trends/user.md similarity index 100% rename from patterns/analyze_threat_report_trends/user.md rename to data/patterns/analyze_threat_report_trends/user.md diff --git a/patterns/answer_interview_question/system.md b/data/patterns/answer_interview_question/system.md similarity index 100% rename from patterns/answer_interview_question/system.md rename to data/patterns/answer_interview_question/system.md diff --git a/patterns/apply_ul_tags/system.md b/data/patterns/apply_ul_tags/system.md similarity index 100% rename from patterns/apply_ul_tags/system.md rename to data/patterns/apply_ul_tags/system.md diff --git a/patterns/ask_secure_by_design_questions/system.md b/data/patterns/ask_secure_by_design_questions/system.md similarity index 100% rename from patterns/ask_secure_by_design_questions/system.md rename to data/patterns/ask_secure_by_design_questions/system.md diff --git a/patterns/ask_uncle_duke/system.md b/data/patterns/ask_uncle_duke/system.md similarity index 100% rename from patterns/ask_uncle_duke/system.md rename to data/patterns/ask_uncle_duke/system.md diff --git a/patterns/capture_thinkers_work/system.md b/data/patterns/capture_thinkers_work/system.md similarity index 100% rename from patterns/capture_thinkers_work/system.md rename to data/patterns/capture_thinkers_work/system.md diff --git a/patterns/check_agreement/system.md b/data/patterns/check_agreement/system.md similarity index 100% rename from patterns/check_agreement/system.md rename to data/patterns/check_agreement/system.md diff --git a/patterns/check_agreement/user.md b/data/patterns/check_agreement/user.md similarity index 100% rename from patterns/check_agreement/user.md rename to data/patterns/check_agreement/user.md diff --git a/patterns/clean_text/system.md b/data/patterns/clean_text/system.md similarity index 100% rename from patterns/clean_text/system.md rename to data/patterns/clean_text/system.md diff --git a/patterns/clean_text/user.md b/data/patterns/clean_text/user.md similarity index 100% rename from patterns/clean_text/user.md rename to data/patterns/clean_text/user.md diff --git a/patterns/coding_master/system.md b/data/patterns/coding_master/system.md similarity index 100% rename from patterns/coding_master/system.md rename to data/patterns/coding_master/system.md diff --git a/patterns/compare_and_contrast/system.md b/data/patterns/compare_and_contrast/system.md similarity index 100% rename from patterns/compare_and_contrast/system.md rename to data/patterns/compare_and_contrast/system.md diff --git a/patterns/compare_and_contrast/user.md b/data/patterns/compare_and_contrast/user.md similarity index 100% rename from patterns/compare_and_contrast/user.md rename to data/patterns/compare_and_contrast/user.md diff --git a/patterns/convert_to_markdown/system.md b/data/patterns/convert_to_markdown/system.md similarity index 100% rename from patterns/convert_to_markdown/system.md rename to data/patterns/convert_to_markdown/system.md diff --git a/patterns/create_5_sentence_summary/system.md b/data/patterns/create_5_sentence_summary/system.md similarity index 100% rename from patterns/create_5_sentence_summary/system.md rename to data/patterns/create_5_sentence_summary/system.md diff --git a/patterns/create_academic_paper/system.md b/data/patterns/create_academic_paper/system.md similarity index 100% rename from patterns/create_academic_paper/system.md rename to data/patterns/create_academic_paper/system.md diff --git a/patterns/create_ai_jobs_analysis/system.md b/data/patterns/create_ai_jobs_analysis/system.md similarity index 100% rename from patterns/create_ai_jobs_analysis/system.md rename to data/patterns/create_ai_jobs_analysis/system.md diff --git a/patterns/create_aphorisms/system.md b/data/patterns/create_aphorisms/system.md similarity index 100% rename from patterns/create_aphorisms/system.md rename to data/patterns/create_aphorisms/system.md diff --git a/patterns/create_aphorisms/user.md b/data/patterns/create_aphorisms/user.md similarity index 100% rename from patterns/create_aphorisms/user.md rename to data/patterns/create_aphorisms/user.md diff --git a/patterns/create_art_prompt/system.md b/data/patterns/create_art_prompt/system.md similarity index 100% rename from patterns/create_art_prompt/system.md rename to data/patterns/create_art_prompt/system.md diff --git a/patterns/create_better_frame/system.md b/data/patterns/create_better_frame/system.md similarity index 100% rename from patterns/create_better_frame/system.md rename to data/patterns/create_better_frame/system.md diff --git a/patterns/create_better_frame/user.md b/data/patterns/create_better_frame/user.md similarity index 100% rename from patterns/create_better_frame/user.md rename to data/patterns/create_better_frame/user.md diff --git a/patterns/create_coding_feature/README.md b/data/patterns/create_coding_feature/README.md similarity index 100% rename from patterns/create_coding_feature/README.md rename to data/patterns/create_coding_feature/README.md diff --git a/patterns/create_coding_feature/system.md b/data/patterns/create_coding_feature/system.md similarity index 100% rename from patterns/create_coding_feature/system.md rename to data/patterns/create_coding_feature/system.md diff --git a/patterns/create_coding_project/README.md b/data/patterns/create_coding_project/README.md similarity index 100% rename from patterns/create_coding_project/README.md rename to data/patterns/create_coding_project/README.md diff --git a/patterns/create_coding_project/system.md b/data/patterns/create_coding_project/system.md similarity index 100% rename from patterns/create_coding_project/system.md rename to data/patterns/create_coding_project/system.md diff --git a/patterns/create_command/README.md b/data/patterns/create_command/README.md similarity index 100% rename from patterns/create_command/README.md rename to data/patterns/create_command/README.md diff --git a/patterns/create_command/system.md b/data/patterns/create_command/system.md similarity index 100% rename from patterns/create_command/system.md rename to data/patterns/create_command/system.md diff --git a/patterns/create_command/user.md b/data/patterns/create_command/user.md similarity index 100% rename from patterns/create_command/user.md rename to data/patterns/create_command/user.md diff --git a/patterns/create_cyber_summary/system.md b/data/patterns/create_cyber_summary/system.md similarity index 100% rename from patterns/create_cyber_summary/system.md rename to data/patterns/create_cyber_summary/system.md diff --git a/patterns/create_design_document/system.md b/data/patterns/create_design_document/system.md similarity index 100% rename from patterns/create_design_document/system.md rename to data/patterns/create_design_document/system.md diff --git a/patterns/create_diy/system.md b/data/patterns/create_diy/system.md similarity index 100% rename from patterns/create_diy/system.md rename to data/patterns/create_diy/system.md diff --git a/patterns/create_excalidraw_visualization/system.md b/data/patterns/create_excalidraw_visualization/system.md similarity index 100% rename from patterns/create_excalidraw_visualization/system.md rename to data/patterns/create_excalidraw_visualization/system.md diff --git a/patterns/create_flash_cards/system.md b/data/patterns/create_flash_cards/system.md similarity index 100% rename from patterns/create_flash_cards/system.md rename to data/patterns/create_flash_cards/system.md diff --git a/patterns/create_formal_email/system.md b/data/patterns/create_formal_email/system.md similarity index 100% rename from patterns/create_formal_email/system.md rename to data/patterns/create_formal_email/system.md diff --git a/patterns/create_git_diff_commit/README.md b/data/patterns/create_git_diff_commit/README.md similarity index 100% rename from patterns/create_git_diff_commit/README.md rename to data/patterns/create_git_diff_commit/README.md diff --git a/patterns/create_git_diff_commit/system.md b/data/patterns/create_git_diff_commit/system.md similarity index 100% rename from patterns/create_git_diff_commit/system.md rename to data/patterns/create_git_diff_commit/system.md diff --git a/patterns/create_graph_from_input/system.md b/data/patterns/create_graph_from_input/system.md similarity index 100% rename from patterns/create_graph_from_input/system.md rename to data/patterns/create_graph_from_input/system.md diff --git a/patterns/create_hormozi_offer/system.md b/data/patterns/create_hormozi_offer/system.md similarity index 100% rename from patterns/create_hormozi_offer/system.md rename to data/patterns/create_hormozi_offer/system.md diff --git a/patterns/create_idea_compass/system.md b/data/patterns/create_idea_compass/system.md similarity index 100% rename from patterns/create_idea_compass/system.md rename to data/patterns/create_idea_compass/system.md diff --git a/patterns/create_investigation_visualization/system.md b/data/patterns/create_investigation_visualization/system.md similarity index 100% rename from patterns/create_investigation_visualization/system.md rename to data/patterns/create_investigation_visualization/system.md diff --git a/patterns/create_keynote/system.md b/data/patterns/create_keynote/system.md similarity index 100% rename from patterns/create_keynote/system.md rename to data/patterns/create_keynote/system.md diff --git a/patterns/create_loe_document/system.md b/data/patterns/create_loe_document/system.md similarity index 100% rename from patterns/create_loe_document/system.md rename to data/patterns/create_loe_document/system.md diff --git a/patterns/create_logo/system.md b/data/patterns/create_logo/system.md similarity index 100% rename from patterns/create_logo/system.md rename to data/patterns/create_logo/system.md diff --git a/patterns/create_logo/user.md b/data/patterns/create_logo/user.md similarity index 100% rename from patterns/create_logo/user.md rename to data/patterns/create_logo/user.md diff --git a/patterns/create_markmap_visualization/system.md b/data/patterns/create_markmap_visualization/system.md similarity index 100% rename from patterns/create_markmap_visualization/system.md rename to data/patterns/create_markmap_visualization/system.md diff --git a/patterns/create_mermaid_visualization/system.md b/data/patterns/create_mermaid_visualization/system.md similarity index 100% rename from patterns/create_mermaid_visualization/system.md rename to data/patterns/create_mermaid_visualization/system.md diff --git a/patterns/create_mermaid_visualization_for_github/system.md b/data/patterns/create_mermaid_visualization_for_github/system.md similarity index 100% rename from patterns/create_mermaid_visualization_for_github/system.md rename to data/patterns/create_mermaid_visualization_for_github/system.md diff --git a/patterns/create_micro_summary/system.md b/data/patterns/create_micro_summary/system.md similarity index 100% rename from patterns/create_micro_summary/system.md rename to data/patterns/create_micro_summary/system.md diff --git a/patterns/create_mnemonic_phrases/readme.md b/data/patterns/create_mnemonic_phrases/readme.md similarity index 100% rename from patterns/create_mnemonic_phrases/readme.md rename to data/patterns/create_mnemonic_phrases/readme.md diff --git a/patterns/create_mnemonic_phrases/system.md b/data/patterns/create_mnemonic_phrases/system.md similarity index 100% rename from patterns/create_mnemonic_phrases/system.md rename to data/patterns/create_mnemonic_phrases/system.md diff --git a/patterns/create_network_threat_landscape/system.md b/data/patterns/create_network_threat_landscape/system.md similarity index 100% rename from patterns/create_network_threat_landscape/system.md rename to data/patterns/create_network_threat_landscape/system.md diff --git a/patterns/create_network_threat_landscape/user.md b/data/patterns/create_network_threat_landscape/user.md similarity index 100% rename from patterns/create_network_threat_landscape/user.md rename to data/patterns/create_network_threat_landscape/user.md diff --git a/patterns/create_newsletter_entry/system.md b/data/patterns/create_newsletter_entry/system.md similarity index 100% rename from patterns/create_newsletter_entry/system.md rename to data/patterns/create_newsletter_entry/system.md diff --git a/patterns/create_newsletter_entry/user.md b/data/patterns/create_newsletter_entry/user.md similarity index 100% rename from patterns/create_newsletter_entry/user.md rename to data/patterns/create_newsletter_entry/user.md diff --git a/patterns/create_npc/system.md b/data/patterns/create_npc/system.md similarity index 100% rename from patterns/create_npc/system.md rename to data/patterns/create_npc/system.md diff --git a/patterns/create_npc/user.md b/data/patterns/create_npc/user.md similarity index 100% rename from patterns/create_npc/user.md rename to data/patterns/create_npc/user.md diff --git a/patterns/create_pattern/system.md b/data/patterns/create_pattern/system.md similarity index 100% rename from patterns/create_pattern/system.md rename to data/patterns/create_pattern/system.md diff --git a/patterns/create_prd/system.md b/data/patterns/create_prd/system.md similarity index 100% rename from patterns/create_prd/system.md rename to data/patterns/create_prd/system.md diff --git a/patterns/create_prediction_block/system.md b/data/patterns/create_prediction_block/system.md similarity index 100% rename from patterns/create_prediction_block/system.md rename to data/patterns/create_prediction_block/system.md diff --git a/patterns/create_quiz/README.md b/data/patterns/create_quiz/README.md similarity index 100% rename from patterns/create_quiz/README.md rename to data/patterns/create_quiz/README.md diff --git a/patterns/create_quiz/system.md b/data/patterns/create_quiz/system.md similarity index 100% rename from patterns/create_quiz/system.md rename to data/patterns/create_quiz/system.md diff --git a/patterns/create_reading_plan/system.md b/data/patterns/create_reading_plan/system.md similarity index 100% rename from patterns/create_reading_plan/system.md rename to data/patterns/create_reading_plan/system.md diff --git a/patterns/create_recursive_outline/system.md b/data/patterns/create_recursive_outline/system.md similarity index 100% rename from patterns/create_recursive_outline/system.md rename to data/patterns/create_recursive_outline/system.md diff --git a/patterns/create_report_finding/system.md b/data/patterns/create_report_finding/system.md similarity index 100% rename from patterns/create_report_finding/system.md rename to data/patterns/create_report_finding/system.md diff --git a/patterns/create_report_finding/user.md b/data/patterns/create_report_finding/user.md similarity index 100% rename from patterns/create_report_finding/user.md rename to data/patterns/create_report_finding/user.md diff --git a/patterns/create_rpg_summary/system.md b/data/patterns/create_rpg_summary/system.md similarity index 100% rename from patterns/create_rpg_summary/system.md rename to data/patterns/create_rpg_summary/system.md diff --git a/patterns/create_security_update/system.md b/data/patterns/create_security_update/system.md similarity index 100% rename from patterns/create_security_update/system.md rename to data/patterns/create_security_update/system.md diff --git a/patterns/create_security_update/user.md b/data/patterns/create_security_update/user.md similarity index 100% rename from patterns/create_security_update/user.md rename to data/patterns/create_security_update/user.md diff --git a/patterns/create_show_intro/system.md b/data/patterns/create_show_intro/system.md similarity index 100% rename from patterns/create_show_intro/system.md rename to data/patterns/create_show_intro/system.md diff --git a/patterns/create_sigma_rules/system.md b/data/patterns/create_sigma_rules/system.md similarity index 100% rename from patterns/create_sigma_rules/system.md rename to data/patterns/create_sigma_rules/system.md diff --git a/patterns/create_story_explanation/system.md b/data/patterns/create_story_explanation/system.md similarity index 100% rename from patterns/create_story_explanation/system.md rename to data/patterns/create_story_explanation/system.md diff --git a/patterns/create_stride_threat_model/system.md b/data/patterns/create_stride_threat_model/system.md similarity index 100% rename from patterns/create_stride_threat_model/system.md rename to data/patterns/create_stride_threat_model/system.md diff --git a/patterns/create_summary/system.md b/data/patterns/create_summary/system.md similarity index 100% rename from patterns/create_summary/system.md rename to data/patterns/create_summary/system.md diff --git a/patterns/create_tags/system.md b/data/patterns/create_tags/system.md similarity index 100% rename from patterns/create_tags/system.md rename to data/patterns/create_tags/system.md diff --git a/patterns/create_threat_scenarios/system.md b/data/patterns/create_threat_scenarios/system.md similarity index 100% rename from patterns/create_threat_scenarios/system.md rename to data/patterns/create_threat_scenarios/system.md diff --git a/patterns/create_ttrc_graph/system.md b/data/patterns/create_ttrc_graph/system.md similarity index 100% rename from patterns/create_ttrc_graph/system.md rename to data/patterns/create_ttrc_graph/system.md diff --git a/patterns/create_ttrc_narrative/system.md b/data/patterns/create_ttrc_narrative/system.md similarity index 100% rename from patterns/create_ttrc_narrative/system.md rename to data/patterns/create_ttrc_narrative/system.md diff --git a/patterns/create_upgrade_pack/system.md b/data/patterns/create_upgrade_pack/system.md similarity index 100% rename from patterns/create_upgrade_pack/system.md rename to data/patterns/create_upgrade_pack/system.md diff --git a/patterns/create_user_story/system.md b/data/patterns/create_user_story/system.md similarity index 100% rename from patterns/create_user_story/system.md rename to data/patterns/create_user_story/system.md diff --git a/patterns/create_video_chapters/system.md b/data/patterns/create_video_chapters/system.md similarity index 100% rename from patterns/create_video_chapters/system.md rename to data/patterns/create_video_chapters/system.md diff --git a/patterns/create_video_chapters/user.md b/data/patterns/create_video_chapters/user.md similarity index 100% rename from patterns/create_video_chapters/user.md rename to data/patterns/create_video_chapters/user.md diff --git a/patterns/create_visualization/system.md b/data/patterns/create_visualization/system.md similarity index 100% rename from patterns/create_visualization/system.md rename to data/patterns/create_visualization/system.md diff --git a/patterns/dialog_with_socrates/system.md b/data/patterns/dialog_with_socrates/system.md similarity index 100% rename from patterns/dialog_with_socrates/system.md rename to data/patterns/dialog_with_socrates/system.md diff --git a/patterns/enrich_blog_post/system.md b/data/patterns/enrich_blog_post/system.md similarity index 100% rename from patterns/enrich_blog_post/system.md rename to data/patterns/enrich_blog_post/system.md diff --git a/patterns/explain_code/system.md b/data/patterns/explain_code/system.md similarity index 100% rename from patterns/explain_code/system.md rename to data/patterns/explain_code/system.md diff --git a/patterns/explain_code/user.md b/data/patterns/explain_code/user.md similarity index 100% rename from patterns/explain_code/user.md rename to data/patterns/explain_code/user.md diff --git a/patterns/explain_docs/system.md b/data/patterns/explain_docs/system.md similarity index 100% rename from patterns/explain_docs/system.md rename to data/patterns/explain_docs/system.md diff --git a/patterns/explain_docs/user.md b/data/patterns/explain_docs/user.md similarity index 100% rename from patterns/explain_docs/user.md rename to data/patterns/explain_docs/user.md diff --git a/patterns/explain_math/README.md b/data/patterns/explain_math/README.md similarity index 100% rename from patterns/explain_math/README.md rename to data/patterns/explain_math/README.md diff --git a/patterns/explain_math/system.md b/data/patterns/explain_math/system.md similarity index 100% rename from patterns/explain_math/system.md rename to data/patterns/explain_math/system.md diff --git a/patterns/explain_project/system.md b/data/patterns/explain_project/system.md similarity index 100% rename from patterns/explain_project/system.md rename to data/patterns/explain_project/system.md diff --git a/patterns/explain_terms/system.md b/data/patterns/explain_terms/system.md similarity index 100% rename from patterns/explain_terms/system.md rename to data/patterns/explain_terms/system.md diff --git a/patterns/export_data_as_csv/system.md b/data/patterns/export_data_as_csv/system.md similarity index 100% rename from patterns/export_data_as_csv/system.md rename to data/patterns/export_data_as_csv/system.md diff --git a/patterns/extract_algorithm_update_recommendations/system.md b/data/patterns/extract_algorithm_update_recommendations/system.md similarity index 100% rename from patterns/extract_algorithm_update_recommendations/system.md rename to data/patterns/extract_algorithm_update_recommendations/system.md diff --git a/patterns/extract_algorithm_update_recommendations/user.md b/data/patterns/extract_algorithm_update_recommendations/user.md similarity index 100% rename from patterns/extract_algorithm_update_recommendations/user.md rename to data/patterns/extract_algorithm_update_recommendations/user.md diff --git a/patterns/extract_alpha/system.md b/data/patterns/extract_alpha/system.md similarity index 100% rename from patterns/extract_alpha/system.md rename to data/patterns/extract_alpha/system.md diff --git a/patterns/extract_article_wisdom/README.md b/data/patterns/extract_article_wisdom/README.md similarity index 100% rename from patterns/extract_article_wisdom/README.md rename to data/patterns/extract_article_wisdom/README.md diff --git a/patterns/extract_article_wisdom/system.md b/data/patterns/extract_article_wisdom/system.md similarity index 100% rename from patterns/extract_article_wisdom/system.md rename to data/patterns/extract_article_wisdom/system.md diff --git a/patterns/extract_article_wisdom/user.md b/data/patterns/extract_article_wisdom/user.md similarity index 100% rename from patterns/extract_article_wisdom/user.md rename to data/patterns/extract_article_wisdom/user.md diff --git a/patterns/extract_book_ideas/system.md b/data/patterns/extract_book_ideas/system.md similarity index 100% rename from patterns/extract_book_ideas/system.md rename to data/patterns/extract_book_ideas/system.md diff --git a/patterns/extract_book_recommendations/system.md b/data/patterns/extract_book_recommendations/system.md similarity index 100% rename from patterns/extract_book_recommendations/system.md rename to data/patterns/extract_book_recommendations/system.md diff --git a/patterns/extract_business_ideas/system.md b/data/patterns/extract_business_ideas/system.md similarity index 100% rename from patterns/extract_business_ideas/system.md rename to data/patterns/extract_business_ideas/system.md diff --git a/patterns/extract_controversial_ideas/system.md b/data/patterns/extract_controversial_ideas/system.md similarity index 100% rename from patterns/extract_controversial_ideas/system.md rename to data/patterns/extract_controversial_ideas/system.md diff --git a/patterns/extract_core_message/system.md b/data/patterns/extract_core_message/system.md similarity index 100% rename from patterns/extract_core_message/system.md rename to data/patterns/extract_core_message/system.md diff --git a/patterns/extract_ctf_writeup/README.md b/data/patterns/extract_ctf_writeup/README.md similarity index 100% rename from patterns/extract_ctf_writeup/README.md rename to data/patterns/extract_ctf_writeup/README.md diff --git a/patterns/extract_ctf_writeup/system.md b/data/patterns/extract_ctf_writeup/system.md similarity index 100% rename from patterns/extract_ctf_writeup/system.md rename to data/patterns/extract_ctf_writeup/system.md diff --git a/patterns/extract_domains/system.md b/data/patterns/extract_domains/system.md similarity index 100% rename from patterns/extract_domains/system.md rename to data/patterns/extract_domains/system.md diff --git a/patterns/extract_extraordinary_claims/system.md b/data/patterns/extract_extraordinary_claims/system.md similarity index 100% rename from patterns/extract_extraordinary_claims/system.md rename to data/patterns/extract_extraordinary_claims/system.md diff --git a/patterns/extract_ideas/system.md b/data/patterns/extract_ideas/system.md similarity index 100% rename from patterns/extract_ideas/system.md rename to data/patterns/extract_ideas/system.md diff --git a/patterns/extract_insights/system.md b/data/patterns/extract_insights/system.md similarity index 100% rename from patterns/extract_insights/system.md rename to data/patterns/extract_insights/system.md diff --git a/patterns/extract_insights_dm/system.md b/data/patterns/extract_insights_dm/system.md similarity index 100% rename from patterns/extract_insights_dm/system.md rename to data/patterns/extract_insights_dm/system.md diff --git a/patterns/extract_instructions/system.md b/data/patterns/extract_instructions/system.md similarity index 100% rename from patterns/extract_instructions/system.md rename to data/patterns/extract_instructions/system.md diff --git a/patterns/extract_jokes/system.md b/data/patterns/extract_jokes/system.md similarity index 100% rename from patterns/extract_jokes/system.md rename to data/patterns/extract_jokes/system.md diff --git a/patterns/extract_latest_video/system.md b/data/patterns/extract_latest_video/system.md similarity index 100% rename from patterns/extract_latest_video/system.md rename to data/patterns/extract_latest_video/system.md diff --git a/patterns/extract_main_activities/system.md b/data/patterns/extract_main_activities/system.md similarity index 100% rename from patterns/extract_main_activities/system.md rename to data/patterns/extract_main_activities/system.md diff --git a/patterns/extract_main_idea/system.md b/data/patterns/extract_main_idea/system.md similarity index 100% rename from patterns/extract_main_idea/system.md rename to data/patterns/extract_main_idea/system.md diff --git a/patterns/extract_mcp_servers/system.md b/data/patterns/extract_mcp_servers/system.md similarity index 100% rename from patterns/extract_mcp_servers/system.md rename to data/patterns/extract_mcp_servers/system.md diff --git a/patterns/extract_most_redeeming_thing/system.md b/data/patterns/extract_most_redeeming_thing/system.md similarity index 100% rename from patterns/extract_most_redeeming_thing/system.md rename to data/patterns/extract_most_redeeming_thing/system.md diff --git a/patterns/extract_patterns/system.md b/data/patterns/extract_patterns/system.md similarity index 100% rename from patterns/extract_patterns/system.md rename to data/patterns/extract_patterns/system.md diff --git a/patterns/extract_poc/system.md b/data/patterns/extract_poc/system.md similarity index 100% rename from patterns/extract_poc/system.md rename to data/patterns/extract_poc/system.md diff --git a/patterns/extract_poc/user.md b/data/patterns/extract_poc/user.md similarity index 100% rename from patterns/extract_poc/user.md rename to data/patterns/extract_poc/user.md diff --git a/patterns/extract_predictions/system.md b/data/patterns/extract_predictions/system.md similarity index 100% rename from patterns/extract_predictions/system.md rename to data/patterns/extract_predictions/system.md diff --git a/patterns/extract_primary_problem/system.md b/data/patterns/extract_primary_problem/system.md similarity index 100% rename from patterns/extract_primary_problem/system.md rename to data/patterns/extract_primary_problem/system.md diff --git a/patterns/extract_primary_solution/system.md b/data/patterns/extract_primary_solution/system.md similarity index 100% rename from patterns/extract_primary_solution/system.md rename to data/patterns/extract_primary_solution/system.md diff --git a/patterns/extract_product_features/README.md b/data/patterns/extract_product_features/README.md similarity index 100% rename from patterns/extract_product_features/README.md rename to data/patterns/extract_product_features/README.md diff --git a/patterns/extract_product_features/system.md b/data/patterns/extract_product_features/system.md similarity index 100% rename from patterns/extract_product_features/system.md rename to data/patterns/extract_product_features/system.md diff --git a/patterns/extract_questions/system.md b/data/patterns/extract_questions/system.md similarity index 100% rename from patterns/extract_questions/system.md rename to data/patterns/extract_questions/system.md diff --git a/patterns/extract_recipe/README.md b/data/patterns/extract_recipe/README.md similarity index 100% rename from patterns/extract_recipe/README.md rename to data/patterns/extract_recipe/README.md diff --git a/patterns/extract_recipe/system.md b/data/patterns/extract_recipe/system.md similarity index 100% rename from patterns/extract_recipe/system.md rename to data/patterns/extract_recipe/system.md diff --git a/patterns/extract_recommendations/system.md b/data/patterns/extract_recommendations/system.md similarity index 100% rename from patterns/extract_recommendations/system.md rename to data/patterns/extract_recommendations/system.md diff --git a/patterns/extract_recommendations/user.md b/data/patterns/extract_recommendations/user.md similarity index 100% rename from patterns/extract_recommendations/user.md rename to data/patterns/extract_recommendations/user.md diff --git a/patterns/extract_references/system.md b/data/patterns/extract_references/system.md similarity index 100% rename from patterns/extract_references/system.md rename to data/patterns/extract_references/system.md diff --git a/patterns/extract_references/user.md b/data/patterns/extract_references/user.md similarity index 100% rename from patterns/extract_references/user.md rename to data/patterns/extract_references/user.md diff --git a/patterns/extract_skills/system.md b/data/patterns/extract_skills/system.md similarity index 100% rename from patterns/extract_skills/system.md rename to data/patterns/extract_skills/system.md diff --git a/patterns/extract_song_meaning/system.md b/data/patterns/extract_song_meaning/system.md similarity index 100% rename from patterns/extract_song_meaning/system.md rename to data/patterns/extract_song_meaning/system.md diff --git a/patterns/extract_sponsors/system.md b/data/patterns/extract_sponsors/system.md similarity index 100% rename from patterns/extract_sponsors/system.md rename to data/patterns/extract_sponsors/system.md diff --git a/patterns/extract_videoid/system.md b/data/patterns/extract_videoid/system.md similarity index 100% rename from patterns/extract_videoid/system.md rename to data/patterns/extract_videoid/system.md diff --git a/patterns/extract_videoid/user.md b/data/patterns/extract_videoid/user.md similarity index 100% rename from patterns/extract_videoid/user.md rename to data/patterns/extract_videoid/user.md diff --git a/patterns/extract_wisdom/README.md b/data/patterns/extract_wisdom/README.md similarity index 100% rename from patterns/extract_wisdom/README.md rename to data/patterns/extract_wisdom/README.md diff --git a/patterns/extract_wisdom/system.md b/data/patterns/extract_wisdom/system.md similarity index 100% rename from patterns/extract_wisdom/system.md rename to data/patterns/extract_wisdom/system.md diff --git a/patterns/extract_wisdom_agents/system.md b/data/patterns/extract_wisdom_agents/system.md similarity index 100% rename from patterns/extract_wisdom_agents/system.md rename to data/patterns/extract_wisdom_agents/system.md diff --git a/patterns/extract_wisdom_dm/system.md b/data/patterns/extract_wisdom_dm/system.md similarity index 100% rename from patterns/extract_wisdom_dm/system.md rename to data/patterns/extract_wisdom_dm/system.md diff --git a/patterns/extract_wisdom_nometa/system.md b/data/patterns/extract_wisdom_nometa/system.md similarity index 100% rename from patterns/extract_wisdom_nometa/system.md rename to data/patterns/extract_wisdom_nometa/system.md diff --git a/patterns/find_female_life_partner/system.md b/data/patterns/find_female_life_partner/system.md similarity index 100% rename from patterns/find_female_life_partner/system.md rename to data/patterns/find_female_life_partner/system.md diff --git a/patterns/find_hidden_message/system.md b/data/patterns/find_hidden_message/system.md similarity index 100% rename from patterns/find_hidden_message/system.md rename to data/patterns/find_hidden_message/system.md diff --git a/patterns/find_logical_fallacies/system.md b/data/patterns/find_logical_fallacies/system.md similarity index 100% rename from patterns/find_logical_fallacies/system.md rename to data/patterns/find_logical_fallacies/system.md diff --git a/patterns/get_wow_per_minute/system.md b/data/patterns/get_wow_per_minute/system.md similarity index 100% rename from patterns/get_wow_per_minute/system.md rename to data/patterns/get_wow_per_minute/system.md diff --git a/patterns/get_youtube_rss/system.md b/data/patterns/get_youtube_rss/system.md similarity index 100% rename from patterns/get_youtube_rss/system.md rename to data/patterns/get_youtube_rss/system.md diff --git a/patterns/humanize/README.md b/data/patterns/humanize/README.md similarity index 100% rename from patterns/humanize/README.md rename to data/patterns/humanize/README.md diff --git a/patterns/humanize/system.md b/data/patterns/humanize/system.md similarity index 100% rename from patterns/humanize/system.md rename to data/patterns/humanize/system.md diff --git a/patterns/identify_dsrp_distinctions/system.md b/data/patterns/identify_dsrp_distinctions/system.md similarity index 100% rename from patterns/identify_dsrp_distinctions/system.md rename to data/patterns/identify_dsrp_distinctions/system.md diff --git a/patterns/identify_dsrp_perspectives/system.md b/data/patterns/identify_dsrp_perspectives/system.md similarity index 100% rename from patterns/identify_dsrp_perspectives/system.md rename to data/patterns/identify_dsrp_perspectives/system.md diff --git a/patterns/identify_dsrp_relationships/system.md b/data/patterns/identify_dsrp_relationships/system.md similarity index 100% rename from patterns/identify_dsrp_relationships/system.md rename to data/patterns/identify_dsrp_relationships/system.md diff --git a/patterns/identify_dsrp_systems/system.md b/data/patterns/identify_dsrp_systems/system.md similarity index 100% rename from patterns/identify_dsrp_systems/system.md rename to data/patterns/identify_dsrp_systems/system.md diff --git a/patterns/identify_job_stories/system.md b/data/patterns/identify_job_stories/system.md similarity index 100% rename from patterns/identify_job_stories/system.md rename to data/patterns/identify_job_stories/system.md diff --git a/patterns/improve_academic_writing/system.md b/data/patterns/improve_academic_writing/system.md similarity index 100% rename from patterns/improve_academic_writing/system.md rename to data/patterns/improve_academic_writing/system.md diff --git a/patterns/improve_academic_writing/user.md b/data/patterns/improve_academic_writing/user.md similarity index 100% rename from patterns/improve_academic_writing/user.md rename to data/patterns/improve_academic_writing/user.md diff --git a/patterns/improve_prompt/system.md b/data/patterns/improve_prompt/system.md similarity index 100% rename from patterns/improve_prompt/system.md rename to data/patterns/improve_prompt/system.md diff --git a/patterns/improve_report_finding/system.md b/data/patterns/improve_report_finding/system.md similarity index 100% rename from patterns/improve_report_finding/system.md rename to data/patterns/improve_report_finding/system.md diff --git a/patterns/improve_report_finding/user.md b/data/patterns/improve_report_finding/user.md similarity index 100% rename from patterns/improve_report_finding/user.md rename to data/patterns/improve_report_finding/user.md diff --git a/patterns/improve_writing/system.md b/data/patterns/improve_writing/system.md similarity index 100% rename from patterns/improve_writing/system.md rename to data/patterns/improve_writing/system.md diff --git a/patterns/improve_writing/user.md b/data/patterns/improve_writing/user.md similarity index 100% rename from patterns/improve_writing/user.md rename to data/patterns/improve_writing/user.md diff --git a/patterns/judge_output/system.md b/data/patterns/judge_output/system.md similarity index 100% rename from patterns/judge_output/system.md rename to data/patterns/judge_output/system.md diff --git a/patterns/label_and_rate/system.md b/data/patterns/label_and_rate/system.md similarity index 100% rename from patterns/label_and_rate/system.md rename to data/patterns/label_and_rate/system.md diff --git a/patterns/md_callout/system.md b/data/patterns/md_callout/system.md similarity index 100% rename from patterns/md_callout/system.md rename to data/patterns/md_callout/system.md diff --git a/patterns/official_pattern_template/system.md b/data/patterns/official_pattern_template/system.md similarity index 100% rename from patterns/official_pattern_template/system.md rename to data/patterns/official_pattern_template/system.md diff --git a/patterns/pattern_explanations.md b/data/patterns/pattern_explanations.md similarity index 100% rename from patterns/pattern_explanations.md rename to data/patterns/pattern_explanations.md diff --git a/patterns/prepare_7s_strategy/system.md b/data/patterns/prepare_7s_strategy/system.md similarity index 100% rename from patterns/prepare_7s_strategy/system.md rename to data/patterns/prepare_7s_strategy/system.md diff --git a/patterns/provide_guidance/system.md b/data/patterns/provide_guidance/system.md similarity index 100% rename from patterns/provide_guidance/system.md rename to data/patterns/provide_guidance/system.md diff --git a/patterns/rate_ai_response/system.md b/data/patterns/rate_ai_response/system.md similarity index 100% rename from patterns/rate_ai_response/system.md rename to data/patterns/rate_ai_response/system.md diff --git a/patterns/rate_ai_result/system.md b/data/patterns/rate_ai_result/system.md similarity index 100% rename from patterns/rate_ai_result/system.md rename to data/patterns/rate_ai_result/system.md diff --git a/patterns/rate_content/system.md b/data/patterns/rate_content/system.md similarity index 100% rename from patterns/rate_content/system.md rename to data/patterns/rate_content/system.md diff --git a/patterns/rate_content/user.md b/data/patterns/rate_content/user.md similarity index 100% rename from patterns/rate_content/user.md rename to data/patterns/rate_content/user.md diff --git a/patterns/rate_value/README.md b/data/patterns/rate_value/README.md similarity index 100% rename from patterns/rate_value/README.md rename to data/patterns/rate_value/README.md diff --git a/patterns/rate_value/system.md b/data/patterns/rate_value/system.md similarity index 100% rename from patterns/rate_value/system.md rename to data/patterns/rate_value/system.md diff --git a/patterns/rate_value/user.md b/data/patterns/rate_value/user.md similarity index 100% rename from patterns/rate_value/user.md rename to data/patterns/rate_value/user.md diff --git a/patterns/raw_query/system.md b/data/patterns/raw_query/system.md similarity index 100% rename from patterns/raw_query/system.md rename to data/patterns/raw_query/system.md diff --git a/patterns/recommend_artists/system.md b/data/patterns/recommend_artists/system.md similarity index 100% rename from patterns/recommend_artists/system.md rename to data/patterns/recommend_artists/system.md diff --git a/patterns/recommend_pipeline_upgrades/system.md b/data/patterns/recommend_pipeline_upgrades/system.md similarity index 100% rename from patterns/recommend_pipeline_upgrades/system.md rename to data/patterns/recommend_pipeline_upgrades/system.md diff --git a/patterns/recommend_talkpanel_topics/system.md b/data/patterns/recommend_talkpanel_topics/system.md similarity index 100% rename from patterns/recommend_talkpanel_topics/system.md rename to data/patterns/recommend_talkpanel_topics/system.md diff --git a/patterns/refine_design_document/system.md b/data/patterns/refine_design_document/system.md similarity index 100% rename from patterns/refine_design_document/system.md rename to data/patterns/refine_design_document/system.md diff --git a/patterns/review_code/system.md b/data/patterns/review_code/system.md similarity index 100% rename from patterns/review_code/system.md rename to data/patterns/review_code/system.md diff --git a/patterns/review_design/system.md b/data/patterns/review_design/system.md similarity index 100% rename from patterns/review_design/system.md rename to data/patterns/review_design/system.md diff --git a/patterns/sanitize_broken_html_to_markdown/system.md b/data/patterns/sanitize_broken_html_to_markdown/system.md similarity index 100% rename from patterns/sanitize_broken_html_to_markdown/system.md rename to data/patterns/sanitize_broken_html_to_markdown/system.md diff --git a/patterns/show_fabric_options_markmap/system.md b/data/patterns/show_fabric_options_markmap/system.md similarity index 100% rename from patterns/show_fabric_options_markmap/system.md rename to data/patterns/show_fabric_options_markmap/system.md diff --git a/patterns/solve_with_cot/system.md b/data/patterns/solve_with_cot/system.md similarity index 100% rename from patterns/solve_with_cot/system.md rename to data/patterns/solve_with_cot/system.md diff --git a/patterns/suggest_pattern/system.md b/data/patterns/suggest_pattern/system.md similarity index 100% rename from patterns/suggest_pattern/system.md rename to data/patterns/suggest_pattern/system.md diff --git a/patterns/suggest_pattern/user.md b/data/patterns/suggest_pattern/user.md similarity index 100% rename from patterns/suggest_pattern/user.md rename to data/patterns/suggest_pattern/user.md diff --git a/patterns/suggest_pattern/user_clean.md b/data/patterns/suggest_pattern/user_clean.md similarity index 100% rename from patterns/suggest_pattern/user_clean.md rename to data/patterns/suggest_pattern/user_clean.md diff --git a/patterns/suggest_pattern/user_updated.md b/data/patterns/suggest_pattern/user_updated.md similarity index 100% rename from patterns/suggest_pattern/user_updated.md rename to data/patterns/suggest_pattern/user_updated.md diff --git a/patterns/summarize/system.md b/data/patterns/summarize/system.md similarity index 100% rename from patterns/summarize/system.md rename to data/patterns/summarize/system.md diff --git a/patterns/summarize/user.md b/data/patterns/summarize/user.md similarity index 100% rename from patterns/summarize/user.md rename to data/patterns/summarize/user.md diff --git a/patterns/summarize_board_meeting/system.md b/data/patterns/summarize_board_meeting/system.md similarity index 100% rename from patterns/summarize_board_meeting/system.md rename to data/patterns/summarize_board_meeting/system.md diff --git a/patterns/summarize_debate/system.md b/data/patterns/summarize_debate/system.md similarity index 100% rename from patterns/summarize_debate/system.md rename to data/patterns/summarize_debate/system.md diff --git a/patterns/summarize_git_changes/system.md b/data/patterns/summarize_git_changes/system.md similarity index 100% rename from patterns/summarize_git_changes/system.md rename to data/patterns/summarize_git_changes/system.md diff --git a/patterns/summarize_git_diff/system.md b/data/patterns/summarize_git_diff/system.md similarity index 100% rename from patterns/summarize_git_diff/system.md rename to data/patterns/summarize_git_diff/system.md diff --git a/patterns/summarize_lecture/system.md b/data/patterns/summarize_lecture/system.md similarity index 100% rename from patterns/summarize_lecture/system.md rename to data/patterns/summarize_lecture/system.md diff --git a/patterns/summarize_legislation/system.md b/data/patterns/summarize_legislation/system.md similarity index 100% rename from patterns/summarize_legislation/system.md rename to data/patterns/summarize_legislation/system.md diff --git a/patterns/summarize_meeting/system.md b/data/patterns/summarize_meeting/system.md similarity index 100% rename from patterns/summarize_meeting/system.md rename to data/patterns/summarize_meeting/system.md diff --git a/patterns/summarize_micro/system.md b/data/patterns/summarize_micro/system.md similarity index 100% rename from patterns/summarize_micro/system.md rename to data/patterns/summarize_micro/system.md diff --git a/patterns/summarize_micro/user.md b/data/patterns/summarize_micro/user.md similarity index 100% rename from patterns/summarize_micro/user.md rename to data/patterns/summarize_micro/user.md diff --git a/patterns/summarize_newsletter/system.md b/data/patterns/summarize_newsletter/system.md similarity index 100% rename from patterns/summarize_newsletter/system.md rename to data/patterns/summarize_newsletter/system.md diff --git a/patterns/summarize_newsletter/user.md b/data/patterns/summarize_newsletter/user.md similarity index 100% rename from patterns/summarize_newsletter/user.md rename to data/patterns/summarize_newsletter/user.md diff --git a/patterns/summarize_paper/README.md b/data/patterns/summarize_paper/README.md similarity index 100% rename from patterns/summarize_paper/README.md rename to data/patterns/summarize_paper/README.md diff --git a/patterns/summarize_paper/system.md b/data/patterns/summarize_paper/system.md similarity index 100% rename from patterns/summarize_paper/system.md rename to data/patterns/summarize_paper/system.md diff --git a/patterns/summarize_paper/user.md b/data/patterns/summarize_paper/user.md similarity index 100% rename from patterns/summarize_paper/user.md rename to data/patterns/summarize_paper/user.md diff --git a/patterns/summarize_prompt/system.md b/data/patterns/summarize_prompt/system.md similarity index 100% rename from patterns/summarize_prompt/system.md rename to data/patterns/summarize_prompt/system.md diff --git a/patterns/summarize_pull-requests/system.md b/data/patterns/summarize_pull-requests/system.md similarity index 100% rename from patterns/summarize_pull-requests/system.md rename to data/patterns/summarize_pull-requests/system.md diff --git a/patterns/summarize_pull-requests/user.md b/data/patterns/summarize_pull-requests/user.md similarity index 100% rename from patterns/summarize_pull-requests/user.md rename to data/patterns/summarize_pull-requests/user.md diff --git a/patterns/summarize_rpg_session/system.md b/data/patterns/summarize_rpg_session/system.md similarity index 100% rename from patterns/summarize_rpg_session/system.md rename to data/patterns/summarize_rpg_session/system.md diff --git a/patterns/t_analyze_challenge_handling/system.md b/data/patterns/t_analyze_challenge_handling/system.md similarity index 100% rename from patterns/t_analyze_challenge_handling/system.md rename to data/patterns/t_analyze_challenge_handling/system.md diff --git a/patterns/t_check_dunning_kruger/system.md b/data/patterns/t_check_dunning_kruger/system.md similarity index 100% rename from patterns/t_check_dunning_kruger/system.md rename to data/patterns/t_check_dunning_kruger/system.md diff --git a/patterns/t_check_metrics/system.md b/data/patterns/t_check_metrics/system.md similarity index 100% rename from patterns/t_check_metrics/system.md rename to data/patterns/t_check_metrics/system.md diff --git a/patterns/t_create_h3_career/system.md b/data/patterns/t_create_h3_career/system.md similarity index 100% rename from patterns/t_create_h3_career/system.md rename to data/patterns/t_create_h3_career/system.md diff --git a/patterns/t_create_opening_sentences/system.md b/data/patterns/t_create_opening_sentences/system.md similarity index 100% rename from patterns/t_create_opening_sentences/system.md rename to data/patterns/t_create_opening_sentences/system.md diff --git a/patterns/t_describe_life_outlook/system.md b/data/patterns/t_describe_life_outlook/system.md similarity index 100% rename from patterns/t_describe_life_outlook/system.md rename to data/patterns/t_describe_life_outlook/system.md diff --git a/patterns/t_extract_intro_sentences/system.md b/data/patterns/t_extract_intro_sentences/system.md similarity index 100% rename from patterns/t_extract_intro_sentences/system.md rename to data/patterns/t_extract_intro_sentences/system.md diff --git a/patterns/t_extract_panel_topics/system.md b/data/patterns/t_extract_panel_topics/system.md similarity index 100% rename from patterns/t_extract_panel_topics/system.md rename to data/patterns/t_extract_panel_topics/system.md diff --git a/patterns/t_find_blindspots/system.md b/data/patterns/t_find_blindspots/system.md similarity index 100% rename from patterns/t_find_blindspots/system.md rename to data/patterns/t_find_blindspots/system.md diff --git a/patterns/t_find_negative_thinking/system.md b/data/patterns/t_find_negative_thinking/system.md similarity index 100% rename from patterns/t_find_negative_thinking/system.md rename to data/patterns/t_find_negative_thinking/system.md diff --git a/patterns/t_find_neglected_goals/system.md b/data/patterns/t_find_neglected_goals/system.md similarity index 100% rename from patterns/t_find_neglected_goals/system.md rename to data/patterns/t_find_neglected_goals/system.md diff --git a/patterns/t_give_encouragement/system.md b/data/patterns/t_give_encouragement/system.md similarity index 100% rename from patterns/t_give_encouragement/system.md rename to data/patterns/t_give_encouragement/system.md diff --git a/patterns/t_red_team_thinking/system.md b/data/patterns/t_red_team_thinking/system.md similarity index 100% rename from patterns/t_red_team_thinking/system.md rename to data/patterns/t_red_team_thinking/system.md diff --git a/patterns/t_threat_model_plans/system.md b/data/patterns/t_threat_model_plans/system.md similarity index 100% rename from patterns/t_threat_model_plans/system.md rename to data/patterns/t_threat_model_plans/system.md diff --git a/patterns/t_visualize_mission_goals_projects/system.md b/data/patterns/t_visualize_mission_goals_projects/system.md similarity index 100% rename from patterns/t_visualize_mission_goals_projects/system.md rename to data/patterns/t_visualize_mission_goals_projects/system.md diff --git a/patterns/t_year_in_review/system.md b/data/patterns/t_year_in_review/system.md similarity index 100% rename from patterns/t_year_in_review/system.md rename to data/patterns/t_year_in_review/system.md diff --git a/patterns/to_flashcards/system.md b/data/patterns/to_flashcards/system.md similarity index 100% rename from patterns/to_flashcards/system.md rename to data/patterns/to_flashcards/system.md diff --git a/patterns/transcribe_minutes/README.md b/data/patterns/transcribe_minutes/README.md similarity index 100% rename from patterns/transcribe_minutes/README.md rename to data/patterns/transcribe_minutes/README.md diff --git a/patterns/transcribe_minutes/system.md b/data/patterns/transcribe_minutes/system.md similarity index 100% rename from patterns/transcribe_minutes/system.md rename to data/patterns/transcribe_minutes/system.md diff --git a/patterns/translate/system.md b/data/patterns/translate/system.md similarity index 100% rename from patterns/translate/system.md rename to data/patterns/translate/system.md diff --git a/patterns/tweet/system.md b/data/patterns/tweet/system.md similarity index 100% rename from patterns/tweet/system.md rename to data/patterns/tweet/system.md diff --git a/patterns/write_essay/system.md b/data/patterns/write_essay/system.md similarity index 100% rename from patterns/write_essay/system.md rename to data/patterns/write_essay/system.md diff --git a/patterns/write_essay_pg/system.md b/data/patterns/write_essay_pg/system.md similarity index 100% rename from patterns/write_essay_pg/system.md rename to data/patterns/write_essay_pg/system.md diff --git a/patterns/write_hackerone_report/README.md b/data/patterns/write_hackerone_report/README.md similarity index 100% rename from patterns/write_hackerone_report/README.md rename to data/patterns/write_hackerone_report/README.md diff --git a/patterns/write_hackerone_report/system.md b/data/patterns/write_hackerone_report/system.md similarity index 100% rename from patterns/write_hackerone_report/system.md rename to data/patterns/write_hackerone_report/system.md diff --git a/patterns/write_latex/system.md b/data/patterns/write_latex/system.md similarity index 100% rename from patterns/write_latex/system.md rename to data/patterns/write_latex/system.md diff --git a/patterns/write_micro_essay/system.md b/data/patterns/write_micro_essay/system.md similarity index 100% rename from patterns/write_micro_essay/system.md rename to data/patterns/write_micro_essay/system.md diff --git a/patterns/write_nuclei_template_rule/system.md b/data/patterns/write_nuclei_template_rule/system.md similarity index 100% rename from patterns/write_nuclei_template_rule/system.md rename to data/patterns/write_nuclei_template_rule/system.md diff --git a/patterns/write_nuclei_template_rule/user.md b/data/patterns/write_nuclei_template_rule/user.md similarity index 100% rename from patterns/write_nuclei_template_rule/user.md rename to data/patterns/write_nuclei_template_rule/user.md diff --git a/patterns/write_pull-request/system.md b/data/patterns/write_pull-request/system.md similarity index 100% rename from patterns/write_pull-request/system.md rename to data/patterns/write_pull-request/system.md diff --git a/patterns/write_semgrep_rule/system.md b/data/patterns/write_semgrep_rule/system.md similarity index 100% rename from patterns/write_semgrep_rule/system.md rename to data/patterns/write_semgrep_rule/system.md diff --git a/patterns/write_semgrep_rule/user.md b/data/patterns/write_semgrep_rule/user.md similarity index 100% rename from patterns/write_semgrep_rule/user.md rename to data/patterns/write_semgrep_rule/user.md diff --git a/patterns/youtube_summary/system.md b/data/patterns/youtube_summary/system.md similarity index 100% rename from patterns/youtube_summary/system.md rename to data/patterns/youtube_summary/system.md diff --git a/strategies/aot.json b/data/strategies/aot.json similarity index 100% rename from strategies/aot.json rename to data/strategies/aot.json diff --git a/strategies/cod.json b/data/strategies/cod.json similarity index 100% rename from strategies/cod.json rename to data/strategies/cod.json diff --git a/strategies/cot.json b/data/strategies/cot.json similarity index 100% rename from strategies/cot.json rename to data/strategies/cot.json diff --git a/strategies/ltm.json b/data/strategies/ltm.json similarity index 100% rename from strategies/ltm.json rename to data/strategies/ltm.json diff --git a/strategies/reflexion.json b/data/strategies/reflexion.json similarity index 100% rename from strategies/reflexion.json rename to data/strategies/reflexion.json diff --git a/strategies/self-consistent.json b/data/strategies/self-consistent.json similarity index 100% rename from strategies/self-consistent.json rename to data/strategies/self-consistent.json diff --git a/strategies/self-refine.json b/data/strategies/self-refine.json similarity index 100% rename from strategies/self-refine.json rename to data/strategies/self-refine.json diff --git a/strategies/standard.json b/data/strategies/standard.json similarity index 100% rename from strategies/standard.json rename to data/strategies/standard.json diff --git a/strategies/tot.json b/data/strategies/tot.json similarity index 100% rename from strategies/tot.json rename to data/strategies/tot.json diff --git a/NOTES.md b/docs/NOTES.md similarity index 100% rename from NOTES.md rename to docs/NOTES.md diff --git a/docs/Project-Restructured.md b/docs/Project-Restructured.md new file mode 100644 index 00000000..532cb4ef --- /dev/null +++ b/docs/Project-Restructured.md @@ -0,0 +1,155 @@ +# Project Restructuring Plan + +Based on discussion in + +This plan synthesizes the proposal by `ksylvan` with key clarifications and additions from `jaredmontoya`, `eugeis`, and others in the thread. The goal is to reorganize the project to align with standard Go conventions, reduce root-level clutter, and improve overall clarity for developers. + +**Revision 2 Changes:** Added support for additional binary tools (`code_helper` and `to_pdf`) in the `cmd/` directory structure. + +--- + +## Rationale for Restructuring + +The current project structure mixes application code, web assets, scripts, and configuration files at the top level. This creates several challenges: + +* **Top-Level Clutter:** A large number of files and directories in the root makes it difficult to quickly understand the project's structure and entry points. +* **Non-Idiomatic Go Structure:** Go source code is spread across multiple top-level directories. Standard Go practice places main application code in `cmd/` and private, non-reusable package code in `internal/`. +* **Mixed Concerns:** Application code (Go), web frontend code (Svelte), data processing scripts (Python), and infrastructure configuration (`nix`, `Dockerfile`) are intermingled, obscuring the separation of concerns. + +The proposed restructure addresses these issues by organizing the project by function, adhering to community best practices. + +--- + +## Proposed Final Directory Structure + +This is the high-level view of the proposed structure. It incorporates the core plan and ensures that technically required files like `flake.nix` remain in the root directory. + +```markdown +. +├── cmd +│ ├── fabric +│ │ └── main.go # Main application entrypoint +│ ├── code_helper +│ │ ├── main.go # Code analysis helper tool +│ │ └── code.go # Supporting code for code_helper +│ └── to_pdf +│ └── main.go # LaTeX to PDF conversion tool (renamed from to_pdf.go) +├── internal +│ ├── cli # All CLI-related code +│ ├── core # Core application logic (e.g., chatter) +│ ├── domain # Domain types, moved from 'common' +│ ├── patterns # Logic for loading/managing patterns +│ ├── plugins # All plugin logic (ai, db, etc.) +│ ├── server # The 'restapi' code, renamed for clarity +│ ├── tools # Non-binary tool utilities (converter, jina, youtube, etc.) +│ └── util # Specific, shared utilities (to be used sparingly) +├── data +│ ├── patterns/ # All pattern markdown files +│ └── strategies/ # All strategy json files +├── scripts +│ ├── docker +│ │ ├── Dockerfile +│ │ ├── docker-compose.yml +│ │ ├── start-docker.sh # Helper script to start docker-compose stack +│ │ └── README.md # Docker deployment documentation +│ ├── python_ui +│ │ ├── streamlit.py +│ │ └── requirements.txt +│ ├── pattern_generation +│ │ ├── extract_patterns.py +│ │ └── ... +│ └── setup_fabric.bat # Windows setup script +├── docs +│ ├── images/ +│ ├── NOTES.md +│ └── Pattern_Descriptions/ # Documentation about patterns +├── web/ # (Svelte frontend, unchanged) +├── completions/ # (Shell completions, unchanged) +├── nix/ # (Nix environment, unchanged) +├── go.mod +├── go.sum +├── LICENSE +├── README.md +├── .gitignore +├── .envrc # (Must remain in root for direnv) +├── flake.nix # (Must remain in root for Nix) +└── flake.lock # (Must remain in root for Nix) +``` + +--- + +### Key Changes Explained + +1. **Introduction of `cmd/` Directory** + * **What:** All executable entry points are moved to `cmd/` subdirectories: + * `cmd/fabric/main.go` - Main application entrypoint + * `cmd/code_helper/` - Code analysis helper tool (moved from `plugins/tools/code_helper/`) + * `cmd/to_pdf/` - LaTeX to PDF conversion tool (moved from `plugins/tools/to_pdf/`) + * **Why:** This is a standard Go convention that clearly separates executable code from library code. It immediately shows new developers where all application entry points are and allows for additional binaries to be added cleanly in the future. + +2. **Introduction of `internal/` Directory** + * **What:** The majority of the Go packages (`cli`, `core`, `plugins`, `restapi`, `common`) are moved under `internal/`. + * **Why:** The Go toolchain enforces that code within an `internal` directory can only be imported by code within the same repository. This makes the application's core logic private and prevents other projects from creating unintended dependencies on it, clarifying that the project is an application, not a public library. + +3. **Reorganizing and Renaming Packages** + * **`restapi` -> `internal/server`**: The package is renamed to describe its function (providing an HTTP server) rather than its implementation detail (REST). + * **Dissolving `common`**: The `common` package will be broken up. Core data structures will move to a dedicated `internal/domain` package. Utility functions will be moved closer to the packages that use them, with any truly shared utilities placed in `internal/util`. + * **`patterns` logic**: Code for loading and managing patterns will be consolidated into `internal/patterns`. + * **`plugins/tools` -> `internal/tools`**: Non-binary tool utilities (converter, jina, youtube, etc.) are moved to `internal/tools` while binary tools move to `cmd/`. + +4. **Consolidating Data, Scripts, and Docs** + * **`data/`**: The `patterns/` and `strategies/` directories, which are data assets consumed by the application, are moved into a `data/` directory to distinguish them from source code. + * **`scripts/`**: Helper scripts (Python, shell, batch files, Docker, etc.) are grouped under `scripts/` to clarify their role as auxiliary tools: + * `scripts/docker/` - Docker deployment files and helper scripts + * `scripts/python_ui/` - Streamlit UI and Python dependencies + * `scripts/pattern_generation/` - Pattern extraction and generation tools + * **`docs/`**: Miscellaneous markdown files (`NOTES.md`, etc.) and related assets like images are moved to `docs/` for better organization. + +--- + +### Step-by-Step Migration Plan + +1. **Create New Directories:** Create the new top-level directories: `cmd/fabric`, `cmd/code_helper`, `cmd/to_pdf`, `internal`, `data`, `scripts`, and `docs`. + +2. **Move Binary Tools:** + * Move `plugins/tools/code_helper/` to `cmd/code_helper/` + * Move `plugins/tools/to_pdf/to_pdf.go` to `cmd/to_pdf/main.go` (rename file) + * Move remaining non-binary tools from `plugins/tools/` to `internal/tools/` + +3. **Move Go Packages:** Move the existing Go package directories (`cli`, `core`, `plugins`, `restapi`) into the new `internal/` directory. + +4. **Refactor and Rename Go Packages:** + * Rename `internal/restapi` to `internal/server`. + * Break apart the `common` package, moving its contents into appropriate new locations like `internal/domain` and `internal/util`. + +5. **Move Main Entry Point:** Move `main.go` to `cmd/fabric/main.go`. + +6. **Update Go Imports:** This is a critical step. Use an IDE or tools like `goimports` to update all import paths in all `.go` files to reflect the new structure: + * `.../fabric/cli` becomes `.../fabric/internal/cli` + * `.../fabric/plugins/tools/...` becomes `.../fabric/internal/tools/...` + * Update imports in all three binary tools (`fabric`, `code_helper`, `to_pdf`) + +7. **Move Data Assets:** Move the `patterns/` and `strategies/` directories into the `data/` directory. Update the application code to read from these new paths. + +8. **Move Scripts and Docs:** + * Move Docker files (`Dockerfile`, `docker-compose.yml`) to `scripts/docker/` and create helper scripts and documentation + * Move Python UI (`streamlit.py` and `requirements.txt`) to `scripts/python_ui/` + * Move pattern generation scripts (`extract_patterns.py`, etc.) to `scripts/pattern_generation/` + * Move batch files (`setup_fabric.bat`) and other helper scripts into `scripts/` + * Move documentation files like `NOTES.md` and the `images` directory into `docs/` + +9. **Update Build and CI/CD Processes:** + * Review and update any build scripts, Makefiles, or CI/CD workflows that reference old paths + * Update Dockerfile paths in `scripts/docker/Dockerfile` to reference new locations + * Update GitHub Actions to build all three binaries: `./cmd/fabric`, `./cmd/code_helper`, `./cmd/to_pdf` + * Update installation instructions in README.md to reflect new binary locations and Docker setup + * Specifically, update the "Update Version File and Create Tag" GitHub Action to work with the new file structure + +10. **Test and Validate:** + * Run `go build ./cmd/fabric` to ensure the main application compiles correctly. + * Run `go build ./cmd/code_helper` to ensure the code helper tool compiles correctly. + * Run `go build ./cmd/to_pdf` to ensure the PDF tool compiles correctly. + * Execute the full test suite with `go test ./...`. + * Run all applications and manually test the CLI, API, pattern loading, and helper tools to confirm all functionality is intact. + * Verify that external packaging and distribution methods, such as the Homebrew package, continue to build correctly after the reorganization. + * Test that `go install github.com/danielmiessler/fabric/cmd/fabric@latest` works for all three tools. diff --git a/images/fabric-logo-gif.gif b/docs/images/fabric-logo-gif.gif similarity index 100% rename from images/fabric-logo-gif.gif rename to docs/images/fabric-logo-gif.gif diff --git a/images/fabric-summarize.png b/docs/images/fabric-summarize.png similarity index 100% rename from images/fabric-summarize.png rename to docs/images/fabric-summarize.png diff --git a/chat/chat.go b/internal/chat/chat.go similarity index 100% rename from chat/chat.go rename to internal/chat/chat.go diff --git a/cli/README.md b/internal/cli/README.md similarity index 100% rename from cli/README.md rename to internal/cli/README.md diff --git a/cli/cli.go b/internal/cli/cli.go similarity index 95% rename from cli/cli.go rename to internal/cli/cli.go index 0344c6d5..cd365423 100644 --- a/cli/cli.go +++ b/internal/cli/cli.go @@ -8,14 +8,14 @@ import ( "strconv" "strings" - "github.com/danielmiessler/fabric/plugins/tools/youtube" + "github.com/danielmiessler/fabric/internal/tools/youtube" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/core" - "github.com/danielmiessler/fabric/plugins/ai" - "github.com/danielmiessler/fabric/plugins/db/fsdb" - "github.com/danielmiessler/fabric/plugins/tools/converter" - "github.com/danielmiessler/fabric/restapi" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/core" + "github.com/danielmiessler/fabric/internal/plugins/ai" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/tools/converter" + "github.com/danielmiessler/fabric/internal/server" ) // Cli Controls the cli. It takes in the flags and runs the appropriate functions diff --git a/cli/cli_test.go b/internal/cli/cli_test.go similarity index 88% rename from cli/cli_test.go rename to internal/cli/cli_test.go index b8ff2c4c..55444478 100644 --- a/cli/cli_test.go +++ b/internal/cli/cli_test.go @@ -4,7 +4,7 @@ import ( "os" "testing" - "github.com/danielmiessler/fabric/core" + "github.com/danielmiessler/fabric/internal/core" "github.com/stretchr/testify/assert" ) diff --git a/cli/example.yaml b/internal/cli/example.yaml similarity index 100% rename from cli/example.yaml rename to internal/cli/example.yaml diff --git a/cli/flags.go b/internal/cli/flags.go similarity index 99% rename from cli/flags.go rename to internal/cli/flags.go index 276c1f7f..4e04cd9a 100644 --- a/cli/flags.go +++ b/internal/cli/flags.go @@ -11,8 +11,8 @@ import ( "strconv" "strings" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" "github.com/jessevdk/go-flags" "golang.org/x/text/language" "gopkg.in/yaml.v3" diff --git a/cli/flags_test.go b/internal/cli/flags_test.go similarity index 99% rename from cli/flags_test.go rename to internal/cli/flags_test.go index 84e8baad..155519bd 100644 --- a/cli/flags_test.go +++ b/internal/cli/flags_test.go @@ -8,7 +8,7 @@ import ( "strings" "testing" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" "github.com/stretchr/testify/assert" ) diff --git a/cli/output.go b/internal/cli/output.go similarity index 100% rename from cli/output.go rename to internal/cli/output.go diff --git a/cli/output_test.go b/internal/cli/output_test.go similarity index 100% rename from cli/output_test.go rename to internal/cli/output_test.go diff --git a/common/attachment.go b/internal/common/attachment.go similarity index 100% rename from common/attachment.go rename to internal/common/attachment.go diff --git a/common/domain.go b/internal/common/domain.go similarity index 96% rename from common/domain.go rename to internal/common/domain.go index 438ed5c1..852988df 100644 --- a/common/domain.go +++ b/internal/common/domain.go @@ -1,6 +1,6 @@ package common -import "github.com/danielmiessler/fabric/chat" +import "github.com/danielmiessler/fabric/internal/chat" const ChatMessageRoleMeta = "meta" diff --git a/common/domain_test.go b/internal/common/domain_test.go similarity index 93% rename from common/domain_test.go rename to internal/common/domain_test.go index 3fe5dba9..f59ce6f2 100644 --- a/common/domain_test.go +++ b/internal/common/domain_test.go @@ -3,7 +3,7 @@ package common import ( "testing" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" "github.com/stretchr/testify/assert" ) diff --git a/common/file_manager.go b/internal/common/file_manager.go similarity index 100% rename from common/file_manager.go rename to internal/common/file_manager.go diff --git a/common/file_manager_test.go b/internal/common/file_manager_test.go similarity index 100% rename from common/file_manager_test.go rename to internal/common/file_manager_test.go diff --git a/common/groups_items.go b/internal/common/groups_items.go similarity index 100% rename from common/groups_items.go rename to internal/common/groups_items.go diff --git a/common/oauth_storage.go b/internal/common/oauth_storage.go similarity index 100% rename from common/oauth_storage.go rename to internal/common/oauth_storage.go diff --git a/common/oauth_storage_test.go b/internal/common/oauth_storage_test.go similarity index 100% rename from common/oauth_storage_test.go rename to internal/common/oauth_storage_test.go diff --git a/common/utils.go b/internal/common/utils.go similarity index 100% rename from common/utils.go rename to internal/common/utils.go diff --git a/core/chatter.go b/internal/core/chatter.go similarity index 95% rename from core/chatter.go rename to internal/core/chatter.go index 43f5fcb1..7903cec4 100644 --- a/core/chatter.go +++ b/internal/core/chatter.go @@ -7,13 +7,13 @@ import ( "os" "strings" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins/ai" - "github.com/danielmiessler/fabric/plugins/db/fsdb" - "github.com/danielmiessler/fabric/plugins/strategy" - "github.com/danielmiessler/fabric/plugins/template" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins/ai" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/strategy" + "github.com/danielmiessler/fabric/internal/plugins/template" ) const NoSessionPatternUserMessages = "no session, pattern or user messages provided" diff --git a/core/chatter_test.go b/internal/core/chatter_test.go similarity index 96% rename from core/chatter_test.go rename to internal/core/chatter_test.go index c2b102cd..d1ad490d 100644 --- a/core/chatter_test.go +++ b/internal/core/chatter_test.go @@ -6,9 +6,9 @@ import ( "errors" "testing" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" ) // mockVendor implements the ai.Vendor interface for testing diff --git a/core/plugin_registry.go b/internal/core/plugin_registry.go similarity index 85% rename from core/plugin_registry.go rename to internal/core/plugin_registry.go index 079209e6..8ae4a87e 100644 --- a/core/plugin_registry.go +++ b/internal/core/plugin_registry.go @@ -10,31 +10,31 @@ import ( "strconv" "strings" - "github.com/danielmiessler/fabric/plugins/ai/bedrock" - "github.com/danielmiessler/fabric/plugins/ai/exolab" - "github.com/danielmiessler/fabric/plugins/ai/perplexity" // Added Perplexity plugin - "github.com/danielmiessler/fabric/plugins/strategy" + "github.com/danielmiessler/fabric/internal/plugins/ai/bedrock" + "github.com/danielmiessler/fabric/internal/plugins/ai/exolab" + "github.com/danielmiessler/fabric/internal/plugins/ai/perplexity" // Added Perplexity plugin + "github.com/danielmiessler/fabric/internal/plugins/strategy" "github.com/samber/lo" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/ai" - "github.com/danielmiessler/fabric/plugins/ai/anthropic" - "github.com/danielmiessler/fabric/plugins/ai/azure" - "github.com/danielmiessler/fabric/plugins/ai/dryrun" - "github.com/danielmiessler/fabric/plugins/ai/gemini" - "github.com/danielmiessler/fabric/plugins/ai/lmstudio" - "github.com/danielmiessler/fabric/plugins/ai/ollama" - "github.com/danielmiessler/fabric/plugins/ai/openai" - "github.com/danielmiessler/fabric/plugins/ai/openai_compatible" - "github.com/danielmiessler/fabric/plugins/db/fsdb" - "github.com/danielmiessler/fabric/plugins/template" - "github.com/danielmiessler/fabric/plugins/tools" - "github.com/danielmiessler/fabric/plugins/tools/custom_patterns" - "github.com/danielmiessler/fabric/plugins/tools/jina" - "github.com/danielmiessler/fabric/plugins/tools/lang" - "github.com/danielmiessler/fabric/plugins/tools/youtube" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/plugins/ai" + "github.com/danielmiessler/fabric/internal/plugins/ai/anthropic" + "github.com/danielmiessler/fabric/internal/plugins/ai/azure" + "github.com/danielmiessler/fabric/internal/plugins/ai/dryrun" + "github.com/danielmiessler/fabric/internal/plugins/ai/gemini" + "github.com/danielmiessler/fabric/internal/plugins/ai/lmstudio" + "github.com/danielmiessler/fabric/internal/plugins/ai/ollama" + "github.com/danielmiessler/fabric/internal/plugins/ai/openai" + "github.com/danielmiessler/fabric/internal/plugins/ai/openai_compatible" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/template" + "github.com/danielmiessler/fabric/internal/tools" + "github.com/danielmiessler/fabric/internal/tools/custom_patterns" + "github.com/danielmiessler/fabric/internal/tools/jina" + "github.com/danielmiessler/fabric/internal/tools/lang" + "github.com/danielmiessler/fabric/internal/tools/youtube" ) // hasAWSCredentials checks if any AWS credentials are present either in the diff --git a/core/plugin_registry_test.go b/internal/core/plugin_registry_test.go similarity index 83% rename from core/plugin_registry_test.go rename to internal/core/plugin_registry_test.go index 412a9fe2..d0f568ca 100644 --- a/core/plugin_registry_test.go +++ b/internal/core/plugin_registry_test.go @@ -4,7 +4,7 @@ import ( "os" "testing" - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" ) func TestSaveEnvFile(t *testing.T) { diff --git a/plugins/ai/anthropic/anthropic.go b/internal/plugins/ai/anthropic/anthropic.go similarity index 98% rename from plugins/ai/anthropic/anthropic.go rename to internal/plugins/ai/anthropic/anthropic.go index d4f8fb7b..fb8a2e17 100644 --- a/plugins/ai/anthropic/anthropic.go +++ b/internal/plugins/ai/anthropic/anthropic.go @@ -8,9 +8,9 @@ import ( "github.com/anthropics/anthropic-sdk-go" "github.com/anthropics/anthropic-sdk-go/option" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" ) const defaultBaseUrl = "https://api.anthropic.com/" diff --git a/plugins/ai/anthropic/anthropic_test.go b/internal/plugins/ai/anthropic/anthropic_test.go similarity index 99% rename from plugins/ai/anthropic/anthropic_test.go rename to internal/plugins/ai/anthropic/anthropic_test.go index d4497386..daedd6d2 100644 --- a/plugins/ai/anthropic/anthropic_test.go +++ b/internal/plugins/ai/anthropic/anthropic_test.go @@ -5,7 +5,7 @@ import ( "testing" "github.com/anthropics/anthropic-sdk-go" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" ) // Test generated using Keploy diff --git a/plugins/ai/anthropic/oauth.go b/internal/plugins/ai/anthropic/oauth.go similarity index 99% rename from plugins/ai/anthropic/oauth.go rename to internal/plugins/ai/anthropic/oauth.go index 10cdba21..9f580998 100644 --- a/plugins/ai/anthropic/oauth.go +++ b/internal/plugins/ai/anthropic/oauth.go @@ -13,7 +13,7 @@ import ( "strings" "time" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" "golang.org/x/oauth2" ) diff --git a/plugins/ai/anthropic/oauth_test.go b/internal/plugins/ai/anthropic/oauth_test.go similarity index 99% rename from plugins/ai/anthropic/oauth_test.go rename to internal/plugins/ai/anthropic/oauth_test.go index a6b0845a..dbe89eb8 100644 --- a/plugins/ai/anthropic/oauth_test.go +++ b/internal/plugins/ai/anthropic/oauth_test.go @@ -26,7 +26,7 @@ import ( "testing" "time" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" ) // createTestToken creates a test OAuth token diff --git a/plugins/ai/azure/azure.go b/internal/plugins/ai/azure/azure.go similarity index 91% rename from plugins/ai/azure/azure.go rename to internal/plugins/ai/azure/azure.go index 89cf08fc..9eab2617 100644 --- a/plugins/ai/azure/azure.go +++ b/internal/plugins/ai/azure/azure.go @@ -3,8 +3,8 @@ package azure import ( "strings" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/ai/openai" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/plugins/ai/openai" openaiapi "github.com/openai/openai-go" "github.com/openai/openai-go/option" ) diff --git a/plugins/ai/azure/azure_test.go b/internal/plugins/ai/azure/azure_test.go similarity index 100% rename from plugins/ai/azure/azure_test.go rename to internal/plugins/ai/azure/azure_test.go diff --git a/plugins/ai/bedrock/bedrock.go b/internal/plugins/ai/bedrock/bedrock.go similarity index 97% rename from plugins/ai/bedrock/bedrock.go rename to internal/plugins/ai/bedrock/bedrock.go index e3fc705d..f806901f 100644 --- a/plugins/ai/bedrock/bedrock.go +++ b/internal/plugins/ai/bedrock/bedrock.go @@ -9,9 +9,9 @@ import ( "context" "fmt" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/ai" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/plugins/ai" "github.com/aws/aws-sdk-go-v2/aws" "github.com/aws/aws-sdk-go-v2/aws/middleware" @@ -20,7 +20,7 @@ import ( "github.com/aws/aws-sdk-go-v2/service/bedrockruntime" "github.com/aws/aws-sdk-go-v2/service/bedrockruntime/types" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" ) const ( diff --git a/plugins/ai/dryrun/dryrun.go b/internal/plugins/ai/dryrun/dryrun.go similarity index 95% rename from plugins/ai/dryrun/dryrun.go rename to internal/plugins/ai/dryrun/dryrun.go index 1ca19e64..b44a600a 100644 --- a/plugins/ai/dryrun/dryrun.go +++ b/internal/plugins/ai/dryrun/dryrun.go @@ -6,10 +6,10 @@ import ( "fmt" "strings" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" ) type Client struct { diff --git a/plugins/ai/dryrun/dryrun_test.go b/internal/plugins/ai/dryrun/dryrun_test.go similarity index 92% rename from plugins/ai/dryrun/dryrun_test.go rename to internal/plugins/ai/dryrun/dryrun_test.go index e2f3a5f8..d6fb3604 100644 --- a/plugins/ai/dryrun/dryrun_test.go +++ b/internal/plugins/ai/dryrun/dryrun_test.go @@ -4,8 +4,8 @@ import ( "reflect" "testing" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" ) // Test generated using Keploy diff --git a/plugins/ai/exolab/exolab.go b/internal/plugins/ai/exolab/exolab.go similarity index 90% rename from plugins/ai/exolab/exolab.go rename to internal/plugins/ai/exolab/exolab.go index e80e983e..5bd02108 100644 --- a/plugins/ai/exolab/exolab.go +++ b/internal/plugins/ai/exolab/exolab.go @@ -3,8 +3,8 @@ package exolab import ( "strings" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/ai/openai" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/plugins/ai/openai" openaiapi "github.com/openai/openai-go" "github.com/openai/openai-go/option" ) diff --git a/plugins/ai/gemini/gemini.go b/internal/plugins/ai/gemini/gemini.go similarity index 96% rename from plugins/ai/gemini/gemini.go rename to internal/plugins/ai/gemini/gemini.go index 73404208..0acb875a 100644 --- a/plugins/ai/gemini/gemini.go +++ b/internal/plugins/ai/gemini/gemini.go @@ -6,10 +6,10 @@ import ( "fmt" "strings" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/plugins" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" "github.com/google/generative-ai-go/genai" "google.golang.org/api/iterator" "google.golang.org/api/option" diff --git a/plugins/ai/gemini/gemini_test.go b/internal/plugins/ai/gemini/gemini_test.go similarity index 100% rename from plugins/ai/gemini/gemini_test.go rename to internal/plugins/ai/gemini/gemini_test.go diff --git a/plugins/ai/gemini_openai/gemini.go b/internal/plugins/ai/gemini_openai/gemini.go similarity index 79% rename from plugins/ai/gemini_openai/gemini.go rename to internal/plugins/ai/gemini_openai/gemini.go index bf4f3c19..d8bf89f9 100644 --- a/plugins/ai/gemini_openai/gemini.go +++ b/internal/plugins/ai/gemini_openai/gemini.go @@ -1,7 +1,7 @@ package gemini_openai import ( - "github.com/danielmiessler/fabric/plugins/ai/openai" + "github.com/danielmiessler/fabric/internal/plugins/ai/openai" ) func NewClient() (ret *Client) { diff --git a/plugins/ai/lmstudio/lmstudio.go b/internal/plugins/ai/lmstudio/lmstudio.go similarity index 98% rename from plugins/ai/lmstudio/lmstudio.go rename to internal/plugins/ai/lmstudio/lmstudio.go index a0c7a69b..0fe70e87 100644 --- a/plugins/ai/lmstudio/lmstudio.go +++ b/internal/plugins/ai/lmstudio/lmstudio.go @@ -9,10 +9,10 @@ import ( "io" "net/http" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" ) // NewClient creates a new LM Studio client with default configuration. diff --git a/plugins/ai/models.go b/internal/plugins/ai/models.go similarity index 82% rename from plugins/ai/models.go rename to internal/plugins/ai/models.go index a6ef7ebc..66d94b43 100644 --- a/plugins/ai/models.go +++ b/internal/plugins/ai/models.go @@ -1,7 +1,7 @@ package ai import ( - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" ) func NewVendorsModels() *VendorsModels { diff --git a/plugins/ai/models_test.go b/internal/plugins/ai/models_test.go similarity index 100% rename from plugins/ai/models_test.go rename to internal/plugins/ai/models_test.go diff --git a/plugins/ai/ollama/ollama.go b/internal/plugins/ai/ollama/ollama.go similarity index 96% rename from plugins/ai/ollama/ollama.go rename to internal/plugins/ai/ollama/ollama.go index 55a97453..27b18d2e 100644 --- a/plugins/ai/ollama/ollama.go +++ b/internal/plugins/ai/ollama/ollama.go @@ -8,12 +8,12 @@ import ( "strings" "time" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" ollamaapi "github.com/ollama/ollama/api" "github.com/samber/lo" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" ) const defaultBaseUrl = "http://localhost:11434" diff --git a/plugins/ai/openai/chat_completions.go b/internal/plugins/ai/openai/chat_completions.go similarity index 97% rename from plugins/ai/openai/chat_completions.go rename to internal/plugins/ai/openai/chat_completions.go index da9c7821..4ef6eff9 100644 --- a/plugins/ai/openai/chat_completions.go +++ b/internal/plugins/ai/openai/chat_completions.go @@ -8,8 +8,8 @@ import ( "context" "strings" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" openai "github.com/openai/openai-go" "github.com/openai/openai-go/shared" ) diff --git a/plugins/ai/openai/message_conversion.go b/internal/plugins/ai/openai/message_conversion.go similarity index 90% rename from plugins/ai/openai/message_conversion.go rename to internal/plugins/ai/openai/message_conversion.go index b3f7451c..e679df2d 100644 --- a/plugins/ai/openai/message_conversion.go +++ b/internal/plugins/ai/openai/message_conversion.go @@ -1,6 +1,6 @@ package openai -import "github.com/danielmiessler/fabric/chat" +import "github.com/danielmiessler/fabric/internal/chat" // MessageConversionResult holds the common conversion result type MessageConversionResult struct { diff --git a/plugins/ai/openai/openai.go b/internal/plugins/ai/openai/openai.go similarity index 98% rename from plugins/ai/openai/openai.go rename to internal/plugins/ai/openai/openai.go index d35bb217..bfdc7121 100644 --- a/plugins/ai/openai/openai.go +++ b/internal/plugins/ai/openai/openai.go @@ -6,9 +6,9 @@ import ( "slices" "strings" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" openai "github.com/openai/openai-go" "github.com/openai/openai-go/option" "github.com/openai/openai-go/packages/pagination" diff --git a/plugins/ai/openai/openai_image.go b/internal/plugins/ai/openai/openai_image.go similarity index 98% rename from plugins/ai/openai/openai_image.go rename to internal/plugins/ai/openai/openai_image.go index 29ef49e3..0a1ec769 100644 --- a/plugins/ai/openai/openai_image.go +++ b/internal/plugins/ai/openai/openai_image.go @@ -10,7 +10,7 @@ import ( "path/filepath" "strings" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" "github.com/openai/openai-go/packages/param" "github.com/openai/openai-go/responses" ) diff --git a/plugins/ai/openai/openai_image_test.go b/internal/plugins/ai/openai/openai_image_test.go similarity index 99% rename from plugins/ai/openai/openai_image_test.go rename to internal/plugins/ai/openai/openai_image_test.go index 4b4ba0a5..c95e2dab 100644 --- a/plugins/ai/openai/openai_image_test.go +++ b/internal/plugins/ai/openai/openai_image_test.go @@ -5,8 +5,8 @@ import ( "strings" "testing" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" "github.com/openai/openai-go/responses" "github.com/stretchr/testify/assert" ) diff --git a/plugins/ai/openai/openai_test.go b/internal/plugins/ai/openai/openai_test.go similarity index 98% rename from plugins/ai/openai/openai_test.go rename to internal/plugins/ai/openai/openai_test.go index 7e76497c..91320b5a 100644 --- a/plugins/ai/openai/openai_test.go +++ b/internal/plugins/ai/openai/openai_test.go @@ -4,8 +4,8 @@ import ( "strings" "testing" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" openai "github.com/openai/openai-go" "github.com/openai/openai-go/responses" "github.com/openai/openai-go/shared" diff --git a/plugins/ai/openai_compatible/providers_config.go b/internal/plugins/ai/openai_compatible/providers_config.go similarity index 98% rename from plugins/ai/openai_compatible/providers_config.go rename to internal/plugins/ai/openai_compatible/providers_config.go index a15f5cb2..936fa6a5 100644 --- a/plugins/ai/openai_compatible/providers_config.go +++ b/internal/plugins/ai/openai_compatible/providers_config.go @@ -4,7 +4,7 @@ import ( "os" "strings" - "github.com/danielmiessler/fabric/plugins/ai/openai" + "github.com/danielmiessler/fabric/internal/plugins/ai/openai" ) // ProviderConfig defines the configuration for an OpenAI-compatible API provider diff --git a/plugins/ai/openai_compatible/providers_config_test.go b/internal/plugins/ai/openai_compatible/providers_config_test.go similarity index 100% rename from plugins/ai/openai_compatible/providers_config_test.go rename to internal/plugins/ai/openai_compatible/providers_config_test.go diff --git a/plugins/ai/perplexity/perplexity.go b/internal/plugins/ai/perplexity/perplexity.go similarity index 98% rename from plugins/ai/perplexity/perplexity.go rename to internal/plugins/ai/perplexity/perplexity.go index bc254b62..c4a2d00f 100644 --- a/plugins/ai/perplexity/perplexity.go +++ b/internal/plugins/ai/perplexity/perplexity.go @@ -6,11 +6,11 @@ import ( "os" "sync" // Added sync package - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins" perplexity "github.com/sgaunet/perplexity-go/v2" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" ) const ( diff --git a/plugins/ai/vendor.go b/internal/plugins/ai/vendor.go similarity index 67% rename from plugins/ai/vendor.go rename to internal/plugins/ai/vendor.go index d16c340e..0b74416d 100644 --- a/plugins/ai/vendor.go +++ b/internal/plugins/ai/vendor.go @@ -3,10 +3,10 @@ package ai import ( "context" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/plugins" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" ) type Vendor interface { diff --git a/plugins/ai/vendors.go b/internal/plugins/ai/vendors.go similarity index 98% rename from plugins/ai/vendors.go rename to internal/plugins/ai/vendors.go index 09a499fc..2e1202fe 100644 --- a/plugins/ai/vendors.go +++ b/internal/plugins/ai/vendors.go @@ -8,7 +8,7 @@ import ( "strings" "sync" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/plugins" ) func NewVendorsManager() *VendorsManager { diff --git a/plugins/db/api.go b/internal/plugins/db/api.go similarity index 100% rename from plugins/db/api.go rename to internal/plugins/db/api.go diff --git a/plugins/db/fsdb/contexts.go b/internal/plugins/db/fsdb/contexts.go similarity index 100% rename from plugins/db/fsdb/contexts.go rename to internal/plugins/db/fsdb/contexts.go diff --git a/plugins/db/fsdb/contexts_test.go b/internal/plugins/db/fsdb/contexts_test.go similarity index 100% rename from plugins/db/fsdb/contexts_test.go rename to internal/plugins/db/fsdb/contexts_test.go diff --git a/plugins/db/fsdb/db.go b/internal/plugins/db/fsdb/db.go similarity index 100% rename from plugins/db/fsdb/db.go rename to internal/plugins/db/fsdb/db.go diff --git a/plugins/db/fsdb/db_test.go b/internal/plugins/db/fsdb/db_test.go similarity index 100% rename from plugins/db/fsdb/db_test.go rename to internal/plugins/db/fsdb/db_test.go diff --git a/plugins/db/fsdb/patterns.go b/internal/plugins/db/fsdb/patterns.go similarity index 98% rename from plugins/db/fsdb/patterns.go rename to internal/plugins/db/fsdb/patterns.go index 30f28da1..e9a7dd57 100644 --- a/plugins/db/fsdb/patterns.go +++ b/internal/plugins/db/fsdb/patterns.go @@ -7,8 +7,8 @@ import ( "sort" "strings" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/plugins/template" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/plugins/template" ) const inputSentinel = "__FABRIC_INPUT_SENTINEL_TOKEN__" diff --git a/plugins/db/fsdb/patterns_test.go b/internal/plugins/db/fsdb/patterns_test.go similarity index 100% rename from plugins/db/fsdb/patterns_test.go rename to internal/plugins/db/fsdb/patterns_test.go diff --git a/plugins/db/fsdb/sessions.go b/internal/plugins/db/fsdb/sessions.go similarity index 95% rename from plugins/db/fsdb/sessions.go rename to internal/plugins/db/fsdb/sessions.go index 2c096f84..bc994946 100644 --- a/plugins/db/fsdb/sessions.go +++ b/internal/plugins/db/fsdb/sessions.go @@ -3,8 +3,8 @@ package fsdb import ( "fmt" - "github.com/danielmiessler/fabric/chat" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/chat" + "github.com/danielmiessler/fabric/internal/common" ) type SessionsEntity struct { diff --git a/plugins/db/fsdb/sessions_test.go b/internal/plugins/db/fsdb/sessions_test.go similarity index 95% rename from plugins/db/fsdb/sessions_test.go rename to internal/plugins/db/fsdb/sessions_test.go index 0a2787c3..9c2c1d76 100644 --- a/plugins/db/fsdb/sessions_test.go +++ b/internal/plugins/db/fsdb/sessions_test.go @@ -3,7 +3,7 @@ package fsdb import ( "testing" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" ) func TestSessions_GetOrCreateSession(t *testing.T) { diff --git a/plugins/db/fsdb/storage.go b/internal/plugins/db/fsdb/storage.go similarity index 98% rename from plugins/db/fsdb/storage.go rename to internal/plugins/db/fsdb/storage.go index 8cc9ab35..459b306b 100644 --- a/plugins/db/fsdb/storage.go +++ b/internal/plugins/db/fsdb/storage.go @@ -7,7 +7,7 @@ import ( "path/filepath" "strings" - "github.com/danielmiessler/fabric/common" + "github.com/danielmiessler/fabric/internal/common" ) type StorageEntity struct { diff --git a/plugins/db/fsdb/storage_test.go b/internal/plugins/db/fsdb/storage_test.go similarity index 100% rename from plugins/db/fsdb/storage_test.go rename to internal/plugins/db/fsdb/storage_test.go diff --git a/plugins/plugin.go b/internal/plugins/plugin.go similarity index 100% rename from plugins/plugin.go rename to internal/plugins/plugin.go diff --git a/plugins/plugin_test.go b/internal/plugins/plugin_test.go similarity index 100% rename from plugins/plugin_test.go rename to internal/plugins/plugin_test.go diff --git a/plugins/strategy/strategy.go b/internal/plugins/strategy/strategy.go similarity index 96% rename from plugins/strategy/strategy.go rename to internal/plugins/strategy/strategy.go index c1dd8e63..a67dc5b0 100644 --- a/plugins/strategy/strategy.go +++ b/internal/plugins/strategy/strategy.go @@ -9,12 +9,12 @@ import ( "sort" "strings" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/tools/githelper" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/tools/githelper" ) const DefaultStrategiesGitRepoUrl = "https://github.com/danielmiessler/fabric.git" -const DefaultStrategiesGitRepoFolder = "strategies" +const DefaultStrategiesGitRepoFolder = "data/strategies" func NewStrategiesManager() (sm *StrategiesManager) { label := "Prompt Strategies" @@ -154,7 +154,7 @@ func getStrategyDir() (ret string, err error) { homeDir, err := os.UserHomeDir() if err != nil { err = fmt.Errorf("could not get home directory: %v, using current directory instead", err) - ret = filepath.Join(".", "strategies") + ret = filepath.Join(".", "data/strategies") return } return filepath.Join(homeDir, ".config", "fabric", "strategies"), nil diff --git a/plugins/template/Examples/README.md b/internal/plugins/template/Examples/README.md similarity index 100% rename from plugins/template/Examples/README.md rename to internal/plugins/template/Examples/README.md diff --git a/plugins/template/Examples/memories.db b/internal/plugins/template/Examples/memories.db similarity index 100% rename from plugins/template/Examples/memories.db rename to internal/plugins/template/Examples/memories.db diff --git a/plugins/template/Examples/remote-security-report.sh b/internal/plugins/template/Examples/remote-security-report.sh similarity index 100% rename from plugins/template/Examples/remote-security-report.sh rename to internal/plugins/template/Examples/remote-security-report.sh diff --git a/plugins/template/Examples/remote-security-report.yaml b/internal/plugins/template/Examples/remote-security-report.yaml similarity index 100% rename from plugins/template/Examples/remote-security-report.yaml rename to internal/plugins/template/Examples/remote-security-report.yaml diff --git a/plugins/template/Examples/security-report.sh b/internal/plugins/template/Examples/security-report.sh similarity index 100% rename from plugins/template/Examples/security-report.sh rename to internal/plugins/template/Examples/security-report.sh diff --git a/plugins/template/Examples/security-report.yaml b/internal/plugins/template/Examples/security-report.yaml similarity index 100% rename from plugins/template/Examples/security-report.yaml rename to internal/plugins/template/Examples/security-report.yaml diff --git a/plugins/template/Examples/sqlite3_demo.yaml b/internal/plugins/template/Examples/sqlite3_demo.yaml similarity index 100% rename from plugins/template/Examples/sqlite3_demo.yaml rename to internal/plugins/template/Examples/sqlite3_demo.yaml diff --git a/plugins/template/Examples/test_pattern.md b/internal/plugins/template/Examples/test_pattern.md similarity index 100% rename from plugins/template/Examples/test_pattern.md rename to internal/plugins/template/Examples/test_pattern.md diff --git a/plugins/template/Examples/track_packages.sh b/internal/plugins/template/Examples/track_packages.sh similarity index 100% rename from plugins/template/Examples/track_packages.sh rename to internal/plugins/template/Examples/track_packages.sh diff --git a/plugins/template/Examples/word-generator.py b/internal/plugins/template/Examples/word-generator.py similarity index 100% rename from plugins/template/Examples/word-generator.py rename to internal/plugins/template/Examples/word-generator.py diff --git a/plugins/template/Examples/word-generator.yaml b/internal/plugins/template/Examples/word-generator.yaml similarity index 100% rename from plugins/template/Examples/word-generator.yaml rename to internal/plugins/template/Examples/word-generator.yaml diff --git a/plugins/template/README.md b/internal/plugins/template/README.md similarity index 100% rename from plugins/template/README.md rename to internal/plugins/template/README.md diff --git a/plugins/template/datetime.go b/internal/plugins/template/datetime.go similarity index 100% rename from plugins/template/datetime.go rename to internal/plugins/template/datetime.go diff --git a/plugins/template/datetime.md b/internal/plugins/template/datetime.md similarity index 100% rename from plugins/template/datetime.md rename to internal/plugins/template/datetime.md diff --git a/plugins/template/datetime_test.go b/internal/plugins/template/datetime_test.go similarity index 100% rename from plugins/template/datetime_test.go rename to internal/plugins/template/datetime_test.go diff --git a/plugins/template/extension_executor.go b/internal/plugins/template/extension_executor.go similarity index 100% rename from plugins/template/extension_executor.go rename to internal/plugins/template/extension_executor.go diff --git a/plugins/template/extension_executor_test.go b/internal/plugins/template/extension_executor_test.go similarity index 100% rename from plugins/template/extension_executor_test.go rename to internal/plugins/template/extension_executor_test.go diff --git a/plugins/template/extension_manager.go b/internal/plugins/template/extension_manager.go similarity index 100% rename from plugins/template/extension_manager.go rename to internal/plugins/template/extension_manager.go diff --git a/plugins/template/extension_manager_test.go b/internal/plugins/template/extension_manager_test.go similarity index 100% rename from plugins/template/extension_manager_test.go rename to internal/plugins/template/extension_manager_test.go diff --git a/plugins/template/extension_registry.go b/internal/plugins/template/extension_registry.go similarity index 100% rename from plugins/template/extension_registry.go rename to internal/plugins/template/extension_registry.go diff --git a/plugins/template/extension_registry_test.go b/internal/plugins/template/extension_registry_test.go similarity index 100% rename from plugins/template/extension_registry_test.go rename to internal/plugins/template/extension_registry_test.go diff --git a/plugins/template/fetch.go b/internal/plugins/template/fetch.go similarity index 100% rename from plugins/template/fetch.go rename to internal/plugins/template/fetch.go diff --git a/plugins/template/fetch.md b/internal/plugins/template/fetch.md similarity index 100% rename from plugins/template/fetch.md rename to internal/plugins/template/fetch.md diff --git a/plugins/template/fetch_test.go b/internal/plugins/template/fetch_test.go similarity index 100% rename from plugins/template/fetch_test.go rename to internal/plugins/template/fetch_test.go diff --git a/plugins/template/file.go b/internal/plugins/template/file.go similarity index 100% rename from plugins/template/file.go rename to internal/plugins/template/file.go diff --git a/plugins/template/file.md b/internal/plugins/template/file.md similarity index 100% rename from plugins/template/file.md rename to internal/plugins/template/file.md diff --git a/plugins/template/file_test.go b/internal/plugins/template/file_test.go similarity index 100% rename from plugins/template/file_test.go rename to internal/plugins/template/file_test.go diff --git a/plugins/template/hash.go b/internal/plugins/template/hash.go similarity index 100% rename from plugins/template/hash.go rename to internal/plugins/template/hash.go diff --git a/plugins/template/hash_test.go b/internal/plugins/template/hash_test.go similarity index 100% rename from plugins/template/hash_test.go rename to internal/plugins/template/hash_test.go diff --git a/plugins/template/sys.go b/internal/plugins/template/sys.go similarity index 100% rename from plugins/template/sys.go rename to internal/plugins/template/sys.go diff --git a/plugins/template/sys.md b/internal/plugins/template/sys.md similarity index 100% rename from plugins/template/sys.md rename to internal/plugins/template/sys.md diff --git a/plugins/template/sys_test.go b/internal/plugins/template/sys_test.go similarity index 100% rename from plugins/template/sys_test.go rename to internal/plugins/template/sys_test.go diff --git a/plugins/template/template.go b/internal/plugins/template/template.go similarity index 100% rename from plugins/template/template.go rename to internal/plugins/template/template.go diff --git a/plugins/template/template_test.go b/internal/plugins/template/template_test.go similarity index 100% rename from plugins/template/template_test.go rename to internal/plugins/template/template_test.go diff --git a/plugins/template/text.go b/internal/plugins/template/text.go similarity index 100% rename from plugins/template/text.go rename to internal/plugins/template/text.go diff --git a/plugins/template/text.md b/internal/plugins/template/text.md similarity index 100% rename from plugins/template/text.md rename to internal/plugins/template/text.md diff --git a/plugins/template/text_test.go b/internal/plugins/template/text_test.go similarity index 100% rename from plugins/template/text_test.go rename to internal/plugins/template/text_test.go diff --git a/plugins/template/utils.go b/internal/plugins/template/utils.go similarity index 100% rename from plugins/template/utils.go rename to internal/plugins/template/utils.go diff --git a/restapi/auth.go b/internal/server/auth.go similarity index 100% rename from restapi/auth.go rename to internal/server/auth.go diff --git a/restapi/chat.go b/internal/server/chat.go similarity index 96% rename from restapi/chat.go rename to internal/server/chat.go index 7ae13932..1a8bdd7b 100755 --- a/restapi/chat.go +++ b/internal/server/chat.go @@ -9,11 +9,11 @@ import ( "path/filepath" "strings" - "github.com/danielmiessler/fabric/chat" + "github.com/danielmiessler/fabric/internal/chat" - "github.com/danielmiessler/fabric/common" - "github.com/danielmiessler/fabric/core" - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/common" + "github.com/danielmiessler/fabric/internal/core" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" "github.com/gin-gonic/gin" ) diff --git a/restapi/configuration.go b/internal/server/configuration.go similarity index 98% rename from restapi/configuration.go rename to internal/server/configuration.go index da33cd06..851db08b 100755 --- a/restapi/configuration.go +++ b/internal/server/configuration.go @@ -6,7 +6,7 @@ import ( "os" "strings" - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" "github.com/gin-gonic/gin" ) diff --git a/restapi/contexts.go b/internal/server/contexts.go similarity index 88% rename from restapi/contexts.go rename to internal/server/contexts.go index d5082aed..af0d338b 100644 --- a/restapi/contexts.go +++ b/internal/server/contexts.go @@ -1,7 +1,7 @@ package restapi import ( - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" "github.com/gin-gonic/gin" ) diff --git a/restapi/docs/API_VARIABLES_EXAMPLE.md b/internal/server/docs/API_VARIABLES_EXAMPLE.md similarity index 100% rename from restapi/docs/API_VARIABLES_EXAMPLE.md rename to internal/server/docs/API_VARIABLES_EXAMPLE.md diff --git a/restapi/models.go b/internal/server/models.go similarity index 95% rename from restapi/models.go rename to internal/server/models.go index 186c3b6e..97b877e1 100755 --- a/restapi/models.go +++ b/internal/server/models.go @@ -1,7 +1,7 @@ package restapi import ( - "github.com/danielmiessler/fabric/plugins/ai" + "github.com/danielmiessler/fabric/internal/plugins/ai" "github.com/gin-gonic/gin" ) diff --git a/restapi/ollama.go b/internal/server/ollama.go similarity index 99% rename from restapi/ollama.go rename to internal/server/ollama.go index c96e1ebf..430aba5e 100644 --- a/restapi/ollama.go +++ b/internal/server/ollama.go @@ -11,7 +11,7 @@ import ( "strings" "time" - "github.com/danielmiessler/fabric/core" + "github.com/danielmiessler/fabric/internal/core" "github.com/gin-gonic/gin" ) diff --git a/restapi/patterns.go b/internal/server/patterns.go similarity index 97% rename from restapi/patterns.go rename to internal/server/patterns.go index 9703c1d2..ffcb0566 100644 --- a/restapi/patterns.go +++ b/internal/server/patterns.go @@ -3,7 +3,7 @@ package restapi import ( "net/http" - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" "github.com/gin-gonic/gin" ) diff --git a/restapi/serve.go b/internal/server/serve.go similarity index 94% rename from restapi/serve.go rename to internal/server/serve.go index 6d606260..dcee1ae7 100644 --- a/restapi/serve.go +++ b/internal/server/serve.go @@ -3,7 +3,7 @@ package restapi import ( "log/slog" - "github.com/danielmiessler/fabric/core" + "github.com/danielmiessler/fabric/internal/core" "github.com/gin-gonic/gin" ) diff --git a/restapi/sessions.go b/internal/server/sessions.go similarity index 88% rename from restapi/sessions.go rename to internal/server/sessions.go index 0b570036..ad9ee5b4 100644 --- a/restapi/sessions.go +++ b/internal/server/sessions.go @@ -1,7 +1,7 @@ package restapi import ( - "github.com/danielmiessler/fabric/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" "github.com/gin-gonic/gin" ) diff --git a/restapi/storage.go b/internal/server/storage.go similarity index 97% rename from restapi/storage.go rename to internal/server/storage.go index 47cde760..40e402d6 100644 --- a/restapi/storage.go +++ b/internal/server/storage.go @@ -5,7 +5,7 @@ import ( "io" "net/http" - "github.com/danielmiessler/fabric/plugins/db" + "github.com/danielmiessler/fabric/internal/plugins/db" "github.com/gin-gonic/gin" ) diff --git a/restapi/strategies.go b/internal/server/strategies.go similarity index 100% rename from restapi/strategies.go rename to internal/server/strategies.go diff --git a/restapi/youtube.go b/internal/server/youtube.go similarity index 93% rename from restapi/youtube.go rename to internal/server/youtube.go index 1a1500d1..48eda7a7 100644 --- a/restapi/youtube.go +++ b/internal/server/youtube.go @@ -3,8 +3,8 @@ package restapi import ( "net/http" - "github.com/danielmiessler/fabric/core" - "github.com/danielmiessler/fabric/plugins/tools/youtube" + "github.com/danielmiessler/fabric/internal/core" + "github.com/danielmiessler/fabric/internal/tools/youtube" "github.com/gin-gonic/gin" ) diff --git a/plugins/tools/converter/html_readability.go b/internal/tools/converter/html_readability.go similarity index 100% rename from plugins/tools/converter/html_readability.go rename to internal/tools/converter/html_readability.go diff --git a/plugins/tools/converter/html_readability_test.go b/internal/tools/converter/html_readability_test.go similarity index 100% rename from plugins/tools/converter/html_readability_test.go rename to internal/tools/converter/html_readability_test.go diff --git a/plugins/tools/custom_patterns/custom_patterns.go b/internal/tools/custom_patterns/custom_patterns.go similarity index 97% rename from plugins/tools/custom_patterns/custom_patterns.go rename to internal/tools/custom_patterns/custom_patterns.go index 7ec9e36d..a216725e 100644 --- a/plugins/tools/custom_patterns/custom_patterns.go +++ b/internal/tools/custom_patterns/custom_patterns.go @@ -6,7 +6,7 @@ import ( "path/filepath" "strings" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/plugins" ) func NewCustomPatterns() (ret *CustomPatterns) { diff --git a/plugins/tools/custom_patterns/custom_patterns_test.go b/internal/tools/custom_patterns/custom_patterns_test.go similarity index 100% rename from plugins/tools/custom_patterns/custom_patterns_test.go rename to internal/tools/custom_patterns/custom_patterns_test.go diff --git a/plugins/tools/defaults.go b/internal/tools/defaults.go similarity index 93% rename from plugins/tools/defaults.go rename to internal/tools/defaults.go index 44467d6f..580e2616 100644 --- a/plugins/tools/defaults.go +++ b/internal/tools/defaults.go @@ -6,8 +6,8 @@ import ( "github.com/pkg/errors" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/ai" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/plugins/ai" ) func NeeDefaults(getVendorsModels func() (*ai.VendorsModels, error)) (ret *Defaults) { diff --git a/plugins/tools/githelper/githelper.go b/internal/tools/githelper/githelper.go similarity index 100% rename from plugins/tools/githelper/githelper.go rename to internal/tools/githelper/githelper.go diff --git a/plugins/tools/jina/jina.go b/internal/tools/jina/jina.go similarity index 96% rename from plugins/tools/jina/jina.go rename to internal/tools/jina/jina.go index fca62419..778b1d94 100644 --- a/plugins/tools/jina/jina.go +++ b/internal/tools/jina/jina.go @@ -7,7 +7,7 @@ import ( "io" "net/http" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/plugins" ) type Client struct { diff --git a/plugins/tools/lang/language.go b/internal/tools/lang/language.go similarity index 94% rename from plugins/tools/lang/language.go rename to internal/tools/lang/language.go index d45b6929..1db1a13f 100644 --- a/plugins/tools/lang/language.go +++ b/internal/tools/lang/language.go @@ -1,7 +1,7 @@ package lang import ( - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/plugins" "golang.org/x/text/language" ) diff --git a/plugins/tools/patterns_loader.go b/internal/tools/patterns_loader.go similarity index 94% rename from plugins/tools/patterns_loader.go rename to internal/tools/patterns_loader.go index 3d9a1e0f..5cb92f06 100644 --- a/plugins/tools/patterns_loader.go +++ b/internal/tools/patterns_loader.go @@ -5,15 +5,15 @@ import ( "os" "path/filepath" - "github.com/danielmiessler/fabric/plugins" - "github.com/danielmiessler/fabric/plugins/db/fsdb" - "github.com/danielmiessler/fabric/plugins/tools/githelper" + "github.com/danielmiessler/fabric/internal/plugins" + "github.com/danielmiessler/fabric/internal/plugins/db/fsdb" + "github.com/danielmiessler/fabric/internal/tools/githelper" "github.com/otiai10/copy" ) const DefaultPatternsGitRepoUrl = "https://github.com/danielmiessler/fabric.git" -const DefaultPatternsGitRepoFolder = "patterns" +const DefaultPatternsGitRepoFolder = "data/patterns" func NewPatternsLoader(patterns *fsdb.PatternsEntity) (ret *PatternsLoader) { label := "Patterns Loader" diff --git a/plugins/tools/youtube/youtube.go b/internal/tools/youtube/youtube.go similarity index 99% rename from plugins/tools/youtube/youtube.go rename to internal/tools/youtube/youtube.go index 3e1644d0..59872a96 100644 --- a/plugins/tools/youtube/youtube.go +++ b/internal/tools/youtube/youtube.go @@ -24,7 +24,7 @@ import ( "strings" "time" - "github.com/danielmiessler/fabric/plugins" + "github.com/danielmiessler/fabric/internal/plugins" "google.golang.org/api/option" "google.golang.org/api/youtube/v3" ) diff --git a/Dockerfile b/scripts/docker/Dockerfile similarity index 92% rename from Dockerfile rename to scripts/docker/Dockerfile index 1fda7fe6..d8fed81f 100644 --- a/Dockerfile +++ b/scripts/docker/Dockerfile @@ -14,7 +14,7 @@ RUN go mod download COPY . . # Build the application -RUN CGO_ENABLED=0 GOOS=linux go build -o fabric +RUN CGO_ENABLED=0 GOOS=linux go build -o fabric ./cmd/fabric # Use scratch as final base image FROM alpine:latest diff --git a/scripts/docker/README.md b/scripts/docker/README.md new file mode 100644 index 00000000..dd900bfe --- /dev/null +++ b/scripts/docker/README.md @@ -0,0 +1,40 @@ +# Docker Deployment + +This directory contains Docker configuration files for running Fabric in containers. + +## Files + +- `Dockerfile` - Main Docker build configuration +- `docker-compose.yml` - Docker Compose stack configuration +- `start-docker.sh` - Helper script to start the stack +- `README.md` - This documentation + +## Quick Start + +```bash +# Start the Docker stack +./start-docker.sh + +# Or manually with docker-compose +docker-compose up -d + +# View logs +docker-compose logs -f + +# Stop the stack +docker-compose down +``` + +## Building + +```bash +# Build the Docker image +docker build -t fabric . + +# Or use docker-compose +docker-compose build +``` + +## Configuration + +Make sure to configure your environment variables and API keys before running the Docker stack. See the main README.md for setup instructions. \ No newline at end of file diff --git a/docker-compose.yml b/scripts/docker/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to scripts/docker/docker-compose.yml diff --git a/scripts/docker/start-docker.sh b/scripts/docker/start-docker.sh new file mode 100755 index 00000000..04f31999 --- /dev/null +++ b/scripts/docker/start-docker.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +# Helper script to start the Fabric Docker stack + +echo "Starting Fabric Docker stack..." +cd "$(dirname "$0")" +docker-compose up -d + +echo "Fabric is now running!" +echo "Check logs with: docker-compose logs -f" +echo "Stop with: docker-compose down" \ No newline at end of file diff --git a/Pattern_Descriptions/README_Pattern_Descriptions_and_Tags_MGT.md b/scripts/pattern_generation/Pattern_Descriptions/README_Pattern_Descriptions_and_Tags_MGT.md similarity index 100% rename from Pattern_Descriptions/README_Pattern_Descriptions_and_Tags_MGT.md rename to scripts/pattern_generation/Pattern_Descriptions/README_Pattern_Descriptions_and_Tags_MGT.md diff --git a/Pattern_Descriptions/extract_patterns.py b/scripts/pattern_generation/Pattern_Descriptions/extract_patterns.py similarity index 100% rename from Pattern_Descriptions/extract_patterns.py rename to scripts/pattern_generation/Pattern_Descriptions/extract_patterns.py diff --git a/Pattern_Descriptions/pattern_descriptions.json b/scripts/pattern_generation/Pattern_Descriptions/pattern_descriptions.json similarity index 100% rename from Pattern_Descriptions/pattern_descriptions.json rename to scripts/pattern_generation/Pattern_Descriptions/pattern_descriptions.json diff --git a/Pattern_Descriptions/pattern_extracts.json b/scripts/pattern_generation/Pattern_Descriptions/pattern_extracts.json similarity index 100% rename from Pattern_Descriptions/pattern_extracts.json rename to scripts/pattern_generation/Pattern_Descriptions/pattern_extracts.json diff --git a/requirements.txt b/scripts/python_ui/requirements.txt similarity index 100% rename from requirements.txt rename to scripts/python_ui/requirements.txt diff --git a/streamlit.py b/scripts/python_ui/streamlit.py similarity index 100% rename from streamlit.py rename to scripts/python_ui/streamlit.py diff --git a/setup_fabric.bat b/scripts/setup_fabric.bat similarity index 100% rename from setup_fabric.bat rename to scripts/setup_fabric.bat