Add Quick Links (App URL, Wiki, Gitea) to project status reports

This commit is contained in:
2026-04-13 16:07:09 +00:00
parent 071c4a04e3
commit 4d8451c987
+19 -2
View File
@@ -333,13 +333,28 @@ def run(config, user_id=None, instance_id=None):
print(f" LLM: {model}, {tokens_in}+{tokens_out} tokens") print(f" LLM: {model}, {tokens_in}+{tokens_out} tokens")
# Build quick links
app_url = config.get("app_url", "")
gitea_repo = config.get("gitea_repo", "")
wiki_collection = config.get("wiki_collection_id", "")
links = []
if app_url:
links.append(f"[Live App]({app_url})")
if wiki_collection:
links.append(f"[Wiki](https://wiki.jfamily.io/collection/{wiki_collection})")
if gitea_repo:
links.append(f"[Gitea](http://192.168.1.204:3000/{gitea_repo})")
links_md = " | ".join(links) if links else ""
# Post full report to wiki # Post full report to wiki
report_collection = config.get("report_collection_id", "") or config.get("wiki_collection_id", "") report_collection = config.get("report_collection_id", "") or wiki_collection
doc_id = None doc_id = None
if report_collection: if report_collection:
now = datetime.now(MT) now = datetime.now(MT)
full_report = f"# Project Status — {project_name}\n\n" full_report = f"# Project Status — {project_name}\n\n"
full_report += f"**{now.strftime('%A, %B %d, %Y')}** | Generated by Project Monitor Agent\n\n" full_report += f"**{now.strftime('%A, %B %d, %Y')}** | Generated by Project Monitor Agent\n\n"
if links_md:
full_report += f"{links_md}\n\n"
full_report += f"---\n\n{report_md}\n\n" full_report += f"---\n\n{report_md}\n\n"
full_report += f"---\n*Model: {model} | Tokens: {tokens_in} in, {tokens_out} out*\n" full_report += f"---\n*Model: {model} | Tokens: {tokens_in} in, {tokens_out} out*\n"
doc_id = post_report_to_wiki(full_report, project_name, report_collection) doc_id = post_report_to_wiki(full_report, project_name, report_collection)
@@ -359,8 +374,10 @@ def run(config, user_id=None, instance_id=None):
summary_lines.append(line.strip()) summary_lines.append(line.strip())
summary = " ".join(summary_lines)[:200] if summary_lines else report_md[:200] summary = " ".join(summary_lines)[:200] if summary_lines else report_md[:200]
# Briefing section # Briefing section with links
section = f"### {project_name}\n\n{summary}\n" section = f"### {project_name}\n\n{summary}\n"
if links_md:
section += f"\n{links_md}\n"
log_run(AGENT_ID, "success", output=f"{project_name}: {summary[:100]}", instance_id=instance_id, metadata={ log_run(AGENT_ID, "success", output=f"{project_name}: {summary[:100]}", instance_id=instance_id, metadata={
"project": project_name, "project": project_name,