Repository navigation
Release DevFeed 0.1.4 - #307
Conversation
Backend unit coveragePASS · minimum combined coverage 98.00%. Tests: 10999 passed, 0 failed, 0 skipped. Source files: 367.
Unit coverage includes every backend workspace. PostgreSQL/Redis integration tests run separately. Commit: d016c6b · HTML, JSON, XML reports and job logs · attempt 1 |
Lighthouse ·
|
| Page | FCP | LCP | CLS | TBT | JS | Total |
|---|---|---|---|---|---|---|
Latest (/latest) |
1.22 s | 4.39 s | 0.001 | 428 ms | 361 KiB | 663 KiB |
Article preview (/articles/…) |
1.37 s | 4.91 s | 0.000 | 526 ms | 364 KiB | 685 KiB |
Topics (/topics) |
1.22 s | 4.04 s | 0.000 | 319 ms | 319 KiB | 471 KiB |
Sources (/sources) |
1.22 s | 4.37 s | 0.000 | 552 ms | 332 KiB | 488 KiB |
Public profile (/users/…) |
1.22 s | 2.59 s | 0.009 | 147 ms | 280 KiB | 428 KiB |
Leaderboard (/leaderboard) |
1.07 s | 2.53 s | 0.000 | 207 ms | 276 KiB | 383 KiB |
Mobile reader · Three cold loads per page · Median timings · Largest transfer size.
Needs attention
| Page | Finding | Measured | Target / limit |
|---|---|---|---|
Latest (/latest) |
4.39 s | 4.00 s | |
Latest (/latest) |
428 ms | 400 ms | |
Latest (/latest) |
361 KiB | 330 KiB | |
Latest (/latest) |
4.39 s | 2.50 s | |
Latest (/latest) |
428 ms | 200 ms | |
Article preview (/articles/…) |
526 ms | 400 ms | |
Article preview (/articles/…) |
364 KiB | 330 KiB | |
Article preview (/articles/…) |
4.91 s | 2.50 s | |
Article preview (/articles/…) |
526 ms | 200 ms | |
Topics (/topics) |
4.04 s | 4.00 s | |
Topics (/topics) |
4.04 s | 2.50 s | |
Topics (/topics) |
319 ms | 200 ms | |
Sources (/sources) |
4.37 s | 4.00 s | |
Sources (/sources) |
552 ms | 400 ms | |
Sources (/sources) |
332 KiB | 330 KiB | |
Sources (/sources) |
4.37 s | 2.50 s | |
Sources (/sources) |
552 ms | 200 ms | |
Public profile (/users/…) |
2.59 s | 2.50 s | |
Leaderboard (/leaderboard) |
2.53 s | 2.50 s | |
Leaderboard (/leaderboard) |
207 ms | 200 ms |
Full reports and logs · d016c6b · Attempt 1
PR performance resultsCurrent PR head: Token usage benchmarkPending: no results have been published. Reader API performanceSource head: PR reader API performanceResult: INCONCLUSIVE 5 inconclusive · 3 within threshold. Zero request failures across all six runs. Base Three independent GitHub-hosted ARM64 runners, each measuring base and PR sequentially with alternating order and isolated resources for every sample. 16 users, completed bootstrap and 15 seconds of warmup before each full 60-second measurement, fixed journey seed 294, 1,000 synthetic articles, cache off, five PgBouncer slots. Latency comparisonAll latency values are in milliseconds; lower is better. Values are medians of three runs, with one-millisecond histogram bins.
Additional latency and throughput metricsEach cell shows base → PR. Latencies are in milliseconds.
All paired p95 samples and changesEach pair shares a validated runner. Cells show base → PR p95 (absolute and percentage change), in milliseconds. Slower/faster counts use the same strict 20% and 20 ms thresholds against that pair's own baseline.
Individual runs
How to interpret this reportRegressed / Improved: a p95 regression needs >20% and >20 ms increase in the medians and in at least two same-runner base/PR pairs. Improvements use the inverse threshold. Within threshold means the change did not meet both thresholds. Inconclusive: a within-revision p95 range >35% of its median and >20 ms is too noisy for a confident latency verdict. A material median change without two confirming pairs is also inconclusive; this does not prove unchanged performance. Inconclusive latency comparisons are non-blocking: the check passes without claiming an improvement. Confirmed regressions and test/report errors fail the PR gate. Throughput is descriptive: paced users do not measure maximum capacity. This uncached public API test does not establish production health, browser performance or worker capacity. Base and PR share a runner within each pair; three pairs use independent runners. Alternating order reduces host-assignment bias but cannot eliminate changes in host load over time. Full HTML/CSV reports and logs · attempt 1 |
|



Performance Improvements
Bug Fixes
Upgrade Notes
What changes and why?
Prepare the next patch release, DevFeed 0.1.4, from the changes merged since v0.1.3. Update the dated changelog and synchronize workspace manifests, lockfiles, OpenAPI documents and generated API metadata. Chrome and Edge extension packages advance to 0.1.24 for the reader fixes.
Validation
Rollout notes
This PR prepares versions and documentation only. No release tag, GitHub release, image publication, deployment or browser-store submission has been performed.
For the eventual release, use the exact merged master's successful CI proof, then verify all twelve native ARM64 release images, immutable digests and attestations before updating Fleet-managed pins. Extension packaging and store publication are separate gates; local archives are not store submissions.
Upgrade from schema 0034 through 0035, 0036 and 0037 with the ordering described above and in migrations/README.md. Migration 0036 adds write maintenance for indexed topic call facts; measured reporting gains do not establish an overall ingestion speedup. Observe report freshness, catalog progress, writer latency, retention progress and temporary I/O after rollout. Retain prior image digests and coordinate schema/application rollback; retention redaction is irreversible.
Ready for review