Commit Graph

88 Commits

Author SHA1 Message Date
f9a7d7a8d2 feat: add JPEG support to /api/chart/v2 (?format=jpg|jpeg) 2026-05-27 18:06:34 +02:00
9ac3610064 docs: update CLAUDE.md with chart v2 endpoint, SP schema, SKFont gotcha, ToDecimal gotcha 2026-05-27 17:57:16 +02:00
0dd74b0d59 fix: use ToDecimal helper for float/decimal compatibility in cedlab_Chart_UL1 reader (PriceWorst, PriceWorstPerc are float) 2026-05-27 17:37:38 +02:00
679f9e4528 fix: rewrite cedlab_Chart_AllSeriesV2 with correct schema from cedlab_Chart_UL1 (CertificatesUnderlyings.Strike, StartDate=MIN(Prices.Px_date), deleted/sospeso filters) 2026-05-27 17:17:32 +02:00
e4728cf79e fix: revert to cedlab_Chart_UL1 (already has all V2 fields); remove cedlab_Chart_UL2; fix AllSeriesV2 SQL with DailyUL1 logic 2026-05-27 16:35:48 +02:00
a866a2f7d5 fix: use cedlab_Chart_UL2 (new SP, don't modify UL1); add correct SQL scripts with Prices table 2026-05-27 16:28:26 +02:00
44e2098584 feat: add /api/chart/v2/{isin} endpoint and register IChartDataServiceV2
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-05-27 15:54:23 +02:00
0caccc72d5 feat: add SkiaChartRendererV2 (title, colored series, line labels, bottom legend) 2026-05-27 15:50:05 +02:00
494443ede3 feat: add ChartDataServiceV2 with IChartDataServiceV2 (2-SP approach) 2026-05-27 15:45:15 +02:00
5d67ae3463 feat: add ChartModelsV2 (ChartUlMetadata, ChartSeriesPoint, ChartDataV2) 2026-05-27 15:42:38 +02:00
704d634940 chore: ignore .worktrees/ directory 2026-05-27 15:41:08 +02:00
a3f6d6000c fix: fallback to Categoria when natixis=true but Nome is empty 2026-03-26 14:06:25 +01:00
86bb25ef1e docs: update CLAUDE.md with Memoria field, natixis param, and query params reference table 2026-03-26 12:59:38 +01:00
79b02b39b6 fix: align Memoria em-dash fallback with AnagraficaSectionRenderer 2026-03-26 12:55:40 +01:00
7a3a8114bd feat: rename Memoria Cedola and add natixis support to ExpiredAnagraficaSectionRenderer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:52:48 +01:00
716f191fc5 feat: add Memoria field to Analisi and natixis support to AnagraficaSectionRenderer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:48:51 +01:00
7595530490 feat: propagate showNatixis through orchestrator and cache keys
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:46:18 +01:00
cd1a366f77 feat: add natixis query param to all ReportController endpoints
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-26 12:37:50 +01:00
59ff3e9ac8 feat: add showNatixis param to IReportOrchestrator interface 2026-03-26 12:30:08 +01:00
df726306db feat: add ShowNatixis flag to CertificateReportData 2026-03-26 12:16:11 +01:00
de9d235703 docs: add implementation plan for Memoria field and Natixis parameter 2026-03-26 11:56:01 +01:00
1bf99a917c docs: fix DrawTitolo -> DrawTitle method name in spec 2026-03-26 11:14:02 +01:00
2a10a058b3 docs: fix spec issues - DrawTitolo signature strategy, cache key expired path, showTip guard 2026-03-26 11:03:25 +01:00
998c24da31 docs: add design spec for Memoria field and Natixis parameter 2026-03-26 10:54:35 +01:00
5e9598e9dd feat: dim unreachable event rows in expired certificate reports 2026-03-24 16:28:04 +01:00
8675c6a19e feat: add GrayedOutBrush to PdfTheme for dimmed event rows 2026-03-24 16:24:36 +01:00
1a4e3538b5 docs: add implementation plan for greyed-out unreachable event rows 2026-03-24 16:21:48 +01:00
5e90446cbe docs: add design spec for greyed-out unreachable events in expired certificates 2026-03-24 16:13:29 +01:00
76145ad0d2 fix: rinomina header gruppo DIVIDENDI → DIVIDENDI ANNUALI nella tabella sottostanti+dividendi
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 10:13:40 +01:00
7c7d1658ea fix: rinomina etichette UI nei report PDF
- Sezione Analisi: Prossimo Autocall → Prossimo Richiamo Anticipato
- Lista Eventi: Ex Date → Data Stacco
- Tabella Sottostanti: % Perf. → Performance (tutti i renderer)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-24 09:42:13 +01:00
8c3a900a9c docs: update README and DOCS with ?dividend=true feature
- Document ?dividend=true parameter in all report endpoints
- Add DividendSectionRenderer to architecture diagrams and file structure
- Update Struttura del report sections (Sezione 1b optional)
- Document 4-key cache combinations (base/branded/dividend/branded+dividend)
- Add 2026-03-23 changelog entries in DOCS.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 17:38:48 +01:00
b3cf03e3d4 fix: widen Rendimento/Rendimento Futuro columns to prevent mid-word wrap 2026-03-23 17:32:29 +01:00
088a95cafb fix: use Small/Header fonts in sottostanti table in expired renderer 2026-03-23 17:23:51 +01:00
f95242df1a fix: use Small/Header fonts in dividend table (consistent with eventi) 2026-03-23 17:23:50 +01:00
1f67285ae6 fix: use Small/Header fonts in sottostanti table (consistent with eventi) 2026-03-23 17:23:49 +01:00
b93a16ce6e fix: DrawSectionLabel title style + thin borders + correct font in dividend renderer 2026-03-23 17:17:49 +01:00
b1003bc3f1 fix: DrawSectionLabel title style in scenario renderer 2026-03-23 17:17:36 +01:00
031a1acc1a fix: DrawSectionLabel title style in eventi renderer 2026-03-23 17:17:21 +01:00
de7148c5cb fix: restore 'Soglia Rimborso' label in expired eventi (revert incorrect rename) 2026-03-23 17:07:53 +01:00
bd51bb4d26 fix: Italian labels + section title style + double header row height in dividend renderer 2026-03-23 17:05:39 +01:00
15a4034a77 fix: consistent title style in scenario renderer 2026-03-23 17:04:29 +01:00
9c78b3f852 fix: Italian column labels + consistent title style in eventi renderer
Changes applied:
1. Updated column names in active certificates (quotazione):
   - "Trigger Cedola" → "Livello Cedola"
   - "Trigger Autocall" → "Livello Richiamo Anticipato"
   - "Valore Autocall" → "Valore Richiamo Anticipato"

2. Updated column names in expired certificates:
   - "Soglia Rimborso" → "Livello Richiamo Anticipato"
   - "Valore Autocall" → "Valore Richiamo Anticipato"

3. Synchronized title style in EventiSectionRenderer with AnagraficaSectionRenderer:
   - Uses AccentBlue color instead of generic SectionTitle
   - Added blue separator line below title (AccentBluePen)
   - Aligned spacing and font sizing

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 17:04:28 +01:00
3e52f807a5 fix: translate labels to Italian in anagrafica section (analisi + sottostanti) 2026-03-23 17:03:47 +01:00
1edfccfc62 fix: translate sottostanti column labels to Italian in expired anagrafica 2026-03-23 17:03:46 +01:00
26f818486c feat: wire DividendSectionRenderer into orchestrator — both active and expired flows
Also fix darkBlueBrush undefined reference in DividendSectionRenderer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 16:16:19 +01:00
e994352bd7 feat: register DividendSectionRenderer in DI container 2026-03-23 16:12:11 +01:00
069e33f0ec feat: add DividendSectionRenderer with landscape two-level header table
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 16:09:41 +01:00
5b6400903d feat: skip sottostanti table in expired anagrafica when ShowDividend=true 2026-03-23 16:00:14 +01:00
35b2e9ae43 feat: skip sottostanti table in anagrafica when ShowDividend=true 2026-03-23 15:56:56 +01:00
02ca8bc9fb feat: add ?dividend query param to all report endpoints
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 15:53:53 +01:00