feat(F-072): completed feature

This commit is contained in:
chattie
2026-08-19 19:22:08 +02:00
parent 9bdcc8e20e
commit 352033e3fc
16 changed files with 567 additions and 77 deletions

View File

@@ -3481,6 +3481,182 @@
"close": true
},
"completed_at": "2026-08-19T17:04:41Z"
},
{
"id": "F-072",
"type": "fix",
"title": "Active tax rates listed in product edit prices tab",
"problem": "PricingSection hardcodes only 2 VAT options (21%% gen, 10%% red) but DB has 3 rates (4%% super-reduced, 10%% reduced, 21%% general). The 4%% is missing from the dropdown and calculation constants are hardcoded.",
"goal": "Improve the product",
"scope_in": [
"admin",
"frontend"
],
"scope_out": [
"No backend API changes"
],
"priority": "med",
"risk": "low",
"description": "Problem: PricingSection hardcodes only 2 VAT options (21%% gen, 10%% red) but DB has 3 rates (4%% super-reduced, 10%% reduced, 21%% general). The 4%% is missing from the dropdown and calculation constants are hardcoded.. Type: fix. Priority: med. Risk: low.",
"acceptance": [
"PricingSection fetches active tax rates from GET /admin/tax-rates",
"Dropdown shows all active rates dynamically",
"VAT calculation uses fetched rate values instead of hardcoded constants",
"verify.sh is green"
],
"status": "done",
"created_at": "2026-08-19",
"gates": {
"reviewer": true,
"security": true,
"qa": true,
"close": true
},
"completed_at": "2026-08-19T17:22:08Z"
},
{
"id": "F-073",
"type": "feature",
"title": "Activate/deactivate VAT types in admin tax rates page",
"problem": "Admin tax rates page (/tax-rates) already has inline edit for active field but the UX is confusing. Need a clearer toggle mechanism with immediate visual feedback.",
"goal": "Improve the product",
"scope_in": [
"admin"
],
"scope_out": [
"No backend needed"
],
"priority": "med",
"risk": "low",
"description": "Problem: Admin tax rates page (/tax-rates) already has inline edit for active field but the UX is confusing. Need a clearer toggle mechanism with immediate visual feedback.. Type: feature. Priority: med. Risk: low.",
"acceptance": [
"Active/inactive toggle is prominent and clearly visible",
"Toggling updates immediately without full row edit mode",
"verify.sh is green"
],
"status": "pending",
"created_at": "2026-08-19",
"gates": {
"reviewer": false,
"security": false,
"qa": false
}
},
{
"id": "F-074",
"type": "fix",
"title": "Audit shows real-time logs from application services",
"problem": "Audit log module does not receive or display real-time logs from application services. Need to implement a mechanism for services to emit audit events that appear in real-time.",
"goal": "Improve the product",
"scope_in": [
"backend",
"admin"
],
"scope_out": [
"No migration"
],
"priority": "high",
"risk": "high",
"description": "Problem: Audit log module does not receive or display real-time logs from application services. Need to implement a mechanism for services to emit audit events that appear in real-time.. Type: fix. Priority: high. Risk: high.",
"acceptance": [
"Audit events from backend services appear in audit log page",
"Logs are queryable by user/action/date",
"verify.sh is green"
],
"status": "pending",
"created_at": "2026-08-19",
"gates": {
"reviewer": false,
"security": false,
"qa": false
}
},
{
"id": "F-075",
"type": "feature",
"title": "Inline edit SKU/EAN/STOCK in inventory module, remove Actions column",
"problem": "Admin inventory module (product variants) requires inline editing of SKU, EAN, and stock fields without navigating to another page. The Actions column is unused and should be removed.",
"goal": "Improve the product",
"scope_in": [
"admin"
],
"scope_out": [
"No backend API changes needed if variants API already supports PATCH"
],
"priority": "med",
"risk": "low",
"description": "Problem: Admin inventory module (product variants) requires inline editing of SKU, EAN, and stock fields without navigating to another page. The Actions column is unused and should be removed.. Type: feature. Priority: med. Risk: low.",
"acceptance": [
"SKU field is editable inline with save on blur or enter",
"EAN field is editable inline",
"Stock field is editable inline",
"Actions column removed from inventory table",
"verify.sh is green"
],
"status": "pending",
"created_at": "2026-08-19",
"gates": {
"reviewer": false,
"security": false,
"qa": false
}
},
{
"id": "F-076",
"type": "feature",
"title": "Link to frontend product from backend product list; archive separate listing",
"problem": "Backend product listing (/products) shows all products together. Need: (1) active products show a link to the frontend product page, (2) archived products shown in a separate tab/listing.",
"goal": "Improve the product",
"scope_in": [
"admin",
"frontend"
],
"scope_out": [
"No backend API changes"
],
"priority": "med",
"risk": "low",
"description": "Problem: Backend product listing (/products) shows all products together. Need: (1) active products show a link to the frontend product page, (2) archived products shown in a separate tab/listing.. Type: feature. Priority: med. Risk: low.",
"acceptance": [
"Active products in /products list have a visible link to /productos/[slug]",
"Archived products are in a separate listing (tab or separate page)",
"verify.sh is green"
],
"status": "pending",
"created_at": "2026-08-19",
"gates": {
"reviewer": false,
"security": false,
"qa": false
}
},
{
"id": "F-077",
"type": "fix",
"title": "Product short description does not render HTML in backend product listing",
"problem": "The brief_description field in the backend product list page renders raw HTML tags as text instead of interpreting them as formatted text. Need to render HTML safely.",
"goal": "Improve the product",
"scope_in": [
"admin"
],
"scope_out": [
"No backend changes"
],
"priority": "high",
"risk": "low",
"description": "Problem: The brief_description field in the backend product list page renders raw HTML tags as text instead of interpreting them as formatted text. Need to render HTML safely.. Type: fix. Priority: high. Risk: low.",
"acceptance": [
"brief_description renders HTML tags as formatted text, not raw",
"No XSS risk from rendering",
"verify.sh is green"
],
"status": "pending",
"created_at": "2026-08-19",
"gates": {
"reviewer": false,
"security": false,
"qa": false
}
}
]
}