mirror of
https://github.com/KeygraphHQ/shannon.git
synced 2026-07-05 04:38:03 +02:00
00e56455df
* feat: surface report at run root and nest run internals under .shannon * feat: use plain-language wording in user-facing terminal messages * feat(cli): guide users to watch scan progress and surface report path on start * docs: sync run-folder layout and CLI wording across docs and comments * feat(cli): add version command reporting package version or git SHA * feat(cli): detect TTY for interactive prompts, color, and progress output * docs: document --yes flag, version command, and tty module * fix(cli): FORCE_COLOR precedence and plain uninstall --yes output * fix(cli): respect empty NO_COLOR * fix(cli): let NO_COLOR take precedence over FORCE_COLOR * docs: mark claude-code-router integration as removed
24 lines
1.1 KiB
TypeScript
24 lines
1.1 KiB
TypeScript
// Copyright (C) 2025 Keygraph, Inc.
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License version 3
|
|
// as published by the Free Software Foundation.
|
|
|
|
/**
|
|
* Services Module
|
|
*
|
|
* Exports DI container and service classes for Shannon agent execution.
|
|
* Services are pure domain logic with no Temporal dependencies.
|
|
*/
|
|
|
|
export type { ClaudePromptResult } from '../ai/claude-executor.js';
|
|
export { runClaudePrompt } from '../ai/claude-executor.js';
|
|
export type { AgentExecutionInput } from './agent-execution.js';
|
|
export { AgentExecutionService } from './agent-execution.js';
|
|
export { ConfigLoaderService } from './config-loader.js';
|
|
export type { ContainerDependencies } from './container.js';
|
|
export { Container, getContainer, getOrCreateContainer, removeContainer, setContainerFactory } from './container.js';
|
|
export { ExploitationCheckerService } from './exploitation-checker.js';
|
|
export { loadPrompt } from './prompt-manager.js';
|
|
export { assembleFinalReport, copyReportToRunRoot, injectModelIntoReport } from './reporting.js';
|