gitextract_mg75tspg/ ├── .github/ │ └── workflows/ │ └── chrome-extension-ci.yml ├── .gitignore ├── .husky/ │ ├── post-commit │ └── pre-commit ├── LICENSE ├── README.md ├── extensions/ │ ├── changelog.md │ ├── chrome/ │ │ ├── .gitignore │ │ ├── .markdownlint-cli2.jsonc │ │ ├── .markdownlintignore │ │ ├── README.md │ │ ├── components.json │ │ ├── eslint.config.cjs │ │ ├── package.json │ │ ├── postcss.config.cjs │ │ ├── prettier.config.cjs │ │ ├── public/ │ │ │ └── manifest.json │ │ ├── scripts/ │ │ │ └── check-version-sync.ts │ │ ├── src/ │ │ │ ├── __tests__/ │ │ │ │ └── sample.test.ts │ │ │ ├── background/ │ │ │ │ └── index.ts │ │ │ ├── components/ │ │ │ │ ├── instruction-selector/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── instruction-description.tsx │ │ │ │ │ └── instruction-item.tsx │ │ │ │ └── ui/ │ │ │ │ ├── accordion.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── scroll-area.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── skeleton.tsx │ │ │ │ └── tooltip.tsx │ │ │ ├── constants/ │ │ │ │ └── constants.ts │ │ │ ├── content/ │ │ │ │ ├── index.ts │ │ │ │ └── v3/ │ │ │ │ ├── features/ │ │ │ │ │ ├── base-feature.ts │ │ │ │ │ ├── instruction-selector/ │ │ │ │ │ │ ├── handle-content-change.ts │ │ │ │ │ │ ├── handle-select-component.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── process-input-container.ts │ │ │ │ │ │ └── select-root.tsx │ │ │ │ │ └── thinking-block/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── process-thinking-block.ts │ │ │ │ │ ├── setup-controls.ts │ │ │ │ │ └── styles.css │ │ │ │ └── managers/ │ │ │ │ ├── extension-manager.ts │ │ │ │ └── feature-manager.ts │ │ │ ├── hooks/ │ │ │ │ ├── use-content-sync.ts │ │ │ │ └── use-model-instructions.ts │ │ │ ├── lib/ │ │ │ │ └── utils.ts │ │ │ ├── selectors/ │ │ │ │ ├── index.ts │ │ │ │ ├── input-selectors.ts │ │ │ │ └── thinking-block.ts │ │ │ ├── services/ │ │ │ │ └── mutation-observer.ts │ │ │ ├── styles/ │ │ │ │ ├── globals.css │ │ │ │ └── index.css │ │ │ ├── types/ │ │ │ │ ├── css.d.ts │ │ │ │ └── index.ts │ │ │ └── utils/ │ │ │ ├── extract-description.ts │ │ │ ├── format.ts │ │ │ ├── insert-text.ts │ │ │ └── url-utils.ts │ │ ├── tailwind.config.cjs │ │ ├── test.txt │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ └── webpack/ │ │ ├── webpack.common.js │ │ ├── webpack.dev.js │ │ └── webpack.prod.js │ ├── chrome_v0/ │ │ ├── .vscode/ │ │ │ └── extensions.json │ │ ├── README.md │ │ ├── content.js │ │ └── manifest.json │ └── firefox/ │ ├── content.js │ └── manifest.json ├── model_instructions/ │ ├── changelog.md │ ├── v1-20241109.md │ ├── v3.5-20241113.md │ ├── v4-20241118.md │ ├── v4-lite-20241124.md │ ├── v5-lite-20241124.md │ ├── v5.1-20241125.md │ └── v5.1-extensive-20241201.md └── package.json