adaptive-pricing/workplans/ADAPTIVE-WP-0006-customer-tuning-solver-prototype.md

82 lines
1.9 KiB
Markdown
Raw Normal View History

---
id: ADAPTIVE-WP-0006
type: workplan
title: "Customer-tuning solver prototype"
domain: financials
repo: adaptive-pricing
status: finished
owner: codex
topic_slug: helix-forge
created: "2026-07-02"
updated: "2026-07-02"
state_hub_workstream_id: "4083f345-1bd3-462f-aa70-50f299729d7c"
---
# Customer-tuning solver prototype
Implement the first seller-safe customer-tuning flow described in `INTENT.md`.
## Define Tuning Interface
```task
id: ADAPTIVE-WP-0006-T01
status: done
priority: high
state_hub_task_id: "ad2df753-ae93-4813-bd35-fb8ee78149cc"
```
Define which pricing parameters may be customer-tunable, how preferences are
expressed, and which parts remain seller-controlled or calculated.
## Implement Solver Core
```task
id: ADAPTIVE-WP-0006-T02
status: done
priority: high
state_hub_task_id: "9146f1dc-2e86-4617-8e3e-0b5e4799daa3"
```
Implement a solver that accepts selected tunable inputs and computes a valid
configuration or rejection based on constraints and comparable-customer LTV
requirements.
## Explain Solver Outcomes
```task
id: ADAPTIVE-WP-0006-T03
status: done
priority: high
state_hub_task_id: "57d6066d-088b-413c-817b-9e374f60f83a"
```
Return structured explanations for accepted and rejected tuned configurations,
including which constraints bound the result and which trade-offs were chosen.
## Pilot Against Coulomb Hybrid Models
```task
id: ADAPTIVE-WP-0006-T04
status: done
priority: medium
state_hub_task_id: "86423454-71e4-4f8e-afe0-61ceb70314c2"
```
Use the Coulomb candidate hybrid models as the first pilot surface for solver
behavior, without exposing customer-visible billing changes before validation is
trusted.
## Exit Criteria
```task
id: ADAPTIVE-WP-0006-T05
status: done
priority: medium
state_hub_task_id: "72f7d7b4-6ad2-4b63-b9de-acb7a7b81832"
```
Exit when the repo can produce and explain seller-safe tuned configurations for
at least one hybrid pricing model family.
Dependencies: `ADAPTIVE-WP-0004`, `ADAPTIVE-WP-0005`.