Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExternalCompatibility ¶
type ExternalCompatibility = hostintegration.ExternalCompatibility
ExternalCompatibility records the internal/external naming contract.
func HonchoExternalCompatibility ¶
func HonchoExternalCompatibility() ExternalCompatibility
HonchoExternalCompatibility returns the current public Honcho-compatible tool names while keeping the implementation service named Goncho.
type HostConfigDocument ¶
type HostConfigDocument = hostintegration.ConfigDocument
HostConfigDocument is the shared ~/.honcho/config.json shape needed for host-scoped config isolation fixtures.
func ApplyHostConfigPatch ¶
func ApplyHostConfigPatch(doc HostConfigDocument, host string, patch HostConfigPatch) (HostConfigDocument, error)
ApplyHostConfigPatch applies host-scoped config writes without mutating the input document or sibling host entries.
type HostConfigPatch ¶
type HostConfigPatch = hostintegration.ConfigPatch
HostConfigPatch updates only one hosts.<name> block.
type HostIntegrationInput ¶
type HostIntegrationInput = hostintegration.Input
HostIntegrationInput is the host-facing compatibility fixture input. It models the shared Honcho concepts used by current hosts without importing or running those hosts' plugins.
type HostIntegrationMapping ¶
type HostIntegrationMapping = hostintegration.Mapping
HostIntegrationMapping is the internal Goncho interpretation of one host configuration.
func MapHostIntegration ¶
func MapHostIntegration(input HostIntegrationInput) HostIntegrationMapping
MapHostIntegration translates host config concepts to the current internal Goncho service contract. Unsupported fields are returned as diagnostics instead of being silently widened or accepted.
type HostRuntimeConfig ¶
type HostRuntimeConfig = hostintegration.RuntimeConfig
HostRuntimeConfig is one hosts.<name> block from the Honcho shared config.
type SillyTavernIntegrationInput ¶
type SillyTavernIntegrationInput = hostintegration.SillyTavernInput
SillyTavernIntegrationInput models the Honcho SillyTavern panel decisions Goncho needs to preserve without importing the browser extension or Node plugin.
type SillyTavernIntegrationMapping ¶
type SillyTavernIntegrationMapping = hostintegration.SillyTavernMapping
SillyTavernIntegrationMapping is Goncho's fixture-level interpretation of the SillyTavern host contract.
func MapSillyTavernIntegration ¶
func MapSillyTavernIntegration(input SillyTavernIntegrationInput) SillyTavernIntegrationMapping
MapSillyTavernIntegration maps the SillyTavern-specific Honcho integration controls into Goncho's host compatibility fixture surface.
type UnsupportedHostMapping ¶
type UnsupportedHostMapping = hostintegration.UnsupportedMapping
UnsupportedHostMapping explains a host compatibility input that Goncho cannot safely accept yet.