Skip to content

Docs: multi-platform README + rename Discord config to discord_config.yaml#60

Merged
wolfdancer merged 1 commit into
mainfrom
docs/multiplatform-and-config-rename
Jun 17, 2026
Merged

Docs: multi-platform README + rename Discord config to discord_config.yaml#60
wolfdancer merged 1 commit into
mainfrom
docs/multiplatform-and-config-rename

Conversation

@wolfdancer

Copy link
Copy Markdown
Owner

Summary

Follow-up to the Slack-bot merge (#57): make the user-facing docs reflect that InnieMe now runs on both Discord and Slack, and rename the Discord config for symmetry with slack_config.yaml.

  • README — rewritten from a feature list into a proper intro + getting-started guide covering both platforms and the unified innieme discord|slack CLI. Dropped the human-in-the-loop / admin-escalation claims (that flow isn't working yet, so we're not advertising it).
  • CLAUDE.md — covers both platforms and the PydanticAI engine; lint/test commands aligned with CI; documents the new discord_config.yaml default.
  • Config renameconfig.example.yamldiscord_config.example.yaml; the default Discord config is now discord_config.yaml.
  • Backward compatibleresolve_discord_config_path() prefers discord_config.yaml but falls back to the legacy config.yaml with a deprecation warning, so existing setups keep working. Unit tests cover prefer / fallback / default.
  • .gitignore — keeps config.yaml ignored and adds discord_config.yaml / slack_config.yaml so secret-bearing configs can't be committed; ignores .codex-review/ artifacts.
  • Dockerfilepython:3.13-slim (matches pyproject.toml / CI) and a unified entrypoint (ENTRYPOINT ["innieme"], CMD ["discord"]) so the image can run either platform.

Test plan

  • pytest — 34 passed (3 new resolver tests).
  • flake8 syntax/undefined-name gate clean.

Codex review

2 rounds. Round 1 (CHANGES_REQUESTED) raised two blocking issues, both addressed:

  1. Renaming the Discord config with no fallback would break existing installs → added resolve_discord_config_path() with legacy fallback + tests.
  2. Removing config.yaml from .gitignore could leak secrets → kept it ignored and added the new config names explicitly.

Round 2: PASS. A non-blocking note about a dangling README sentence was also fixed. (Nothing declined.)

🤖 Generated with Claude Code

- README: rewrite as a proper intro covering Discord + Slack and the unified
  CLI; drop the unimplemented human-in-the-loop/admin-escalation claims.
- CLAUDE.md: cover both platforms and the PydanticAI engine; align lint/test
  commands with CI; document the discord_config.yaml default.
- Rename config.example.yaml -> discord_config.example.yaml (symmetry with
  slack_config.example.yaml); default Discord config is now discord_config.yaml.
- Keep the old config.yaml working: resolve_discord_config_path() prefers
  discord_config.yaml and falls back to config.yaml with a deprecation warning.
  Add unit tests for the resolver.
- .gitignore: keep config.yaml ignored and add discord_config.yaml /
  slack_config.yaml so secret-bearing configs can't be committed; ignore
  .codex-review/ artifacts.
- Dockerfile: bump to python:3.13-slim and switch entrypoint to the unified
  CLI (ENTRYPOINT ["innieme"], CMD ["discord"]).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@wolfdancer wolfdancer merged commit 16973f1 into main Jun 17, 2026
1 check passed
@wolfdancer wolfdancer deleted the docs/multiplatform-and-config-rename branch June 17, 2026 04:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant