Feedstack v1 proof
Kontorsboden -> Google Merchant -> mapping -> rules -> validated artifact
Run
completed
Artifact
valid
Products
2
Quality
100
Feed quality benchmark
Status
improved
Score delta
28
Issue delta
-18
AI field delta
4
Publish gate
Human publish approval is missing.
blocked
Publish window
Allowed
no
Reason
Publish is outside approved windows.
Manual override
valid
Override reason
Manual override override-publish-window approved by operator-1: Managed pilot reviewed by operator.
Export diff
Before
2
After
2
Added
1
Removed
1
Changed
1
Risk
blocked
Extra review
yes
Risk blockers
1
SKU-1 availability: -> in_stock SKU-1 description: -> Blue chair for office SKU-1 id: -> SKU-1
Price guardrail
Status
ok
Discount
10%
Issues
0
Template migration
Status
ready
Matched
6
Missing
0
Flow
Merchant
Kontorsboden
Channel
Google Merchant
Source
Messy campaign sheet
Mapping
product_info -> description
Rules
3 price rules
Output
Validated XML
Workspace tree
Kontorsboden
google_merchant
Google Shopping feed
No tree blockers
Use case
Classification
messy_to_channel
Confidence 90%. channel feed target, messy source wording
Operator controls
Can start run
yes
Can publish
no
Candidate tables
Import approval
needs_review
Top candidate
kontorsboden-products
Review reasons
1
rank 1
kontorsboden-products
auto_candidate
120000 rows, 18 columns. score 0.88 -> auto_candidate enough rows for import preview broad table shape
rank 2
campaign-notes
needs_review
16 rows, 5 columns. score 0.42 -> needs_review enough rows for import preview broad table shape
rank 3
sheet-intro-copy
reject
2 rows, 2 columns. score 0.23 -> reject small row count weak header signal
Scale preflight
Decision
run_batched
Batches
3
Batch size
50000
AI tokens
50400000
Usage blockers
0
Products will run in 3 batches.
Tenant graph
Integrity
allow
Blockers
0
All proof graph references stay inside one tenant.
Supplier identity
supplier-1
exact -> SKU-1
supplier-2
probable -> SKU-2
Operator summary
Explainable
yes
Completed stages
6
Mapping
needs_review
Decision
approved
7 required fields covered, 0 missing. Export artifact aaaaaaaa-0000-4000-8000-000000000003 has 2 items.
Performance signals
SKU-1
ROAS 6.889
42 clicks, 8 conversions. high_roas
SKU-2
ROAS 0
19 clicks, 0 conversions. spend_no_conversion
Suggestions
2
Top action
add_label
Top product
SKU-1
Product exclusions
Total
2
Excluded
1
Out of stock
1
Channel feedback trend
Status
escalate
Disapproved
3%
Warnings
2%
Pilot onboarding
Ready
yes
Blockers
0
Warnings
2
Fewer than 10 known-problem examples reduces pilot coverage. Product count 120000 exceeds default pilot limit 25000.
First 7 pilot plan
Customers
3
Ready
0
Review
3
Blocked
0
Customer sample review
Go live
yes
Sample
20
Approved
20
Selected sample
2
Sample reason
has validation or review issues
Customer has approved the representative launch sample.
Artifact retention
Raw file
lock
Export
retain
Raw retain until 2026-07-30T00:00:00.000Z. Export retain until 2027-05-01T00:00:00.000Z.
Customer preview safety
Products
2
Hidden fields
4
Warnings
0
Source refresh
Should run
yes
Next run
2026-05-23T22:00:00.000Z
Approval
needs_review
Source intake requires operator review: Excel/Sheets are day-1 inputs, but messy structure must be snapshotted and reviewed by an operator before publish.
Retry policy
Action
retry
Delay
900
Next attempt
2026-05-23T23:45:00.000Z
rate_limited can retry on attempt 3 of 5.
Refresh load
Runnable
2
Deferred
1
Capacity
2
Run incident
Category
connector
Owner
engineer
Support escalation
Level
none
Response
1440 min
Connector gate
Connector
Google Ads
Performance sync
allowed
Usage metering
Status
ok
Runs
340
Source trust
Price update
needs_review
Reason
Source kontorsboden-sheet requires review for price.
Issue routing
p0
identity -> operator
p1
mapping -> operator
p2
channel_feedback -> operator
Pilot launch gate
Human publish approval is missing. Operator controls block publish. Unapproved reviews: export_artifact:artifact-v1
blocked
Commercial live readiness
Decision
blocked
Blockers
2
Warnings
4
onboarding
ready
rules
review
export
blocked
refresh
review
customer_sample
ready
launch
blocked
Self-serve readiness
Ready
no
Ready capabilities
5
Blockers
3
Channel config
Template
google-merchant-v1
Currency
SEK
Locale
sv-SE
Destination
download
Publish mode
manual review
Compliance
ready
Compliance blockers
0
Compliance warnings
0
AI structure readiness
Policy
google-merchant-ai-structure-v1
Required
ready
Recommended gaps
brand, gtin, category
Policy drift
review
Added semantic fields
material
Policy blockers
1
Enrichment policy
Auto apply
1
Needs review
1
Blocked
1
ai enrichment is inside policy. AI may not directly overwrite protected field price. Supplier change to protected field gtin requires review.
Source profile
Type
products
Confidence
100%
Header row
1
Fingerprint
sp_1x6dzov
Field quality
| Field | Type | Unique | Invalid |
|---|---|---|---|
| sku | text | 100% | 0% |
| title | text | 100% | 0% |
| product_info | text | 100% | 0% |
| price | price | 100% | 0% |
| image_url | url | 100% | 0% |
| product_url | url | 100% | 0% |
| availability | text | 50% | 0% |
Mapping suggestions
Coverage
needs_review
Required covered
7
Required missing
0
sku -> id
92%
known alias: sku
title -> title
100%
exact canonical field match
product_info -> description
92%
known alias: product_info
price -> price
100%
exact canonical field match
image_url -> image_link
92%
known alias: image_url
product_url -> link
92%
known alias: product_url
availability -> availability
100%
exact canonical field match
Import handoff
Rules preview
ready
Candidate
auto_candidate
Mapping
needs_review
Rows
13
Shadow facts
matched
Checked rows
12
Parity diffs
0
Renderer parity
diff
Legacy items
12
Renderer diffs
12
Rule parity
matched
Rule products
12
Unsupported rules
0
Preflight issues
5
Critical issues
1
Issue source
preflight
DB insert plan
13 steps
Run stages
6
Candidate fields
9
Publish decision
approved
Source snapshot
9 columns, checksum stored, immutable raw source.
Candidate table
100% confidence, 9 fields profiled.
Review reasons
No blockers before rules preview.
V1 use cases
Google Merchant prepared pilot
pilot ready proof
Google Ads feed
proof only
Supplier feed to supplier import
proof only
Messy feed to clean feed
pilot ready proof
Enriched product data
proof only
AI-friendly structure
not wired
Pipeline
completed
Capture raw source
Raw source captured
completed
Profile source
7 fields profiled
completed
Preview rules
2 products changed in preview
completed
Validate export artifact
Google Shopping feed export artifact validated
Rule impact
Risk
high
Affected
2
Price changes
3
Conflict guard: 0 active conflicts. Rules affect 100% of products, above 50%. Rules change prices on 150% of products, above 35%.
SKU-1
description: <p>Blue chair for office</p> -> Blue chair for office
sale_price: -> 89.1
SKU-2
sale_price: -> 245
premium_campaign_price: -> 229
Artifact preview
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:g="http://base.google.com/ns/1.0"> <channel> <item> <g:id>SKU-1</g:id> <g:title>Blue office chair</g:title> <g:description>Blue chair for office</g:description> <g:price>99 SEK</g:price> <g:image_link>https://cdn.example.test/sku-1.jpg</g:image_link> <g:link>https://shop.example.test/sku-1</g:link> <g:availability>in_stock</g:availability> <g:brand></g:brand> <g:gtin></g:gtin> </item> <item> <g:id>SKU-2</g:id> <g:title>Desk lamp</g:title> <g:description>Lamp</g:description> <g:price>249 SEK</g:price> <g:image_link>https://cdn.example.test/sku-2.jpg</g:image_link> <g:link>https://shop.example.test/sku-2</g:link> <g:availability>in_stock</g:availability> <g:brand></g:brand> <g:gtin></g:gtin> </item> </channel> </rss>
Value lineage
Product
SKU-1
Field
sale_price
Rules
2
sale_price from source field price changed from (empty) to 89.1 after rules Remove HTML from description, 0-100 -> price * 0.9.
Rule examples
price
Campaign prices by price band
matching
Match titles that contain a word
matching
Match structured SKU codes with regex
cleanup
Remove HTML from descriptions
Audit evidence
Artifact
aaaaaaaa
Issues
0
Decisions
1
Publish pointer
Active artifact
artifact-v1
History events
3
Checksum
5969f176
Rollback from
artifact-v2