Skip to content

Feat/discord settings#191

Open
uniaolives wants to merge 16 commits intotalos-agent:mainfrom
uniaolives:feat/discord-settings
Open

Feat/discord settings#191
uniaolives wants to merge 16 commits intotalos-agent:mainfrom
uniaolives:feat/discord-settings

Conversation

@uniaolives
Copy link

uniaolives and others added 12 commits October 13, 2025 21:58
Fluxo completo (developer experience)
Desenvolva localmente → commit.
Git tag v1.0.0 → push.
GitHub Actions dispara → TODAS as lojas são atualizadas em < 15 min.
GitHub Release criada com AppImage, deb, exe, dmg.
Dry-run? Abra PR com tag v0-dry → pipeline roda sem publicar (usa if: github.event.ref != 'refs/tags/v0-dry').
🔐 Segredos a cadastrar (Settings → Secrets)
Table
Copy
Segredo	Conteúdo (base64 quando .pfx/.p12)
GOOGLE_PLAY_SA_JSON	service-account JSON Google Play
ANDROID_KEYSTORE_PWD	senha do keystore
ANDROID_KEY_ALIAS	alias do cert
ANDROID_KEY_PWD	senha da chave
FASTLANE_PASSWORD	Apple ID senha
FASTLANE_SESSION	Apple 2FA session
MATCH_PASSWORD	passphrase do repositório de certificados
WINDOWS_PFX_BASE64	certificado EV Windows (.pfx)
WINDOWS_CERT_PWD	senha do certificado
MAC_CERT_BASE64	Developer ID Application (.p12)
MAC_CERT_PWD	senha do cert macOS
🚀 Resultado
1 git push origin v1.0.0 →
✅ Google Play (produção)
✅ TestFlight (iOS)
✅ Windows Store (MSIX assinado)
✅ Snapcraft (edge → stable)
✅ GitHub Release (AppImage, deb, dmg, exe)
Ciclo completo de desenvolvimento → lojas em 1 push.
Adds a `DiscordSettings` class to `src/talos/settings.py` to manage the Discord webhook URL. This change includes a validator to ensure the webhook URL is present and correctly formatted.

- Adds `validate_webhook_url` to `src/talos/utils/validation.py`
- Adds `DiscordSettings` to `src/talos/settings.py`
- Fixes mypy errors in `src/talos/settings.py`
@uniaolives uniaolives marked this pull request as draft October 14, 2025 09:52
@uniaolives uniaolives marked this pull request as ready for review October 14, 2025 09:52
This commit introduces a formal proposal document for integrating Aurum Grid as the official decentralized audit infrastructure for the Firestarter DAO.

The proposal is created as a markdown file (`FIRESTARTER_PROPOSAL.md`) and outlines the motivation, technical specifications, and governance implications of the partnership. It is designed to be submitted to the Firestarter DAO's governance portal.
This commit introduces the `GovernanceAlertsTool`, a new supervised tool for sending notifications to multiple platforms.

Key changes:
- Creates `src/talos/tools/governance_alerts.py` with the `GovernanceAlertsTool` class.
- The tool supports sending messages to Discord, Slack, Telegram, and email (via SendGrid).
- Adds `SlackSettings`, `TelegramSettings`, and `SendgridSettings` to `src/talos/settings.py` to manage API credentials.
- Includes unit tests for the new tool in `tests/test_governance_alerts_tool.py`, using mocks for external services.
- Corrects several import errors in `src/talos/tools/__init__.py` that were discovered during testing.
This commit introduces a new set of tools and utilities for parsing and handling BRICS Pay log strings.

Key changes:
- Creates `src/talos/models/workflows.py` with the `WorkflowVariables` Pydantic model to structure the parsed log data.
- Creates `src/talos/utils/log_parser.py` with `parse_log_string` and `verify_checksum` functions.
- Creates `src/talos/tools/query_generator.py` with the `QueryGeneratorTool` to generate SQL and shell queries from parsed logs.
- Adds unit tests for the new parser, checksum verification, and query generator in `tests/test_log_parser.py` and `tests/test_query_generator_tool.py`.
- Updates `src/talos/tools/__init__.py` to correctly export all tool classes.
This commit introduces the `PseudonymHelperTool`, a new supervised tool designed to assist public figures in publishing academic work under a pseudonym while adhering to ethical guidelines.

The tool provides three main functions:
- `check`: Checks for potential name collisions on Google Scholar and ORCID using the WebSearchTool.
- `template`: Generates a Markdown template for a notarised declaration to legally link the real identity to the pseudonym.
- `checklist`: Provides a step-by-step workflow for submitting a manuscript under a pseudonym while maintaining transparency with editors.

Key changes:
- Creates `src/talos/tools/pseudonym_helper.py` with the `PseudonymHelperTool` class.
- Adds unit tests for the new tool in `tests/test_pseudonym_helper_tool.py`.
- Updates `src/talos/tools/__init__.py` to correctly export the new tool.
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