Listings (committed to the SSoT)
Demo snapshot — build-time-generated from portal.store via portal.render-html (clojure -M:dev:render-html), regenerated nightly. HARD-held publish attempts (li-400, li-500) never reach this table — see the audit ledger below.
| Listing | Title | Source | Category | Status | Allegation subject? | Last op status |
|---|---|---|---|---|---|---|
| li-100 | デモ公共ドメイン記事(訂正済み) | src-gov1 | public-affairs | live | no | committed |
| li-200 | デモ記事B(告発系) | src-news1 | investigative | live | yes | no activity |
| li-300 | デモ公共ドメイン記事 | src-gov1 | public-affairs | live | no | committed |
Map — governed POIs (ISIC 6312 geo slice)
Pin positions are computed by portal.geo/plot-xy (Web Mercator, latitude clamped through kotoba-lang/map) from the coordinates the PortalGovernor actually committed — nothing here is hand-placed. This page fetches no third-party map tiles; a real deployment reaches them through portal.map-bridge, which consumes kotoba.map.tile-url rather than reimplementing it.
| POI | Name | Category | ISIC | LEI (fleet join key) | Status | Last op status |
|---|---|---|---|---|---|---|
| poi-100 | デモ書店(架空) | retail | 4761 | DEMO0000000000000001 | live | no activity |
| poi-200 | デモ公園(架空) | park | — | — | live | no activity |
| poi-300 | デモ書店支店(架空) | retail | 4761 | DEMO0000000000000001 | live | committed |
Pins the governor refused
Read back out of this run's audit ledger — a HARD-held pin never enters the map above, and cannot be re-proposed past the gate by any confidence level or human approver.
| POI | Gate | Detail |
|---|---|---|
| poi-310 | entity-verification-gate | LEI がレジストリで検証できない(未登録/失効): lei=DEMO0000000000000002 status=:lapsed |
| poi-320 | residential-privacy-gate | 居住地 POI に個人名が結び付いている: 架空 太郎 |
| poi-330 | geo-bounds-gate | 座標が不正(欠落/NaN/範囲外): {:lat nil, :lng nil} |
Governed POI search (tier/basic disclosure)
A 5 km radius search as a tenant-basic ad buyer sees it. The entity join keys (:lei, :isic-code) are analytics-tier and :subject-name is audit-tier, so none of them appear here — the same run's greedy search asking for them was HARD-held.
| POI | Name | Category | Status | Distance |
|---|---|---|---|---|
| poi-300 | デモ書店支店(架空) | retail | live | 0.000 km |
| poi-100 | デモ書店(架空) | retail | live | 0.005 km |
| poi-200 | デモ公園(架空) | park | live | 1.365 km |
Action gate (PortalGovernor)
HARD holds cannot be overridden. Source provenance and excerpt scope are checked independently of the LLM's own stated confidence; sponsored placements and sensitive-subject content route through human review before anything is disclosed.
| Op | Gate |
|---|---|
:listing/publish | phase-3 auto-commit when clean & high-confidence · source-provenance-gate / license-scope-gate HARD |
:placement/feature | phase-3 auto-commit when clean · disclosure-gate HARD (sponsored w/o label) · sensitive-subject listings ALWAYS escalate |
:report/query | governed read, no SSoT write · licensed-disclosure HARD (tier over-disclosure) |
:takedown/request | ALWAYS human approval · never auto, any phase, any confidence |
:poi/publish | phase-3 auto-commit when clean · entity-verification-gate / residential-privacy-gate / geo-bounds-gate HARD · enters one phase later than :listing/publish |
:poi/search | governed geo read, no SSoT write · licensed-disclosure HARD (:lei/:isic-code are analytics-tier, :subject-name audit-tier only) |
Audit ledger (this run)
Append-only decision-fact log — every proposal, hold, escalation and commit this scenario produced.
| Fact | Op | Subject | Basis |
|---|---|---|---|
| committed | publish | li-300 | title, snippet, source-id, category |
| committed | feature | slot-home-3 | listing-id, sponsored? |
| committed | request | li-100 | title |
| policy-hold | publish | li-400 | source-provenance-gate |
| policy-hold | publish | li-500 | license-scope-gate |
| policy-hold | feature | slot-home-2 | disclosure-gate |
| committed | publish | poi-300 | name, lat, lng, category, isic-code, lei, source-id |
| policy-hold | publish | poi-310 | entity-verification-gate |
| policy-hold | publish | poi-320 | residential-privacy-gate |
| policy-hold | publish | poi-330 | geo-bounds-gate |
| policy-hold | search | search-greedy | licensed-disclosure |