Skip to content
79%
Epic complete 1 pts since last snapshot
47 shipped23 done, unverified2 staged2 in review
M2 · BOUN-11213Ruzzellapi-core, dashboard, dashboard-api, ts-types

F2.2 — Externalise Hardcoded Script Values

DoneHigh confidence

Remove hardcoded values from the script and make them configurable through the template, allowing different templates to define their own behaviour without modifying the code.

Four of seven stories shipped and the release gate shows merged; WPP survey generation now resolves the seven+ brand-construct question ids from template question tags instead of positional/hardcoded ids, with a legacy-survey backfill script and a per-market validation-rules registry.

100%
Unchanged since last snapshot
Since last activity
2d
Oldest staged work
14d
Acceptance criteria covered
3/4
PRs open
0
Drift:Generation throws on a missing or duplicated construct tag rather than falling back to a default, which is stricter than ac-2's "falls back to a sensible default".(BOUN-11431, dashboard-api#2091)

Release gate: BOUN-11430 release PR merged

Stories

7 tracked · 4 shipped, 3 done, unverified

Acceptance criteria

  • A script reads a configuration value from the template instead of a hardcoded constantBOUN-11431, dashboard-api#2091covered
  • When a template doesn't specify a value, the script falls back to a sensible defaultno signal
  • A user can view and edit tagged configurable values directly in the survey editor UIBOUN-11430, dashboard#3839covered
  • An edited configuration value is used on the next run without a new deploymentBOUN-11430, dashboard#3839covered

Gaps

  • When a template doesn't specify a value, the script falls back to a sensible defaultno ticket or code

Criteria are read from the ticket description on every run. A gap closes on its own once a story or PR matching it appears — nothing here is closed by hand.