@@ -49,6 +49,7 @@ func buildCrushInfo(cfg *config.ConfigStore, lspManager *lsp.Manager, allSkills
4949 writePermissions(&b, cfg)
5050 writeDisabledTools(&b, cfg)
5151 writeOptions(&b, cfg)
52+ writeAttribution(&b, cfg)
5253
5354 return b.String()
5455}
@@ -403,6 +404,21 @@ func writeOptions(b *strings.Builder, cfg *config.ConfigStore) {
403404 b.WriteString("\n")
404405}
405406
407+func writeAttribution(b *strings.Builder, cfg *config.ConfigStore) {
408+ c := cfg.Config()
409+ if c.Options == nil || c.Options.Attribution == nil {
410+ return
411+ }
412+ b.WriteString("[attribution]\n")
413+ trailerStyle := c.Options.Attribution.TrailerStyle
414+ if trailerStyle == "" {
415+ trailerStyle = config.TrailerStyleCoAuthoredBy
416+ }
417+ fmt.Fprintf(b, "trailer_style = %s\n", trailerStyle)
418+ fmt.Fprintf(b, "generated_with = %v\n", c.Options.Attribution.GeneratedWith)
419+ b.WriteString("\n")
420+}
421+
406422func lspStateString(state lsp.ServerState) string {
407423 switch state {
408424 case lsp.StateUnstarted: