Commit Graph
27 Commits
Author SHA1 Message Date
ZacharyZhang-NY 534411f36f fix: preserve macOS font fallback style 2026-07-10 20:58:13 -04:00
ZacharyZhang-NY 303a3aa926 fix: sync website color scheme 2026-07-10 17:31:10 -04:00
ZacharyZhang-NY 5a9400e48e feat(servo): update to latest upstream revision 2026-07-10 11:01:32 -04:00
ZacharyZhang-NY b422ac1631 fix(permissions): make profile snapshots authoritative 2026-07-09 21:56:36 -04:00
ZacharyZhang-NY c28ec2bee8 feat(servo): isolate profiles with hardware sidecars 2026-07-09 20:27:22 -04:00
ZacharyZhang-NY 78dc86b18e feat(servo): upgrade to latest secure upstream snapshot 2026-07-09 16:00:50 -04:00
ZacharyZhang-NY 68a4507dbe update 2026-05-18 13:58:36 -04:00
ZacharyZhang-NY d076dad356 Fix shell regressions and reset Servo embedding direction 2026-05-16 11:23:41 -04:00
ZacharyZhang-NY 3f184ee941 Swap SipHash13 → AHash for the live-frame dedup key + record T10 plan
Two T10-flavoured changes in one commit, each independently ship-able
on its own:

1. `web_surface_frame::rgba_hash` switches from std's
   `DefaultHasher` (SipHash13, ~1.5 GB/s) to `ahash::AHasher`
   (~10 GB/s). At 1080p (8 MB per frame) the dedup key drops from
   ~5 ms to ~0.8 ms per cache-miss frame, returning roughly 25 % of
   the 16 ms scroll budget that was being spent hashing the
   newly-arrived RGBA payload. ahash was already in the dependency
   graph transitively via hashbrown, so this only adds a direct
   `ahash = "0.8"` line and one Cargo.lock entry.

2. `docs/t10-iosurface-plan.md` records the full architectural
   roadmap for the actual zero-copy path that supersedes the
   software-pipe pipeline: `OffscreenRenderingContext` against a
   hardware surfman adapter, IOSurface-backed surface on macOS,
   mach-port handoff to the GPUI process, MTLTexture import as an
   external sampler. The document explains why each currently
   shipped commit (`840255f`, `a80d039`, `e02c0fd`, `7f3b8b4`, plus
   this hash swap) is a stepping stone that eventually deletes
   itself once the IOSurface path lands, and names the upstream
   API gap in `servo-paint-api` that blocks step 2.

cargo test --bin ely_app: 120 passed, 0 failed, 2 ignored.
Hash collision probability remains ~1 in 2^64; AHash uses the same
keyspace as the previous SipHash13.
2026-05-10 20:25:01 -04:00
ZacharyZhang-NY b4355d0f82 Add bookmark thumbnail metadata 2026-05-08 11:47:38 -04:00
ZacharyZhang-NY 2410e71006 Add tab group archive command coverage 2026-05-08 11:39:16 -04:00
ZacharyZhang-NY 24bdf3d2dc Add tab group ordering commands 2026-05-08 11:31:34 -04:00
ZacharyZhang-NY 0e01395a5d Add tab group color command 2026-05-08 11:13:39 -04:00
ZacharyZhang-NY 5588237a1f Add tab group rename command 2026-05-08 11:05:54 -04:00
ZacharyZhang-NY fb33771c8f Add tab group refresh command 2026-05-08 10:57:57 -04:00
ZacharyZhang-NY 475be06edc Add tab group close command 2026-05-08 10:49:45 -04:00
ZacharyZhang-NY a05b662fd6 Add tab group sleep command 2026-05-08 10:40:24 -04:00
ZacharyZhang-NY f167b7999b Add domain tab auto grouping 2026-05-08 10:32:09 -04:00
ZacharyZhang-NY 3c380e1455 Add sleeping tab recovery 2026-05-08 10:23:58 -04:00
ZacharyZhang-NY 1ec3bfcc3d Add crashed tab recovery 2026-05-08 10:14:00 -04:00
ZacharyZhang-NY f23e5d4105 Show archive context in shell 2026-05-08 10:01:26 -04:00
ZacharyZhang-NY 19d928859c Add basic space switching 2026-05-07 20:19:55 -04:00
ZacharyZhang-NY 8fff64606d Restore archived tabs from sidebar 2026-05-07 20:06:18 -04:00
ZacharyZhang-NY 82df2b4502 Add pinned tab controls 2026-05-07 19:47:27 -04:00
ZacharyZhang-NY ba312e5b85 Add favorite tab controls 2026-05-07 19:33:50 -04:00
ZacharyZhang-NY b787486f8e Add Servo engine host runtime 2026-05-07 18:47:37 -04:00
ZacharyZhang-NY d9a27f3dc4 Initialize Rust GPUI browser shell 2026-05-07 18:27:15 -04:00