Skip to content

trunk-merge/pr-88862/8b8f0f30-3d2b-4b39-8031-47a86da79e45 - #89647

Closed
trunk-io[bot] wants to merge 304 commits into
masterfrom
trunk-merge/pr-88862/8b8f0f30-3d2b-4b39-8031-47a86da79e45
Closed

trunk-merge/pr-88862/8b8f0f30-3d2b-4b39-8031-47a86da79e45#89647
trunk-io[bot] wants to merge 304 commits into
masterfrom
trunk-merge/pr-88862/8b8f0f30-3d2b-4b39-8031-47a86da79e45

Conversation

@trunk-io

@trunk-io trunk-io Bot commented Aug 26, 2026

Copy link
Copy Markdown
Trunk Merge Pull Request Banner

This pull request was created and is being managed by Trunk Merge.

This pull request is based on the master branch at SHA c86295e66bcb7a647de548d8ff2765f62a5f1dd0.

See more details here.

When CI completes, this pull request will be closed automatically.

Pull Requests Being Tested

This pull request is testing the changes from pull request 88862.

Dependencies

This pull request depends on the changes from pull requests 88886 and 89624.

skoob13 and others added 30 commits August 25, 2026 13:49
A date-typed incremental key, such as one built with toStartOfWeek or
toStartOfMonth, stores a Date watermark. window_start shifted the watermark
back by lookback_seconds only for datetime watermarks, so the lookback was
silently ignored for date keys. Late-corrected rows were never re-scanned and
the materialized view drifted with no error.

Shift date watermarks too, by whole days, rounding the lookback down.

Generated-By: PostHog Desktop
Task-Id: be5f0d24-dab0-4ad7-87f9-0928e7b78324
A date-typed incremental key floored the lookback to whole days, so any
lookback below one day became zero days. The injected filter is inclusive,
so the run then re-scanned only the newest bucket, which happens on every
run anyway. The nonzero lookback was a silent no-op and corrections in
earlier buckets were never rebuilt.

Round the day count up instead: any nonzero lookback now pulls the bound
back at least one whole day, so a sub-day lookback re-scans the previous
bucket. Whole-day lookbacks are unchanged, and datetime and non-temporal
keys are untouched.

This follows the module's own preference to re-read rather than silently
drop data.

Generated-By: PostHog Desktop
Task-Id: 50af5614-4d50-41a1-b16b-338c1a458130
Generated-By: PostHog Desktop
Task-Id: f1ac2634-4ae4-4683-92b3-54e332b641bc
bin/npm resolves through Cellar to lib/node_modules/npm/bin/npm-cli.js,
and Seatbelt matches resolved paths, so the bin/Cellar denies alone left
the executed file writable.

Generated-By: PostHog Desktop
Task-Id: ab2f1c37-3023-4f06-ab9d-d5ba99ac5b16
Generated-By: PostHog Desktop
Task-Id: f1ac2634-4ae4-4683-92b3-54e332b641bc
Generated-By: PostHog Desktop
Task-Id: 580d939b-cb70-4265-8a89-151add2570a6
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
`$mcp_tool_call` recorded that a skill was read but never which one, so per-skill
usage was unanswerable and the skills product fell back on publish-recency and
version churn as a proxy.

Stamps `$mcp_skill_name` on `skill-get` and `skill-file-get` (and their
`llma-skill-*` aliases), plus `$mcp_skill_body_offset` on the paginated body read
so a paged continuation is not counted as a fresh load.

Scoped to reads: writes already emit `llma skill *` from the skills API, and
stamping them here would give two sources that disagree. Names are recorded only
when they match the shape the store enforces at creation, following the value-free
rule `execCommandAnalyticsProperties` already states, so agent-supplied text is
dropped rather than echoed.

Covers both dispatch modes. Single-exec carries arguments as JSON inside the
command string, so `parseExecCallInnerArgs` reads them with the dispatcher's own
parsers.

Generated-By: PostHog Desktop
Task-Id: 7a1545c3-8fc2-49bf-bf78-d2cfa6908a35
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Generated-By: PostHog Desktop
Task-Id: 9e64274c-da99-4157-a0d9-336898627012
Opening /metrics showed a single centred spinner on an otherwise blank page
until both rollup queries came back, so the wait read as a stall with no hint
of what was coming.

The status strip, the three stat cards, and the services table now render as
placeholders sized to the real thing, so the page has its shape immediately and
nothing moves when the numbers arrive.

`OverviewStat` renders both states, and the card labels and column headers come
from one list, so the loading layout cannot drift from the loaded one.

Generated-By: PostHog Desktop
Task-Id: 32c760da-5be2-4ce4-b74e-56309aa1a594
Generated-By: PostHog Desktop
Task-Id: ab2f1c37-3023-4f06-ab9d-d5ba99ac5b16
Every django shard in ci-backend.yml pays roughly 10 s of pytest collection
building hypothesis's constants pool: hypothesis AST-parses every local
module in sys.modules and caches the result under .hypothesis/constants,
keyed by a hash of each source file. That directory is gitignored and was
never cached, so each shard rebuilt the pool on every run.

Restore the constants directory in every django shard and save it from one
master Core shard per run. The key includes the installed hypothesis version
and rotates weekly, and a prefix restore-key carries PRs until the first
master save of a new week. Entries are content-addressed, so a stale
restore is only ever a miss for changed sources, never stale data. Only
.hypothesis/constants is cached: the example database under
.hypothesis/examples picks which inputs property tests replay and must not
travel across runs.

The .depot shadow of ci-backend.yml mirrors both steps and notes the one
delta: its master runs skip the test matrices, so its save stays dormant
until a master dispatch.

Measured on the Core collect targets ci-backend uses: cold 31.9 s vs warm
22.4 s collect-only over 31,707 tests.

Created with Autoresearch.

Generated-By: PostHog Desktop
Task-Id: 4f0a3130-0f08-4a15-b57e-15be4e71bca8
The button summarized recordings by counting them per variant and letting the
LLM reason over metadata. It never watched a recording. The player now offers an
inline Replay vision scan, which does.

Removes the button, its Max tool, and the never-created feature flag branch that
gated a second unreachable code path.

Generated-By: PostHog Desktop
Task-Id: 2125706e-58c5-4d31-8c6a-db5015f40291
Removing the session replay tool left the experiment summary flag as the only
thing that varies this toolkit, and neither branch was asserted.

Generated-By: PostHog Desktop
Task-Id: 2125706e-58c5-4d31-8c6a-db5015f40291
trunk-io Bot added 27 commits August 26, 2026 18:15
@trunk-io trunk-io Bot closed this Aug 26, 2026
@trunk-io
trunk-io Bot deleted the trunk-merge/pr-88862/8b8f0f30-3d2b-4b39-8031-47a86da79e45 branch August 26, 2026 19:06
@trunk-io

trunk-io Bot commented Aug 26, 2026

Copy link
Copy Markdown
Author

Static BadgeStatic BadgeStatic Badge

View Full Report ↗︎Docs

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.