* fix(non-interactive-env): add Windows/PowerShell support - Create shared shell-env utility with cross-platform shell detection - Detect shell type via PSModulePath, SHELL env vars, platform fallback - Support Unix (export), PowerShell ($env:), and cmd.exe (set) syntax - Add 41 comprehensive unit tests for shell-env utilities - Add 5 cross-platform integration tests for hook behavior - All 696 tests pass, type checking passes, build succeeds Closes #566 * fix: address review feedback - add isNonInteractive check and cmd.exe % escaping - Add isNonInteractive() check to only apply env vars in CI/non-interactive contexts (Issue #566) - Fix cmd.exe percent sign escaping to prevent environment variable expansion - Update test expectations for correct % escaping behavior Resolves feedback from @greptile-apps and @cubic-dev-ai --------- Co-authored-by: sisyphus-dev-ai <sisyphus-dev-ai@users.noreply.github.com>
27 lines
845 B
TypeScript
27 lines
845 B
TypeScript
export * from "./frontmatter"
|
|
export * from "./command-executor"
|
|
export * from "./file-reference-resolver"
|
|
export * from "./model-sanitizer"
|
|
export * from "./logger"
|
|
export * from "./snake-case"
|
|
export * from "./tool-name"
|
|
export * from "./pattern-matcher"
|
|
export * from "./hook-disabled"
|
|
export * from "./deep-merge"
|
|
export * from "./file-utils"
|
|
export * from "./dynamic-truncator"
|
|
export * from "./config-path"
|
|
export * from "./data-path"
|
|
export * from "./config-errors"
|
|
export * from "./claude-config-dir"
|
|
export * from "./jsonc-parser"
|
|
export * from "./migration"
|
|
export * from "./opencode-config-dir"
|
|
export * from "./opencode-version"
|
|
export * from "./permission-compat"
|
|
export * from "./external-plugin-detector"
|
|
export * from "./zip-extractor"
|
|
export * from "./agent-variant"
|
|
export * from "./session-cursor"
|
|
export * from "./shell-env"
|