mirror of
https://github.com/AJaySi/ALwrity.git
synced 2026-04-25 08:55:58 +03:00
[PR #383] [CLOSED] Normalize specialized agent pillar IDs and log invalid proposals #690
Labels
No labels
AI Content Agents
AI Content Strategy
AI Content planning
AI Marketing Tools
AI SEO
AI personalization
AI writer
ALwrity Copi-lot
Alwrity web search
Anthropic
DeepSeek
Gemini AI
Integration
LLM
OnBoarding
OnBoarding
RAG knowledgebase Memory
bug
documentation
enhancement
good first issue
help wanted
invalid
openai
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ALwrity#690
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/AJaySi/ALwrity/pull/383
Author: @AJaySi
Created: 3/6/2026
Status: ❌ Closed
Base:
main← Head:codex/update-propose_daily_tasks-for-canonical-pillar-ids📝 Commits (1)
4d543f9Normalize daily task pillar IDs and log invalid task drops📊 Changes
8 files changed (+20 additions, -8 deletions)
View changed files
📝
backend/services/intelligence/agents/specialized/citation_expert.py(+1 -1)📝
backend/services/intelligence/agents/specialized/competitor_response.py(+1 -1)📝
backend/services/intelligence/agents/specialized/content_guardian.py(+1 -1)📝
backend/services/intelligence/agents/specialized/content_strategy.py(+1 -1)📝
backend/services/intelligence/agents/specialized/link_graph.py(+1 -1)📝
backend/services/intelligence/agents/specialized/seo_optimization.py(+1 -1)📝
backend/services/intelligence/agents/specialized/social_amplification.py(+1 -1)📝
backend/services/today_workflow_service.py(+13 -1)📄 Description
Motivation
plan,generate,publish,analyze,engage,remarketinstead of legacy values likecreate/distributeto avoid dropped/ignored tasks downstream.Description
propose_daily_tasksin specialized agents to emit canonical pillar IDs at the source, replacing legacy values as follows:content_strategy->generate,social_amplification->engage,seo_optimization->analyze,competitor_response->analyze, and normalizedcitation_expert,content_guardian, andlink_graphtoanalyzeas well.today_workflow_service._sanitize_taskto warn when a proposal is dropped for being non-dict, having an invalidpillarId, or having an empty title.pillarIdso persistence drops are observable.PILLAR_IDScanonical list intoday_workflow_service.pyand removed legacy values at the source rather than adding a compatibility mapping.Testing
rg -n "pillar_id=\"(create|distribute)\"" backend/services/intelligence/agents/specialized -g '*.py'and confirmed no matches remained.python -m compileallfor the changed files and verified successful compilation with no syntax errors.content_strategy.py,social_amplification.py,seo_optimization.py,competitor_response.py,citation_expert.py,content_guardian.py,link_graph.py, andtoday_workflow_service.py.Codex Task
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.