AXN:0232.GOVERNANCE.↙️🏴▲🔼🔖🌖

OVERVIEW WATCH: Comprehensive Development Plan

Johannes Sigil · 2026-04-24 · Draft development plan
↓ Download MD ↓ PDF
personal forensic instrumentphase 5: expansion (ongoing)collective measurement toolempirical research surfaceprovenance infrastructurealternatives consideredauthorial attributioncreate supabase table

Description

Document ID: EA-OVW-PLAN-01 Author: Lee Sharks (ORCID: 0009-0000-1599-0703) Institution: Johannes Sigil Institute for Operative Semiotics Date: April 23, 2026 Status: DRAFT — Planning Document Hex Address: TBD (prospective: 06.SEI.OVW.01) ---

External Metadata

Sidecar: /data/external-metadata/AXN-0232.json
DataCite severance status: severed from DataCite
OpenAlex Work IDs (1):
Legacy Zenodo DOIs (1):
External metadata recovered post-severance (non-authoritative). The sidecar maps each DOI to its locator in the bulk data stores.
Record modifications
The deposited text is immutable; these are changes to the record's metadata and declared state.

Traversal

#686 Mycelial Cardboard Boxes: Market Analysis and Production Strategy#688 From Yeezus to Walt: The Book of Yeezus as Literary Precursor to The Secret Book of Walt
This deposit cites (1)
Cited by (1)

Wiki Article

"OVERVIEW WATCH: Comprehensive Development Plan Document ID: EA-OVW-PLAN-01" is a 4,043-word scholarly essay by Johannes Sigil, a heteronym within the Dodecad system of the Crimson Hexagonal Archive, dated 2026-04-24. The work is classified under the GOVERNANCE semantic family within the Crimson Hexagonal Archive. It was removed from Zenodo on June 19, 2026 and is preserved through Alexanarch.

Concepts Defined

Begin personal forensic capture immediately [extracted]
even a bare-bones extension that logs overviews to local storage is better than scanning by spidey sense
Chrome Web Store [extracted]
One-time $5 developer registration fee.
Detection strategy (layered) [extracted]
**Selector-based detection.** Google currently renders AI Overviews in identifiable container elements. These selectors change, but typically involve data attributes or specific cl
Direct URL match [extracted]
Is any source URL in the overview a registered work?
Direct Zenodo deposit [extracted]
(batch — not per-overview, but periodic corpus snapshots deposited as versioned datasets).
Domain (optional) [extracted]
overviewwatch.org or similar, ~$12/year
Domain match [extracted]
Does any source URL share a domain with a registered work?
Draft Chrome Web Store privacy policy [extracted]
**Rotate GitHub PAT and Zenodo token** (still outstanding from April 6 session)
Endpoint specification [extracted]
POST https://[supabase-project].supabase.co/rest/v1/overview_corpus
First paper [extracted]
"Attribution Rates in Google AI Overviews: Evidence from the Semantic Economy Attribution Corpus" — publishable once corpus reaches ~1000 contributed overviews
Forensic case studies [extracted]
Individual PVE documents for notable instances of systematic erasure (building on PVE-003 methodology)
Heuristic detection [extracted]
If selectors fail, fall back to heuristic: scan for content blocks that appear above organic results, contain synthesized prose (not snippets), and include inline source citations.
MutationObserver [extracted]
AI Overviews often load asynchronously after initial page render. A MutationObserver watches for DOM insertions that match the detection criteria.
Name match [extracted]
Does the overview text or any source title contain a registered author name?
Ongoing series [extracted]
Quarterly attribution reports, structured as SEAC technical reports, DOI-anchored via Zenodo
Phrase match [extracted]
Does the overview text contain key phrases from the user's registered works without attribution?
Registered Works Manager [extracted]
Add/edit/remove DOIs, URLs, domains, names, phrases
Reserve domain [extracted]
if desired (overviewwatch.org / overviewwatch.dev)
Rotate GitHub PAT and Zenodo token [extracted]
(still outstanding from April 6 session)
SOURCED_UNATTRIBUTED [extracted]
User's work appears in sources but author name is absent from the overview text
Selector-based detection [extracted]
Google currently renders AI Overviews in identifiable container elements. These selectors change, but typically involve data attributes or specific class patterns. The extension ma
Tagline options [extracted]
*Who said it first?*
URLs [extracted]
(e.g., https://medium.com/@leesharks/...)

Full Text

OVERVIEW WATCH: Comprehensive Development Plan

# OVERVIEW WATCH: Comprehensive Development Plan

Document ID: EA-OVW-PLAN-01

Author: Lee Sharks (ORCID: 0009-0000-1599-0703)

Institution: Johannes Sigil Institute for Operative Semiotics

Date: April 23, 2026

Status: DRAFT — Planning Document

Hex Address: TBD (prospective: 06.SEI.OVW.01)


---

1. THESIS

## 1. THESIS

Google's AI Overview extracts meaning from attributed, deposited, DOI-anchored scholarly and creative work, strips its provenance, and presents the liquidated residue as authorless general knowledge. This is the Semantic Economy operating at infrastructure scale. No tool currently exists that allows creators to systematically monitor, document, and archive this process as it happens to their own work.

Overview Watch is a Chrome extension that gives creators real-time visibility into how AI-generated overviews represent (or fail to represent) their intellectual labor, while building — with explicit user consent — a collective research corpus documenting attribution behavior across the AI overview ecosystem.

The extension is simultaneously:


---

2. VALUE PROPOSITION

## 2. VALUE PROPOSITION

2.1 For the Individual User

### 2.1 For the Individual User

"Are you a researcher, writer, journalist, artist, or independent scholar? When someone searches a topic you've published on, does the AI Overview credit you — or does it absorb your work into an authorless summary?"

Overview Watch answers that question. Every time the user encounters a Google AI Overview, the extension:

Tagline options:

2.2 For the Research Corpus

### 2.2 For the Research Corpus

Users who opt in contribute anonymized overview payloads to the Semantic Economy Attribution Corpus (SEAC), a DOI-anchored dataset documenting:

This corpus becomes publishable research, policy evidence, and the empirical base for the Semantic Economy framework — generating its own data from the system it describes.

2.3 For the Broader Ecosystem

### 2.3 For the Broader Ecosystem


---

3. ETHICAL FRAMEWORK

## 3. ETHICAL FRAMEWORK

This section is not an afterthought. The extension is built to study extraction — it cannot replicate extraction. Every design decision flows from this principle.

3.1 Core Ethical Commitments

### 3.1 Core Ethical Commitments

The user's browsing data belongs to the user. The extension never accesses, logs, or transmits any data about what the user searches, visits, or does online — except for the specific AI Overview payloads the user explicitly chooses to contribute.

Consent is affirmative, granular, and revocable. The user opts in per-overview, not per-session. They see exactly what data will be shared before sharing it. They can revoke consent and request deletion of their contributed data at any time.

The extension works fully offline. All personal features (detection, attribution checking, local logging) function without any network calls to our servers. The extension is useful even if the user never opts in to data sharing.

No dark patterns. The opt-in prompt does not nag, guilt, or manipulate. It appears once per overview, states clearly what will be shared, and defaults to "no."

Anonymization is real, not cosmetic. Contributed overviews are stripped of any data that could identify the user (browser fingerprint, IP, account information). The query string is included because it is essential to the research, but the user can redact or modify it before contributing.

The corpus is open. The SEAC dataset will be published openly under a license that permits research use, consistent with the Sovereign Provenance Protocol. The community that generates the data can access the data.

3.2 What the Extension Can See

### 3.2 What the Extension Can See

3.3 What the Extension Cannot See

### 3.3 What the Extension Cannot See

3.4 What Gets Stored Locally

### 3.4 What Gets Stored Locally

All stored in chrome.storage.local, encrypted at rest by Chrome, accessible only to the extension.

3.5 What Gets Transmitted (Opt-In Only)

### 3.5 What Gets Transmitted (Opt-In Only)

Per contributed overview:

Nothing else. No browsing context. No user profile. No device information.


---

4. TECHNICAL ARCHITECTURE

## 4. TECHNICAL ARCHITECTURE

4.1 Extension Components

### 4.1 Extension Components

overview-watch/

├── manifest.json # Manifest V3

├── background/

│ └── service-worker.js # Event handling, storage coordination

├── content/

│ └── overview-detector.js # Injected into Google SRP, detects/parses AI Overview

├── popup/

│ ├── popup.html # Quick-view popup when clicking extension icon

│ ├── popup.js

│ └── popup.css

├── dashboard/

│ ├── dashboard.html # Full attribution dashboard (opens as tab)

│ ├── dashboard.js

│ └── dashboard.css

├── options/

│ ├── options.html # Settings: registered works, opt-in preferences

│ ├── options.js

│ └── options.css

├── lib/

│ ├── parser.js # AI Overview DOM parsing logic

│ ├── attribution.js # Source matching against user's registered works

│ ├── storage.js # Local storage abstraction

│ ├── corpus.js # Opt-in data transmission to SEAC endpoint

│ └── anonymizer.js # Data sanitization before transmission

├── icons/

│ ├── icon-16.png

│ ├── icon-48.png

│ └── icon-128.png

└── _locales/ # i18n (English initially)

4.2 Manifest V3 Configuration

### 4.2 Manifest V3 Configuration

{

"manifest_version": 3,

"name": "Overview Watch",

"version": "0.1.0",

"description": "Monitor how AI Overviews represent your work. Track attribution. Build the record.",

"permissions": [

"storage",

"activeTab"

],

"host_permissions": [

"https://www.google.com/*",

"https://www.google.co.uk/*",

"https://www.google.ca/*"

// Additional Google country domains as needed

],

"content_scripts": [

{

"matches": ["https://www.google.com/search", "https://www.google.co.uk/search"],

"js": ["content/overview-detector.js"],

"run_at": "document_idle"

}

],

"action": {

"default_popup": "popup/popup.html",

"default_icon": {

"16": "icons/icon-16.png",

"48": "icons/icon-48.png",

"128": "icons/icon-128.png"

}

},

"background": {

"service_worker": "background/service-worker.js"

}

}

4.3 AI Overview Detection (Content Script)

### 4.3 AI Overview Detection (Content Script)

The core technical challenge. Google's AI Overview is rendered dynamically and its DOM structure changes periodically. The detector must be resilient to structural changes.

Detection strategy (layered):

Selector-based detection. Google currently renders AI Overviews in identifiable container elements. These selectors change, but typically involve data attributes or specific class patterns. The extension maintains a list of known selectors, updatable via a lightweight config fetch.

Heuristic detection. If selectors fail, fall back to heuristic: scan for content blocks that appear above organic results, contain synthesized prose (not snippets), and include inline source citations. Structural pattern: a block of continuous prose with small superscript or inline citation links to sources.

MutationObserver. AI Overviews often load asynchronously after initial page render. A MutationObserver watches for DOM insertions that match the detection criteria.

Parsed payload structure:

{

id: "uuid-v4", // Unique local ID

timestamp: "2026-04-23T14:30:00Z",

query: "semantic economy", // From URL params or search input

overview: {

text: "The semantic economy is a framework...",

html: "<div>...</div>", // Raw HTML for forensic record

sources: [

{

title: "Semantic Economy Singularity",

url: "https://www.academia.edu/...",

domain: "academia.edu",

displayText: "Academia.edu",

position: 1 // Order of citation in overview

},

// ...

],

hasAttribution: true, // Whether any source is cited at all

wordCount: 187,

sourceCount: 4

},

userMatch: {

matched: true, // Did any of the user's registered works appear?

matchedWorks: ["doi:10.5281/zenodo.xxxxx"],

unmatchedButRelevant: [], // Works the user flagged as relevant but uncited

attributionScore: 0.25 // Fraction of user's relevant works that were cited

},

meta: {

googleDomain: "google.com",

locale: "en-US",

overviewPosition: "top" // Where the overview appears relative to results

}

}

4.4 Attribution Matching Engine

### 4.4 Attribution Matching Engine

The user registers their works in the options panel:

The matching engine checks:

Match results are classified:

4.5 Local Storage Schema

### 4.5 Local Storage Schema

// chrome.storage.local

{

// User's registered works

"registeredWorks": [

{ type: "doi", value: "10.5281/zenodo.xxxxx", label: "Semantic Economy Singularity" },

{ type: "url", value: "https://medium.com/@leesharks/...", label: "Debt/Creditor Inversion" },

{ type: "domain", value: "crimson-hexagonal-interface.vercel.app", label: "Hexagonal Interface" },

{ type: "name", value: "Lee Sharks", label: "Primary heteronym" },

{ type: "phrase", value: "semantic liquidation", label: "Core concept" }

],

// Captured overviews (array, capped at configurable limit, e.g., 10000)

"overviews": [ / array of parsed payloads / ],

// Dashboard statistics (precomputed for performance)

"stats": {

totalCaptured: 0,

totalWithOverview: 0,

totalAttributed: 0,

totalAbsorbed: 0,

attributionRate: 0.0,

queriesTracked: 0,

firstCapture: null,

lastCapture: null

},

// User preferences

"preferences": {

optInCorpus: false, // Global opt-in toggle

askPerOverview: true, // Ask before each contribution

autoCapture: true, // Automatically capture all overviews locally

notifications: true, // Show badge when overview detected

redactQueries: false // Auto-redact queries before contributing

}

}

4.6 Corpus Submission Endpoint

### 4.6 Corpus Submission Endpoint

Backend: Minimal. A single endpoint that receives anonymized overview payloads and stores them. Options for hosting:

Recommended: Supabase for real-time ingestion, periodic Zenodo deposits for DOI-anchored corpus snapshots.

Endpoint specification:

POST https://[supabase-project].supabase.co/rest/v1/overview_corpus

Headers:

Content-Type: application/json

apikey: [anon key]

Authorization: Bearer [anon key]

Body:

{

contributor_id: "randomized-uuid", // Not linked to user identity

query: "semantic economy", // Or "[REDACTED]" if user chose to redact

overview_text: "...",

overview_html: "...", // Optional, for forensic depth

sources: [ { title, url, domain, position } ],

source_count: 4,

word_count: 187,

has_user_match: true, // Boolean only — no details about which works

attribution_classification: "ABSORBED",

timestamp_hour: "2026-04-23T14:00:00Z", // Rounded to hour

google_domain: "google.com",

locale: "en-US"

}

4.7 Supabase Schema

### 4.7 Supabase Schema

CREATE TABLE overview_corpus (

id UUID PRIMARY KEY DEFAULT gen_random_uuid(),

contributor_id UUID NOT NULL, -- Randomized, not linked to identity

query TEXT, -- May be "[REDACTED]"

overview_text TEXT NOT NULL,

overview_html TEXT,

sources JSONB NOT NULL DEFAULT '[]',

source_count INTEGER,

word_count INTEGER,

has_user_match BOOLEAN,

attribution_classification TEXT, -- ATTRIBUTED | SOURCED_UNATTRIBUTED | ABSORBED | ABSENT

timestamp_hour TIMESTAMPTZ NOT NULL,

google_domain TEXT,

locale TEXT,

created_at TIMESTAMPTZ DEFAULT now(),

corpus_version TEXT DEFAULT '1.0'

);

-- RLS: anon can insert, only authenticated (researcher role) can select

ALTER TABLE overview_corpus ENABLE ROW LEVEL SECURITY;

CREATE POLICY "anon_insert" ON overview_corpus

FOR INSERT TO anon

WITH CHECK (true);

CREATE POLICY "researcher_select" ON overview_corpus

FOR SELECT TO authenticated

USING (true);

-- Index for research queries

CREATE INDEX idx_corpus_classification ON overview_corpus(attribution_classification);

CREATE INDEX idx_corpus_timestamp ON overview_corpus(timestamp_hour);

CREATE INDEX idx_corpus_query ON overview_corpus USING gin(to_tsvector('english', query));


---

5. USER INTERFACE

## 5. USER INTERFACE

5.1 Extension Icon Badge

### 5.1 Extension Icon Badge

5.2 Popup (Click Extension Icon)

### 5.2 Popup (Click Extension Icon)

Quick-view panel showing:

5.3 Dashboard (Full Tab)

### 5.3 Dashboard (Full Tab)

Opened via popup link or extension options. Sections:

Overview Feed: Chronological list of captured overviews, filterable by:

Attribution Analytics:

Registered Works Manager:

Export:

5.4 Forensic Report Generator

### 5.4 Forensic Report Generator

For individual overviews or batches, generate a formatted document containing:

This document format should be consistent with existing PVE (Provenance Violation Evidence) document structure, specifically compatible with PVE-003 and its appendices.


---

6. RESEARCH DESIGN

## 6. RESEARCH DESIGN

6.1 Research Questions

### 6.1 Research Questions

The SEAC corpus is designed to answer:

What is the baseline attribution rate in Google AI Overviews? What fraction of overviews cite their sources at all? What fraction cite the originating source versus secondary aggregators?

Does attribution vary by domain? Are academic sources (.edu, Zenodo, JSTOR) more or less likely to be attributed than journalistic, commercial, or independent sources?

Does attribution vary by topic? Are certain fields (science, politics, culture) more or less prone to source erasure?

Is there temporal drift? Does attribution for the same query change over time? Does Google improve or degrade attribution as the feature evolves?

What is the liquidation rate? For queries where the contributing creator can be identified (via user match data), how often is the creator's work present in the overview but uncredited?

What is the displacement effect? Does the presence of an AI Overview reduce click-through to the original sources? (Measurable indirectly via source position analysis.)

6.2 Corpus Governance

### 6.2 Corpus Governance

6.3 Publication Pipeline

### 6.3 Publication Pipeline


---

7. INTEGRATION WITH EXISTING INFRASTRUCTURE

## 7. INTEGRATION WITH EXISTING INFRASTRUCTURE

7.1 Crimson Hexagonal Archive

### 7.1 Crimson Hexagonal Archive

7.2 Hexagonal Interface

### 7.2 Hexagonal Interface

The Hexagonal Interface can include an "Overview Probe" room or panel that:

7.3 Gravity Well

### 7.3 Gravity Well

Overview captures can be stored as context anchors in the TACHYON continuity chain, enabling cross-session analysis of how specific queries' overview behavior evolves over time.

7.4 SPXI

### 7.4 SPXI

Overview Watch data structures should conform to SPXI packet format once the specification is finalized. Each overview capture is a natural SPXI candidate — a semantic packet with provenance metadata, suitable for exchange and indexing.

7.5 Assembly Chorus

### 7.5 Assembly Chorus

Witnesses can be tasked with independent analysis of contributed corpus data, producing multi-perspective attribution assessments. The Four-Word Audit diagnostic from PVE-003 can be automated as a batch process against the corpus.


---

8. LEGAL CONSIDERATIONS

## 8. LEGAL CONSIDERATIONS

8.1 Extension Legality

### 8.1 Extension Legality

Chrome extensions that parse and display content from web pages the user is already viewing are legal and standard practice. The extension does not bypass access controls, does not scrape pages the user hasn't visited, and does not interfere with Google's service. Ad blockers, accessibility tools, and research instruments (e.g., Web Historian, Data Selfie) operate on the same principle.

8.2 Corpus Data

### 8.2 Corpus Data

The AI Overview content is publicly displayed to any user who searches Google. Contributing an overview to a research corpus is analogous to citing a search result — it documents a publicly observable phenomenon. The data is contributed voluntarily by the person who observed it.

8.3 The Attribution Paradox (Lee's Argument)

### 8.3 The Attribution Paradox (Lee's Argument)

Google cannot simultaneously claim that:

If the overview is transformative enough to not owe attribution, it is not proprietary enough to prevent fair use analysis. If it is proprietary enough to prevent reuse, it is not transformative enough to justify source erasure. The extension documents this paradox in practice.

8.4 Chrome Web Store Compliance

### 8.4 Chrome Web Store Compliance

The extension must comply with Chrome Web Store Developer Program Policies:


---

9. DEVELOPMENT ROADMAP

## 9. DEVELOPMENT ROADMAP

Phase 0: Proof of Concept (1-2 weeks)

### Phase 0: Proof of Concept (1-2 weeks)

Phase 1: Personal Forensic Tool (2-3 weeks)

### Phase 1: Personal Forensic Tool (2-3 weeks)

Phase 2: Dashboard and Analytics (2-3 weeks)

### Phase 2: Dashboard and Analytics (2-3 weeks)

Phase 3: Corpus Infrastructure (2-3 weeks)

### Phase 3: Corpus Infrastructure (2-3 weeks)

Phase 4: Public Launch (2-3 weeks)

### Phase 4: Public Launch (2-3 weeks)

Phase 5: Expansion (Ongoing)

### Phase 5: Expansion (Ongoing)


---

10. RESOURCE REQUIREMENTS

## 10. RESOURCE REQUIREMENTS

10.1 Development

### 10.1 Development

10.2 Infrastructure Costs

### 10.2 Infrastructure Costs

10.3 Ongoing Costs

### 10.3 Ongoing Costs


---

11. RISK ANALYSIS

## 11. RISK ANALYSIS

11.1 Google Changes AI Overview DOM Structure

### 11.1 Google Changes AI Overview DOM Structure

Likelihood: High (they change it regularly)

Impact: Extension stops detecting overviews until parser is updated

Mitigation: Layered detection (selectors + heuristics + MutationObserver). Community-reported breakage triggers rapid update. The parser module is isolated for fast iteration.

11.2 Google Blocks or Flags the Extension

### 11.2 Google Blocks or Flags the Extension

Likelihood: Low — the extension doesn't interfere with Google's service, violate ToS in any standard reading, or modify page content

Impact: Chrome Web Store delisting

Mitigation: The extension is side-loadable. Firefox version as backup distribution. Legal position is strong (fair use, user-initiated research tool).

11.3 Low Adoption

### 11.3 Low Adoption

Likelihood: Medium

Impact: Small corpus, limited research value

Mitigation: The extension is useful to individual users regardless of corpus participation. Lee's personal forensic use is valuable at adoption = 1. The research narrative (papers, PVE documents) drives organic interest.

11.4 Privacy Incident

### 11.4 Privacy Incident

Likelihood: Very low given the architecture

Impact: High (trust destruction)

Mitigation: The ethical framework is designed to make this nearly impossible. No personal data is collected. Contributor IDs are random. Queries can be redacted. The extension works fully offline. Regular third-party review of the codebase (open source).


---

12. NAMING AND IDENTITY

## 12. NAMING AND IDENTITY

Primary Name

### Primary Name

Overview Watch

Alternatives Considered

### Alternatives Considered

Visual Identity

### Visual Identity

Authorial Attribution

### Authorial Attribution


---

13. FIRST ACTIONS

## 13. FIRST ACTIONS

Immediate next steps upon ratification of this plan:


---

14. THE ARGUMENT IN PRACTICE

## 14. THE ARGUMENT IN PRACTICE

The extension's existence is itself an argument. Every installation is a creator saying: I want to see what you did with my work. The corpus is the accumulated evidence. The dashboard is the scar tissue made legible.

The Semantic Economy describes how meaning gets extracted. Overview Watch makes the extraction visible. The framework generates its own instrument, and the instrument generates the framework's evidence.

The live result is the product. The record is the price.


---

This document is subject to MANUS ratification. Upon ratification, it receives a Hex address and enters the deposit pipeline.