Skip to content

Commit c73f513

Browse files
author
fortinbra
committed
docs: update feature status and templates for navigation, AI suggestions, CSV import, and more
1 parent c10796e commit c73f513

27 files changed

+76
-0
lines changed

docs/031-navigation-reorganization.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
12
# Feature 031: Navigation Reorganization & UX Improvements
3+
> **Status:** ✅ Complete
24
35
## Overview
46

docs/032-ai-category-suggestions.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,53 @@
1+
12
# Feature 032: AI-Powered Category Suggestions
3+
> **Status:** In Progress
4+
5+
---
6+
## Implementation Status (2026-01-27)
7+
8+
**UI:** Implemented (see Blazor client)
9+
10+
11+
12+
**Backend/Integration Checklist:**
13+
14+
- [x] CategorySuggestionService analyzes uncategorized transactions and integrates with MerchantKnowledgeBase
15+
- [x] Auto-creation of categorization rules after category acceptance (API and service logic present)
16+
- [~] Dismissed suggestions are persisted (restore/undismiss not yet implemented)
17+
- [x] System learns from user manual categorizations and updates merchant mappings
18+
- [~] Endpoints for suggesting, accepting, dismissing, and refreshing category suggestions (restore not implemented)
19+
- [x] Endpoints for merchant-category mapping management
20+
- [x] Unit and integration tests for new logic and endpoints (see tests for CategorySuggestionService, MerchantMappingService, and CategorySuggestionsController)
21+
- [x] OpenAPI docs and user documentation for new endpoints/features (see table below)
22+
23+
24+
All required UI elements and flows described in the feature spec are present. See `src/BudgetExperiment.Client/Pages/CategorySuggestions.razor` and `src/BudgetExperiment.Client/Components/AI/CategorySuggestionCard.razor` for details.
25+
26+
---
27+
28+
## API Endpoint Summary (OpenAPI)
29+
30+
The following endpoints are available for AI category suggestions and merchant mapping. All endpoints are documented in the OpenAPI spec and available via the Scalar UI (`/scalar`).
31+
32+
| Method | Endpoint | Description |
33+
|--------|----------------------------------------------------------|-----------------------------------------------|
34+
| POST | `/api/v1/categorysuggestions/analyze` | Analyze uncategorized transactions and generate suggestions |
35+
| GET | `/api/v1/categorysuggestions` | Get all pending category suggestions |
36+
| GET | `/api/v1/categorysuggestions/{id}` | Get a specific category suggestion by ID |
37+
| POST | `/api/v1/categorysuggestions/{id}/accept` | Accept a suggestion and create the category |
38+
| POST | `/api/v1/categorysuggestions/{id}/dismiss` | Dismiss a suggestion |
39+
| POST | `/api/v1/categorysuggestions/bulk-accept` | Accept multiple suggestions in bulk |
40+
| GET | `/api/v1/categorysuggestions/{id}/preview-rules` | Preview rules that would be created for a suggestion |
41+
| POST | `/api/v1/categorysuggestions/{id}/create-rules` | Create categorization rules from suggestion patterns |
42+
| GET | `/api/v1/merchantmappings` | Get all learned merchant mappings |
43+
| POST | `/api/v1/merchantmappings/learn` | Learn a merchant-to-category mapping from manual categorization |
44+
| DELETE | `/api/v1/merchantmappings/{id}` | Delete a learned merchant mapping |
45+
46+
See the OpenAPI/Swagger UI at `/scalar` for full request/response schemas and try-it-out functionality.
47+
48+
This checklist will be updated as each backend/integration item is confirmed.
49+
50+
----
251

352
## Overview
453

docs/033-csv-import-skip-header-rows-fix.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 033: CSV Import Skip Header Rows Bug Fix
2+
> **Status:** ✅ Complete
23
34
> **Status:** ✅ Complete
45
> **Type:** Bug Fix

docs/034-category-suggestions-analyze-405-fix.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 034: Category Suggestions Analyze Endpoint 405 Fix
2+
> **Status:** ✅ Complete
23
34
> **Status:** ✅ Complete
45
> **Type:** Bug Fix

docs/035-ai-suggestions-analyze-timeout-bug.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 035: AI Suggestions Analyze Timeout Bug
2+
> **Status:** ✅ Complete
23
34
> **Status:** ✅ Complete
45
> **Type:** Bug Fix

docs/036-demo-environment-e2e-tests.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 036: Demo Environment E2E Tests
2+
> **Status:** 🗒️ Planning
23
34
## Status: Planning 📋
45

docs/037-automated-demo-deployment.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 037: Automated Demo Site Deployment
2+
> **Status:** 🗒️ Planning
23
34
## Status: Planning 📋
45

docs/038-reconciliation-status-endpoint-mismatch.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 038: Reconciliation Status Endpoint Parameter Mismatch Bug
2+
> **Status:** In Progress
23
34
## Overview
45

docs/039-reconciliation-label-matching.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 039: Reconciliation label matching
2+
> **Status:** 🗒️ Planning
23
34
## Overview
45

docs/040-bulk-categorize-uncategorized-transactions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Feature 040: Bulk Categorize Uncategorized Transactions
2+
> **Status:** 🗒️ Planning
23
34
## Overview
45

0 commit comments

Comments
 (0)