discovery-portfolio 0.1.0

Typed discovery portfolio surface crate with bounded budget and selection evaluators; not a scheduler runtime
Documentation
# discovery-portfolio

Typed surface crate for v18 discovery-program, campaign-selection, and review-budget artifacts.

## Usage

```rust
use discovery_portfolio::{DiscoveryProgramV1, PortfolioPlanV1, ExperimentCampaignV1};
```

## Owns

- discovery programs
- program hypothesis sets
- experiment campaigns
- information value estimates
- portfolio plans
- verification-load budgets
- campaign decision traces

## Does not own

- ground-truth mutation
- a full execution scheduler
- autonomous experiment promotion

## Ecosystem

**Depends on:**
- `stack-ids` -- identity primitives (`DiscoveryProgramId`, `ExperimentCampaignId`, `PortfolioPlanId`, etc.)

**Depended on by:**
- `kernel-conformance`
- `contract-schema-gen`

## stack-ids integration

Uses `DiscoveryProgramId`, `ExperimentCampaignId`, `InformationValueEstimateId`,
`PortfolioPlanId`, `VerificationLoadBudgetId`, `CampaignDecisionTraceId`, and
`SurfaceStatus` from `stack-ids`.