app.bettersight.io/frontend
JasonFraser 965028e6c2 Add Excel export, rewrite Sheet pull to transposed layout, enrich battlecards
- SyncToSheet.vue: add "Download Excel" export alongside Copy rows,
  using exceljs (dynamically imported to avoid bundling ~940KB into
  AnalysePage) instead of xlsx (unpatched high-severity CVEs)
- appscript/Sync.gs: rewrite the Sheet-pull layout from column-per-field/
  row-per-competitor to the transposed layout (fields down column A,
  one column per competitor) — matches the dashboard's Copy rows/Excel
  export and the real legacy client reference sheet, which the old
  layout was never actually reconciled against. Row detection is now
  label-based and self-bootstraps a blank template on first pull.
- CLAUDE.md: correct §15 to document the transposed layout instead of
  the stale column-per-field description
- battlecard_service.py: replace two hardcoded placeholder strings
  (positioning_summary, recent_changes) with real computed data —
  actual price_history-derived recent changes, and richer product
  summaries (service levels, target audience, activities). Raise
  BATTLECARD_PRODUCT_LIMIT 10->50 and loosen prompt word caps so the
  richer input isn't compressed away
- BattlecardCard.vue: render pricing_observation, generated but never
  displayed before
- pb_migrations/009: fix battlecards.generated_at to stamp on update,
  not just create, so regenerated battlecards show an accurate
  "Updated" timestamp

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-05 23:08:06 -04:00
..
public Phase 3: Vue 3 + Nuxt UI v4 dashboard 2026-07-01 13:16:31 -04:00
src Add Excel export, rewrite Sheet pull to transposed layout, enrich battlecards 2026-07-05 23:08:06 -04:00
.env.example Phase 4: Sheet-initiated pull integration (Apps Script) + template import 2026-07-01 17:29:20 -04:00
.gitignore Phase 3: Vue 3 + Nuxt UI v4 dashboard 2026-07-01 13:16:31 -04:00
index.html Phase 3: Vue 3 + Nuxt UI v4 dashboard 2026-07-01 13:16:31 -04:00
package-lock.json Add Excel export, rewrite Sheet pull to transposed layout, enrich battlecards 2026-07-05 23:08:06 -04:00
package.json Add Excel export, rewrite Sheet pull to transposed layout, enrich battlecards 2026-07-05 23:08:06 -04:00
vite.config.js Phase 3: Vue 3 + Nuxt UI v4 dashboard 2026-07-01 13:16:31 -04:00