Skip to content
Open
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
777 commits
Select commit Hold shift + click to select a range
e60f8c0
refactor(logging): enhance logging configuration and integration
kzndotsh Oct 20, 2025
ca425da
refactor(logging): remove redundant debug logging verification
kzndotsh Oct 20, 2025
65efcb7
feat(dev): enhance tool command execution with stderr output option
kzndotsh Oct 20, 2025
7b79081
feat(docs): update parameter documentation across multiple modules
kzndotsh Oct 20, 2025
f08821f
chore(docs): enhance function documentation across multiple modules
kzndotsh Oct 20, 2025
5261f3b
fix(docs): correct critical documentation inaccuracies
kzndotsh Oct 21, 2025
c2514f0
docs: init base docs structure
kzndotsh Oct 21, 2025
ca27b8e
style: auto fixes from pre-commit hooks
pre-commit-ci[bot] Oct 21, 2025
945bb79
fix(app): improve bot startup logging for better shutdown clarity
kzndotsh Oct 21, 2025
7099e12
feat(styles): introduce comprehensive CSS modules for Tux documentation
kzndotsh Oct 21, 2025
0262db8
feat(docs): revamp homepage and enhance documentation structure
kzndotsh Oct 21, 2025
7dd02a3
feat(dev): implement automatic cog path resolution for loading commands
kzndotsh Oct 21, 2025
faa2232
chore(pre-commit): update ruff-pre-commit hooks to version 0.14.1
kzndotsh Oct 21, 2025
6fe1887
refactor(tests): rename 'run' command to 'all' and update correspondi…
kzndotsh Oct 21, 2025
1e8803b
docs: update deployment navigation to indicate future consolidation i…
electron271 Oct 22, 2025
6558b07
style: adjust heading font sizes for improved readability
electron271 Oct 22, 2025
ee9c532
fix: oops
electron271 Oct 22, 2025
873d436
feat: enhance cases command to view specific moderation cases by numb…
electron271 Oct 22, 2025
9c20e10
feet: make moderation coordinator embed style consistent to standard …
electron271 Oct 22, 2025
3e1e709
docs: streamline code execution documentation by removing redundant e…
kzndotsh Oct 22, 2025
14afbdc
refactor(docker_cli): comment out test command and its implementation…
kzndotsh Oct 22, 2025
01a9e86
refactor(permission_system): rename permission-related classes and up…
kzndotsh Oct 22, 2025
95b5ae5
refactor(permission_system): update test fixtures and integration tes…
kzndotsh Oct 22, 2025
1a8ac9a
refactor: clean up dead code
electron271 Oct 22, 2025
c03f9cb
refactor: standardize ID field naming across models and controllers
kzndotsh Oct 22, 2025
74cb5dc
refactor: remove outdated documentation files
kzndotsh Oct 22, 2025
37d664f
chore: update Python version and coverage threshold in CI configuration
kzndotsh Oct 22, 2025
56d458d
chore: update Python version to 3.13.8 in CI and workflow configurations
kzndotsh Oct 22, 2025
e2f4207
ci: finalize GitHub workflows before v0.1.0 merge to main
kzndotsh Oct 22, 2025
5f437db
fix(ci): use uv for docs dependencies installation
kzndotsh Oct 22, 2025
d8f8622
fix(ci): simplify docs workflow for Cloudflare Workers integration
kzndotsh Oct 22, 2025
4b81392
feat(docs): add Cloudflare Workers wrangler config
kzndotsh Oct 22, 2025
79e5837
feat(docs): enhance Wrangler CLI integration for Cloudflare Workers
kzndotsh Oct 22, 2025
c8d918f
feat(docs): add Wrangler CLI commands to docs script
kzndotsh Oct 22, 2025
0990b28
chore(docs): update documentation structure and styling
kzndotsh Oct 22, 2025
c1e1d57
feat(docs): enhance documentation navigation and fix links
kzndotsh Oct 22, 2025
23b5bf0
chore(flake): simplify project description in flake.nix
kzndotsh Oct 22, 2025
80841a3
chore(todos): remove outdated TODO.md
kzndotsh Oct 23, 2025
f147ec7
chore(config): add log level configuration to example files
kzndotsh Oct 23, 2025
7513edb
chore(docs): update configuration documentation to include log level
kzndotsh Oct 23, 2025
3b8fcdc
docs: update README for improved clarity and structure
kzndotsh Oct 23, 2025
879afe9
docs: restructure README for improved presentation and clarity
kzndotsh Oct 23, 2025
c098a54
docs: update README to enhance clarity and structure
kzndotsh Oct 23, 2025
1b506a5
docs: refine README formatting for consistency and clarity
kzndotsh Oct 23, 2025
f954d87
docs: add quick links section to README for improved navigation
kzndotsh Oct 23, 2025
a92d3c9
docs: update README to improve structure and visual appeal
kzndotsh Oct 23, 2025
7cddcbc
docs: enhance README with table format for quick links
kzndotsh Oct 23, 2025
f856bf2
docs: update README to enhance layout and accessibility
kzndotsh Oct 23, 2025
f1dd299
docs: update wrangler.toml to modify build command
kzndotsh Oct 23, 2025
56b41e1
docs: restructure documentation for improved organization and clarity
kzndotsh Oct 30, 2025
07a1271
docs: add abbreviations reference for improved clarity and understanding
kzndotsh Oct 30, 2025
4298c0f
docs: remove home.html and add new main layout and partials for impro…
kzndotsh Oct 30, 2025
404d598
docs: add comprehensive documentation for Tux project
kzndotsh Oct 30, 2025
6924d77
chore: update VSCode settings for improved YAML support
kzndotsh Oct 30, 2025
7368b0e
docs: update mkdocs.yml for enhanced documentation structure and feat…
kzndotsh Oct 30, 2025
4e89fbc
refactor: enhance configuration generation process with CLI integration
kzndotsh Oct 30, 2025
695a5e1
feat: add semantic versioning utilities and build metadata generation
kzndotsh Oct 30, 2025
133aa51
chore: update dependencies in pyproject.toml for improved functionali…
kzndotsh Oct 30, 2025
afe6380
chore: update markdownlint and pre-commit configurations, add changel…
kzndotsh Oct 30, 2025
11303a7
docs: overhaul documentation rules and structure for Tux project
kzndotsh Oct 31, 2025
bbaf4a9
style: enhance CSS for improved readability and layout
kzndotsh Oct 31, 2025
0d71f0b
docs: update documentation structure and content for Tux project
kzndotsh Oct 31, 2025
3814a7e
fix: update markdownlint configuration to disable code block inclusion
kzndotsh Oct 31, 2025
4fd81d8
docs: add comprehensive AGENTS.md documentation for Tux project
kzndotsh Oct 31, 2025
18c3b0b
docs: add TODO.md for plugin system and documentation improvements
kzndotsh Oct 31, 2025
63f5f65
feat: add schema validation command and enhance database setup
kzndotsh Oct 31, 2025
88fd23b
docs: update rules documentation for clarity and reference
kzndotsh Oct 31, 2025
79f0372
feat: enhance database schema validation in DatabaseService
kzndotsh Oct 31, 2025
423b16e
docs: add best practices documentation for Tux development
kzndotsh Oct 31, 2025
e44e2e6
docs: enhance best practices documentation and update mkdocs configur…
kzndotsh Oct 31, 2025
42b1a09
docs: update installation documentation for Tux
kzndotsh Nov 10, 2025
94d1d12
docs: add comprehensive rules documentation for Discord.py Components V2
kzndotsh Nov 10, 2025
7e4f3a1
feat: improve database migration handling and setup process
kzndotsh Nov 10, 2025
f7027bf
feat: enhance signal handling and bot connection management
kzndotsh Nov 10, 2025
342274b
refactor: rename setup task method for clarity
kzndotsh Nov 10, 2025
2985610
refactor: update permission rank system to a 0-10 hierarchy
kzndotsh Nov 10, 2025
864215e
refactor: adjust permission rank range to 0-10
kzndotsh Nov 10, 2025
d846116
feat: add asynchronous database connectivity test method
kzndotsh Nov 10, 2025
f0475f2
feat: add configuration constants for dashboard features
kzndotsh Nov 10, 2025
53d2b9c
feat: enhance error message for unconfigured commands
kzndotsh Nov 10, 2025
35866f7
refactor: replace ASCII art variable in banner.py
kzndotsh Nov 10, 2025
a254be0
feat: improve bot shutdown handling and exit codes
kzndotsh Nov 10, 2025
496e3a8
feat: add initial database schema migration
kzndotsh Nov 10, 2025
78856cf
feat: implement modular configuration management system
kzndotsh Nov 10, 2025
513ac53
feat: enhance documentation and restructure configuration references
kzndotsh Nov 10, 2025
3d2e06b
chore: update dependencies in configuration files
kzndotsh Nov 10, 2025
8118397
feat: add comprehensive database and tech stack documentation
kzndotsh Nov 10, 2025
cade91d
feat: update documentation structure and enhance content clarity
kzndotsh Nov 10, 2025
c526f3a
feat: add new features to user documentation
kzndotsh Nov 10, 2025
4e23b04
feat: expand user documentation structure in SUMMARY.md
kzndotsh Nov 10, 2025
d70c627
feat: enhance documentation layout and content clarity
kzndotsh Nov 10, 2025
2d5fd0e
feat: restructure documentation for improved navigation and clarity
kzndotsh Nov 10, 2025
efbb2e3
refactor: remove unused columns from Guild model and migration script
kzndotsh Nov 10, 2025
8b9b7a1
feat: update TuxApp run methods to return exit codes
kzndotsh Nov 10, 2025
caa1fa1
fix: improve error handling in emoji cache initialization
kzndotsh Nov 10, 2025
7261045
fix: clean up whitespace and improve Markdown file handling
kzndotsh Nov 10, 2025
ce7e6ce
chore: update commitlint configuration for improved commit message st…
kzndotsh Nov 10, 2025
b9debc8
feat: add initial database schema migration for guild management
kzndotsh Nov 10, 2025
a36cdce
feat: enhance CLI options for database and development commands
kzndotsh Nov 10, 2025
64e60f1
chore: update volume mounts in Docker Compose configuration
kzndotsh Nov 10, 2025
f6a57a5
chore: remove unused configuration files and update versioning
kzndotsh Nov 10, 2025
83f60b0
chore: remove adminer theme CSS file
kzndotsh Nov 10, 2025
66a77b2
docs: update README to enhance feature descriptions and add new sections
kzndotsh Nov 10, 2025
aaed755
docs: streamline README content and enhance feature descriptions
kzndotsh Nov 10, 2025
7699788
docs: update README for clarity and accuracy in licensing information
kzndotsh Nov 10, 2025
8bffcdc
docs: clean up ai-generated inaccuracies
electron271 Nov 11, 2025
16e6fa1
docs: add best practices for namespace packages and __all__ declaration
kzndotsh Nov 11, 2025
a1461ab
docs: update core concepts documentation for clarity and structure
kzndotsh Nov 11, 2025
a79556d
docs: reorganize developer guides and remove outdated content
kzndotsh Nov 11, 2025
f34ef9a
docs: update tutorials section with new content and structure
kzndotsh Nov 11, 2025
dcbf9c1
docs: enhance content structure and styling in partials
kzndotsh Nov 11, 2025
6de3df7
chore: update project configuration and improve error handling
kzndotsh Nov 11, 2025
caa03b1
docs: update developer index and enhance documentation structure
kzndotsh Nov 11, 2025
8fb7aa2
docs: update best practices documentation for async programming, cach…
kzndotsh Nov 11, 2025
8c1b26f
chore: update pre-commit configuration by removing pyupgrade hook
kzndotsh Nov 11, 2025
b48d3e9
chore: remove deployment workflow template from GitHub Actions
kzndotsh Nov 11, 2025
572f26c
docs: update tutorials with new content and structure
kzndotsh Nov 11, 2025
b97c777
docs: enhance README and update package versions in uv.lock
kzndotsh Nov 11, 2025
f0d455e
chore: update CHANGELOG with comprehensive feature and system enhance…
kzndotsh Nov 11, 2025
9eab851
docs: update issue templates for bug and feature reports
kzndotsh Nov 11, 2025
cdb9ca7
docs: enhance contributing guidelines with detailed workflows and set…
kzndotsh Nov 11, 2025
9115389
docs: improve pull request template for clarity and organization
kzndotsh Nov 11, 2025
4faf723
chore: update Renovate configuration for enhanced dependency management
kzndotsh Nov 11, 2025
dfca134
docs: update security contact information in SECURITY.md
kzndotsh Nov 11, 2025
0403e7d
chore: enhance Renovate configuration and pre-commit setup
kzndotsh Nov 11, 2025
560830c
fix: update working directory for build command in wrangler.toml
kzndotsh Nov 11, 2025
cd567b9
docs: update background color in mkdocs configuration
kzndotsh Nov 11, 2025
7ebb3ba
docs: update wrangler.toml for static asset configuration and build c…
kzndotsh Nov 12, 2025
9279b61
docs: update asset paths in mkdocs.yml and wrangler.toml
kzndotsh Nov 12, 2025
1758527
docs: refine mkdocs.yml and wrangler.toml configurations
kzndotsh Nov 12, 2025
f381d66
docs: update mkdocs.yml and material.css for consistency and readability
kzndotsh Nov 12, 2025
5097611
docs: update mkdocs.yml and content structure for improved navigation…
kzndotsh Nov 12, 2025
b47ec0d
docs: enhance documentation structure and update mkdocs.yml for bette…
kzndotsh Nov 12, 2025
66be9eb
docs: update database configuration documentation for clarity and com…
kzndotsh Nov 12, 2025
25ce381
docs: rename configuration title for clarity in self-host documentation
kzndotsh Nov 12, 2025
eafe3b1
docs: add comprehensive database installation guide for PostgreSQL 17+
kzndotsh Nov 12, 2025
66ffe99
docs: add database section to installation guide in SUMMARY.md
kzndotsh Nov 12, 2025
c155894
docs: enhance Docker installation instructions in self-host guide
kzndotsh Nov 12, 2025
394cb89
docs: update systemd installation guide for Tux
kzndotsh Nov 12, 2025
90a4d38
docs: streamline database configuration guide for Tux
kzndotsh Nov 12, 2025
b6f46cf
docs: update systemd installation instructions for Tux
kzndotsh Nov 12, 2025
fa29ba8
docs: add Admin Guide and update self-host management documentation
kzndotsh Nov 12, 2025
30d64f4
docs: add Logs section to Admin configuration in SUMMARY.md
kzndotsh Nov 12, 2025
b1bc01c
docs: update SUMMARY.md for improved navigation
kzndotsh Nov 12, 2025
2bba375
docs: restructure documentation for improved clarity and navigation
kzndotsh Nov 12, 2025
e8d19b9
docs: enhance navigation and structure in self-host and user document…
kzndotsh Nov 12, 2025
2d72e22
refactor: update method calls for building ranks mode in modals
kzndotsh Nov 12, 2025
5967dbf
docs: update getting started guide for improved clarity and navigation
kzndotsh Nov 12, 2025
08d67fd
refactor: improve type hinting and circular import handling in databa…
kzndotsh Nov 12, 2025
40adcde
fix(docs): fix navbar css on mobile
electron271 Nov 12, 2025
f4c40d3
fix(docs): fix backlink urls
electron271 Nov 12, 2025
345e6ce
fix(docs): improve card formatting on mobile
electron271 Nov 12, 2025
be96f38
docs: add new community section
electron271 Nov 12, 2025
f38d8e6
docs: improve requirements accuracy
electron271 Nov 12, 2025
5da8cbf
refactor: streamline command permission management and update user gu…
kzndotsh Nov 12, 2025
af07bc4
docs: update command permission guidance in permission system documen…
kzndotsh Nov 12, 2025
d9a1e70
feat: enhance copy page as Markdown functionality
kzndotsh Nov 13, 2025
3b24a6b
style: enhance layout stability and typography in CSS
kzndotsh Nov 13, 2025
f83fd52
feat: add MkDocs SBOM plugin and update dependencies
kzndotsh Nov 13, 2025
64b2f6e
docs: update documentation for Software Bill of Materials and depende…
kzndotsh Nov 13, 2025
f5a5863
docs: add troubleshooting section to reference documentation
kzndotsh Nov 13, 2025
78b19d4
docs: add "Work in Progress" notices to getting started sections
kzndotsh Nov 13, 2025
d550ce9
docs: update best practices documentation with "Work in Progress" not…
kzndotsh Nov 13, 2025
a52da33
docs: enhance navigation and auto-indexing features
kzndotsh Nov 13, 2025
53f2d0a
docs: refine auto-index plugin functionality and configuration
kzndotsh Nov 13, 2025
02d10e0
docs: temporarily disable push and pull_request triggers in workflow
kzndotsh Nov 13, 2025
0e6b1c3
docs: update index and navigation structure, add sitemap, and enhance…
kzndotsh Nov 13, 2025
9f2da7b
chore(pre-commit): comment out renovatebot hooks
kzndotsh Nov 15, 2025
be53f24
docs: branch naming conventions
ayrudev Nov 14, 2025
e0c8799
docs: fixed self-introduced typo in git.md
ayrudev Nov 14, 2025
ae7cffb
docs: improve branch naming and git best practices documentation
kzndotsh Nov 15, 2025
237eaf7
docs: remove unused asset index files and update styles for better la…
kzndotsh Nov 15, 2025
0ffd2eb
fix: downgrade click version to 8.2.1 to resolve file watching issue
kzndotsh Nov 15, 2025
5d2f8ce
docs: refine MkDocs watch configuration for improved build efficiency
kzndotsh Nov 15, 2025
35c88ac
docs: unify guide links in index for consistency
kzndotsh Nov 15, 2025
94b6a37
docs: update configuration priority section for clarity
kzndotsh Nov 15, 2025
9a5f0c7
docs: enhance grid card styles for improved layout and responsiveness
kzndotsh Nov 15, 2025
366cc78
chore: update pyproject.toml to refine exclusions and logging settings
kzndotsh Nov 16, 2025
a0e0fc2
chore: simplify pytest configuration by removing redundant marker def…
kzndotsh Nov 16, 2025
c7de34d
feat: add Python code snippets for Discord.py cogs
kzndotsh Nov 16, 2025
4df3f80
chore: update VSCode extensions configuration for improved developmen…
kzndotsh Nov 16, 2025
9e0d398
feat: add VSCode tasks configuration for streamlined development
kzndotsh Nov 16, 2025
0c2fb16
feat: add VSCode launch configuration for Python debugging
kzndotsh Nov 16, 2025
5f530a2
feat: update VSCode settings for enhanced development experience
kzndotsh Nov 16, 2025
bb6fc0a
feat: add validation script for VS Code and Python configuration
kzndotsh Nov 16, 2025
5e352e6
feat: enhance DevContainer setup for Tux development
kzndotsh Nov 16, 2025
94f329d
chore: update .gitignore to include additional editor and OS-specific…
kzndotsh Nov 16, 2025
28041b2
chore: reorganize pyproject.toml for build system clarity
kzndotsh Nov 16, 2025
53877ef
feat: enhance issue and pull request templates for better clarity and…
kzndotsh Nov 16, 2025
7fd266f
fix: improve command checks in post-create script for better error ha…
kzndotsh Nov 16, 2025
42baf16
refactor(docs): rename community to support and merge pages into one …
electron271 Nov 17, 2025
455c939
feat(docs): update navigation structure and enhance troubleshooting s…
kzndotsh Nov 17, 2025
6d2f578
docs: update navigation and add work-in-progress sections
kzndotsh Nov 17, 2025
376fc2b
style(docs): enhance CSS for improved layout and navigation
kzndotsh Nov 17, 2025
544e6c2
style(docs): update CSS for improved typography and layout consistency
kzndotsh Nov 18, 2025
e954c74
feat(docs): add hero background image for enhanced visual appeal
kzndotsh Nov 18, 2025
eba92ab
feat(docs): enhance homepage and typography styles
kzndotsh Nov 18, 2025
ed9a58b
feat(docs): add comprehensive typography style guide
kzndotsh Nov 18, 2025
c910185
refactor: standardize log messages and remove emojis for clarity
kzndotsh Nov 18, 2025
5f896ec
feat(deps): add mkdocs-glightbox and mkdocs-redirects plugins
kzndotsh Nov 18, 2025
d5c886d
chore(deps): update dependencies and configuration
kzndotsh Nov 18, 2025
ca9af73
fix(docs): correct site URL format and update theme settings
kzndotsh Nov 18, 2025
52d05c2
docs: improve self hosting docs, fix styles
electron271 Nov 18, 2025
0bddfa8
fix(compose): make database no longer accessible from outside contain…
electron271 Nov 18, 2025
05e0b54
feat(docs): update typography and navigation structure
kzndotsh Nov 18, 2025
983edbc
fix(docs): disable git-committers plugin in mkdocs.yml
kzndotsh Nov 18, 2025
7c71ae3
fix(docs): remove removed page from navigation
electron271 Nov 18, 2025
c24eb18
fix(cli): rename hard_reset command to nuke
electron271 Nov 18, 2025
060755e
fix(compose): add port to tux-postgres but only allow access from loc…
electron271 Nov 18, 2025
d8b9f38
feat(dashboard): add "Create Rank" button when no ranks
electron271 Nov 18, 2025
050fa53
fix: stop deleting my damn error messages
electron271 Nov 18, 2025
9cb8a06
fix: stop deleting my damn error messages 2
electron271 Nov 18, 2025
70338b4
fix(docs): re-enable git-committers plugin and update configuration
kzndotsh Nov 19, 2025
e7c3513
feat(docs): enhance ranks and roles configuration documentation
kzndotsh Nov 19, 2025
875bb2c
fix: awrnsrghag
electron271 Nov 20, 2025
c20a166
fix: fix verbose sqlalchemy logging
electron271 Nov 20, 2025
0b538c4
fix: change log level to debug for expired tempban checker
electron271 Nov 20, 2025
2212249
fix(help): add emojis for new categories
electron271 Nov 20, 2025
cb25d6a
refactor(permission_system): improve guild rank initialization logic
kzndotsh Nov 20, 2025
17a2c30
feat(coverage): unify test coverage reporting and enhance configuration
kzndotsh Nov 20, 2025
08f8304
fix(run): remove hardcoded loading emoji
electron271 Nov 20, 2025
d49242e
fix: stop truncating my damn error messages
electron271 Nov 20, 2025
b3a43d5
fix(afk): correct member ID deletion logic in remove_member_afk method
electron271 Nov 20, 2025
a7e9dc1
feat(remindme): add "aliases" remind rm
electron271 Nov 20, 2025
03c04d2
fix: update moderation logging references and improve test coverage
kzndotsh Nov 20, 2025
1f826bb
fix: update command usage references to include dynamic prefix
kzndotsh Nov 20, 2025
692f9f1
feat(error-handling): enhance error test registry and configuration
kzndotsh Nov 20, 2025
6ce348d
chore(ci): add permissions for file detection jobs in workflows
kzndotsh Nov 20, 2025
aece6b0
fix(tests): update error messages in tests for consistency with comma…
kzndotsh Nov 20, 2025
5ef8766
fix(error-handling): improve error message fallback behavior
kzndotsh Nov 20, 2025
4e92b9e
feat(todos): expand error handling system with comprehensive improvem…
kzndotsh Nov 20, 2025
3dea19e
chore(build): streamline dependency installation in build script
kzndotsh Nov 20, 2025
d6e4337
chore(dependencies): update package versions and remove coverage depe…
kzndotsh Nov 20, 2025
41e74e7
feat(ci): add documentation workflow for automated builds and deployment
kzndotsh Nov 20, 2025
cd96b5b
refactor(ci): rename documentation workflow components for clarity
kzndotsh Nov 20, 2025
9dd6347
fix(security): add link to main policy
Atmois Nov 20, 2025
0e76812
fix(communication): update user reference in DM embed creation
kzndotsh Nov 20, 2025
be25a80
refactor(ci): enhance workflow scripts and update action versions
kzndotsh Nov 21, 2025
e441585
fix(ci): update shfmt flags for bash compatibility in CI workflow
kzndotsh Nov 21, 2025
df9d2b5
refactor(regex): standardize regex variable naming and add new patterns
kzndotsh Nov 21, 2025
a683b81
fix(exceptions): sanitize language input in TuxUnsupportedLanguageError
kzndotsh Nov 21, 2025
7c3dddc
refactor(info): improve info command handling and documentation
kzndotsh Nov 21, 2025
4ecd847
chore(dependencies): update Pillow and MkDocs Material dependencies
kzndotsh Nov 21, 2025
b909640
fix(ci): remove unnecessary shfmt flag in CI workflow
kzndotsh Nov 21, 2025
5726dad
feat(permission): implement restricted commands handling in permissio…
kzndotsh Nov 22, 2025
82cbfe7
chore: add git blame ignore file for formatting commits
kzndotsh Nov 24, 2025
a74591a
style: reformat all files to 88 character line length
kzndotsh Nov 24, 2025
febe4e3
chore: add formatting commit to blame ignore list
kzndotsh Nov 24, 2025
2dd3ab4
docs: add git blame ignore config to setup instructions
kzndotsh Nov 24, 2025
a5f237c
chore(dependencies): update pre-commit hooks and package versions
kzndotsh Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
508 changes: 0 additions & 508 deletions .codecov.yml

This file was deleted.

13 changes: 9 additions & 4 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
{
"name": "Tux Development Container",
"dockerFile": "../Dockerfile",
"dockerFile": "../Containerfile",
"context": "..",
"runArgs": ["--init", "--env-file", ".env"],
"forwardPorts": [3000],
"runArgs": [
"--init",
"--env-file",
".env"
],
"forwardPorts": [
3000
],
"workspaceMount": "source=${localWorkspaceFolder},target=/app,type=bind",
"workspaceFolder": "/app",
"build": {
Expand All @@ -21,7 +27,6 @@
"ms-python.python",
"detachhead.basedpyright",
"charliermarsh.ruff",
"prisma.prisma",
"kevinrose.vsc-python-indent",
"mikestead.dotenv",
"njpwerner.autodocstring",
Expand Down
4 changes: 2 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ logs/
.gitattributes

# Docker files (prevent recursive inclusion)
Dockerfile*
docker-compose*.yml
Containerfile*
compose.yaml
.dockerignore

# Cache directories
Expand Down
31 changes: 31 additions & 0 deletions .docstr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---

# paths: # list or string
# - docstr_coverage
# badge: docs # Path
# exclude: .*/test # regex
# verbose: 3 # int (0-4)
# skip_magic: True # Boolean
# skip_file_doc: True # Boolean
# skip_init: True # Boolean
# skip_class_def: True # Boolean
# skip_private: True # Boolean
# follow_links: True # Boolean
# accept_empty: True # Boolean
# ignore_names_file: .*/test # regex
# fail_under: 90 # int
# percentage_only: True # Boolean
# ignore_patterns: # Dict with key/value pairs of file-pattern/node-pattern
# .*: method_to_ignore_in_all_files
# FileWhereWeWantToIgnoreAllSpecialMethods: "__.+__"
# SomeFile:
# - method_to_ignore1
# - method_to_ignore2
# - method_to_ignore3
# a_very_important_view_file:
# - "^get$"
# - "^set$"
# - "^post$"
# detect_.*:
# - "get_val.*"
exclude: (?:(?:^|.*/)(?:\.venv|examples|\.archive|typings|tests|\.kiro|\.audit)(?:/|$))|(?:(?:^|.*/)src/tux/database/migrations(?:/versions)?(?:/|$))|(?:(?:^|.*/)migrations(?:/|$))
8 changes: 4 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ indent_size = 4
indent_size = 2

# Docker files
[{Dockerfile,*.dockerfile}]
indent_size = 4
[Containerfile]
indent_size = 8

[docker-compose*.yml]
[compose.yaml]
indent_size = 2

# Shell scripts
Expand Down Expand Up @@ -65,7 +65,7 @@ indent_size = 4
indent_size = 4

# Lock files (read-only, preserve formatting)
[{poetry.lock,package-lock.json,yarn.lock,Pipfile.lock}]
[{uv.lock,package-lock.json,yarn.lock,Pipfile.lock}]
insert_final_newline = false
trim_trailing_whitespace = false

Expand Down
149 changes: 76 additions & 73 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,73 +1,76 @@
# Tux Environment Configuration (.env.example)
# -------------------------------------------
# Copy this file to .env and fill in the values.
# Do NOT commit your actual .env file to version control.

# Core Requirements
# -----------------
# These variables are fundamental and required depending on the mode.

# Database URLs (Required: one depending on mode)
# The application uses DEV_DATABASE_URL when run with '--dev' flag,
# and PROD_DATABASE_URL otherwise (production mode).
DEV_DATABASE_URL=""
PROD_DATABASE_URL=""

# Bot Tokens (Required: one depending on mode)
# The application uses DEV_BOT_TOKEN when run with '--dev' flag,
# and PROD_BOT_TOKEN otherwise (production mode).
DEV_BOT_TOKEN=""
PROD_BOT_TOKEN=""

# Development Specific Settings
# ---------------------------
# These settings primarily affect development mode ('--dev').

# Cogs to ignore during development (Optional, comma-separated)
# Example: DEV_COG_IGNORE_LIST="somecog,anothercog"
DEV_COG_IGNORE_LIST="rolecount,mail,git" # Default ignores ATL-specific cogs

# Production Specific Settings
# --------------------------
# These settings primarily affect production mode (no '--dev' flag).

# Cogs to ignore in production (Optional, comma-separated)
# Example: PROD_COG_IGNORE_LIST="debugcog"
PROD_COG_IGNORE_LIST="rolecount,mail,git" # Default ignores ATL-specific cogs

# Optional Feature Configuration
# ----------------------------
# Fill these variables to enable optional integrations.

# Sentry (Error Tracking)
# SENTRY_DSN=""

# Wolfram Alpha (Math/Science Queries)
# MAKE SURE THIS IS FOR THE SIMPLE API OR IT WILL NOT WORK
# WOLFRAM_APP_ID=""

# InfluxDB (Metrics/Logging)
# ------------------

# INFLUXDB_TOKEN=""
# INFLUXDB_URL=""
# INFLUXDB_ORG=""

# GitHub Integration
# ------------------
# These variables are used for the ATL GitHub integration that is is used for creating issues quickly.
# You can safely ignore these until we have a proper way to guide using them multi guild/self hosted wise.

# GITHUB_APP_ID=
# GITHUB_CLIENT_ID=""
# GITHUB_CLIENT_SECRET=""
# GITHUB_PUBLIC_KEY=""
# GITHUB_INSTALLATION_ID=
# GITHUB_PRIVATE_KEY_BASE64="" # Base64 encoded private key
# GITHUB_REPO_URL=
# GITHUB_REPO_OWNER=
# GITHUB_REPO=

# Mailcow Integration (Email related features)
# MAILCOW_API_KEY=
# MAILCOW_API_URL=
### Config

# DEBUG=false
# BOT_TOKEN=""
# POSTGRES_HOST="localhost"
# POSTGRES_PORT=5432
# POSTGRES_DB="tuxdb"
# POSTGRES_USER="tuxuser"
# POSTGRES_PASSWORD="ChangeThisToAStrongPassword123!"
# DATABASE_URL=""
# ALLOW_SYSADMINS_EVAL=false

### BotInfo

# BOT_INFO__BOT_NAME="Tux"
# BOT_INFO__ACTIVITIES="[]"
# BOT_INFO__HIDE_BOT_OWNER=false
# BOT_INFO__PREFIX="$"

### UserIds

# USER_IDS__BOT_OWNER_ID=0
# USER_IDS__SYSADMINS=[]

### StatusRoles

# STATUS_ROLES__MAPPINGS=[]

### TempVC

# TEMPVC__TEMPVC_CHANNEL_ID=null
# TEMPVC__TEMPVC_CATEGORY_ID=null

### GifLimiter

# GIF_LIMITER__RECENT_GIF_AGE=60
# GIF_LIMITER__GIF_LIMITS_USER={}
# GIF_LIMITER__GIF_LIMITS_CHANNEL={}
# GIF_LIMITER__GIF_LIMIT_EXCLUDE=[]

### XP

# XP_CONFIG__XP_BLACKLIST_CHANNELS=[]
# XP_CONFIG__XP_ROLES=[]
# XP_CONFIG__XP_MULTIPLIERS=[]
# XP_CONFIG__XP_COOLDOWN=1
# XP_CONFIG__LEVELS_EXPONENT=2
# XP_CONFIG__SHOW_XP_PROGRESS=true
# XP_CONFIG__ENABLE_XP_CAP=false

### Snippets

# SNIPPETS__LIMIT_TO_ROLE_IDS=false
# SNIPPETS__ACCESS_ROLE_IDS=[]

### IRC

# IRC_CONFIG__BRIDGE_WEBHOOK_IDS=[]

### ExternalServices

# EXTERNAL_SERVICES__SENTRY_DSN=""
# EXTERNAL_SERVICES__GITHUB_APP_ID=""
# EXTERNAL_SERVICES__GITHUB_INSTALLATION_ID=""
# EXTERNAL_SERVICES__GITHUB_PRIVATE_KEY=""
# EXTERNAL_SERVICES__GITHUB_CLIENT_ID=""
# EXTERNAL_SERVICES__GITHUB_CLIENT_SECRET=""
# EXTERNAL_SERVICES__GITHUB_REPO_URL=""
# EXTERNAL_SERVICES__GITHUB_REPO_OWNER=""
# EXTERNAL_SERVICES__GITHUB_REPO=""
# EXTERNAL_SERVICES__MAILCOW_API_KEY=""
# EXTERNAL_SERVICES__MAILCOW_API_URL=""
# EXTERNAL_SERVICES__WOLFRAM_APP_ID=""
# EXTERNAL_SERVICES__INFLUXDB_TOKEN=""
# EXTERNAL_SERVICES__INFLUXDB_URL=""
# EXTERNAL_SERVICES__INFLUXDB_ORG=""
8 changes: 4 additions & 4 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,8 @@
#
# Docker Files
#
Dockerfile text eol=lf
*.dockerfile text eol=lf
docker-compose*.yml text eol=lf
Containerfile text eol=lf
compose.yaml text eol=lf
.dockerignore text eol=lf

#
Expand Down Expand Up @@ -70,10 +69,10 @@ docker-compose*.yml text eol=lf
#
# Lock Files (binary-like treatment)
#
poetry.lock text eol=lf linguist-generated=true
package-lock.json text eol=lf linguist-generated=true
yarn.lock text eol=lf linguist-generated=true
Pipfile.lock text eol=lf linguist-generated=true
uv.lock text eol=lf linguist-generated=true

#
# Binary Files
Expand All @@ -87,6 +86,7 @@ Pipfile.lock text eol=lf linguist-generated=true
*.svg binary
*.bmp binary
*.tiff binary
*.avif binary

#
# Media Files
Expand Down
44 changes: 22 additions & 22 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ Before you start, ensure you have:
* [Python](https://www.python.org/) (3.13+ recommended)
* If you don't have Python installed, we suggest using something like [mise](https://mise.jdx.dev/) or [pyenv](https://github.com/pyenv/pyenv) to manage your Python installations.

* [Poetry](https://python-poetry.org/docs/) (1.2+ recommended)
* If you don't have Poetry installed, you can use one of the official methods. We recommend using the official installer:
* [Uv](https://docs.astral.sh/uv/) (recommended)
* If you don't have Uv installed, use the official installer and verify:

```bash
# Linux, macOS, Windows (WSL)
curl -sSL https://install.python-poetry.org | python3 -
# Linux/macOS
curl -LsSf https://astral.sh/uv/install.sh | sh

# After installation and ensuring Poetry is in your PATH, you can verify it by running:
poetry --version
# Verify installation
uv --version
```

* A PostgreSQL Database (local or remote)
Expand Down Expand Up @@ -61,19 +61,19 @@ Follow these steps to set up your local development environment. For more compre
git remote -v
```

2. **Install Dependencies with Poetry**
2. **Install Dependencies with Uv**

Ensure Poetry is installed and configured to use the correct Python version (e.g., 3.13.5).
Ensure Uv is installed and using the correct Python version (project requires 3.13.x).

```bash
# Create a virtual environment
poetry env use 3.13.5
# (Optional) Pin the Python version used by uv
uv python pin 3.13.5

# Install project dependencies and dev tools
poetry install
# Create the virtual environment and install all dependencies
uv sync

# Install pre-commit hooks for quality checks
poetry run pre-commit install
uv run pre-commit install
```

3. **Configure Environment Variables**
Expand All @@ -94,19 +94,19 @@ Follow these steps to set up your local development environment. For more compre

Copy the example settings file.

`cp config/settings.yml.example config/settings.yml`
`cp .env.example .env`

Review `config/settings.yml` and customize it.
Review `.env` and customize it.

**Crucially, add your Discord User ID to the `BOT_OWNER` list.**

5. **Initialize Development Database**

Push the Prisma schema to your development database. This also generates the Prisma client.
Run database migrations to set up your development database.

```bash
# Use --dev or rely on the default development mode
poetry run tux --dev db push
uv run tux --dev db upgrade
```

## Development Workflow
Expand Down Expand Up @@ -164,16 +164,16 @@ Follow these steps to set up your local development environment. For more compre

```bash
# Format code using Ruff
poetry run tux dev format
uv run tux dev format

# Lint code using Ruff
poetry run tux dev lint-fix
uv run tux dev lint-fix

# Type-check code using basedpyright
poetry run tux dev type-check
# Type-check code using Pyright
uv run tux dev type-check

# Run all pre-commit checks (includes formatting, linting, etc.)
poetry run tux dev pre-commit
uv run tux dev pre-commit
```

Fix any issues reported by these tools.
Expand Down
Loading
Loading