Commit Graph
4 Commits
Author SHA1 Message Date
AFFAANh 3d238bcfec feat(campaigns): add campaigns list page with billing panel 2026-08-02 02:41:16 +05:30
AFFAANhandClaude Opus 5 72dcba1e6e fix(campaigns): make budget and guardrails optional in CampaignPayload
PUT /campaigns/{id} is a partial update on the backend, applying only the
fields present in the body. Requiring budget and guardrails in the client
type forced callers to resend both just to change a name. `name` stays
required because the backend request model requires it on POST and PUT.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-02 02:22:08 +05:30
AFFAANh 8145fcb52d feat(campaigns): add frontend campaign API module and types
Adds the typed API client for campaign management (Task 7): campaign.ts
types, campaignApi module wired to the backend's /campaigns endpoints,
and registration in the aggregated api index. This is the API layer
only; the list page and wizard land in Tasks 8/9.
2026-08-01 14:09:08 +05:30
AFFAANhandClaude Opus 5 b42b7406dc Initial commit: MaskanX frontend
Independent React, TypeScript and Vite web application for MaskanX.

Includes the chat console, agent and persona configuration, MCP client
management, model and provider settings, cron jobs, sessions, and
diagnostics.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-01 10:28:39 +05:30