placement-market design initialization complete (2026-06-27).

Files written (all in .project/designs/placement-market/):
- README.md : feature docs overview, why top-level, interface posture (AI primary, single API plane, person-first tenancy, actions upstream), doc inventory, related docs (heavy cross-refs to prospecting/*, ai-copilot/Y*, N*, approval-card, 00-system-conversational-ux, DESIGN/INFRA/CLAUDE, client-area, surface-adapter-contracts, migrations, ARCHIVED.md), naming, sequencing. All status P5+ parked.
- placement-market.brief.md : parent product brief with Code/Tenancy/Primary/API/Status headers, North-star (filled slots + reclaimed free-time), Problem, Solution shape (table), Key Decisions (6: client-facing distinction, AI primary, graph reuse, human-on-loop, policy revenue, person-first/audit), Constraints (verbatim citations from task + DESIGN §5, INFRA §4, CLAUDE.md, Y§Y4, prospecting README), States (sparse/dense + opt-out + revocation), Related docs, PR Plan (8 PRs: schema/CRUD, specialist skeleton+upstream, discovery logic, policy/ledger, web-fe, conversational+cards, integration+metrics+tests, docs+manifest+backlinks. DAG, independently reviewable, level-0 first, files cited with paths, verification steps), Open questions.
- placement-discovery.brief.md : sub-brief (client-facing discovery + listings). Header subfeature/code/specialist/status, Problem (with explicit distinctions from internal-marketplace, Y, client-area), Solution (flow + router), States (6), Constraints (reuse surface_kind etc), Open Qs, Related (cross-refs).
- placement-market.contract.md : full specialist contract (# specialist-placement-router.contract). Scope, Reads table (placement_* new + prospects/graph/coop/policy/surface_metrics/agent_actions), Writes (offers/handoffs/ledger/agent_actions/surface_metrics), Never list (hard rules: vetting gates, consent before PII, both-sides human, policy-not-negotiation, no raw lists, no auto, no cross-boundary, append-only, upstream actions), Correction lens, Inputs (MCP mcp__platform-placement-market__* + /placement/*), Outputs (cards, ledger, strategist metrics), Failure modes table, Related.
- placement-market.screen.md : secondary web FE. Header note with **Capabilities** (rich-output etc from 00 vocab), **Invoked by**, **Role**. Layout ascii (listings browser, offer inbox, policy editor, settlement ledger), Gestures, States table (sparse etc), Privacy invariants (anonymized pre-consent, snapshot, no PII, RLS, consent logging), Related.

All content production-ready, concrete (cites file paths e.g. @platform/codebase/@features/platform-api/src/entities/agent-action.entity.ts, migrations/0001_*.sql, surface-kind.ts, specific briefs like ../prospecting/internal-marketplace.brief.md, INFRA.md §4 line refs, DESIGN §5, Y §Y4), Mermaid not needed beyond simple (none embedded but layouts use ascii per prospecting precedent), quantified where possible (e.g. dense 50+), no stubs/fallbacks. Invariants cited verbatim. Follows prospecting/ tone, tables, "Never", states, privacy, cross-ref style exactly (e.g. "Related ... docs (live under...)", "per `Y §Y4`"). 

Exploration evidence (tools used before any write):
- list_dir on .project/designs/, /placement-market (empty), /prospecting (full), /ai-copilot (full), root (DESIGN/INFRA present), @platform/codebase/@features/platform-api/src/entities/ (26 files incl agent-action, enums), modules/ (placements not yet), infrastructure/sql/migrations/ (11 sql, 0001 has tenancy/agent_actions/engagement_events/surface_kind), @platform/codebase/@features/bookings-tryst/, @platform/codebase/@packages/surface-adapter-contracts/src/ (surface-kind.ts etc).
- Multiple read_file on: prospecting/README.md, prospecting.brief.md, internal-marketplace.brief.md/.contract.md/.screen.md, cross-provider-graph.brief.md, ai-copilot/README.md, 00-system-conversational-ux.md, Y-cross-org-marketplace.brief.md, marketplace-detail.screen.md, N-provider-coop.brief.md, approval-card.screen.md, specialist-roster.md, specialist-bookings-tryst.contract.md, specialist-bookings-directories.contract.md, specialist-prospect-resolver.contract.md, cross-provider-graph.contract.md, client-area.brief.md, DESIGN.md (full sections + grep for marketplace), INFRA.md (full §4 service dist + grep), @platform/CLAUDE.md, root CLAUDE (system), entities (agent-action, enums, index, peer-*, engagement), app.module.ts, migrations (0001 full tenancy, 0002 surface_kind, 0005 surface_metrics grep, 0006 peer), surface-adapter (surface-kind, action, index), ARCHIVED.md (v1 marketplace path), multiple greps (prospect/market/tenancy/surface_kind across paths).
- Verified no pre-existing placement-market files (grep returned 0), empty dir, patterns for tenancy (user_id + org nullable, RLS), append-only (agent_actions), reuse (surface_kind in enums/migrations/contracts), specialist contracts, screen headers (Capabilities/Invoked by/Role), "Never" lists, states/privacy, "Why top-level", posture paragraphs, cross-refs, PR DAG style (none in prospecting but added per task spec), single API (INFRA §4 black:3060), etc.
- Anti-halluc: all claims backed by tool output (e.g. "per INFRA.md §4", exact table names from 0001, "Not a marketplace" verbatim from client-area.brief.md:27, v1 path from ARCHIVED.md:49).

North-star, status, distinctions, invariants, human-on-loop, append-only, anonymized pre-consent, MCP federation, provider-generic, flows-first all locked in. No pollution (no _SUMMARY in root/src). Ready for ACS + review.

High-level design summary: placement-market is the P5+ parked client-facing public discovery-to-booking marketplace (v1 port) that turns network consented listings + prospect graph + coop vetting + policy into AI-curated placement offers surfaced primarily as copilot approval cards (with prospect consent gates). Secondary web for dense/ops. Reuses everything possible (prospects/graph from prospecting, surface_kind/metrics/agent_actions/engagement from platform core + bookings-*, N/Y for gates). Person-first tenancy + single plane + upstream actions enforced. 8-level PR plan starts with schema in platform-api + migration. All docs flat in .project/designs/placement-market/, cross-linked, production tone.
