Skip to content

feat: news feed, UI page reorganization, dev watch#122

Merged
luokerenx4 merged 4 commits into
masterfrom
dev
Apr 14, 2026
Merged

feat: news feed, UI page reorganization, dev watch#122
luokerenx4 merged 4 commits into
masterfrom
dev

Conversation

@luokerenx4

Copy link
Copy Markdown
Contributor

Summary

  • News endpoint + feed page: GET /api/news with lookback/source filtering; NewsPage now has Feed/Settings tabs with 60s polling
  • Page reorganization: Events/Heartbeat/AgentStatus → Scheduler+Logs, reflecting the event-driven dispatch architecture (Heartbeat IS a cron job)
  • Scheduler → Automation: broader naming for the dispatch bus page
  • Tools merged into Settings: agent implementation detail, not a standalone page
  • Sidebar restructured: new Integration group (Connectors, Trading Account, AI Provider); Logs under System
  • Unified tab bar: all tabbed pages use underline-style tabs below header (consistent with DevPage)
  • Dev watch: pnpm dev now uses tsx watch for hot reload

Test plan

  • npx tsc --noEmit — backend + UI type check clean
  • pnpm test — 977/977 tests pass
  • Manual: /automation — Heartbeat tab (status/config/prompt), Cron Jobs tab
  • Manual: /logs — Events tab (SSE + pagination), Tool Calls tab
  • Manual: /news — Feed tab (articles + filters), Settings tab
  • Manual: /settings — Settings tab, Tools tab (inventory + toggles)
  • Manual: old URLs (/events, /heartbeat, /agent-status, /scheduler, /tools) all redirect
  • Sidebar grouping: Agent / Data / Integration / System

🤖 Generated with Claude Code

Ame and others added 4 commits April 14, 2026 11:43
Expose crawled RSS news to frontend via REST endpoint with lookback,
limit, and source filtering. Add tsx watch for dev hot reload.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
NewsPage now has Feed/Settings tabs. Feed tab fetches from GET /api/news
with lookback and source filters, polls every 60s, shows expandable
article cards with source badges and original links.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Reflects the event-driven architecture: Heartbeat and Cron are both
CronEngine consumers on the same dispatch bus (→ Scheduler page).
Event Log and Tool Call Log are parallel audit trails (→ Logs page).

Old URLs (/events, /heartbeat, /agent-status) redirect to new pages.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…utomation

- Tab bars moved from PageHeader right slot to underline style below
  header (consistent with DevPage) across Automation, Logs, News, Settings
- Scheduler renamed to Automation (broader than just scheduling)
- Tools merged into Settings as a tab (agent implementation detail)
- Sidebar reorganized: new Integration group (Connectors, Trading Account,
  AI Provider), Logs moved to System, Tools entry removed
- Old URLs (/scheduler, /tools) redirect to new locations

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@luokerenx4 luokerenx4 merged commit 83f6035 into master Apr 14, 2026
2 checks passed
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