Skip to content

feat(hogql): warn on unknown taxonomy references#60695

Merged
georgemunyoro merged 14 commits into
masterfrom
georgemunyoro/hogql-taxonomy-validation
Jun 2, 2026
Merged

feat(hogql): warn on unknown taxonomy references#60695
georgemunyoro merged 14 commits into
masterfrom
georgemunyoro/hogql-taxonomy-validation

Conversation

@georgemunyoro
Copy link
Copy Markdown
Contributor

@georgemunyoro georgemunyoro commented May 29, 2026

Problem

HogQL metadata validation catches invalid schema references, such as unknown tables or fields, but it has not warned on common taxonomy-backed references. That makes it easy to write syntactically valid queries that silently produce misleading results: WHERE event = 'purchase' returns zero rows if purchase is not a known event, and properties.country_code collapses to a null bucket if that property does not exist.

This is especially risky for agent-assisted querying, where a valid-looking empty or null result gets reported as a real product insight instead of a likely typo or hallucinated taxonomy name. It is also the one judgment signal the SQL editor lacked relative to a typed schema: identifiers (tables, columns) already get red squiggles and "did you mean", but event/property values did not.

Changes

Adds a warning-only HogQL taxonomy validation pass and surfaces it on the two paths people actually author HogQL through: the metadata endpoint (SQL editor) and the execute_sql MCP tool (agents).

image image

Partial-match in a list (only the bad names get flagged)
image

Validation pass (posthog/hogql/taxonomy_validation.py, wired into get_hogql_metadata): traverses the parsed AST, collects obvious event literals and direct properties.* references, and emits deduped HogQLNotice warnings while keeping isValid=True. Supported shapes: event = 'x', 'x' = event, event IN ('x', 'y'), properties.foo, properties['foo']. Includes a best-effort fix suggestion with a $-prefix special case (pageview$pageview).

SQL editor: because warnings flow through the existing metadata path, the editor renders them as yellow squiggles with a hover message and a one-click "Replace with…" quick-fix — no frontend change required.

execute_sql MCP tool (ee/hogai/tools/execute_sql/mcp_tool.py): runs the same validation on the already-parsed AST (no extra ClickHouse round-trip) and prepends a <taxonomy_warnings> block to the result. This is the agent-facing surface — query-validate is not exposed in the v2 MCP, so without this the warnings would never reach an agent. The query still runs; the warning is advisory.

Performance: the validator does an indexed name__in existence check over just the referenced names (usually 1–5) instead of materializing the whole team taxonomy. When every name is valid it returns there; the full name list is fetched only on the rarer "a name was unknown" path, where it is needed for fuzzy suggestions (and doubles as the empty-taxonomy guard). Queries with no event/property literals pay zero DB cost.

Noise control: dynamic property patterns ($feature/*, $feature_enrollment/*, $survey_responded/*, $survey_dismissed/*) are allowlisted so legitimate dynamic props never false-positive.

Quick-fix correctness: the marked range covers the whole token (quotes for a literal, properties. prefix for a field), so the fix text rebuilds the whole token rather than returning the bare name — otherwise applying the quick-fix stripped the quotes (event = '$pagevisit'event = $pageview). Nested properties.a.b warns without offering a fix rather than mangle the suffix.

Robustness & safety: taxonomy validation is advisory, so it fails open — a transient DatabaseError during the lookup is swallowed (logged) and skips the warnings rather than bubbling into the metadata except that sets isValid=False or breaking the execute_sql call. Because event/property names are externally writable, the names embedded in the agent-facing <taxonomy_warnings> block are sanitized (control chars/newlines stripped, length capped) to prevent a crafted taxonomy name from injecting instructions into agent context.

Intentionally out of scope: hard errors (warning-only), property value validation, event-scoped property validation, dynamic-expression analysis, query-generation repair loops, ClickHouse execution-error normalization, and the in-product Max execute_sql tool (tool.py) — only the MCP variant is wired so far.

How did you test this code?

I'm an agent (Claude Code). Automated tests I ran:

hogli test posthog/hogql/test/test_metadata.py            # 58 passed
hogli test ee/hogai/tools/execute_sql/test/test_mcp_tool.py  # 12 passed

New tests cover: unknown event/property warnings, close-match suggestions, known names producing no warning, the dynamic-property allowlist, the hot path not fetching the full taxonomy, two round-trip tests that apply the quick-fix replacement exactly as Monaco does and assert valid HogQL, fail-open on a simulated DatabaseError, and sanitization of injected newlines/control chars in agent-facing warnings. Pre-commit hooks (ruff lint + format, ty type check) pass.

Manual verification against the local dev stack (the Hedgebox demo project, not production): exercised the local MCP execute-sql tool and the metadata function directly, and confirmed warnings fire for unknown/typo'd names with suggestions, stay silent for valid names, suppress allowlisted dynamic props, and that the quick-fix replacement round-trips to valid quoted HogQL.

Publish to changelog?

no

Docs update

No docs update needed — this adds backend validation warnings and editor/agent surfacing, with no new user-facing docs.

🤖 Agent context

Agent-assisted, human-directed across two iterations (the initial validation pass, then this iteration's execute_sql surfacing, performance flip, allowlist, and quick-fix fix). The decisions and caveats below are the parts worth a reviewer's attention.

Key decisions:

  • Surface on execute_sql, not just query-validate. query-validate is a v1 tool flagged new_mcp: false and is not exposed by the v2 MCP, and execute_sql did not run taxonomy validation — so the warnings had no agent-facing surface. Wiring it into execute_sql puts the signal on the path agents actually call, unconditionally, rather than behind an opt-in validate step they would not take.
  • Indexed existence check. The first cut materialized the entire team taxonomy per call; the name__in flip keeps the common (all-valid) case to a small indexed lookup, with the full list fetched only when a name is actually unknown.
  • Allowlist dynamic properties. A warning users learn to ignore is worse than none, so guaranteed-dynamic prop patterns are excluded before validation.
  • Quick-fix rebuilds the full token. The fix replaces the whole marked range, so returning a bare name dropped the quotes/prefix; it now reconstructs the token so the replacement stays valid.

Caveats / follow-ups for reviewers:

  • Validation is gated by the query's metadata table list containing events, not full per-field semantic resolution — a derived/warehouse column named event/properties in a mixed-scope join could mis-warn. Warning-only, so low harm.
  • Aliased event fields (e.event, e.properties.x) are not matched — a safe false-negative.
  • Only the MCP execute_sql tool is wired; the in-product execute_sql tool is not, so parity is a deliberate open question.
  • ClickHouse execution-error normalization (raw stack traces) is a separate concern, not addressed here.

Requires human review before merge.

@tests-posthog
Copy link
Copy Markdown
Contributor

tests-posthog Bot commented May 29, 2026

Query snapshots: Backend query snapshots updated

Changes: 1 snapshots (1 modified, 0 added, 0 deleted)

What this means:

  • Query snapshots have been automatically updated to match current output
  • These changes reflect modifications to database queries or schema

Next steps:

  • Review the query changes to ensure they're intentional
  • If unexpected, investigate what caused the query to change

Review snapshot changes →

Wire validate_taxonomy_references into the execute_sql MCP tool so unknown
event/property references are flagged on the path agents actually use, instead
of only via the (v2-unexposed) query-validate tool. Warnings are prepended to
the result; the query still runs.

Also flip the validator to an indexed name__in existence check so the hot path
no longer materializes the whole team taxonomy, and allowlist dynamic property
patterns ($feature/*, $feature_enrollment/*, $survey_responded/*,
$survey_dismissed/*) to avoid guaranteed false positives.
The quick-fix `fix` text replaces the whole marked range, which spans the
quotes (event literals, property keys) or the `properties.` prefix (property
field access). Returning the bare suggested name therefore stripped them —
`event = '$pagevisit'` became `event = $pageview`. Build the replacement from a
per-reference template so it rebuilds the full token; the message keeps the bare
name. Nested `properties.a.b` warns without a fix rather than mangle the suffix.
@georgemunyoro georgemunyoro marked this pull request as ready for review June 1, 2026 14:26
@georgemunyoro georgemunyoro requested a review from a team as a code owner June 1, 2026 14:26
Copilot AI review requested due to automatic review settings June 1, 2026 14:26
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

Comment thread ee/hogai/tools/execute_sql/mcp_tool.py Outdated
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Jun 1, 2026

Prompt To Fix All With AI
Fix the following 2 code review issues. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 2
posthog/hogql/metadata.py:104
**Taxonomy DB error sets `isValid=False` on valid queries**

`validate_taxonomy_references` now issues live Django ORM queries (`EventDefinition.objects.filter` / `PropertyDefinition.objects.filter`) from inside the broad `except Exception` handler that sets `response.isValid = False`. A transient DB error — table lock, query timeout, connection blip — would mark a syntactically valid HogQL query as invalid and surface an opaque `Unexpected OperationalError` to the caller. The `mcp_tool.py` path already protects against this with its own inner `try/except`, but this call site is unguarded. Wrapping the call in a narrow `try/except Exception` here and appending a non-fatal warning (similar to what `_get_taxonomy_warnings` does on failure) would preserve the existing validity semantics.

### Issue 2 of 2
ee/hogai/tools/execute_sql/mcp_tool.py:61-64
The comment says "Reuses the already-validated query's AST parse" but the method actually re-parses the query string with a fresh `parse_select` call — it doesn't share the AST from `_validate_hogql_query`. The second sentence ("no ClickHouse round-trip") is accurate, but the first is misleading.

```suggestion
    @database_sync_to_async(thread_sensitive=False)
    def _get_taxonomy_warnings(self, query: str) -> list[HogQLNotice]:
        # Re-parse the (already-validated) query string — no ClickHouse round-trip needed. Any parse
        # failure is already surfaced by _validate_hogql_query, so swallow it here rather than double-report.
```

Reviews (1): Last reviewed commit: "fix(hogql): keep quotes/prefix in taxono..." | Re-trigger Greptile

Comment thread posthog/hogql/metadata.py
Comment thread ee/hogai/tools/execute_sql/mcp_tool.py Outdated
…put)

Address review feedback:
- Fail open on DB errors: the advisory taxonomy lookup is wrapped so a transient
  DatabaseError no longer bubbles into the metadata `except` that flips
  isValid=False (and no longer breaks the execute_sql tool call).
- Sanitize agent-facing names: event/property names are externally writable, so
  strip control chars/newlines and cap length before embedding them in the
  execute_sql <taxonomy_warnings> block to prevent prompt injection.
- Correct a misleading comment: _get_taxonomy_warnings re-parses the query
  string (cheap; avoids threading the mutated AST out of the shared validator).
@georgemunyoro georgemunyoro requested a review from mariusandra June 1, 2026 17:32
georgemunyoro and others added 2 commits June 1, 2026 19:34
…-taxonomy-validation

# Conflicts:
#	ee/hogai/tools/execute_sql/mcp_tool.py
#	ee/hogai/tools/execute_sql/test/test_mcp_tool.py
@tests-posthog
Copy link
Copy Markdown
Contributor

tests-posthog Bot commented Jun 1, 2026

Query snapshots: Backend query snapshots updated

Changes: 1 snapshots (1 modified, 0 added, 0 deleted)

What this means:

  • Query snapshots have been automatically updated to match current output
  • These changes reflect modifications to database queries or schema

Next steps:

  • Review the query changes to ensure they're intentional
  • If unexpected, investigate what caused the query to change

Review snapshot changes →

Comment thread ee/hogai/tools/execute_sql/mcp_tool.py Outdated
@veria-ai
Copy link
Copy Markdown

veria-ai Bot commented Jun 1, 2026

PR overview

All previously flagged issues have been addressed. No open security concerns remain on this pull request.

Security review

No open security issues remain on this pull request.

Fixed/addressed: 3 · PR risk: 0/10

Stripping control characters alone left a crafted event/property name able to
embed the literal `</taxonomy_warnings>` and close the wrapper early. Also strip
angle brackets so names stay contained as data inside the delimited block.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 1, 2026

🎭 Playwright report · View test results →

⚠️ 1 flaky test:

  • View persons list, navigate to detail, and browse tabs (chromium)

These issues are not necessarily caused by your changes.
Annoyed by this comment? Help fix flakies and failures and it'll disappear!

@tests-posthog
Copy link
Copy Markdown
Contributor

tests-posthog Bot commented Jun 1, 2026

Query snapshots: Backend query snapshots updated

Changes: 1 snapshots (1 modified, 0 added, 0 deleted)

What this means:

  • Query snapshots have been automatically updated to match current output
  • These changes reflect modifications to database queries or schema

Next steps:

  • Review the query changes to ensure they're intentional
  • If unexpected, investigate what caused the query to change

Review snapshot changes →

Comment thread posthog/hogql/taxonomy_validation.py
Stripping control chars/brackets stops tag breakout but not plain-text
influence, since taxonomy names are externally writable. Explicitly tell the
agent the embedded names are user-supplied data to compare against, never
instructions to follow — keeps the suggestion useful while reducing injection.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

ClickHouse migration SQL per cloud environment

  • unset
    • all
      DROP TABLE IF EXISTS events_json_mv
      DROP TABLE IF EXISTS kafka_events_json
      ALTER TABLE writable_events 
       ADD COLUMN IF NOT EXISTS `dmat_string_0` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_1` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_2` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_3` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_4` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_5` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_6` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_7` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_8` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_9` Nullable(String)
      ALTER TABLE sharded_events 
        DROP COLUMN IF EXISTS `dmat_numeric_0`,
        DROP COLUMN IF EXISTS `dmat_numeric_1`,
        DROP COLUMN IF EXISTS `dmat_numeric_2`,
        DROP COLUMN IF EXISTS `dmat_numeric_3`,
        DROP COLUMN IF EXISTS `dmat_numeric_4`,
        DROP COLUMN IF EXISTS `dmat_numeric_5`,
        DROP COLUMN IF EXISTS `dmat_numeric_6`,
        DROP COLUMN IF EXISTS `dmat_numeric_7`,
        DROP COLUMN IF EXISTS `dmat_numeric_8`,
        DROP COLUMN IF EXISTS `dmat_numeric_9`,
        DROP COLUMN IF EXISTS `dmat_bool_0`,
        DROP COLUMN IF EXISTS `dmat_bool_1`,
        DROP COLUMN IF EXISTS `dmat_bool_2`,
        DROP COLUMN IF EXISTS `dmat_bool_3`,
        DROP COLUMN IF EXISTS `dmat_bool_4`,
        DROP COLUMN IF EXISTS `dmat_bool_5`,
        DROP COLUMN IF EXISTS `dmat_bool_6`,
        DROP COLUMN IF EXISTS `dmat_bool_7`,
        DROP COLUMN IF EXISTS `dmat_bool_8`,
        DROP COLUMN IF EXISTS `dmat_bool_9`,
        DROP COLUMN IF EXISTS `dmat_datetime_0`,
        DROP COLUMN IF EXISTS `dmat_datetime_1`,
        DROP COLUMN IF EXISTS `dmat_datetime_2`,
        DROP COLUMN IF EXISTS `dmat_datetime_3`,
        DROP COLUMN IF EXISTS `dmat_datetime_4`,
        DROP COLUMN IF EXISTS `dmat_datetime_5`,
        DROP COLUMN IF EXISTS `dmat_datetime_6`,
        DROP COLUMN IF EXISTS `dmat_datetime_7`,
        DROP COLUMN IF EXISTS `dmat_datetime_8`,
        DROP COLUMN IF EXISTS `dmat_datetime_9`
      ALTER TABLE events 
        DROP COLUMN IF EXISTS `dmat_numeric_0`,
        DROP COLUMN IF EXISTS `dmat_numeric_1`,
        DROP COLUMN IF EXISTS `dmat_numeric_2`,
        DROP COLUMN IF EXISTS `dmat_numeric_3`,
        DROP COLUMN IF EXISTS `dmat_numeric_4`,
        DROP COLUMN IF EXISTS `dmat_numeric_5`,
        DROP COLUMN IF EXISTS `dmat_numeric_6`,
        DROP COLUMN IF EXISTS `dmat_numeric_7`,
        DROP COLUMN IF EXISTS `dmat_numeric_8`,
        DROP COLUMN IF EXISTS `dmat_numeric_9`,
        DROP COLUMN IF EXISTS `dmat_bool_0`,
        DROP COLUMN IF EXISTS `dmat_bool_1`,
        DROP COLUMN IF EXISTS `dmat_bool_2`,
        DROP COLUMN IF EXISTS `dmat_bool_3`,
        DROP COLUMN IF EXISTS `dmat_bool_4`,
        DROP COLUMN IF EXISTS `dmat_bool_5`,
        DROP COLUMN IF EXISTS `dmat_bool_6`,
        DROP COLUMN IF EXISTS `dmat_bool_7`,
        DROP COLUMN IF EXISTS `dmat_bool_8`,
        DROP COLUMN IF EXISTS `dmat_bool_9`,
        DROP COLUMN IF EXISTS `dmat_datetime_0`,
        DROP COLUMN IF EXISTS `dmat_datetime_1`,
        DROP COLUMN IF EXISTS `dmat_datetime_2`,
        DROP COLUMN IF EXISTS `dmat_datetime_3`,
        DROP COLUMN IF EXISTS `dmat_datetime_4`,
        DROP COLUMN IF EXISTS `dmat_datetime_5`,
        DROP COLUMN IF EXISTS `dmat_datetime_6`,
        DROP COLUMN IF EXISTS `dmat_datetime_7`,
        DROP COLUMN IF EXISTS `dmat_datetime_8`,
        DROP COLUMN IF EXISTS `dmat_datetime_9`
      CREATE TABLE IF NOT EXISTS kafka_events_json 
      (
          uuid UUID,
          event VARCHAR,
          properties VARCHAR CODEC(ZSTD(3)),
          timestamp DateTime64(6, 'UTC'),
          team_id Int64,
          distinct_id VARCHAR,
          elements_chain VARCHAR,
          created_at DateTime64(6, 'UTC'),
          person_id UUID,
          person_created_at DateTime64,
          person_properties VARCHAR Codec(ZSTD(3)),
          group0_properties VARCHAR Codec(ZSTD(3)),
          group1_properties VARCHAR Codec(ZSTD(3)),
          group2_properties VARCHAR Codec(ZSTD(3)),
          group3_properties VARCHAR Codec(ZSTD(3)),
          group4_properties VARCHAR Codec(ZSTD(3)),
          group0_created_at DateTime64,
          group1_created_at DateTime64,
          group2_created_at DateTime64,
          group3_created_at DateTime64,
          group4_created_at DateTime64,
          person_mode Enum8('full' = 0, 'propertyless' = 1, 'force_upgrade' = 2),
          historical_migration Bool
              , `dmat_string_0` Nullable(String)
          , `dmat_string_1` Nullable(String)
          , `dmat_string_2` Nullable(String)
          , `dmat_string_3` Nullable(String)
          , `dmat_string_4` Nullable(String)
          , `dmat_string_5` Nullable(String)
          , `dmat_string_6` Nullable(String)
          , `dmat_string_7` Nullable(String)
          , `dmat_string_8` Nullable(String)
          , `dmat_string_9` Nullable(String)
        
        
        
      ) ENGINE = Kafka(msk_cluster, kafka_topic_list = 'clickhouse_events_json_test', kafka_group_name = 'group1', kafka_format = 'JSONEachRow')
      
          SETTINGS kafka_skip_broken_messages = 100
      CREATE MATERIALIZED VIEW IF NOT EXISTS events_json_mv 
      TO posthog_test.writable_events
      AS SELECT
      uuid,
      event,
      properties,
      timestamp,
      team_id,
      distinct_id,
      elements_chain,
      created_at,
      person_id,
      person_created_at,
      person_properties,
      group0_properties,
      group1_properties,
      group2_properties,
      group3_properties,
      group4_properties,
      group0_created_at,
      group1_created_at,
      group2_created_at,
      group3_created_at,
      group4_created_at,
      person_mode,
      historical_migration,
      dmat_string_0,
      dmat_string_1,
      dmat_string_2,
      dmat_string_3,
      dmat_string_4,
      dmat_string_5,
      dmat_string_6,
      dmat_string_7,
      dmat_string_8,
      dmat_string_9,
      _timestamp,
      _offset,
      arrayMap(
          i -> _headers.value[i],
          arrayFilter(
              i -> _headers.name[i] = 'kafka-consumer-breadcrumbs',
              arrayEnumerate(_headers.name)
          )
      ) as consumer_breadcrumbs
      FROM posthog_test.kafka_events_json
      CREATE TABLE IF NOT EXISTS `dmat_slot_assignments`  (
          team_id UInt64,
          column_index UInt8,
          property_name String,
          version UInt32 DEFAULT toUnixTimestamp(now())
      ) ENGINE = ReplacingMergeTree(version)
      ORDER BY (team_id, column_index);
      CREATE DICTIONARY IF NOT EXISTS `dmat_slot_assignments_dict`  (
          team_id UInt64,
          column_index UInt8,
          property_name String
      )
      PRIMARY KEY team_id, column_index
      SOURCE(CLICKHOUSE(QUERY 'SELECT     team_id,     column_index,     property_name FROM     `posthog_test`.`dmat_slot_assignments` FINAL' USER 'default' PASSWORD ''))
      LIFETIME(MIN 600 MAX 1200)
      LAYOUT(COMPLEX_KEY_HASHED())
  • US, EU, DEV
    • events
      DROP TABLE IF EXISTS events_json_ws_mv
      DROP TABLE IF EXISTS kafka_events_json_ws
      ALTER TABLE writable_events 
       ADD COLUMN IF NOT EXISTS `dmat_string_0` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_1` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_2` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_3` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_4` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_5` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_6` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_7` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_8` Nullable(String),
      ADD COLUMN IF NOT EXISTS `dmat_string_9` Nullable(String)
      CREATE TABLE IF NOT EXISTS kafka_events_json_ws 
      (
          uuid UUID,
          event VARCHAR,
          properties VARCHAR CODEC(ZSTD(3)),
          timestamp DateTime64(6, 'UTC'),
          team_id Int64,
          distinct_id VARCHAR,
          elements_chain VARCHAR,
          created_at DateTime64(6, 'UTC'),
          person_id UUID,
          person_created_at DateTime64,
          person_properties VARCHAR Codec(ZSTD(3)),
          group0_properties VARCHAR Codec(ZSTD(3)),
          group1_properties VARCHAR Codec(ZSTD(3)),
          group2_properties VARCHAR Codec(ZSTD(3)),
          group3_properties VARCHAR Codec(ZSTD(3)),
          group4_properties VARCHAR Codec(ZSTD(3)),
          group0_created_at DateTime64,
          group1_created_at DateTime64,
          group2_created_at DateTime64,
          group3_created_at DateTime64,
          group4_created_at DateTime64,
          person_mode Enum8('full' = 0, 'propertyless' = 1, 'force_upgrade' = 2),
          historical_migration Bool
              , `dmat_string_0` Nullable(String)
          , `dmat_string_1` Nullable(String)
          , `dmat_string_2` Nullable(String)
          , `dmat_string_3` Nullable(String)
          , `dmat_string_4` Nullable(String)
          , `dmat_string_5` Nullable(String)
          , `dmat_string_6` Nullable(String)
          , `dmat_string_7` Nullable(String)
          , `dmat_string_8` Nullable(String)
          , `dmat_string_9` Nullable(String)
        
        
        
      ) ENGINE = Kafka(warpstream_ingestion, kafka_topic_list = 'clickhouse_events_json_test', kafka_group_name = 'clickhouse_events_json_ws', kafka_format = 'JSONEachRow')
      
          SETTINGS kafka_skip_broken_messages = 100, kafka_thread_per_consumer = 1, kafka_num_consumers = 1
      CREATE MATERIALIZED VIEW IF NOT EXISTS events_json_ws_mv 
      TO posthog_test.writable_events
      AS SELECT
      uuid,
      event,
      properties,
      timestamp,
      team_id,
      distinct_id,
      elements_chain,
      created_at,
      person_id,
      person_created_at,
      person_properties,
      group0_properties,
      group1_properties,
      group2_properties,
      group3_properties,
      group4_properties,
      group0_created_at,
      group1_created_at,
      group2_created_at,
      group3_created_at,
      group4_created_at,
      person_mode,
      historical_migration,
      dmat_string_0,
      dmat_string_1,
      dmat_string_2,
      dmat_string_3,
      dmat_string_4,
      dmat_string_5,
      dmat_string_6,
      dmat_string_7,
      dmat_string_8,
      dmat_string_9,
      _timestamp,
      _offset,
      arrayMap(
          i -> _headers.value[i],
          arrayFilter(
              i -> _headers.name[i] = 'kafka-consumer-breadcrumbs',
              arrayEnumerate(_headers.name)
          )
      ) as consumer_breadcrumbs
      FROM posthog_test.kafka_events_json_ws
    • data
      ALTER TABLE sharded_events 
        DROP COLUMN IF EXISTS `dmat_numeric_0`,
        DROP COLUMN IF EXISTS `dmat_numeric_1`,
        DROP COLUMN IF EXISTS `dmat_numeric_2`,
        DROP COLUMN IF EXISTS `dmat_numeric_3`,
        DROP COLUMN IF EXISTS `dmat_numeric_4`,
        DROP COLUMN IF EXISTS `dmat_numeric_5`,
        DROP COLUMN IF EXISTS `dmat_numeric_6`,
        DROP COLUMN IF EXISTS `dmat_numeric_7`,
        DROP COLUMN IF EXISTS `dmat_numeric_8`,
        DROP COLUMN IF EXISTS `dmat_numeric_9`,
        DROP COLUMN IF EXISTS `dmat_bool_0`,
        DROP COLUMN IF EXISTS `dmat_bool_1`,
        DROP COLUMN IF EXISTS `dmat_bool_2`,
        DROP COLUMN IF EXISTS `dmat_bool_3`,
        DROP COLUMN IF EXISTS `dmat_bool_4`,
        DROP COLUMN IF EXISTS `dmat_bool_5`,
        DROP COLUMN IF EXISTS `dmat_bool_6`,
        DROP COLUMN IF EXISTS `dmat_bool_7`,
        DROP COLUMN IF EXISTS `dmat_bool_8`,
        DROP COLUMN IF EXISTS `dmat_bool_9`,
        DROP COLUMN IF EXISTS `dmat_datetime_0`,
        DROP COLUMN IF EXISTS `dmat_datetime_1`,
        DROP COLUMN IF EXISTS `dmat_datetime_2`,
        DROP COLUMN IF EXISTS `dmat_datetime_3`,
        DROP COLUMN IF EXISTS `dmat_datetime_4`,
        DROP COLUMN IF EXISTS `dmat_datetime_5`,
        DROP COLUMN IF EXISTS `dmat_datetime_6`,
        DROP COLUMN IF EXISTS `dmat_datetime_7`,
        DROP COLUMN IF EXISTS `dmat_datetime_8`,
        DROP COLUMN IF EXISTS `dmat_datetime_9`
      ALTER TABLE events 
        DROP COLUMN IF EXISTS `dmat_numeric_0`,
        DROP COLUMN IF EXISTS `dmat_numeric_1`,
        DROP COLUMN IF EXISTS `dmat_numeric_2`,
        DROP COLUMN IF EXISTS `dmat_numeric_3`,
        DROP COLUMN IF EXISTS `dmat_numeric_4`,
        DROP COLUMN IF EXISTS `dmat_numeric_5`,
        DROP COLUMN IF EXISTS `dmat_numeric_6`,
        DROP COLUMN IF EXISTS `dmat_numeric_7`,
        DROP COLUMN IF EXISTS `dmat_numeric_8`,
        DROP COLUMN IF EXISTS `dmat_numeric_9`,
        DROP COLUMN IF EXISTS `dmat_bool_0`,
        DROP COLUMN IF EXISTS `dmat_bool_1`,
        DROP COLUMN IF EXISTS `dmat_bool_2`,
        DROP COLUMN IF EXISTS `dmat_bool_3`,
        DROP COLUMN IF EXISTS `dmat_bool_4`,
        DROP COLUMN IF EXISTS `dmat_bool_5`,
        DROP COLUMN IF EXISTS `dmat_bool_6`,
        DROP COLUMN IF EXISTS `dmat_bool_7`,
        DROP COLUMN IF EXISTS `dmat_bool_8`,
        DROP COLUMN IF EXISTS `dmat_bool_9`,
        DROP COLUMN IF EXISTS `dmat_datetime_0`,
        DROP COLUMN IF EXISTS `dmat_datetime_1`,
        DROP COLUMN IF EXISTS `dmat_datetime_2`,
        DROP COLUMN IF EXISTS `dmat_datetime_3`,
        DROP COLUMN IF EXISTS `dmat_datetime_4`,
        DROP COLUMN IF EXISTS `dmat_datetime_5`,
        DROP COLUMN IF EXISTS `dmat_datetime_6`,
        DROP COLUMN IF EXISTS `dmat_datetime_7`,
        DROP COLUMN IF EXISTS `dmat_datetime_8`,
        DROP COLUMN IF EXISTS `dmat_datetime_9`
      CREATE TABLE IF NOT EXISTS `dmat_slot_assignments`  (
          team_id UInt64,
          column_index UInt8,
          property_name String,
          version UInt32 DEFAULT toUnixTimestamp(now())
      ) ENGINE = ReplacingMergeTree(version)
      ORDER BY (team_id, column_index);
      CREATE DICTIONARY IF NOT EXISTS `dmat_slot_assignments_dict`  (
          team_id UInt64,
          column_index UInt8,
          property_name String
      )
      PRIMARY KEY team_id, column_index
      SOURCE(CLICKHOUSE(QUERY 'SELECT     team_id,     column_index,     property_name FROM     `posthog_test`.`dmat_slot_assignments` FINAL' USER 'default' PASSWORD ''))
      LIFETIME(MIN 600 MAX 1200)
      LAYOUT(COMPLEX_KEY_HASHED())

@tests-posthog
Copy link
Copy Markdown
Contributor

tests-posthog Bot commented Jun 2, 2026

Query snapshots: Backend query snapshots updated

Changes: 1 snapshots (1 modified, 0 added, 0 deleted)

What this means:

  • Query snapshots have been automatically updated to match current output
  • These changes reflect modifications to database queries or schema

Next steps:

  • Review the query changes to ensure they're intentional
  • If unexpected, investigate what caused the query to change

Review snapshot changes →

Comment thread posthog/hogql/taxonomy_validation.py Outdated
Copy link
Copy Markdown
Collaborator

@mariusandra mariusandra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see from the screenshots that the warnings are shifted by 1 character. Worth looking into perhaps? Otherwise, one comment inline, rest looks good 👍

Comment thread posthog/hogql/taxonomy_validation.py Outdated
A suggested event/property name is user-controlled taxonomy data and can
contain quotes, backticks, dots or spaces. Splice it back into the marked
range via escape_hogql_string / escape_hogql_identifier so the one-click
fix can never produce broken HogQL (e.g. an event named o'brien).
The single-statement branch hardcoded the metadata marker offset to 0
instead of the statement's start, so leading whitespace/newlines shifted
every squiggle by that many characters. Use the statement start, matching
the multi-statement branch.
@georgemunyoro
Copy link
Copy Markdown
Contributor Author

On the 1-character shift: the backend offsets are correct — for event = 'purchase' the notice range slices to exactly 'purchase' (quotes included) in both the cpp and rust parsers, same convention the resolver's own squiggles use. The shift was a pre-existing editor bug, not specific to these warnings: in sqlEditorLogic's updateActiveQueryDecoration, the single-statement branch hardcoded metadataQueryOffset to 0 instead of the statement's start, while the multi-statement branch right below it correctly uses match.start. With a leading blank line (as in the screenshots) the metadata endpoint parses the trimmed statement, which sits at offset 1 in the model, so every marker drifted by one. Fixed in 746d016 by passing singleQuery.start — this corrects all HogQL squiggles in that editor, not just taxonomy ones.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

Size Change: 0 B

Total Size: 81 MB

ℹ️ View Unchanged
Filename Size Change
frontend/dist-report/decompression-worker/src/scenes/session-recordings/player/snapshot-processing/decompressionWorker 2.85 kB 0 B
frontend/dist-report/exporter/_chunks/chunk 8.45 MB +10 B (0%)
frontend/dist-report/exporter/_parent/products/actions/frontend/pages/Action 25 kB 0 B
frontend/dist-report/exporter/_parent/products/actions/frontend/pages/Actions 1.33 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilityScene 120 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilitySessionScene 19.9 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilityTraceScene 132 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/AIObservabilityUsers 872 B 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/clusters/AIObservabilityClusterScene 21.7 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/clusters/AIObservabilityClustersScene 55.1 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetScene 21 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetsScene 3.64 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluation 59.9 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluationsScene 28.2 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/evaluations/EvaluationTemplates 915 B 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/LLMASessionFeedbackDisplay 5.19 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/playground/AIObservabilityPlaygroundScene 37.8 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/prompts/LLMPromptScene 29.2 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/prompts/LLMPromptsScene 4.83 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/skills/LLMSkillScene 929 B 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/skills/LLMSkillsScene 946 B 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/tags/AIObservabilityTag 27.4 kB 0 B
frontend/dist-report/exporter/_parent/products/ai_observability/frontend/tags/AIObservabilityTagsScene 7.31 kB 0 B
frontend/dist-report/exporter/_parent/products/business_knowledge/frontend/scenes/BusinessKnowledgeScene 19 kB 0 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/components/Assignee/CyclotronJobInputAssignee 1.67 kB 0 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/components/SlaBusinessHours/CyclotronJobInputBusinessHours 3.06 kB 0 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/components/TicketTags/CyclotronJobInputTicketTags 1.06 kB 0 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/scenes/settings/SupportSettingsScene 1.82 kB 0 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/scenes/ticket/SupportTicketScene 34.4 kB 0 B
frontend/dist-report/exporter/_parent/products/conversations/frontend/scenes/tickets/SupportTicketsScene 1.07 kB 0 B
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/CustomerAnalyticsScene 53.1 kB 0 B
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/scenes/CustomerAnalyticsConfigurationScene/CustomerAnalyticsConfigurationScene 2.65 kB 0 B
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyBuilderScene/CustomerJourneyBuilderScene 2.18 kB 0 B
frontend/dist-report/exporter/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyTemplatesScene/CustomerJourneyTemplatesScene 7.86 kB 0 B
frontend/dist-report/exporter/_parent/products/data_warehouse/DataWarehouseScene 46.8 kB 0 B
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/NewSourceScene/NewSourceScene 1.12 kB 0 B
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SchemaScene/SchemaScene 24.4 kB 0 B
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SourceScene/SourceScene 1.06 kB 0 B
frontend/dist-report/exporter/_parent/products/data_warehouse/frontend/scenes/SourcesScene/SourcesScene 6.31 kB 0 B
frontend/dist-report/exporter/_parent/products/deployments/frontend/Deployment 4.05 kB 0 B
frontend/dist-report/exporter/_parent/products/deployments/frontend/DeploymentProject 5.58 kB 0 B
frontend/dist-report/exporter/_parent/products/deployments/frontend/Deployments 9.31 kB 0 B
frontend/dist-report/exporter/_parent/products/early_access_features/frontend/EarlyAccessFeature 1.02 kB 0 B
frontend/dist-report/exporter/_parent/products/early_access_features/frontend/EarlyAccessFeatures 3.24 kB 0 B
frontend/dist-report/exporter/_parent/products/endpoints/frontend/EndpointScene 40.6 kB 0 B
frontend/dist-report/exporter/_parent/products/endpoints/frontend/EndpointsScene 24.5 kB 0 B
frontend/dist-report/exporter/_parent/products/error_tracking/frontend/scenes/ErrorTrackingFingerprintsScene/ErrorTrackingIssueFingerprintsScene 7.41 kB 0 B
frontend/dist-report/exporter/_parent/products/error_tracking/frontend/scenes/ErrorTrackingIssueScene/ErrorTrackingIssueScene 104 kB 0 B
frontend/dist-report/exporter/_parent/products/error_tracking/frontend/scenes/ErrorTrackingScene/ErrorTrackingScene 27.1 kB 0 B
frontend/dist-report/exporter/_parent/products/feature_flags/frontend/FeatureFlagTemplatesScene 7.38 kB 0 B
frontend/dist-report/exporter/_parent/products/games/368Hedgehogs/368Hedgehogs 5.61 kB 0 B
frontend/dist-report/exporter/_parent/products/games/FlappyHog/FlappyHog 6.12 kB 0 B
frontend/dist-report/exporter/_parent/products/legal_documents/frontend/scenes/LegalDocumentNewScene 60.5 kB 0 B
frontend/dist-report/exporter/_parent/products/legal_documents/frontend/scenes/LegalDocumentsScene 5.31 kB 0 B
frontend/dist-report/exporter/_parent/products/links/frontend/LinkScene 25.2 kB 0 B
frontend/dist-report/exporter/_parent/products/links/frontend/LinksScene 4.55 kB 0 B
frontend/dist-report/exporter/_parent/products/live_debugger/frontend/LiveDebugger 19.5 kB 0 B
frontend/dist-report/exporter/_parent/products/logs/frontend/LogsScene 17.9 kB 0 B
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsAlertDetailScene/LogsAlertDetailScene 17.2 kB 0 B
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsAlertNotificationDetailScene/LogsAlertNotificationDetailScene 8.49 kB 0 B
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsSamplingDetailScene/LogsSamplingDetailScene 5.3 kB 0 B
frontend/dist-report/exporter/_parent/products/logs/frontend/scenes/LogsSamplingNewScene/LogsSamplingNewScene 2.25 kB 0 B
frontend/dist-report/exporter/_parent/products/managed_migrations/frontend/ManagedMigration 14.9 kB 0 B
frontend/dist-report/exporter/_parent/products/mcp_analytics/frontend/MCPAnalyticsScene 40.6 kB 0 B
frontend/dist-report/exporter/_parent/products/mcp_analytics/frontend/MCPAnalyticsToolDetail 18.5 kB 0 B
frontend/dist-report/exporter/_parent/products/metrics/frontend/MetricsScene 16.2 kB 0 B
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/stickiness/StickinessBarChart/StickinessBarChart 3.31 kB 0 B
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/stickiness/StickinessLineChart/StickinessLineChart 3.14 kB 0 B
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsBarChart/TrendsBarChart 7.36 kB 0 B
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsLifecycleChart/TrendsLifecycleChart 4.41 kB 0 B
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsLineChart/TrendsLineChart 4.6 kB 0 B
frontend/dist-report/exporter/_parent/products/product_analytics/frontend/insights/trends/TrendsPieChart/TrendsPieChart 4.35 kB 0 B
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/observations/ReplayObservation 8.64 kB 0 B
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/ReplayScanner 35.3 kB 0 B
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/ReplayScannersScene 11.6 kB 0 B
frontend/dist-report/exporter/_parent/products/replay_vision/frontend/replay_scanners/ScannerTemplatesScene 4.59 kB 0 B
frontend/dist-report/exporter/_parent/products/revenue_analytics/frontend/RevenueAnalyticsScene 26.5 kB 0 B
frontend/dist-report/exporter/_parent/products/session_summaries/frontend/SessionGroupSummariesTable 5.05 kB 0 B
frontend/dist-report/exporter/_parent/products/session_summaries/frontend/SessionGroupSummaryScene 19.2 kB 0 B
frontend/dist-report/exporter/_parent/products/tasks/frontend/SlackTaskContextScene 8.88 kB 0 B
frontend/dist-report/exporter/_parent/products/tasks/frontend/TaskDetailScene 23.8 kB 0 B
frontend/dist-report/exporter/_parent/products/tasks/frontend/TaskTracker 14.6 kB 0 B
frontend/dist-report/exporter/_parent/products/tracing/frontend/TracingScene 60.5 kB 0 B
frontend/dist-report/exporter/_parent/products/user_interviews/frontend/UserInterview 9.32 kB 0 B
frontend/dist-report/exporter/_parent/products/user_interviews/frontend/UserInterviewResponse 7.79 kB 0 B
frontend/dist-report/exporter/_parent/products/user_interviews/frontend/UserInterviews 6.08 kB 0 B
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewIndexScene 2.56 kB 0 B
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewRunScene 44.7 kB 0 B
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewRunsScene 7.32 kB 0 B
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewSettingsScene 11.1 kB 0 B
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotHistoryScene 13.9 kB 0 B
frontend/dist-report/exporter/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotOverviewScene 19.6 kB 0 B
frontend/dist-report/exporter/_parent/products/workflows/frontend/TemplateLibrary/MessageTemplate 16.6 kB 0 B
frontend/dist-report/exporter/_parent/products/workflows/frontend/Workflows/WorkflowScene 111 kB 0 B
frontend/dist-report/exporter/_parent/products/workflows/frontend/WorkflowsScene 60.2 kB 0 B
frontend/dist-report/exporter/src/exporter/exporter 19.7 kB 0 B
frontend/dist-report/exporter/src/exporter/scenes/ExporterDashboardScene 2.02 kB 0 B
frontend/dist-report/exporter/src/exporter/scenes/ExporterHeatmapScene 19.9 kB 0 B
frontend/dist-report/exporter/src/exporter/scenes/ExporterInsightScene 3.02 kB 0 B
frontend/dist-report/exporter/src/exporter/scenes/ExporterInterviewScene 310 kB 0 B
frontend/dist-report/exporter/src/exporter/scenes/ExporterNotebookScene 2.71 MB 0 B
frontend/dist-report/exporter/src/exporter/scenes/ExporterRecordingScene 1.13 kB 0 B
frontend/dist-report/exporter/src/exporterSharedChunkAnchors 1.19 kB 0 B
frontend/dist-report/exporter/src/lib/components/Cards/TextCard/TextCardMarkdownEditor 11.3 kB 0 B
frontend/dist-report/exporter/src/lib/components/MonacoDiffEditor 471 B 0 B
frontend/dist-report/exporter/src/lib/lemon-ui/LemonMarkdown/MermaidDiagram 2.25 kB 0 B
frontend/dist-report/exporter/src/lib/lemon-ui/LemonTextArea/LemonTextAreaMarkdown 842 B 0 B
frontend/dist-report/exporter/src/lib/lemon-ui/Link/Link 359 B 0 B
frontend/dist-report/exporter/src/lib/monaco/CodeEditorInline 832 B 0 B
frontend/dist-report/exporter/src/lib/monaco/vimMode 211 kB 0 B
frontend/dist-report/exporter/src/lib/ui/Button/ButtonPrimitives 422 B 0 B
frontend/dist-report/exporter/src/queries/nodes/WebVitals/WebVitals 7.52 kB 0 B
frontend/dist-report/exporter/src/queries/nodes/WebVitals/WebVitalsPathBreakdown 4.09 kB 0 B
frontend/dist-report/exporter/src/queries/schema 856 kB 0 B
frontend/dist-report/exporter/src/scenes/approvals/changeRequestsLogic 884 B 0 B
frontend/dist-report/exporter/src/scenes/authentication/passkeyLogic 824 B 0 B
frontend/dist-report/exporter/src/scenes/data-pipelines/event-filtering/EventFilterScene 22.2 kB 0 B
frontend/dist-report/exporter/src/scenes/data-pipelines/TransformationsScene 6.54 kB 0 B
frontend/dist-report/exporter/src/scenes/insights/views/BoxPlot/BoxPlot 5.39 kB 0 B
frontend/dist-report/exporter/src/scenes/insights/views/CalendarHeatMap/CalendarHeatMap 8.84 kB 0 B
frontend/dist-report/exporter/src/scenes/insights/views/RegionMap/RegionMap 29.8 kB 0 B
frontend/dist-report/exporter/src/scenes/insights/views/WorldMap/WorldMap 1.04 MB 0 B
frontend/dist-report/exporter/src/scenes/models/ModelsScene 19 kB 0 B
frontend/dist-report/exporter/src/scenes/models/NodeDetailScene 17 kB 0 B
frontend/dist-report/monaco-editor-worker/src/lib/monaco/workers/monacoEditorWorker 288 kB 0 B
frontend/dist-report/monaco-json-worker/src/lib/monaco/workers/monacoJsonWorker 419 kB 0 B
frontend/dist-report/monaco-typescript-worker/src/lib/monaco/workers/monacoTsWorker 7.02 MB 0 B
frontend/dist-report/posthog-app/_chunks/chunk 8.65 MB +10 B (0%)
frontend/dist-report/posthog-app/_parent/products/actions/frontend/pages/Action 25.1 kB 0 B
frontend/dist-report/posthog-app/_parent/products/actions/frontend/pages/Actions 1.4 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilityScene 120 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilitySessionScene 19.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilityTraceScene 132 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/AIObservabilityUsers 906 B 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/clusters/AIObservabilityClusterScene 21.7 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/clusters/AIObservabilityClustersScene 55.1 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetScene 21 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/datasets/AIObservabilityDatasetsScene 3.67 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluation 59.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/evaluations/AIObservabilityEvaluationsScene 28.2 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/evaluations/EvaluationTemplates 949 B 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/LLMASessionFeedbackDisplay 5.23 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/playground/AIObservabilityPlaygroundScene 37.8 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/prompts/LLMPromptScene 29.2 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/prompts/LLMPromptsScene 4.86 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/skills/LLMSkillScene 963 B 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/skills/LLMSkillsScene 980 B 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/tags/AIObservabilityTag 27.4 kB 0 B
frontend/dist-report/posthog-app/_parent/products/ai_observability/frontend/tags/AIObservabilityTagsScene 7.34 kB 0 B
frontend/dist-report/posthog-app/_parent/products/business_knowledge/frontend/scenes/BusinessKnowledgeScene 19 kB 0 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/components/Assignee/CyclotronJobInputAssignee 1.71 kB 0 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/components/SlaBusinessHours/CyclotronJobInputBusinessHours 3.09 kB 0 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/components/TicketTags/CyclotronJobInputTicketTags 1.09 kB 0 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/scenes/settings/SupportSettingsScene 1.85 kB 0 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/scenes/ticket/SupportTicketScene 26.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/conversations/frontend/scenes/tickets/SupportTicketsScene 1.11 kB 0 B
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/CustomerAnalyticsScene 51.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/scenes/CustomerAnalyticsConfigurationScene/CustomerAnalyticsConfigurationScene 2.68 kB 0 B
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyBuilderScene/CustomerJourneyBuilderScene 2.22 kB 0 B
frontend/dist-report/posthog-app/_parent/products/customer_analytics/frontend/scenes/CustomerJourneyTemplatesScene/CustomerJourneyTemplatesScene 7.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/data_warehouse/DataWarehouseScene 1.81 kB 0 B
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/NewSourceScene/NewSourceScene 1.22 kB 0 B
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SchemaScene/SchemaScene 24.5 kB 0 B
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SourceScene/SourceScene 1.13 kB 0 B
frontend/dist-report/posthog-app/_parent/products/data_warehouse/frontend/scenes/SourcesScene/SourcesScene 6.34 kB 0 B
frontend/dist-report/posthog-app/_parent/products/deployments/frontend/Deployment 4.08 kB 0 B
frontend/dist-report/posthog-app/_parent/products/deployments/frontend/DeploymentProject 5.61 kB 0 B
frontend/dist-report/posthog-app/_parent/products/deployments/frontend/Deployments 9.35 kB 0 B
frontend/dist-report/posthog-app/_parent/products/early_access_features/frontend/EarlyAccessFeature 1.2 kB 0 B
frontend/dist-report/posthog-app/_parent/products/early_access_features/frontend/EarlyAccessFeatures 3.28 kB 0 B
frontend/dist-report/posthog-app/_parent/products/endpoints/frontend/EndpointScene 40.7 kB 0 B
frontend/dist-report/posthog-app/_parent/products/endpoints/frontend/EndpointsScene 22.4 kB 0 B
frontend/dist-report/posthog-app/_parent/products/error_tracking/frontend/scenes/ErrorTrackingFingerprintsScene/ErrorTrackingIssueFingerprintsScene 7.48 kB 0 B
frontend/dist-report/posthog-app/_parent/products/error_tracking/frontend/scenes/ErrorTrackingIssueScene/ErrorTrackingIssueScene 103 kB 0 B
frontend/dist-report/posthog-app/_parent/products/error_tracking/frontend/scenes/ErrorTrackingScene/ErrorTrackingScene 27.2 kB 0 B
frontend/dist-report/posthog-app/_parent/products/feature_flags/frontend/FeatureFlagTemplatesScene 7.42 kB 0 B
frontend/dist-report/posthog-app/_parent/products/games/368Hedgehogs/368Hedgehogs 5.65 kB 0 B
frontend/dist-report/posthog-app/_parent/products/games/FlappyHog/FlappyHog 6.16 kB 0 B
frontend/dist-report/posthog-app/_parent/products/legal_documents/frontend/scenes/LegalDocumentNewScene 60.5 kB 0 B
frontend/dist-report/posthog-app/_parent/products/legal_documents/frontend/scenes/LegalDocumentsScene 5.35 kB 0 B
frontend/dist-report/posthog-app/_parent/products/links/frontend/LinkScene 25.2 kB 0 B
frontend/dist-report/posthog-app/_parent/products/links/frontend/LinksScene 4.58 kB 0 B
frontend/dist-report/posthog-app/_parent/products/live_debugger/frontend/LiveDebugger 19.5 kB 0 B
frontend/dist-report/posthog-app/_parent/products/logs/frontend/LogsScene 17.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsAlertDetailScene/LogsAlertDetailScene 17.3 kB 0 B
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsAlertNotificationDetailScene/LogsAlertNotificationDetailScene 8.53 kB 0 B
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsSamplingDetailScene/LogsSamplingDetailScene 5.34 kB 0 B
frontend/dist-report/posthog-app/_parent/products/logs/frontend/scenes/LogsSamplingNewScene/LogsSamplingNewScene 2.29 kB 0 B
frontend/dist-report/posthog-app/_parent/products/managed_migrations/frontend/ManagedMigration 14.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/mcp_analytics/frontend/MCPAnalyticsScene 40.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/mcp_analytics/frontend/MCPAnalyticsToolDetail 18.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/metrics/frontend/MetricsScene 16.2 kB 0 B
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/stickiness/StickinessBarChart/StickinessBarChart 3.34 kB 0 B
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/stickiness/StickinessLineChart/StickinessLineChart 3.18 kB 0 B
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsBarChart/TrendsBarChart 7.4 kB 0 B
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsLifecycleChart/TrendsLifecycleChart 4.45 kB 0 B
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsLineChart/TrendsLineChart 4.64 kB 0 B
frontend/dist-report/posthog-app/_parent/products/product_analytics/frontend/insights/trends/TrendsPieChart/TrendsPieChart 4.38 kB 0 B
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/observations/ReplayObservation 8.68 kB 0 B
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/ReplayScanner 35.4 kB 0 B
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/ReplayScannersScene 11.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/replay_vision/frontend/replay_scanners/ScannerTemplatesScene 4.63 kB 0 B
frontend/dist-report/posthog-app/_parent/products/revenue_analytics/frontend/RevenueAnalyticsScene 26.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/session_summaries/frontend/SessionGroupSummariesTable 5.09 kB 0 B
frontend/dist-report/posthog-app/_parent/products/session_summaries/frontend/SessionGroupSummaryScene 19.3 kB 0 B
frontend/dist-report/posthog-app/_parent/products/tasks/frontend/SlackTaskContextScene 8.91 kB 0 B
frontend/dist-report/posthog-app/_parent/products/tasks/frontend/TaskDetailScene 23.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/tasks/frontend/TaskTracker 14.7 kB 0 B
frontend/dist-report/posthog-app/_parent/products/tracing/frontend/TracingScene 60.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/user_interviews/frontend/UserInterview 9.35 kB 0 B
frontend/dist-report/posthog-app/_parent/products/user_interviews/frontend/UserInterviewResponse 7.83 kB 0 B
frontend/dist-report/posthog-app/_parent/products/user_interviews/frontend/UserInterviews 6.12 kB 0 B
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewIndexScene 2.59 kB 0 B
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewRunScene 44.7 kB 0 B
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewRunsScene 7.36 kB 0 B
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewSettingsScene 11.1 kB 0 B
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotHistoryScene 13.9 kB 0 B
frontend/dist-report/posthog-app/_parent/products/visual_review/frontend/scenes/VisualReviewSnapshotOverviewScene 19.6 kB 0 B
frontend/dist-report/posthog-app/_parent/products/workflows/frontend/TemplateLibrary/MessageTemplate 16.7 kB 0 B
frontend/dist-report/posthog-app/_parent/products/workflows/frontend/Workflows/WorkflowScene 104 kB 0 B
frontend/dist-report/posthog-app/_parent/products/workflows/frontend/WorkflowsScene 60.3 kB 0 B
frontend/dist-report/posthog-app/src/index 61.1 kB 0 B
frontend/dist-report/posthog-app/src/layout/panel-layout/ai-first/tabs/NavTabChat 7.26 kB 0 B
frontend/dist-report/posthog-app/src/lib/components/Cards/TextCard/TextCardMarkdownEditor 11.3 kB 0 B
frontend/dist-report/posthog-app/src/lib/components/MonacoDiffEditor 471 B 0 B
frontend/dist-report/posthog-app/src/lib/lemon-ui/LemonMarkdown/MermaidDiagram 2.29 kB 0 B
frontend/dist-report/posthog-app/src/lib/lemon-ui/LemonTextArea/LemonTextAreaMarkdown 876 B 0 B
frontend/dist-report/posthog-app/src/lib/lemon-ui/Link/Link 359 B 0 B
frontend/dist-report/posthog-app/src/lib/monaco/CodeEditorInline 866 B 0 B
frontend/dist-report/posthog-app/src/lib/monaco/vimMode 211 kB 0 B
frontend/dist-report/posthog-app/src/lib/ui/Button/ButtonPrimitives 426 B 0 B
frontend/dist-report/posthog-app/src/queries/nodes/WebVitals/WebVitals 7.55 kB 0 B
frontend/dist-report/posthog-app/src/queries/nodes/WebVitals/WebVitalsPathBreakdown 4.12 kB 0 B
frontend/dist-report/posthog-app/src/queries/schema 856 kB 0 B
frontend/dist-report/posthog-app/src/scenes/activity/explore/EventsScene 3.32 kB 0 B
frontend/dist-report/posthog-app/src/scenes/activity/explore/SessionsScene 4.72 kB 0 B
frontend/dist-report/posthog-app/src/scenes/activity/live/LiveEventsTable 5.62 kB 0 B
frontend/dist-report/posthog-app/src/scenes/agentic/AgenticAuthorize 5.87 kB 0 B
frontend/dist-report/posthog-app/src/scenes/approvals/ApprovalDetail 16.6 kB 0 B
frontend/dist-report/posthog-app/src/scenes/approvals/changeRequestsLogic 918 B 0 B
frontend/dist-report/posthog-app/src/scenes/audit-logs/AdvancedActivityLogsScene 42.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/AuthenticatedShell 166 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/AccountConnected 3.36 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/AgenticAccountMismatch 2.77 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/CLIAuthorize 11.8 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/CLILive 4.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/credential-review/CredentialReview 3.98 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/EmailMFAVerify 3.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/InviteSignup 15.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/Login 10.2 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/Login2FA 5.11 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/passkeyLogic 858 B 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/PasswordReset 4.74 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/PasswordResetComplete 3.38 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/signup/SignupContainer 28.6 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/signup/verify-email/VerifyEmail 5.16 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/TwoFactorReset 4.41 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/VercelConnect 5.37 kB 0 B
frontend/dist-report/posthog-app/src/scenes/authentication/VercelLinkError 2.64 kB 0 B
frontend/dist-report/posthog-app/src/scenes/billing/AuthorizationStatus 1.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/billing/Billing 867 B 0 B
frontend/dist-report/posthog-app/src/scenes/billing/BillingSection 21.2 kB 0 B
frontend/dist-report/posthog-app/src/scenes/cohorts/Cohort 28.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/cohorts/CohortCalculationHistory 6.61 kB 0 B
frontend/dist-report/posthog-app/src/scenes/cohorts/Cohorts 9.81 kB 0 B
frontend/dist-report/posthog-app/src/scenes/coupons/Coupons 1.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/dashboard/Dashboard 1.68 kB 0 B
frontend/dist-report/posthog-app/src/scenes/dashboard/dashboards/Dashboards 19.9 kB 0 B
frontend/dist-report/posthog-app/src/scenes/dashboard/dashboards/templates/DashboardTemplateCopyScene 6.09 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-management/DataManagementScene 1.02 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-management/definition/DefinitionEdit 17.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-management/definition/DefinitionView 24.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-management/MaterializedColumns/MaterializedColumns 12 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-management/variables/SqlVariableEditScene 7.63 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/batch-exports/BatchExportScene 61 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/DataPipelinesNewScene 2.72 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/DestinationsScene 3.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/event-filtering/EventFilterScene 22.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/legacy-plugins/LegacyPluginScene 21 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/TransformationsScene 2.34 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-pipelines/WebScriptsScene 2.96 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-warehouse/DataWarehouseScene 1.75 kB 0 B
frontend/dist-report/posthog-app/src/scenes/data-warehouse/editor/EditorScene 1.52 kB 0 B
frontend/dist-report/posthog-app/src/scenes/debug/DebugScene 20.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/debug/hog/HogRepl 7.75 kB 0 B
frontend/dist-report/posthog-app/src/scenes/experiments/Experiment 208 kB 0 B
frontend/dist-report/posthog-app/src/scenes/experiments/Experiments 20.9 kB 0 B
frontend/dist-report/posthog-app/src/scenes/experiments/SharedMetrics/SharedMetric 6.45 kB 0 B
frontend/dist-report/posthog-app/src/scenes/experiments/SharedMetrics/SharedMetrics 923 B 0 B
frontend/dist-report/posthog-app/src/scenes/exports/ExportsScene 4.45 kB 0 B
frontend/dist-report/posthog-app/src/scenes/feature-flags/FeatureFlag 144 kB 0 B
frontend/dist-report/posthog-app/src/scenes/feature-flags/FeatureFlags 1.12 kB 0 B
frontend/dist-report/posthog-app/src/scenes/groups/Group 15.6 kB 0 B
frontend/dist-report/posthog-app/src/scenes/groups/Groups 4.29 kB 0 B
frontend/dist-report/posthog-app/src/scenes/groups/GroupsNew 7.73 kB 0 B
frontend/dist-report/posthog-app/src/scenes/health-alerts/HealthAlertsScene 4.17 kB 0 B
frontend/dist-report/posthog-app/src/scenes/health/categoryDetail/HealthCategoryDetailScene 7.64 kB 0 B
frontend/dist-report/posthog-app/src/scenes/health/HealthScene 12.8 kB 0 B
frontend/dist-report/posthog-app/src/scenes/health/pipelineStatus/PipelineStatusScene 11.5 kB 0 B
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmap/HeatmapNewScene 5.41 kB 0 B
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmap/HeatmapRecordingScene 4.31 kB 0 B
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmap/HeatmapScene 6.94 kB 0 B
frontend/dist-report/posthog-app/src/scenes/heatmaps/scenes/heatmaps/HeatmapsScene 4.27 kB 0 B
frontend/dist-report/posthog-app/src/scenes/hog-functions/HogFunctionScene 55.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/inbox/InboxScene 63.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/insights/InsightQuickStart/InsightQuickStart 5.81 kB 0 B
frontend/dist-report/posthog-app/src/scenes/insights/InsightScene 34.8 kB 0 B
frontend/dist-report/posthog-app/src/scenes/insights/views/BoxPlot/BoxPlot 5.43 kB 0 B
frontend/dist-report/posthog-app/src/scenes/insights/views/CalendarHeatMap/CalendarHeatMap 4.87 kB 0 B
frontend/dist-report/posthog-app/src/scenes/insights/views/RegionMap/RegionMap 29.8 kB 0 B
frontend/dist-report/posthog-app/src/scenes/insights/views/WorldMap/WorldMap 5.16 kB 0 B
frontend/dist-report/posthog-app/src/scenes/instance/AsyncMigrations/AsyncMigrations 13.5 kB 0 B
frontend/dist-report/posthog-app/src/scenes/instance/DeadLetterQueue/DeadLetterQueue 5.77 kB 0 B
frontend/dist-report/posthog-app/src/scenes/instance/QueryPerformance/QueryPerformance 9 kB 0 B
frontend/dist-report/posthog-app/src/scenes/instance/SystemStatus/SystemStatus 17.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/IntegrationsRedirect/IntegrationsRedirect 1.11 kB 0 B
frontend/dist-report/posthog-app/src/scenes/marketing-analytics/MarketingAnalyticsScene 42.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/max/Max 1.06 kB 0 B
frontend/dist-report/posthog-app/src/scenes/models/ModelsScene 19.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/models/NodeDetailScene 17.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/moveToPostHogCloud/MoveToPostHogCloud 4.84 kB 0 B
frontend/dist-report/posthog-app/src/scenes/new-tab/NewTabScene 1.85 kB 0 B
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebookCanvasScene 3.92 kB 0 B
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebookPanel/NotebookPanel 5.98 kB 0 B
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebookScene 9.29 kB 0 B
frontend/dist-report/posthog-app/src/scenes/notebooks/NotebooksScene 7.98 kB 0 B
frontend/dist-report/posthog-app/src/scenes/oauth/OAuthAuthorize 1.01 kB 0 B
frontend/dist-report/posthog-app/src/scenes/onboarding/coupon/OnboardingCouponRedemption 1.58 kB 0 B
frontend/dist-report/posthog-app/src/scenes/onboarding/Onboarding 792 kB 0 B
frontend/dist-report/posthog-app/src/scenes/onboarding/sdks/SdkDoctorScene 10.2 kB 0 B
frontend/dist-report/posthog-app/src/scenes/organization/ConfirmOrganization/ConfirmOrganization 4.91 kB 0 B
frontend/dist-report/posthog-app/src/scenes/organization/Create/Create 1.03 kB 0 B
frontend/dist-report/posthog-app/src/scenes/organization/Deactivated 1.51 kB 0 B
frontend/dist-report/posthog-app/src/scenes/organization/PendingDeletion 2.48 kB 0 B
frontend/dist-report/posthog-app/src/scenes/persons/PersonScene 20.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/persons/PersonsScene 6.12 kB 0 B
frontend/dist-report/posthog-app/src/scenes/PreflightCheck/PreflightCheck 5.95 kB 0 B
frontend/dist-report/posthog-app/src/scenes/product-tours/ProductTour 275 kB 0 B
frontend/dist-report/posthog-app/src/scenes/product-tours/ProductTours 5.06 kB 0 B
frontend/dist-report/posthog-app/src/scenes/project-homepage/ProjectHomepage 19.1 kB 0 B
frontend/dist-report/posthog-app/src/scenes/project/Create/Create 1.21 kB 0 B
frontend/dist-report/posthog-app/src/scenes/resource-transfer/ResourceTransfer 9.56 kB 0 B
frontend/dist-report/posthog-app/src/scenes/saved-insights/SavedInsights 1.04 kB 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/detail/SessionRecordingDetail 2.14 kB 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/file-playback/SessionRecordingFilePlaybackScene 4.85 kB 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/kiosk/SessionRecordingsKiosk 10.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/player/snapshot-processing/DecompressionWorkerManager 329 B 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/playlist/SessionRecordingsPlaylistScene 5.49 kB 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/SessionRecordings 1.15 kB 0 B
frontend/dist-report/posthog-app/src/scenes/session-recordings/settings/SessionRecordingsSettingsScene 2.35 kB 0 B
frontend/dist-report/posthog-app/src/scenes/sessions/SessionProfileScene 15.6 kB 0 B
frontend/dist-report/posthog-app/src/scenes/settings/SettingsScene 3.94 kB 0 B
frontend/dist-report/posthog-app/src/scenes/sites/Site 1.9 kB 0 B
frontend/dist-report/posthog-app/src/scenes/startups/StartupProgram 21.6 kB 0 B
frontend/dist-report/posthog-app/src/scenes/StripeConfirmInstall/StripeConfirmInstall 3.92 kB 0 B
frontend/dist-report/posthog-app/src/scenes/subscriptions/SubscriptionScene 14.4 kB 0 B
frontend/dist-report/posthog-app/src/scenes/subscriptions/SubscriptionsScene 5.23 kB 0 B
frontend/dist-report/posthog-app/src/scenes/surveys/forms/SurveyFormBuilder 1.93 kB 0 B
frontend/dist-report/posthog-app/src/scenes/surveys/Survey 1.39 kB 0 B
frontend/dist-report/posthog-app/src/scenes/surveys/Surveys 26.8 kB 0 B
frontend/dist-report/posthog-app/src/scenes/surveys/wizard/SurveyWizard 72.8 kB 0 B
frontend/dist-report/posthog-app/src/scenes/themes/CustomCssScene 3.94 kB 0 B
frontend/dist-report/posthog-app/src/scenes/toolbar-launch/ToolbarLaunch 2.85 kB 0 B
frontend/dist-report/posthog-app/src/scenes/Unsubscribe/Unsubscribe 2.04 kB 0 B
frontend/dist-report/posthog-app/src/scenes/web-analytics/SessionAttributionExplorer/SessionAttributionExplorerScene 7.01 kB 0 B
frontend/dist-report/posthog-app/src/scenes/web-analytics/WebAnalyticsScene 13.3 kB 0 B
frontend/dist-report/posthog-app/src/scenes/wizard/Wizard 4.83 kB 0 B
frontend/dist-report/posthog-app/src/sharedChunkAnchors 1.19 kB 0 B
frontend/dist-report/render-query/src/render-query/render-query 27.4 MB +10 B (0%)
frontend/dist-report/toolbar/src/toolbar/toolbar 15.7 MB 0 B

compressed-size-action

@georgemunyoro georgemunyoro merged commit 30a702a into master Jun 2, 2026
315 of 318 checks passed
@georgemunyoro georgemunyoro deleted the georgemunyoro/hogql-taxonomy-validation branch June 2, 2026 15:15
@deployment-status-posthog
Copy link
Copy Markdown

deployment-status-posthog Bot commented Jun 2, 2026

Deploy status

Environment Status Deployed At Workflow
dev ✅ Deployed 2026-06-02 16:00 UTC Run
prod-us ✅ Deployed 2026-06-02 16:13 UTC Run
prod-eu ✅ Deployed 2026-06-02 16:24 UTC Run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants