Skip to content

chore(main): release finance-service 0.15.0 - #4

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--finance-service
Open

chore(main): release finance-service 0.15.0#4
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--finance-service

Conversation

@github-actions

@github-actions github-actions Bot commented Feb 9, 2026

Copy link
Copy Markdown

🤖 I have created a release beep boop

0.15.0 (2026-08-20)

Features

  • bi: add available_chart_types to existing dashboard configs (d1407d7)
  • bi: add available_chart_types to NET_PROFIT secondary chart (000326) (956d597)
  • bi: add bi_metric_registry table with MIS + SALES metric seeds (44ee8ec)
  • bi: add CronTrigger method to TriggerHandler for CRON:SYSTEM labelling (c360d47)
  • bi: add CronTriggerer interface + scheduler unit tests (0b9a6f1)
  • bi: add drill_enabled flags to secondary chart layout_config (000337) (f72107b)
  • bi: add tooltip labels for Margin % by Category rich tooltip (e5577d4)
  • bi: bi_job seeds for 3 ETL MV jobs (migration 000351) (39ace4b)
  • bi: computed_ratio query plan for Margin % by Category secondary chart (0ecc611)
  • bi: cross_ratio KPI agg type for NP Margin vs EBITDA — computeCrossRatioKPI (75ced6c)
  • bi: DELIVERY_MARGIN 4 KPIs with metric_name filter + view_configs (000335) (2b47f9b)
  • bi: DELIVERY_MARGIN secondary cards get available_chart_types for view type switcher (000344) (7c27950)
  • bi: DM 5th line (SELLING_COST) + EBITDA YTD KPI follows selected month (936d524)
  • bi: EBITDA dashboard — 4 KPI cards + view_configs per chart type + 2 secondary charts (000332-000333) (b708686)
  • bi: enhance KPI configs — compare modes + sparklines all cards + 5th KPI for DELIVERY_MARGIN (000343) (a3d622c)
  • bi: ETL Job CRUD backend — Create/Update/Delete handlers + gRPC wiring (a803670)
  • bi: Executive Dashboard landing — featured dashboards + pin/unpin (migration 000345) (cb16bca)
  • bi: filter chips backend — group_1/group_2 WHERE filtering in planMultiMetric (56f3f95)
  • bi: implement BiJobScheduler with overlap guard and 5-min DB sync (32d2272)
  • bi: KpiEntry.MetricName — direct bi_fact_metric query for multi-metric SALES KPIs (7029053)
  • bi: landing_sections config for featured dashboards (mig 000349) (4cd552a)
  • bi: multi-metric query planner — UNION ALL per metric for SALES dashboards (6b6f08f)
  • bi: MV_REFRESH job handler — skips Oracle fetch, only refreshes materialized views (58ec814)
  • bi: MVLoader application handler for Oracle MV ETL (1462202)
  • bi: NET_PROFIT dashboard — 4 KPIs (incl. cross_ratio NP Margin%) + view_configs (000334) (2360294)
  • bi: NET_PROFIT secondary chart → dual_line with source_dashboard_code=EBITDA (000328) (f2e671d)
  • bi: Oracle MV repository for BI dashboards (MIS/DELMAR/SALES) (fae33b1)
  • bi: planComputedRatio supports group_by field + empty denominator (single-metric aggregation); DELIVERY_MARGIN 3-chart secondary layout (000341) (e1b953b)
  • bi: rebuild MVs with metric_name grouping + agg_method=SUM filter (v1.1) (f69ed9c)
  • bi: seed delivery margin data (3,114 rows, SALES type, 6 metrics per combo) (c1ce33c)
  • bi: seed DELIVERY_MARGIN dashboard config + IAM menu/permissions (000324+000046) (ab4dcef)
  • bi: shape multi-metric AggRows into separate Series per metric (a25a7bd)
  • bi: update EBITDA+NET_PROFIT layout_config for component_detail_table and monthly_detail_table (0335f56)
  • bi: update FactMetric struct + Upsert for schema v1.1 metric_name fields (e34f9eb)
  • bi: ViewModeConfig domain type — per-view title/drill/hint + Dashboard.ViewConfigFor() (b746b55)
  • bi: wire BiJobScheduler + auto cache-invalidation after ETL/MV_REFRESH (c632e63)
  • bi: wire MVLoader into TriggerHandler (kind=etl_mis/etl_delivery_margin/etl_sales) (e75fe02)
  • bulk-import: all-or-nothing validation + missing_param_codes error sheet (84c012b)
  • bulk-import: split-sheet support, params-only handler, all-or-nothing validation, export sheet splitting (40ff197)
  • cost-erp: add ERP item CRUD — domain, repository, gRPC handler, migrations (25671e2)
  • costing: Cost Fill Assignments, CPR Workflow, and IAM Notification Redesign (5399842)
  • finance/app: wire BBC rate/reuse + PG loss_pct/seq_no through application handlers (a367c54)
  • finance/calc: full DAG cost breakdown by level (543d6e9)
  • finance/calc: handle RM_LOOKUP formulas + fix pass-through nil (2d32a84)
  • finance/calc: implement marketing_result() built-in for FROM_MARKETING formulas (eb3eab0)
  • finance/calc: populate product code+name in by-level breakdown (5bc4e7d)
  • finance/db: add migrations 000368, 000369, 000371 for fill config seed and CPR status extensions (803734c)
  • finance/delivery: expose BBC rate/reuse + PG loss_pct/seq_no in gRPC handlers (1a72124)
  • finance/domain: add BBC rate/reuse fields + PG loss_pct/seq_no to domain entities (4445bcb)
  • finance/infra: persist BBC rate/reuse + PG loss_pct/seq_no in repositories (24b3df1)
  • finance/machine: expose 6 Oracle columns (poy_bobbin_weight, tot_fxd_cst, etc) (3a2347f)
  • finance/migration: register Oracle cols in lookup_master_column (000425) (bee28b1)
  • finance: add approval visibility config to Parameter domain (59cc021)
  • finance: add async import, export, template handlers for product_master, CAPP, CPP (edd2ece)
  • finance: add backfill-mb-validate command for bulk VALIDATE (69d98c5)
  • finance: add batch parent/child job execution tracking (7bad374)
  • finance: add bulk import sheet processors for product_master, cpp, capp (task-2b) (c69a438)
  • finance: add bulk product routing entity constants, migration uk_cpm_flex02, and regenerated proto code (a73e5ca)
  • finance: add BulkImportHandler, ValidateHandler, ExportHandler and repo additions for bulk import (Task 2d) (2a42f65)
  • finance: add BulkImportTemplateHandler — 6-sheet Excel template download (d1429f9)
  • finance: add Confirm, Approve, Release domain transitions to CPR entity (ceca302)
  • finance: add cost_fill_task + cost_fill_approval tables (8faffa3)
  • finance: add cost_level_assignment_config table (cc82fbb)
  • finance: add cost_request_status_history table and requesthistory domain package (1129480)
  • finance: add costbulkimport foundation — id maps, parser, repo interfaces + postgres implementations (6de5955)
  • finance: add CostDataImportHandler gRPC delivery + extend cost_product_type and cost_product_master handlers (16a4aad)
  • finance: add costfillassignment domain (value objects, resolver, task state machine, repo interfaces) (5f69f8e)
  • finance: add costimportjob domain entity + postgres repository (c4b8fb9)
  • finance: add costing_import RabbitMQ routing + CostingImportHandler worker (78f2934)
  • finance: add CPR_COMMENT_ADDED and CPR_MENTIONED notification events with actor name; mentioned users receive individual notifications (e744768)
  • finance: add cpr_wfl_instance_id column for IAM workflow wiring (efe4114)
  • finance: add CPRNotifier interface and IAM-backed implementation for rule-based CPR notifications (fcd1d47)
  • finance: add CRUD to LookupMasterHandler — create/delete masters and columns (73ceaac)
  • finance: add fill-assignment config CRUD application handlers (5e7697b)
  • finance: add fill-assignment tracking query, overrides, SLA cron, resolver (40720e7)
  • finance: add fill-task lifecycle application handlers (d64288c)
  • finance: add FillEventNotifier interface and IAM implementation; fix DEPT fill task notification gap (718d459)
  • finance: add IAM workflow client seam + best-effort Submit wiring (a74c90a)
  • finance: add import/export/template handlers for cost_product_type (5d4fc57)
  • finance: add LookupMasterHandler — list masters + columns from registry tables (aa534dc)
  • finance: add MASTER_LOOKUP param category + GetByFillGroup to parameter domain (4fccadf)
  • finance: add MC_WEIGHTAGE param and backfill it for HOY products (22013cd)
  • finance: add migrations 000381–000389 for Phase C gap plan (b75b3db)
  • finance: add mst_spin_fixed_cost period-keyed POY pool table (f3cca6c)
  • finance: add postgres fill-config + fill-task repositories (9e71ad8)
  • finance: add product + request level assignment override tables (8b18227)
  • finance: add product cost-sheet export pipeline, route cost sheet RPCs, and remove V1 RM cost calculation (3d2d8c8)
  • finance: add product cost-sheet export worker + application handlers (acfbff1)
  • finance: add RefreezeHandler for bulk MB param re-freeze without state transition (3448bda)
  • finance: add RequestNotification method to iamclient.NotificationClient (a059178)
  • finance: add RM cost V2 source-data reader interface and execute command (53fbdab)
  • finance: add route cost sheet, period lookup, and cost-result filters (b67dd68)
  • finance: add route sheet processors for bulk import (sheets 4-6) (04fa6e5)
  • finance: add shade_name/flex fields and BulkCreate/ListAll to CostProductMaster (7f33986)
  • finance: add yarn master CRUD — Machine, Intermingling, ProductGrade, MBHead, MBSpin, BoxBobbinCost (cbdc988)
  • finance: audit emit on product master/param mutations; calc schedule menu (a241f9e)
  • finance: CAPP auto-add/remove children + RemovePreview — MASTER_LOOKUP param management (428b192)
  • finance: emit CPR_COMMENT_ADDED notification on new comment (875e32f)
  • finance: enhance parameter import — CHAR→TEXT, INPUT default, UOM warn, costing columns (c1c5a92)
  • finance: exclude MB products from generic calc engine and enforce MB batch isolation (#166) (9eeef74)
  • finance: export single product with full routing closure (cbe5ef0)
  • finance: expose BBC/MBSpin/MBHead Oracle columns (bbn_reuse_val, mbs_status, mbh_check_status, etc) (2a071ae)
  • finance: extend formula_type to 11 types + migration 000402 (34d06ec)
  • finance: extend LookupMaster — UpdateMaster, ListTableColumns, ListMasterOptions, Export/Import (f77172e)
  • finance: extend mst_machine with 9 fill-group columns (d9548e6)
  • finance: extend mst_mb_spin with mbs_cc + mbs_cost_rate_mkt + fill handler (ca57275)
  • finance: flag stale MB pushes and close two MB guard gaps (1a4f676)
  • finance: guard Task.Submit() against incomplete fills (Task 5 A3) (be8a273)
  • finance: hook FillTaskCreator into MarkParameterPending (825e912)
  • finance: implement MB batch costing backend (673c395)
  • finance: implement spin fixed cost master CRUD (8a745c5)
  • finance: implement YarnLookupFillHandler and wire into server (e4050c1)
  • finance: inject the POY spin fixed-cost pool into the calc-engine scope (46dc56d)
  • finance: log nested MB children that are not VALIDATED (927a688)
  • finance: lookup master — LmTableName field, seed MB Spin master (43833e6)
  • finance: migration 000407 seed 142 Oracle params (1844714)
  • finance: migration 000408 seed 77 Oracle formulas (7167d9b)
  • finance: migration 000432 — seed ORION_ITEM + DELIVERY_NO_OF_BOB as approval-visible params (057782d)
  • finance: param value override with audit trail; lock enforces fill approval; confirm requires locked route (8d50622)
  • finance: per-level fill task support — per-level param totals, staged activation, task notifications (396fe75)
  • finance: persist requesting_user_id in costing import jobs for notifications (687bec8)
  • finance: product master extended sorting, oracle sys id search, multi-type filter (c3f5007)
  • finance: product request classification + workflow revamp (backend) (3ce2f1a)
  • finance: read user permissions from IAM Redis cache in auth interceptor (976d111)
  • finance: remove L100-102 completion chain; mark parameter complete directly after all fills approved (011761e)
  • finance: resolve rm_code/rm_name for route RM edges (ae91a4a)
  • finance: route list level/rm counts, fix sort, persist rm position + group name (b907db5)
  • finance: route lock tracking, param summary, enhanced lock/unlock handlers (537c8cb)
  • finance: seed fill-assignment global configs + test task data (5f7be85)
  • finance: seed MB composition data from Oracle period 202606 (04fb678)
  • finance: serve read-only cost master lookups for the PPC service (5ad54dc)
  • finance: surface display_group/order in GetParamSummary response (bdb6028)
  • finance: switch HOY fixed cost per kg to the legacy spin-pool model (a2f9b20)
  • finance: T3 CalcType-aware LoadRMCosts + T5 fast-query cols in Result write path (929df38)
  • finance: T5 — extend mst_product_grade with 4 new columns (6d8ff49)
  • finance: use English for costing import completion notifications (718cf02)
  • finance: v2 ETL bulk import (staging COPY + set-based resolve) (dd66dee)
  • finance: wire and backfill Group-C/D1 product cost sheet master params (edac891)
  • finance: wire approval trace history into TransitionHandler; add GetCostProductRequestHistory gRPC handler (c875ae0)
  • finance: wire BulkImportHandler/ValidateHandler/ExportHandler into gRPC delivery and worker (7b4095c)
  • finance: wire CPR notification events in all state transitions; remove old AssignedToUserID-based notification (7defd99)
  • finance: wire fill-assignment gRPC handlers into delivery + main (c67d154)
  • finance: wire IAM notification client and route CPR/fill events through IAM fan-out (afc67a5)
  • finance: wire SLA + fill-assignment reminder notifications to cron scheduler (e2d09d3)
  • Implement End-to-End Master Batch (MB) Costing Suite & Workflow (14caf6f)
  • params-import: Option B — skip params for products not in DB, report summary (fc017ac)
  • ppc,finance: add month-end carries, WO lot/allocation enhancements, MB param refreeze, and calc job fixes (a9d39bf)
  • ppc: add the Production Planning & Control service (b8be505)
  • ppc: name the missing input when lot generation fails, and write a WO atomically (7f6f60a)

Bug Fixes

  • 3 issues — flex fields in API response, MASTER_LOOKUP validation, SQL fix (da20ff7)
  • bi-dashboard: DELIVERY_MARGIN chart metrics and improve label configurations (9ace628)
  • bi-dashboard: Enhance BI metrics and dashboards with schema v1.1 updates (bbb088d)
  • bi: add bar chart type to Net Sales by Delivery Type card (D3) (9551d95)
  • bi: add chip labels to DELIVERY_MARGIN + align monthly_detail metric name (c13f743)
  • bi: add FilterChipsGroup1/2 to ChartConfig struct + MarshalToMap so filter chips reach frontend (D1) (46cf3e2)
  • bi: add json tags to ComputedRatioConfig so group_by from BFF correctly maps to GroupBy (D3) (af814b4)
  • bi: add line/area type switcher to Net Profit vs EBITDA chart (C) (c7aa02d)
  • bi: add period scoping (current_month/ytd/l12m) to all dashboard KPI configs (000342) (543ccb4)
  • bi: add selected_ytd to allowedKpiPeriods whitelist (f77f0e8)
  • bi: add tooltip labels for Margin % by Category rich tooltip (e8ee9e7)
  • bi: correct DELIVERY_MARGIN chart by adding metric_filter (3624254)
  • bi: delivery margin chart — 4 core USD metrics per UX design (424e5b6)
  • bi: exclude Oracle pre-computed total rows from Postgres MVs (ec060af)
  • bi: extract mv_bi_metric_g1 string to const for goconst linter (3708a6b)
  • bi: finalize migration 000358 — correct array format + remove explicit periods (5a0c0ae)
  • bi: invalidate Redis chart cache after MV_REFRESH and ETL success (a5da6ec)
  • bi: KPI widgets respect Group1/Group2 filter-chip selections (viewer filter propagated to ComputeKPIs) (de97f95)
  • bi: NET_PROFIT cross_ratio KPI — remove scale=100, percent format handles ×100 (000336) (435beee)
  • bi: pass job.SourceID to ETL Load() so FK constraint is satisfied (86fd220)
  • bi: pass job.SourceID to ETL Load() so FK constraint is satisfied (077cae1)
  • bi: planComputedRatio respects Group1/Group2 filter chip selections (D2) (c31a165)
  • bi: planMultiMetric series inversion + force-trend for monthly-detail (ddf85b7)
  • bi: preserve available_chart_types in ChartConfig through parse/marshal cycle (b3f2e42)
  • bi: preserve kpi_config items wrapper in migration 000358 (ec1e09a)
  • bi: QUANTITY UOM PCS→KGS (000330) + seed ETL_DELIVERY_MARGIN job (000331) (b539797)
  • bi: remove unused sourceCodeUUID function (49c5a01)
  • bi: rename delivery margin type SALES→DELIVERY MARGIN in fact data + dashboard (migration 000350) (9cabd5f)
  • bi: replace non-ASCII dashes in kpi_compute.go comments (gofmt) (decd2ad)
  • bi: resolve nestif + unconvert lint errors in job handlers/scheduler (0fdb41a)
  • bi: restore EBITDA available_chart_types in chart_config (000338) (ed1b1db)
  • bi: scheduler detects cron expression changes without deactivate cycle (b636494)
  • bi: skip group_2 filter on mv_bi_metric_g1 in KPI computation (3259f37)
  • bi: skip group_2 filter on mv_bi_metric_g1 in KPI computation (3d127f0)
  • bi: store static filter chip values for DELIVERY_MARGIN (D1, mig 000348) (ab758cb)
  • bi: use min() builtin for batch end bound in MVLoader (d48c357)
  • bi: use string chart type in migration 000352, not proto enum int (6721153)
  • build: pin golangci-lint to v2.3.0 to match CI (c00c906)
  • bulk-export: correct download filename and add import-jobs menu seed (b9fe944)
  • bulk-export: use flex02-or-code as consistent cross-sheet product key (7883475)
  • bulk-import: improve route_rms error message when sequence not found (4e3dc7d)
  • bulk-import: param sheets are optional — missing sheet skips silently (73f1eab)
  • bulk-import: populate crm_parent_product_sys_id in BulkReplaceRMs (eef21a7)
  • bulk-import: ProductMap key bug — use input LegacySysID not RETURNING cpm_flex_02 (405cdd4)
  • bulk-import: skip empty GROUP-type RM rows from Oracle (504 placeholders) (ca1d682)
  • bulk-import: sync ValidateHandler with preValidateAll — modal now matches import behavior (d2ed1e7)
  • bulk-import: true all-or-nothing write phase + rm_group_code validation (74b44ea)
  • Calc Engine Concurrent Upsert Race and Orchestrator OOM Deadlocks (c307148)
  • chart_type = 'line' (up) / chart_type = 'stacked_bar' (down). (6721153)
  • ci: errcheck blank type assertions + gofmt in handlers.go — use configString helper (8efd7ff)
  • ci: fix gofmt/goimports on server.go, main.go, cost_product_request_handler.go (9aa8fe3)
  • ci: fix goimports local-prefix grouping across finance and iam (7a73b25)
  • ci: resolve all 6 golangci-lint errors + integration test missing metric_name column (c4c5944)
  • ci: resolve golangci-lint and test failures on PR #117 (0c9fd0f)
  • ci: resolve remaining gofmt and FilledAt hydration failures (874f7b3)
  • costcalc: Export DB Pool Capacity Metric for Prometheus Alerting (83fabe4)
  • costcalc: export DB pool capacity so utilization can be computed (bdfe9a7)
  • Dynamic YTD KPI for BI Dashboards & IAM Menu Permissions (#115) (69e9171)
  • finance-worker: skip MinIO fetchFile for export jobs (d77acd8)
  • finance/calc: default missing formula input params to 0 in scope (5e2e9a7)
  • finance/calc: depth-based terminal selection + version all migration SQL (000411-000427) (324f25e)
  • finance/calc: derive TotalConversion from finalCost-totalRM when not explicit (6a2154b)
  • finance/calc: marketing_result() falls back to CAPP scope value, not 0 (b1ba0cb)
  • finance/calc: resolve multiple-terminal, NaN, and SNAPSHOT formula errors (ad8a323)
  • finance/import: align CAPP sheet missing-product error message with CPP sheet (c1b1438)
  • finance/import: always generate error report when products are missing (40f1a0d)
  • finance/import: MarkDone must not overwrite errorFile set by SetErrorFile (a63023f)
  • finance/import: truncate error sheet name to Excel 31-char limit (511f3bf)
  • finance/lint: fix gofmt on compute/formula/handler + add gocyclo nolint (8d21f16)
  • finance/lint: fix gofmt, revive, nestif, staticcheck issues (394f3b1)
  • finance/lint: fix remaining gofmt, gocognit, gocyclo, prealloc issues (72a414c)
  • finance/lint: reduce cognitive complexity in bulk import preflight and calc engine (0ac10bd)
  • finance/lookup: filter NULL code-field rows + remove LIMIT 500 in ListMasterOptions (ba4ae6a)
  • finance: add Confirm/Approve/Release/MarkParamComplete permissions; sanitize history error response (eb7b862)
  • finance: add lookup_fill_group_code to ListForProduct and ListAvailableParams SQL queries (c44c784)
  • finance: add mbs_orion_item_code field + GetByOrionItemCode for product-params lookup (fb7a92d)
  • finance: add missing DELETE FROM cost_product_applicable_param in migration 000406 (636e9e7)
  • finance: add nil-guard to GetByFillGroup mock in parameter handler tests (dbb3e23)
  • finance: add warning log for ListRates failure and improve intermingling label (7c531cc)
  • finance: allow hyphens in parameter code validation pattern (f1498ab)
  • finance: allow NULL group_head_id for MB/CARRIER composition rows (f263707)
  • finance: auto-generate product_code on blank import rows (f178e50)
  • finance: calc engine — per-product formula scoping, terminal sink, query fixes (6ed1177)
  • finance: cancel job cleans undispatched QUEUED chunks; add idempotency column (d63d40b)
  • finance: correct CPR_DRAFT_CREATED notification recipients and split creator ack (206d43a)
  • finance: correct lookup master column names for ListMasterOptions (62274d5)
  • finance: correct param display ordering for cost breakdown modal (5273202)
  • finance: correct param display ordering for cost breakdown modal (d4ec07d)
  • finance: correct UOM integration test DB credentials + capture RETURNING id (b079a22)
  • finance: correct VBx_LOSS change-over formula unit mismatch (kg÷MT → USD/kg) (455a8f9)
  • finance: correctly count inserted vs updated rows in oracle sync upsert (f962e18)
  • finance: correctly count inserted vs updated rows in oracle sync upsert (042682d)
  • finance: delete unused V1 RM cost calculation code (78f631b)
  • finance: eliminate validate RST_STREAM race and close-before-done bug (ab2b3bd)
  • finance: eliminate validate RST_STREAM race and close-before-done bug (55821d9)
  • finance: exclude CALCULATED params from fill task total and progress counts (b2a5774)
  • finance: exclude MB products from the generic calc engine (7aac671)
  • finance: extend chk_cij_entity to include bulk import/export entities (fbd99a8)
  • finance: extend param_code max length from 20 to 50 chars in domain validation (f6b51ae)
  • finance: extend timeout for long-running RPCs like TriggerMbBatch (c479a91)
  • finance: Extended Sorting, Oracle Sys ID Search, and Multi-Type Filter for Product Master (7d0ca80)
  • finance: extract goconst string constants in route sheet processors (444e2c5)
  • finance: extract repeated WHERE clause literal to shared constant (a3c80e4)
  • finance: fail the calc run when no spin fixed cost pool exists (a4cd7cf)
  • finance: fix cptExcelWriter undefined in costproducttype export handler (c6cc071)
  • finance: fix export route_rm columns, ExportRequest JSON tags, remove dead rowNums (76d6a92)
  • finance: fix ListAllParams SQL JOIN, export type code mismatch, unused fileName param (b2c49ee)
  • finance: fix migration 000406/000407 errors — add missing CAPP delete, fix VARCHAR(20) param_code, fix VALUE_LOSS column count, add NUMERIC casts (37bf938)
  • finance: fix param_id UUID propagation and implement ListParamEditLog (1fc0fb3)
  • finance: fix parameter unique violation detection for pgx/v5 driver (f7e9939)
  • finance: fix SQL bugs in bulk upsert methods — correct generate_cost_product_code arity, ON CONFLICT predicates, and Skipped logic (e49c307)
  • finance: fix Task 2b interface implementations and lint issues (99181e2)
  • finance: fix yarn master list queries and seed data integrity (dbec28a)
  • finance: gofmt cost_import_handler.go (ee5b7c3)
  • finance: guard route unlink against LOCKED routing status (088a8dd)
  • finance: handle concurrent uk_cpc_active race in UpsertWithSupersede (767fc29)
  • finance: implement spin fixed-cost POY pool model, master CRUD, calc engine injection, and permissions (#163) (b11085b)
  • finance: ImportMasters close file, fix short-row skip, add CodeField/LabelField to export/import (b02fd6c)
  • finance: increase gRPC timeout 30s → 60s for complex validations (1d3fa20)
  • finance: increase gRPC timeout 30s → 60s for complex validations (8b6f332)
  • finance: increase validate file limit 2MB → 5MB (d609512)
  • finance: increase validate file limit 2MB → 5MB (019cc02)
  • finance: make all import sheets optional for two-phase chunked import (f5a901d)
  • finance: make bulk export re-importable across environments (af40871)
  • finance: match ON CONFLICT predicate to partial unique index on cpm_flex_02 (816df2b)
  • finance: MB freeze prefers per-head throughput/no_of_process over master defaults (dc960c0)
  • finance: modernize page < 1 guard using max builtin (9fffc97)
  • finance: populate LookupFillGroupCode in RequiredParamEntry and AvailableParamEntry proto mappings (9029504)
  • finance: reduce gocyclo/gocognit in export_handler to pass lint (cb7e023)
  • finance: reduce validate file limit to 2MB to prevent OOMKill (4f7f22f)
  • finance: reduce validate file limit to 2MB to prevent OOMKill (806e2ae)
  • finance: reject MB composition rows that price through no RM group (49fe506)
  • finance: remove CONCURRENTLY from migration, exclude empty string from unique index (dbf7f25)
  • finance: remove dead bulkValidateHandler in worker, remove nil-guards in gRPC handler (96068cc)
  • finance: remove duplicate result_param_id rows from formula seed migration (1019be3)
  • finance: remove stray MB param debug test breaking CI (b455710)
  • finance: remove unused V1 test mocks (ac7aa5f)
  • finance: remove V1 rmCostCalculate wiring from main.go (e811c2c)
  • finance: renumber duplicate migration 000365 → 000366/000367 (bb4c019)
  • finance: replace interface{} with any in CostProductParameterRepository (ec6f5aa)
  • finance: resolve cross-chunk routing references using DB product lookup (ed3ce4d)
  • finance: resolve cross-chunk routing references using DB product… (396b2e0)
  • finance: resolve golangci-lint CI failures on cost-sheet export code (b5f92b7)
  • finance: resolve golangci-lint v2 CI errors in costbulkimport (ab1b91a)
  • finance: resolve MACHINE_MB_FIXED_TOTAL to real machine cost instead of hardcoded 0 (b5a8864)
  • finance: resolve nested MB costs and improve MB batch validation & logging (32933ef)
  • finance: resolve nested MB costs in a single batch run (bad8e0f)
  • finance: resolve nested-MB upstream cost from cpc_cost_per_unit (af1d57c)
  • finance: resolve remaining CI lint issues in costbulkimport (8436dcb)
  • finance: retry RabbitMQ connect at startup and self-heal on drop (5c7a61c)
  • finance: retry RabbitMQ connect at startup and self-heal on drop (f637a53)
  • finance: satisfy updated costproductmaster and costroute repo interfaces (2bcb4e4)
  • finance: seed self-contained USER fill task in SLA reminder e2e test (34e4e5a)
  • finance: seed self-contained USER fill task in SLA reminder e2e test (#144) (e3cd21b)
  • finance: skip unchanged params in override audit log (94ff8f7)
  • finance: stamp the real job ID onto MB batch cost rows (a11e94d)
  • finance: stop rejecting Finance UI's own ListMachines calls as unauthenticated (d1d2801)
  • finance: suppress unused fileName param in enqueueImport helper (22350c9)
  • finance: thread actorName via applyOpts to fix history recording; add history permission entry (0ff0226)
  • finance: use closeRows helper; replace standalone timestamp index with composite covering index (8534f81)
  • finance: use make_interval in ListOverdue to fix pgx OID-25 encoding error (78ed2d1)
  • finance: use separate $14 param in BulkUpsertByLegacyID to fix SQLSTATE 42P08 (4a01b81)
  • finance: validate preview skips cross-product routing validation (3b24407)
  • finance: validate timeout 503 + reminder_job pgx encode error (26dbe8a)
  • finance: validate timeout 503 + reminder_job pgx encode error (02cbbe4)
  • finance: widen rm_cost flag_*_used constraints for V2 cascade labels + pass period to Oracle sync procedure (74dd9df)
  • finance: widen rm_cost flag_*_used constraints for V2 cascade labels + pass period to Oracle sync procedure (d50a4dd)
  • finance: wire fillIAMNotifier into SubmitFillHandler so approver gets FILL_APPROVAL_PENDING notification (c4d9e0f)
  • finance: write-phase handlers also optional for missing sheets (6c456c3)
  • grpc: increase max message size 10MB → 100MB for large file imports (102e615)
  • import: Async Cost Data Import Engine, CPM Extensions & Email Assets (780cb08)
  • lint sweep for fill-assignment — package comment + rows.Close errcheck (a1bc9c9)
  • lint: American English spelling honored not honoured (e1e0812)
  • lint: fix gofmt alignment in cost_product_request_handler (fcf456b)
  • lint: gofmt cost_product_type_handler.go (78abd1e)
  • lint: gofmt remaining finance delivery and server files (653211b)
  • lint: handle f.Close error in defer (errcheck check-blank) (39dc340)
  • lint: resolve 8 CI lint issues — errcheck, gofmt, gocognit, nestif, misspell (863c0b3)
  • lint: resolve golangci-lint v2 failures in finance and IAM services (33aa588)
  • lint: resolve golangci-lint v2 issues across finance and iam (393ee82)
  • migration: add bulk_params_only to chk_cij_entity constraint (9692c82)
  • migration: widen cpm_erp_item_code VARCHAR(20) → VARCHAR(50) (31e25c4)
  • notifications: Multi-replica SSE via Redis Pub/Sub & Email Client Compatibility (#120) (ad4c9e4)
  • only apply the errorFile argument in MarkDone when it is non-empty. (a63023f)
  • params-import: deduplicate missing-product errors + add missing_product_ids sheet (ea53dff)
  • params-import: track progress counters — success/skipped/failed (de9f560)
  • Product Request Workflow Revamp, Parameter Approval Visibility, and Route Graph Enhancements (3f2bb19)
  • Re-importable Bulk Export Closure and Lookup Master Fixes (8ed5b1c)
  • repo: remove non-existent cpm_deleted_at from ListAllLegacyIDs query (1efe069)
  • resolve Docker volume paths, IAM migration conflict, linter version, and PPC compose (733bc38)
  • Resolve MB Machine Fixed Cost and Wire Machine Type Filter (f762482)
  • rm-cost: correct recalc history timestamp + prevent duplicate workers (62436b8)
  • Route Lock Enforcement, Param Override Audit Trail, and IAM Password Verification (d526e9d)
  • test: add metric_name to bi_fact_metric test UNIQUE constraint to match ON CONFLICT clause (028aa27)

Reverts

  • cost-erp: remove ERP item CRUD from backend; add legacy flex fields to product master pipeline (cc4b4bf)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from 6ddb0fa to f79fc0d Compare February 9, 2026 02:29
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from f79fc0d to 43cd6b0 Compare March 20, 2026 12:35
@github-actions github-actions Bot changed the title chore(main): release finance-service 0.5.0 chore(main): release finance-service 0.6.0 Apr 7, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from 43cd6b0 to 4a78e72 Compare April 7, 2026 08:54
@github-actions github-actions Bot changed the title chore(main): release finance-service 0.6.0 chore(main): release finance-service 0.13.0 May 27, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from 4a78e72 to 1e236f3 Compare May 27, 2026 04:14
@kilo-code-bot

kilo-code-bot Bot commented May 27, 2026

Copy link
Copy Markdown

Code Review Summary

The review did not run because the selected model is no longer available.

Choose another model in Kilo Code review settings: https://app.kilo.ai/code-reviews

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 2 times, most recently from cbef860 to 4f7f91a Compare June 3, 2026 08:30
@github-actions github-actions Bot changed the title chore(main): release finance-service 0.13.0 chore(main): release finance-service 0.14.0 Jun 12, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 2 times, most recently from 2e8edc5 to ab0a1e6 Compare June 12, 2026 06:33
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 2 times, most recently from c8e5fd8 to 4fa51e6 Compare June 29, 2026 05:09
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 3 times, most recently from da6f32c to 4fe2bae Compare July 3, 2026 04:16
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from 4fe2bae to 8facfa6 Compare July 8, 2026 06:20
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from 8facfa6 to 0b4bc72 Compare July 16, 2026 17:46
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 2 times, most recently from 0ac64f5 to 355bf73 Compare July 29, 2026 06:32
@github-actions github-actions Bot changed the title chore(main): release finance-service 0.14.0 chore(main): release finance-service 0.15.0 Jul 30, 2026
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 2 times, most recently from 6a51796 to ecc7771 Compare August 5, 2026 08:03
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 4 times, most recently from 35db2dc to e6df29f Compare August 13, 2026 09:08
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from e6df29f to 18886ed Compare August 20, 2026 08:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants