0000000000000000000000000000000000000000 7793c9001e1740d198c21aa355128c275f99a0b0 Rian Bowden 1788469856 -0700 commit (initial): Baseline before parallel build 7793c9001e1740d198c21aa355128c275f99a0b0 1cd09f50003145da8489efdeafbbda77b14a8f1f Rian Bowden 1788471090 -0700 commit: C: brand alignment pass one 1cd09f50003145da8489efdeafbbda77b14a8f1f 8b3bc616787932a87ea7f63620945e877cdc64b4 Rian Bowden 1788472786 -0700 commit: S: site structure proposal for Mark 8b3bc616787932a87ea7f63620945e877cdc64b4 f0e347d2441b7f6a708b87da0fae63f2105b2653 Rian Bowden 1788473797 -0700 commit: S: structure proposal as a commentable page f0e347d2441b7f6a708b87da0fae63f2105b2653 9ec4944a35dfdfddf26a153bce726df0a09e71be Rian Bowden 1788474429 -0700 commit: S: hide the structure link behind curator mode 9ec4944a35dfdfddf26a153bce726df0a09e71be f65080eff638301429ccd4f76fa3ba6f399685e8 Rian Bowden 1788475693 -0700 commit: A: Paris (Extime) collector f65080eff638301429ccd4f76fa3ba6f399685e8 70f97b6554caa4b002ae2fa92874fb75f4f7323f Rian Bowden 1788476020 -0700 commit: A: dedupe Extime product families 70f97b6554caa4b002ae2fa92874fb75f4f7323f b882b4962cccf061858cd4234ec2e5bef48483f3 Rian Bowden 1788476350 -0700 commit: A: record measured Extime catalogue duplication b882b4962cccf061858cd4234ec2e5bef48483f3 3e61fab50c630d0b4e49c2b1feb060c80ba15391 Rian Bowden 1788477691 -0700 commit: A: unlink the structure proposal from the footer 3e61fab50c630d0b4e49c2b1feb060c80ba15391 1f7a82ef34919ef3e58d0f98b8df62c1dc440033 Rian Bowden 1788481373 -0700 commit: A: revise the structure proposal; log blocking collector findings 1f7a82ef34919ef3e58d0f98b8df62c1dc440033 bfc16ac21432f661dbb6f5eca3f9726b481b0dc1 Rian Bowden 1788483520 -0700 commit: A: stop inventing barcodes from SKUs; design category growth bfc16ac21432f661dbb6f5eca3f9726b481b0dc1 387f1dd7b1168b3f3251bb830c3d4e4bd9642ffa Rian Bowden 1788484326 -0700 commit: A: prioritise the issues register 387f1dd7b1168b3f3251bb830c3d4e4bd9642ffa fd5fa021c32890067cb402b3b29e3de716e17b77 Rian Bowden 1788486177 -0700 commit: A: record mid-run Paris beauty yield fd5fa021c32890067cb402b3b29e3de716e17b77 710134e369600db093d8bae502dfc7268dbd5b66 Rian Bowden 1788487988 -0700 commit: A: Paris publishes concentration, net weight and a beauty vertical flag 710134e369600db093d8bae502dfc7268dbd5b66 3d1b0e9ce64c4d45d2d8bb2af5a123b23e14b1d7 Rian Bowden 1788489909 -0700 commit: A: record nine working cross-airport beauty comparisons 3d1b0e9ce64c4d45d2d8bb2af5a123b23e14b1d7 ce2b3f7663b5cde23f9dd32c2ff42a25f003171f Rian Bowden 1788565965 -0700 commit: P: build plan v2 with quality, viability and docs as first-class streams ce2b3f7663b5cde23f9dd32c2ff42a25f003171f 2dc5fab01fc234758303777607f730ef680dd6af Rian Bowden 1788568836 -0700 commit: P: decision 1, Paris hidden on the demo until switched on deliberately 2dc5fab01fc234758303777607f730ef680dd6af 9a2d7639245a22e78547b17304136bdec8e3ae9c Rian Bowden 1788577692 -0700 commit: P: decision 2 locked, app-owned auth on the current stack; agents.md unresolved block replaced 9a2d7639245a22e78547b17304136bdec8e3ae9c f2ce4c7af81c77b32118b073469ea49924521251 Rian Bowden 1788577976 -0700 commit: P: decision 3, Dubai path A; collectors list and issues register are documentation duties f2ce4c7af81c77b32118b073469ea49924521251 19b38a2e877ace1d81282936bdd41627a4d4935e Rian Bowden 1788578395 -0700 commit: P: consent-gated identity mode and AI-assisted QA recorded as design notes 19b38a2e877ace1d81282936bdd41627a4d4935e df25b56c33d942f9964685eae9dadcbb8053d8ba Rian Bowden 1788578776 -0700 commit: P: launch set is nineteen; targeted beauty collection first, full crawls last df25b56c33d942f9964685eae9dadcbb8053d8ba 364d6ebbee683ce649bf996fba85494fa063af1a Rian Bowden 1788578996 -0700 commit: A: Seoul and Singapore both require a rendered fetch; recorded as P1 364d6ebbee683ce649bf996fba85494fa063af1a e103fd667c0581399e99de528f025c396b71162d Rian Bowden 1788579569 -0700 commit: P: decision 5, rendered-fetch capability; Stream A2 brief and kickoff e103fd667c0581399e99de528f025c396b71162d 68e49a0c8a9d952944a1f92c10064974e97be582 Rian Bowden 1788580122 -0700 commit: P: decision 6 locked; raw records kept, human verification survives recrawls, merges recorded 68e49a0c8a9d952944a1f92c10064974e97be582 8fbc127787dda033f49750de67b00056c9a4953c Rian Bowden 1788580368 -0700 commit: P: decision 7 locked; reverification queue scored and human-re-ranked 8fbc127787dda033f49750de67b00056c9a4953c 9414ae9d8b99ec5ef12387242313d4de46dcbbe9 Rian Bowden 1788580511 -0700 commit: P: decision 8, articles as a table with draft/published status 9414ae9d8b99ec5ef12387242313d4de46dcbbe9 f44e2d43222ba8d07f0ecd2fc3da0f1bc8963cce Rian Bowden 1788580678 -0700 commit: P: decision 9, owner inbox first; comments are lowest priority f44e2d43222ba8d07f0ecd2fc3da0f1bc8963cce 3651f15f1644a8dc1334082b15afc31911f4259a Rian Bowden 1788580886 -0700 commit: P: decision 10, verification bar; revisit with real pass rates 3651f15f1644a8dc1334082b15afc31911f4259a 2afdec68fdd03c6cd137a1b100b0097f964c88f7 Rian Bowden 1788581370 -0700 commit: P: decision 11, documentation with gated vigilance and a code-comment standard 2afdec68fdd03c6cd137a1b100b0097f964c88f7 332d4a32cd62c1315dc4dd3a02b34dd2956ec8fb Rian Bowden 1788581532 -0700 commit: P: decisions 12 and 13 locked; all thirteen made 332d4a32cd62c1315dc4dd3a02b34dd2956ec8fb abc0006da5e5df3a5f37d8d773b3b1d717af10b3 Rian Bowden 1788582977 -0700 commit: P: plan review corrections, batch 1 abc0006da5e5df3a5f37d8d773b3b1d717af10b3 0bd00ad907c3074802b7714d26fe7f772f277725 Rian Bowden 1788583361 -0700 commit: P: build plan v3 after adversarial review; 69 findings folded in; 15 owner items in §10 0bd00ad907c3074802b7714d26fe7f772f277725 54b8edef8be3dcf4f3f47f9ec99a29c0263b8daf Rian Bowden 1788585459 -0700 commit: P: overnight machinery 54b8edef8be3dcf4f3f47f9ec99a29c0263b8daf 9860552d5c5932811037faff381ca796bc49dd41 Rian Bowden 1788586077 -0700 commit: P: every stream command states its goal and an observable done-when 9860552d5c5932811037faff381ca796bc49dd41 c2ea2cdd1319a266009f5a8cc3c6425b5390d265 Rian Bowden 1788586520 -0700 commit: Docs: hygiene; brief rewritten with a NOW block, old-name headers, dead files c2ea2cdd1319a266009f5a8cc3c6425b5390d265 56c107543137c2e7f3ef89fa1b2b9815a5597078 Rian Bowden 1788586529 -0700 commit: A: robots.py, one robots policy for every collector 56c107543137c2e7f3ef89fa1b2b9815a5597078 12131cfa0738246d0d4a368f76a2a4030275a42f Rian Bowden 1788586693 -0700 commit: A: migration #1, raw records and the accounts skeleton 12131cfa0738246d0d4a368f76a2a4030275a42f 12131cfa0738246d0d4a368f76a2a4030275a42f Rian Bowden 1788586749 -0700 reset: moving to HEAD 12131cfa0738246d0d4a368f76a2a4030275a42f f258ac30e3aec93aeeb873af0431f7606479d023 Rian Bowden 1788586785 -0700 commit: Docs: agents.md to budget; the seven main/docs shells f258ac30e3aec93aeeb873af0431f7606479d023 5a281cc1c897d071549b375d158c273009da6e7c Rian Bowden 1788587017 -0700 commit: A: RawListing.raw and .vertical, kept by ingest as raw_records 5a281cc1c897d071549b375d158c273009da6e7c 6a3dc8dbffd515b476f759c298d60dc22b8f7185 Rian Bowden 1788587110 -0700 commit: Docs: the doc gates; generated maps; the project /checkpoint 6a3dc8dbffd515b476f759c298d60dc22b8f7185 92405f25fa6fda91a277e10cca4f962963a37367 Rian Bowden 1788587266 -0700 commit: A: read_one() on every collector 92405f25fa6fda91a277e10cca4f962963a37367 9197c07da1d013ca3de8d7fefaa293f5ee891e68 Rian Bowden 1788587293 -0700 commit: B: product page body rendered server-side, matching the SPA 9197c07da1d013ca3de8d7fefaa293f5ee891e68 68e0c1da2410d83a7475fd28374de2edf5f536ad Rian Bowden 1788587356 -0700 commit: Docs: issues register swept and stamped; first docs sweep report 68e0c1da2410d83a7475fd28374de2edf5f536ad aae51b478ead42e7d36c5d71b3809b3dbca5f641 Rian Bowden 1788587356 -0700 commit: Docs: handoff and checkpoint for the Stream Docs session aae51b478ead42e7d36c5d71b3809b3dbca5f641 148165663bbfd30ecdf6c929f6ded8486f1be0c2 Rian Bowden 1788587652 -0700 commit: A: the audit defect list, each fix as a test with the record that failed 148165663bbfd30ecdf6c929f6ded8486f1be0c2 441404044eff7431138ed19974de09e33a6a3def Rian Bowden 1788587728 -0700 commit: B: the build plan §6 corrections to the machine-readable layer 441404044eff7431138ed19974de09e33a6a3def df35e51e3af0fb8aa8d5dba5d0d759bb0d968c1d Rian Bowden 1788587763 -0700 commit: A: collector-layer skips reach the run; brand fold key df35e51e3af0fb8aa8d5dba5d0d759bb0d968c1d 0dce34c4781f6cba7791e92a488a6046b97326b1 Rian Bowden 1788587871 -0700 commit: A: handoff, issues sweep, COLLECTORS and RUNBOOK sections for the first pass 0dce34c4781f6cba7791e92a488a6046b97326b1 fa7a0755b06f97d5f808ee0672b811cd9db51653 Rian Bowden 1788588078 -0700 commit: B: structure page sweep before it goes to Mark fa7a0755b06f97d5f808ee0672b811cd9db51653 32df4a6ad6dffc482098127e6ea26df21d67bb37 Rian Bowden 1788588265 -0700 commit: B: merged products 301 through resolve_product_id; mutating-route inventory 32df4a6ad6dffc482098127e6ea26df21d67bb37 3e32b0fdba0b8e51d18fafa59a1be6ca6099a6f9 Rian Bowden 1788588387 -0700 commit: B: checkpoint; SEO.md refreshed against main.py and structure.ts 3e32b0fdba0b8e51d18fafa59a1be6ca6099a6f9 54e8693b62ee67487abad064b07302fec40da040 Rian Bowden 1788620476 -0700 commit: S: structure page rebuilt from rian's review; owner-only /issues page; 0.32.0 with migration #1 deployed 54e8693b62ee67487abad064b07302fec40da040 6435a7fd65554df710c345398af5b940d028aca5 Rian Bowden 1788620521 -0700 commit: Docs: brief NOW block version 0.32.0 6435a7fd65554df710c345398af5b940d028aca5 9ab622d1133489ede743a661087de6623c7e5af5 Rian Bowden 1788621548 -0700 commit: S: client to-do page with byte-sniffed uploads; structure questions to the bottom 9ab622d1133489ede743a661087de6623c7e5af5 68459e8bd204dca7d6ed7877f475925a6de99158 Rian Bowden 1788622412 -0700 commit: S: to-do page: comment threads on every item, files only for long text, waiting state, questions section with the Dubai question 68459e8bd204dca7d6ed7877f475925a6de99158 d60688b8f91489177d94d3d54774d655998be3a9 Rian Bowden 1788623540 -0700 commit: plan page: promises board, rian's actions, dated roadmap; production steps as dated tasks d60688b8f91489177d94d3d54774d655998be3a9 3b4ca5bccd4d2f44b6ddc7c4b28b6e40d4f20c51 Rian Bowden 1788625166 -0700 commit: P1 decided (option a); Mark sent; Stream E brief rewritten + /stream-e command 3b4ca5bccd4d2f44b6ddc7c4b28b6e40d4f20c51 0b065371afaec319a5fcaf95e49ee15d2b90e55f Rian Bowden 1788625237 -0700 commit: stream-a/stream-b loops repointed to Wave 2 with gates (Q2 before A8, A8/A9 before B5) 0b065371afaec319a5fcaf95e49ee15d2b90e55f b826e64b4bfa9488b52a17a093a5cf33814a1314 Rian Bowden 1788626480 -0700 commit: A2: the browser sidecar: isolated network, egress allowlist, non-root, sandbox on b826e64b4bfa9488b52a17a093a5cf33814a1314 40e839e2472a5378686f1391f4e9a9db1c1dffb0 Rian Bowden 1788626480 -0700 commit: A2: fetch.render() with the fetch() honesty contract 40e839e2472a5378686f1391f4e9a9db1c1dffb0 b6ea2981f18c66a878fe81b66a79ae21a324d215 Rian Bowden 1788626593 -0700 commit: Q: app.cli audit, the no-network data audit with thresholds beside each metric b6ea2981f18c66a878fe81b66a79ae21a324d215 4263843cb6af3bc8384d9bd2ecc50d25f4da315a Rian Bowden 1788626612 -0700 commit: Q: migration #2, refusals and verification stored, skips counted by reason 4263843cb6af3bc8384d9bd2ecc50d25f4da315a 5b60e3eb25f8726ca21b174b3f3e5bab035f4fe1 Rian Bowden 1788626937 -0700 commit: A2: the sidecar honours the host's Disallows on the page's own requests; partial DOM on timeout; wait_until 5b60e3eb25f8726ca21b174b3f3e5bab035f4fe1 14cc4deabcecef65a20676a62cfb95cd86c8d48a Rian Bowden 1788626937 -0700 commit: A2: Shilla probe: the browser passes, the product page is server-rendered 14cc4deabcecef65a20676a62cfb95cd86c8d48a 2c403f90c5e267c7a216b624ab0b952bd4f7e4a2 Rian Bowden 1788627132 -0700 commit: Q: app.cli verify, the re-read tripwire, one host at a time 2c403f90c5e267c7a216b624ab0b952bd4f7e4a2 3dd4b2bc837cafcfe8d49c7bf8eb750c70dccd30 Rian Bowden 1788627149 -0700 commit: Q: QUALITY.md, what audit and verify prove and what they cannot, in plain language 3dd4b2bc837cafcfe8d49c7bf8eb750c70dccd30 fda4e7063c8a439fe50b63963cee71e25f98368b Rian Bowden 1788627149 -0700 commit: Q: the Mon 21 human review's checklist, generated from the audit's lists fda4e7063c8a439fe50b63963cee71e25f98368b 9a6144b7f204279761c5aaf333669c11ff48098c Rian Bowden 1788627223 -0700 commit: Q: checkpoint; handoff, issues sweep (beauty-name sizes), NOW block 9a6144b7f204279761c5aaf333669c11ff48098c bf608e111c191765aef74b78eec82a2d6dd8b847 Rian Bowden 1788627585 -0700 commit: A2: Singapore collector on the rendered fetch, targeted set seeded bf608e111c191765aef74b78eec82a2d6dd8b847 bcde5684cbc5f558922818cf9f715da010d4d32e Rian Bowden 1788627885 -0700 commit: A2: Seoul collector on the rendered fetch, discovery by home page and rails bcde5684cbc5f558922818cf9f715da010d4d32e f2e6a8547e8e4832b3ed0ef55b27cd6e19665146 Rian Bowden 1788627940 -0700 commit: A2: checkpoint; handoff, issues sweep, plan rows for the Wave 1 rendered-fetch session f2e6a8547e8e4832b3ed0ef55b27cd6e19665146 d4240678d1c2723e1dba0c15f9b5477343bca5d8 Rian Bowden 1788627960 -0700 commit: A2: handoff entry trimmed to the 25-line budget d4240678d1c2723e1dba0c15f9b5477343bca5d8 b8d90ac7defed2ce711b2e1adebfd03171dc73f3 Rian Bowden 1788630761 -0700 commit: kickoffs: /goal replaces /loop for the build streams; goal line in every stream command; sidecar egress hardening request b8d90ac7defed2ce711b2e1adebfd03171dc73f3 db5e782b0a758f2898dafcb42ac22292e5956825 Rian Bowden 1788630778 -0700 commit: stream-docs goal line fixed db5e782b0a758f2898dafcb42ac22292e5956825 e091867bcc6d02e2c165fc166861d0eb9d7e0b1c Rian Bowden 1788632447 -0700 commit: plan: Issues and to-dos tab (running list) with decide/done/dismiss; items.py replaces the hand-edited registers; /issues retired; migration e2f3a4b5c6d7 e091867bcc6d02e2c165fc166861d0eb9d7e0b1c 6a4af6906b713959e1b4c9c53bb10c56d9d750bd Rian Bowden 1788632564 -0700 commit: handoff: running list shipped; E brief points at the hosting item 6a4af6906b713959e1b4c9c53bb10c56d9d750bd dd22105c379162dff3ca5f868c93173700a3f0d6 Rian Bowden 1788635034 -0700 commit: running list: urgency from the plan (gates + weight), 'before you go further' at the top, later items folded dd22105c379162dff3ca5f868c93173700a3f0d6 d461ad35072fd4271b8fa4a911bd0939348a0aec Rian Bowden 1788635100 -0700 commit: E brief: rian's hosting-hold and zone decisions d461ad35072fd4271b8fa4a911bd0939348a0aec d77ba311e28799e95a404d3d3b8b24e04bcf0f44 Rian Bowden 1788639041 -0700 commit: reader identity link -> https://bot.dutyfreeprofessor.com (identity page is its own static project, dfp-bot) d77ba311e28799e95a404d3d3b8b24e04bcf0f44 f08a377ae456f7e597d1af902114b9007efe7dd7 Rian Bowden 1788639135 -0700 commit: handoff: identity page project, DNS and mailbox to-dos, decisions recorded on the page f08a377ae456f7e597d1af902114b9007efe7dd7 9aca92fd919ec7c5430039bff99585d531af722d Rian Bowden 1788639895 -0700 commit: C, D, F briefs rewritten against plan v3 with dated tasks; /stream-c, /stream-d, /stream-f commands; Shopify refusal item closed as overtaken 9aca92fd919ec7c5430039bff99585d531af722d fcdb0a71cec37bb96fc5e041d6b1cda3c648fffe Rian Bowden 1788640790 -0700 commit: A: the targeted-40 beauty list, from rows already held plus the four Shopify feeds fcdb0a71cec37bb96fc5e041d6b1cda3c648fffe 3d5f3f13c6494972b10cd092f545f7410452f64f Rian Bowden 1788641405 -0700 commit: A: beauty widening: two trees per store, targeted beauty pages, held-URL re-reads, Spanish shelves 3d5f3f13c6494972b10cd092f545f7410452f64f 01f60010bb7c0de07fcddb434a58a3fb89641592 Rian Bowden 1788641468 -0700 commit: B: airport pages, server-rendered, with CollectionPage + ItemList + Airport markup 01f60010bb7c0de07fcddb434a58a3fb89641592 b46e3f88a3a5c67ccc8a01846327a6fda8bd404e Rian Bowden 1788641810 -0700 commit: A: migration #3 (f3a4b5c6d7e8): brands, stated sizes, the attribute veto, recorded merges b46e3f88a3a5c67ccc8a01846327a6fda8bd404e a21766d34ac837681a60e8bb75569ecd62bde02c Rian Bowden 1788642040 -0700 commit: F: awards strategy for Adam, published on /discuss as decision card 5 a21766d34ac837681a60e8bb75569ecd62bde02c eb85201a179ef9055621580ef4060f10954ba2aa Rian Bowden 1788642493 -0700 commit: B: the crawl surface: per-bot robots with Content Signals, IndexNow, RSS, llms.txt, the Dataset page eb85201a179ef9055621580ef4060f10954ba2aa 758233e9e746b4fc1ddc944ac96b44d2592c4ece Rian Bowden 1788642537 -0700 commit: A: brand fold, rederive, uncategorised backfill, the duplicate groups as recorded merges 758233e9e746b4fc1ddc944ac96b44d2592c4ece 9c57e5e36e03d75c84ff9349aadae280bcdb52a5 Rian Bowden 1788642598 -0700 commit: A: robots.pattern_regex(), the one path-pattern translation, public for the fetcher 9c57e5e36e03d75c84ff9349aadae280bcdb52a5 1d53049acfc639776dbcd5f0ac6139ded687ebdd Rian Bowden 1788642670 -0700 commit: B: checkpoint; handoff, plan rows (B4, B7 done; B5 blocked on A9), running list 1d53049acfc639776dbcd5f0ac6139ded687ebdd e2d50a3f4e78579589c23f88f481168a8808bf79 Rian Bowden 1788642823 -0700 commit: F: award picker (latest per competition, level, year, airports, score), rebuild by natural key, tighter brand gate e2d50a3f4e78579589c23f88f481168a8808bf79 e2d50a3f4e78579589c23f88f481168a8808bf79 Rian Bowden 1788642872 -0700 reset: moving to HEAD e2d50a3f4e78579589c23f88f481168a8808bf79 89f33a05209157fda115a288c42ce05d6c0bb7c2 Rian Bowden 1788642882 -0700 commit: D: D1 articles table + import: migration a4b5c6d7e8f9, Markdown/text/Word intake, published-only reads 89f33a05209157fda115a288c42ce05d6c0bb7c2 bd20d0d54671e2dd00e1fba7df3d02813b880b05 Rian Bowden 1788642918 -0700 commit: A: Dublin joins the targeted-40 list; its flat leaf paths count as beauty bd20d0d54671e2dd00e1fba7df3d02813b880b05 73362e1003d46cc31a7790ba722ad6cc8f93ace9 Rian Bowden 1788642981 -0700 commit: A: app.cli registers indexnow (B) and prints the awards reconcile counters (F) 73362e1003d46cc31a7790ba722ad6cc8f93ace9 73362e1003d46cc31a7790ba722ad6cc8f93ace9 Rian Bowden 1788642983 -0700 reset: moving to HEAD 73362e1003d46cc31a7790ba722ad6cc8f93ace9 000765e56d90a9c038d0d95de083bb22dafdf028 Rian Bowden 1788642996 -0700 commit: D: D3 email capture: POST /api/subscribers (throttled, honeypot, consent recorded), owner-only CSV export 000765e56d90a9c038d0d95de083bb22dafdf028 870997e8b6552121f2f0903a9f2915486011340c Rian Bowden 1788643036 -0700 commit: A: checkpoint; handoff, running list (six issues resolved, five filed, two decisions), plan rows A7 A6 A8 A9 done 870997e8b6552121f2f0903a9f2915486011340c fa1c2c7fd6281d873dd04b671f81569c4244decd Rian Bowden 1788643229 -0700 commit: F: checkpoint; handoff, changelog line, the picker's stale-pin note (reads never write) fa1c2c7fd6281d873dd04b671f81569c4244decd 198d9526e46ad63ab725e14f78091fa3b8f8a087 Rian Bowden 1788643420 -0700 commit: D: D3 (2/2) the subscribe form component and the editorial hooks 198d9526e46ad63ab725e14f78091fa3b8f8a087 75395b27a3c50e88caf13cd23c4d0a2b4da686d3 Rian Bowden 1788643420 -0700 commit: D: D2 article pages, the latest-articles block and the airport/category text blocks (components; routing waits on B) 75395b27a3c50e88caf13cd23c4d0a2b4da686d3 3724f3861ffbdc9501e53796cc1d8965cc09f092 Rian Bowden 1788643420 -0700 commit: D: D4 sponsor slot: reserves its box at the IAB size, static image only, nothing when no creative 3724f3861ffbdc9501e53796cc1d8965cc09f092 d0bce83389fc16ddd52fd65ab8c9f1812b0e0bd5 Rian Bowden 1788643449 -0700 commit: D: editorial modules formatted; export file created mode 600 from the first byte; throttle key reasoning stated d0bce83389fc16ddd52fd65ab8c9f1812b0e0bd5 7094b48aa0e42cfd5b659c81695e7c76e2045c18 Rian Bowden 1788643524 -0700 commit: B: brand pages on the brands table, server-rendered, with CollectionPage + Brand + ItemList markup 7094b48aa0e42cfd5b659c81695e7c76e2045c18 4b678d3e9ca9d4340521ad8f1264a4e05773ba95 Rian Bowden 1788643573 -0700 commit: B: checkpoint; handoff for B4, B7, B5 (all done), next B work in order 4b678d3e9ca9d4340521ad8f1264a4e05773ba95 8918658a7dcbdddebcddb0e088ba4584ccbda10e Rian Bowden 1788643600 -0700 commit: D: checkpoint; generated module map and CLI reference, issues register regenerated 8918658a7dcbdddebcddb0e088ba4584ccbda10e 03fbfa519e1274f6c36985ecc7760ad141bec2e6 Rian Bowden 1788643626 -0700 commit: D: running list: the subscribe form's consent wording as an info item for rian 03fbfa519e1274f6c36985ecc7760ad141bec2e6 5a5acbace3b20c7e318a523d433682589e633aab Rian Bowden 1788644666 -0700 commit: B: hide a publication-blocked shop everywhere the site shows prices 5a5acbace3b20c7e318a523d433682589e633aab c06a7664d8c8f04c9934864bf0e6eb1f0020a2d7 Rian Bowden 1788645104 -0700 commit: C: C2 mega menu: categories, top brands and airports in one header panel c06a7664d8c8f04c9934864bf0e6eb1f0020a2d7 1034869a0c568de781fc0fddb7bec681785f20b1 Rian Bowden 1788645140 -0700 commit: C: gold as small text uses --gold-ink, the AA token, everywhere it is text 1034869a0c568de781fc0fddb7bec681785f20b1 69108f58eec91e54d135be74deb081caf32ed4b9 Rian Bowden 1788645365 -0700 commit: B: article pages served: /articles head, /articles/ route and body, sitemap, feed, the App.tsx routes 69108f58eec91e54d135be74deb081caf32ed4b9 00cf4188c9827d0bf058b21802e82dfaa9ca4bb5 Rian Bowden 1788645539 -0700 commit: B: the card corner and the product page pick their medals through award_picker 00cf4188c9827d0bf058b21802e82dfaa9ca4bb5 6fa56d862fcd1a55a1f4069153a7ee9993024d14 Rian Bowden 1788645540 -0700 commit: C: C3 headline saving and exclusives band; Stream D's articles and subscribe form placed 6fa56d862fcd1a55a1f4069153a7ee9993024d14 dbb5764909534df18b2d4865040bcf36753e6868 Rian Bowden 1788645657 -0700 commit: B: /structure marks the airport and brand pages built (deploying this weekend); ARCHITECTURE.md request path names every server body dbb5764909534df18b2d4865040bcf36753e6868 62ffa7eac44f4050d2548d05d42b5852155a921d Rian Bowden 1788645711 -0700 commit: C: C4 Instagram and YouTube links, hidden until the server hands over the URLs 62ffa7eac44f4050d2548d05d42b5852155a921d 7b0e54257858e21662af986ce9470e43646a0d42 Rian Bowden 1788646069 -0700 commit: B: header_html mirrors the mega-menu header: the Products group with its toggle and the closed panel shell 7b0e54257858e21662af986ce9470e43646a0d42 d21a3e081ab541e256d3dc212f1138f9df0def82 Rian Bowden 1788646116 -0700 commit: B: the product page's exclusive badge takes the excl tone, in the SPA and its server mirror; one em dash out d21a3e081ab541e256d3dc212f1138f9df0def82 c780f20287fe5f23ca7de62f903df93544efe36c Rian Bowden 1788646267 -0700 commit: C: eyebrow labels read on navy (--eyebrow-ink token); the phone header keeps to two rows c780f20287fe5f23ca7de62f903df93544efe36c edf3461fffd7cde2dfa66fe69308d0f84ec5b190 Rian Bowden 1788646431 -0700 commit: B: the social profile URLs have one home: settings feed the shell, the header mirror and Organization sameAs edf3461fffd7cde2dfa66fe69308d0f84ec5b190 b68982ba48f43d3752798b6b0a3cc1ab6200a6a3 Rian Bowden 1788646500 -0700 commit: C: checkpoint; handoff for C2, C3, C4 (done) and C5 (blocked: needs rian for sizes); plan rows, running list, chrome mechanism in ARCHITECTURE.md b68982ba48f43d3752798b6b0a3cc1ab6200a6a3 9e88989962b5d67b79d326051437584829861e57 Rian Bowden 1788646562 -0700 commit: B: checkpoint; handoff for the second dispatch (seven commits, all requests against B's files landed), changelog lines, SEO.md 9e88989962b5d67b79d326051437584829861e57 445c25fa0d0e8e8d67c146360dc86224a0981319 Rian Bowden 1788647508 -0700 commit: A: /trip and the coverage page hide a publication-blocked shop like every other page 445c25fa0d0e8e8d67c146360dc86224a0981319 c2f5a59ae6703c49ddb8bc765e80ee359b09e038 Rian Bowden 1788647698 -0700 commit: A: ProductSummary.brand_slug, filled only when the brand has a page c2f5a59ae6703c49ddb8bc765e80ee359b09e038 d3f0590fbcf0690d97eef33d3024c6cf1f36550f Rian Bowden 1788647770 -0700 commit: A: CategoryCount.family and family_label; taxonomy.family_label() and the shopper's word per vertical d3f0590fbcf0690d97eef33d3024c6cf1f36550f 4f712c5ebfd75209ebc4c1a8d3f724224669c21b Rian Bowden 1788648106 -0700 commit: Q: audit skips merged products, reads duplicates through the merge rules, re-pins three thresholds 4f712c5ebfd75209ebc4c1a8d3f724224669c21b 670b7d05e582db510fdd28de4fae21f8ff925c1e Rian Bowden 1788648140 -0700 commit: Q: QUALITY.md: the publication block is enforced on the public site (publishable), not a pending request 670b7d05e582db510fdd28de4fae21f8ff925c1e 37d904f47ce5ba8287170ec7669192ed9e8d7c09 Rian Bowden 1788648141 -0700 commit: A: SEO.md: /trip and the coverage page now share the publication rule (follows 445c25f) 37d904f47ce5ba8287170ec7669192ed9e8d7c09 6a1fc91c993837027f491310c127b48ac90a98bf Rian Bowden 1788648171 -0700 commit: A2: fetch.disallow_regexes imports robots.pattern_regex instead of mirroring it 6a1fc91c993837027f491310c127b48ac90a98bf 83bb3a4bf41e75d36ff95c5fa1ab9268773ba97e Rian Bowden 1788648294 -0700 commit: A2: a per-source render pace (render_floor_seconds), declared by the collector; no pace changes tonight 83bb3a4bf41e75d36ff95c5fa1ab9268773ba97e 97719e3ac602b7f214031314a09b56757570737d Rian Bowden 1788648449 -0700 commit: A: checkpoint (sweeper A/Q/A2); handoff for the seven items, running list resolved and one issue filed for B, changelog lines 97719e3ac602b7f214031314a09b56757570737d 9150552fdc057fd771fe174335a4a178d9b1cbf3 Rian Bowden 1788648826 -0700 commit: B: product page links the brand name to its brand page when the brand has one 9150552fdc057fd771fe174335a4a178d9b1cbf3 56906332f2c33f87efa9f27ed9404ecac479d8ad Rian Bowden 1788648953 -0700 commit: B: /api/stats sends each category's family, so the mega menu groups its shelves 56906332f2c33f87efa9f27ed9404ecac479d8ad 70508d46ffdbe7a25f06bdf800cb192ad38a1d33 Rian Bowden 1788649602 -0700 commit: B: the product page sends the visitor's airports, so the medals order for them 70508d46ffdbe7a25f06bdf800cb192ad38a1d33 d89b2af6f85f4facad45139bd1acb967958b612a Rian Bowden 1788649736 -0700 commit: B: checkpoint; handoff for the third dispatch (three items landed), changelog line, SEO.md on brand links and the at= request, running list resolved d89b2af6f85f4facad45139bd1acb967958b612a 1b0cc32656f8d7974cb62f511f0fabf3bd510aec Rian Bowden 1788649774 -0700 commit: gitignore: main/static as file or directory (a symlink was showing as untracked) 1b0cc32656f8d7974cb62f511f0fabf3bd510aec 5ea205eea3494539e52076225096768ce2839dcb Rian Bowden 1788659449 -0700 commit: 0.33.0: the heavy build lands (fresh prices, brands and merges, airport and brand pages, articles, email capture, running list) 5ea205eea3494539e52076225096768ce2839dcb 1cc1eaba366765896eeecfe1aeae21abe41121eb Rian Bowden 1788659675 -0700 commit: checkpoint: 0.33.0 deployed with backfills; refresh results; plan and running list updated 1cc1eaba366765896eeecfe1aeae21abe41121eb b4e87b72d6ef27f711bc98d77f2503021726ce88 Rian Bowden 1788840805 -0700 commit: Mark's SEO review and Adam's replies entered on /structure; nine items filed from it b4e87b72d6ef27f711bc98d77f2503021726ce88 6b0dc636073ead731bd8a4b6e8143c5d224a06ff Rian Bowden 1788978621 -0700 commit: comments are editable in place; the author is not, and an edit is marked 6b0dc636073ead731bd8a4b6e8143c5d224a06ff 39d15ed299cac83a7549eba2de3caf5ad7501fae Rian Bowden 1788978779 -0700 commit: handoff: SEO review answered on /structure; editable comments 39d15ed299cac83a7549eba2de3caf5ad7501fae e6a26e59ff7b8cb186b655cbcbad74204e722360 Rian Bowden 1789009677 -0700 commit: checkpoint: Mark and Adam reviewed /structure; four decisions settled, placeholder-domain indexing found e6a26e59ff7b8cb186b655cbcbad74204e722360 e1193801c148402defce7468d14098153072fdf9 Rian Bowden 1789013107 -0700 commit: S: airport addresses lead with the airport's common name; every earlier shape 301s e1193801c148402defce7468d14098153072fdf9 d4567e679762ce79d67d1d574c82269308078264 Rian Bowden 1789013268 -0700 commit: S: the category is Perfume, not Fragrance; backfill perfume renames the stored rows d4567e679762ce79d67d1d574c82269308078264 fe5ffa9b94d9ff6df582452b61c9fc38e05e49e5 Rian Bowden 1789013370 -0700 commit: S: a brand page needs three products priced at two or more airports fe5ffa9b94d9ff6df582452b61c9fc38e05e49e5 ba64acd45e464531dcf4d0c0663a8ebca7df86df Rian Bowden 1789013518 -0700 commit: S: the shop's own price is the price of record; our conversion never enters the markup ba64acd45e464531dcf4d0c0663a8ebca7df86df 2af072b56709637dc3f654c96a6ab52a21bb06a5 Rian Bowden 1789013865 -0700 commit: S: /structure rebuilt around the review; the /todo airport ask reworded 2af072b56709637dc3f654c96a6ab52a21bb06a5 ca4b3d1edcfb3a4b79aa2acbad447ba981004b9b Rian Bowden 1789014033 -0700 commit: S: house style in served text: no em dash in product titles, award lines or two static heads ca4b3d1edcfb3a4b79aa2acbad447ba981004b9b a631d5a7f0de289867486b0c0acd462145a79139 Rian Bowden 1789014116 -0700 commit: checkpoint: Stream S landed the structure review; drafts for rian; plan lane and running list updated a631d5a7f0de289867486b0c0acd462145a79139 a070adfe6cce8004888c67d0513fb212315c4c30 Rian Bowden 1789015695 -0700 commit: 0.34.0: the structure review lands (airport addresses by name, Perfume, brand floor, price of record); /stream-s command versioned a070adfe6cce8004888c67d0513fb212315c4c30 da1fd2875c25d7d32f9a23d60396b81f66a37f5e Rian Bowden 1789015699 -0700 commit (amend): 0.34.0: the structure review lands (airport addresses by name, Perfume, brand floor, price of record); /stream-s command versioned da1fd2875c25d7d32f9a23d60396b81f66a37f5e 069f0efb71b2c29a4d568d31956a27d0c6c4fc47 Rian Bowden 1789016235 -0700 commit: stream-n: the night-of-10-Sep brief (O1 middleware, docs current, issue log, awards fixes, CLS, review pass); stream-s versioned 069f0efb71b2c29a4d568d31956a27d0c6c4fc47 d5f89b03b12998dc8e1947efffc8912d9669fb93 Rian Bowden 1789016866 -0700 commit: N: default-deny middleware over every write route; owner sign-in stopgap; the inventory is the allowlist d5f89b03b12998dc8e1947efffc8912d9669fb93 d50a35299dc4adab5e08e5b910d9b008f31937b6 Rian Bowden 1789017681 -0700 commit: N: medal matching vetoes one-sided expression markers; typographic apostrophes read as straight d50a35299dc4adab5e08e5b910d9b008f31937b6 07bd258aa505aa33bf26674ffca63c7de2f11d16 Rian Bowden 1789018072 -0700 commit: N: medal artwork for the wine competitions' silver, bronze and the Asia gold 07bd258aa505aa33bf26674ffca63c7de2f11d16 858014b5d21a3692db7b6df4ccbb92e2b3e104ad Rian Bowden 1789018072 -0700 commit: N: the hero's airport picker draws loading placeholders at the rows' final height 858014b5d21a3692db7b6df4ccbb92e2b3e104ad c3e5f09dbf586dfd8eda927200395526e1eae554 Rian Bowden 1789018478 -0700 commit: N: house style in shopper-facing text: no em dash in the SPA's strings or the shared title c3e5f09dbf586dfd8eda927200395526e1eae554 950d2c56249f3037760e6ec56719cf64b30e4ae6 Rian Bowden 1789018532 -0700 commit: N: docs current and issue log swept 950d2c56249f3037760e6ec56719cf64b30e4ae6 9d6cc6255c0d39140b598b06702d83a8e1467e9c Rian Bowden 1789018583 -0700 commit: checkpoint: Stream N closed; handoff, NOW block, plan lane and registers 9d6cc6255c0d39140b598b06702d83a8e1467e9c f070c4e0547fbb585b871cd757b4d7f954a947bd Rian Bowden 1789018623 -0700 commit: N: CLIENT-SURFACES names how the trackers change; the strict gate's tracker flaw filed f070c4e0547fbb585b871cd757b4d7f954a947bd 0ab554c92227713583127cb6af859afc03c1beee Rian Bowden 1789071909 -0700 commit: fix: the SPA catch-all serves only files under the shell root 0ab554c92227713583127cb6af859afc03c1beee 367e4bd8b3b1212ee0e2dad8430803e14cbdcb42 Rian Bowden 1789071921 -0700 commit: stream-r: the accounts and login plan, the R brief and the three stream commands; lane R, running list, kickoffs 367e4bd8b3b1212ee0e2dad8430803e14cbdcb42 0a91d9e4b53a14e645cc5400f7886d2ae483bab3 Rian Bowden 1789073719 -0700 commit: running list: rian's answers to the accounts plan's decides (10 Sep); the mail key variable named 0a91d9e4b53a14e645cc5400f7886d2ae483bab3 75dc6d58bef18d23bd910e12cd30f48d7cc37771 Rian Bowden 1789073892 -0700 commit: running list: two reminders for rian to start /stream-r2 and /stream-r3 75dc6d58bef18d23bd910e12cd30f48d7cc37771 4fff77e7ac3721b8fb123dca5982b05e4e7b91e6 Rian Bowden 1789074343 -0700 commit: R: vendor the BW kit and React pack byte-identical, with a manifest check in check.sh 4fff77e7ac3721b8fb123dca5982b05e4e7b91e6 5443a6053c7f814bad8933c410070288620dc441 Rian Bowden 1789074751 -0700 commit: R: migration #4 (accounts, credentials, levels, sessions, tokens, audit, overrides, seven who-columns) and its backfills 5443a6053c7f814bad8933c410070288620dc441 cc44f03db2103caad117c1d1370bf5ab2687786b Rian Bowden 1789075390 -0700 commit: R: identity: argon2id sign-in, database sessions, fragment-carried tokens, the local directory, the audit sink cc44f03db2103caad117c1d1370bf5ab2687786b 563b900267fa8fcac717eb7f8a68135a5916ea0b Rian Bowden 1789075652 -0700 commit: R: kit wiring: the mapped store, six permissions, the owner sentinel, View As policy, /api/bw at the kit's prefix 563b900267fa8fcac717eb7f8a68135a5916ea0b 40abf788e19f870866d8da5066c718df309186eb Rian Bowden 1789076150 -0700 commit: R: the access policy: every route, page, mount and SPA path in one class; members-only mode; the stopgap retired 40abf788e19f870866d8da5066c718df309186eb c0ffe4866df8060d32f72f7e51c8d332b702d0bd Rian Bowden 1789076375 -0700 commit: R: authorship from the session on every write; item threads and comment edits scoped by permission c0ffe4866df8060d32f72f7e51c8d332b702d0bd 07b53df003bb9e2759ef246987054392f206db04 Rian Bowden 1789077256 -0700 commit: R: the SPA: sign-in, forgot, welcome and reset pages, the account and admin pages, the account menu, capability guards 07b53df003bb9e2759ef246987054392f206db04 9a657af84079c6d69a891a7d080726e0763cd2be Rian Bowden 1789077256 -0700 commit: R: the conformance pack under tests/kit, byte-identical, with the DFP conftest; the removal test 9a657af84079c6d69a891a7d080726e0763cd2be 1cb7fce08819fa90c1dfd37a8da84d1cba61fd6e Rian Bowden 1789077309 -0700 commit: R: the docs: ACCOUNTS.md, the runbook's Accounts section and rollout, the changelog as one deploy, the kit upstream proposals 1cb7fce08819fa90c1dfd37a8da84d1cba61fd6e c195a90780f84f2152bf626f27178a8175241840 Rian Bowden 1789077477 -0700 commit: R: the rehearsal on dfp_r: the curl list and the round trip pass; DATA-MODEL names the account tables c195a90780f84f2152bf626f27178a8175241840 c49391eac2e72e08830d147fe1491cdae8a2657c Rian Bowden 1789077569 -0700 commit: R: the Resend mail provider, inert until its lines exist; the handoff c49391eac2e72e08830d147fe1491cdae8a2657c 02b8586e3d9fa1b9a0705ffee913a99ad4088a9c Rian Bowden 1789077600 -0700 commit: R: checkpoint: the NOW block, the diary 02b8586e3d9fa1b9a0705ffee913a99ad4088a9c 4dfc8c523d0abb8b6893a72cd9c9b72536777faa Rian Bowden 1789078001 -0700 commit: E: egress test, droplet bootstrap, production deploy path 4dfc8c523d0abb8b6893a72cd9c9b72536777faa 8b44117661f32b85dd59f7c7d0ff975274b3a25d Rian Bowden 1789078418 -0700 commit: E: production overlay pins the render subnet; sidecar fence drafted for owner approval 8b44117661f32b85dd59f7c7d0ff975274b3a25d 64d91c6657a5a062d111e391ce7488c155108d32 Rian Bowden 1789078869 -0700 commit: E: nightly production dumps both ends; RUNBOOK Production section; rendered egress recorded 64d91c6657a5a062d111e391ce7488c155108d32 0dbef8bf15424cad72325de7f24d80f48d71a577 Rian Bowden 1789080028 -0700 commit: 0.35.0: the site gets its own sign-in 0dbef8bf15424cad72325de7f24d80f48d71a577 c6ee7474ac52550d2d836e8964f692c477711f65 Rian Bowden 1789080169 -0700 commit: E: sidecar fence applied on bwlive (intra-render exemption, IPv4 only) c6ee7474ac52550d2d836e8964f692c477711f65 3fd124207187722ac6b91a0c1db08c0bda28c88a Rian Bowden 1789083284 -0700 commit: R: while members-only, an anonymous visitor sees only the sign-in pages, no header, footer or navigation 3fd124207187722ac6b91a0c1db08c0bda28c88a 8c1d22c49269d449755aff1789b94a10fd21e4f3 Rian Bowden 1789083717 -0700 commit: R: running list: the bundle-copy decide, registers regenerated 8c1d22c49269d449755aff1789b94a10fd21e4f3 bbcbfb3bbf5967722a7e3e93b5a7609231cf1e7d Rian Bowden 1789087183 -0700 commit: E: production live on dutyfreeprofessor.com from bwlive; Origin CA certificate; crons; restore rehearsed bbcbfb3bbf5967722a7e3e93b5a7609231cf1e7d 0a0b6e1e14447e9d43ad63b4d114b3198b43f017 Rian Bowden 1789087247 -0700 commit: E: checkpoint: NOW block, changelog, handoff, running list 0a0b6e1e14447e9d43ad63b4d114b3198b43f017 1442aecdd2a5ac028a4b3f453e90c1ed78c406b2 Rian Bowden 1789087394 -0700 commit: E: checkpoint: substrate friction logged 1442aecdd2a5ac028a4b3f453e90c1ed78c406b2 e1911a1850023f4c4753cd2f6aa7108ba5d839db Rian Bowden 1789090641 -0700 commit: C: brand pass two: coral accent, flag bands on airports, four sparse sponsor positions e1911a1850023f4c4753cd2f6aa7108ba5d839db c74980b371349418c3fd3312264ab6076c22d468 Rian Bowden 1789092315 -0700 commit: C: favicon set from the logo; contrast guard on the accent tokens; gold pinned to the medal badge c74980b371349418c3fd3312264ab6076c22d468 7464633e2f35bac37dacfe7541823bc0200f3778 Rian Bowden 1789092388 -0700 commit: E: items.py reads rian's page decisions from the database, not the members-only API 7464633e2f35bac37dacfe7541823bc0200f3778 7c1a2a06112f64bb357144087b5fb1371bf5595d Rian Bowden 1789092447 -0700 commit: E: production uptime check from the dev server every five minutes (log and incident file; alarm channel still open) 7c1a2a06112f64bb357144087b5fb1371bf5595d 7be18e65525b02aa2618567fd57b71e17d90bc6a Rian Bowden 1789092485 -0700 commit: Docs: /flags mount, favicon done, sponsor positions recorded 7be18e65525b02aa2618567fd57b71e17d90bc6a efc0fd9ab3ee293b5c92ae27db76e691391e39da Rian Bowden 1789092512 -0700 commit: E: checkpoint: handoff and NOW block (brand pass on staging, nineteen on) efc0fd9ab3ee293b5c92ae27db76e691391e39da aaf7f5ba1873c80ce1b1a3cbb317333c1685aa12 Rian Bowden 1789093264 -0700 commit: C: brand review switches on /settings: try an accent on the whole site, outline the sponsor positions aaf7f5ba1873c80ce1b1a3cbb317333c1685aa12 078c973a76517848d7aa3db5ada1582827bfdc57 Rian Bowden 1789093805 -0700 commit: C: flags as small marks, not bands; the home picker's code sits on its flag 078c973a76517848d7aa3db5ada1582827bfdc57 3096adc7945cec0deb1112c011bd40d6babf023a Rian Bowden 1789097951 -0700 commit: C: every sponsor placement built in, each with its own switch on /settings 3096adc7945cec0deb1112c011bd40d6babf023a 9b98ab3e977eda737c3ac29e8d50d70e18beb16a Rian Bowden 1789098451 -0700 commit: A: skincare and confectionery are collected but hidden from the storefront 9b98ab3e977eda737c3ac29e8d50d70e18beb16a b91a353c7fe39a61944083045eb75af22a05b56a Rian Bowden 1789098479 -0700 commit: A: running list: the hidden-categories decision recorded as rian's b91a353c7fe39a61944083045eb75af22a05b56a af7ecd95629fe19a874bdfffa66491d6653b7106 Rian Bowden 1789098776 -0700 commit: E: uptime check alarms by email through Resend (once per outage, once on recovery) af7ecd95629fe19a874bdfffa66491d6653b7106 ae0df251f7fabea7ddb504865e539b34e9b698ad Rian Bowden 1789098778 -0700 commit: E: A13 window closed; uptime alarm issue resolved ae0df251f7fabea7ddb504865e539b34e9b698ad 514740f36bd9667ca0d8ee39c920ec166a9fb93a Rian Bowden 1789098925 -0700 commit: E: night refresh window on production announced 514740f36bd9667ca0d8ee39c920ec166a9fb93a 1b228c212df3bed0fbc8c34a19202b67df80b69b Rian Bowden 1789098948 -0700 commit: E: checkpoint: production deployed, night refresh running 1b228c212df3bed0fbc8c34a19202b67df80b69b 546aecf092d8605c8e05b23cb2d0a9ba98a8cf7c Rian Bowden 1789139745 -0700 commit: E: no automatic reboot on the live host; a daily email says when one is due 546aecf092d8605c8e05b23cb2d0a9ba98a8cf7c cc0b462931fb9fb47e031c5b96e748955582e8fe Rian Bowden 1789140278 -0700 commit: E: production deploy refuses while a collection or verify runs on the live host; brief carries the window cc0b462931fb9fb47e031c5b96e748955582e8fe 8174b1f625278047ba3eddb47f1da6f1efe53597 Rian Bowden 1789141261 -0700 commit: E: second crawl window on production, three lanes 8174b1f625278047ba3eddb47f1da6f1efe53597 674c5aad1638c688122b685321fd643843c440f3 Rian Bowden 1789145826 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 674c5aad1638c688122b685321fd643843c440f3 a610735e9d364d249acc3e0e6542de3f6f7cba9d Rian Bowden 1789145927 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward a610735e9d364d249acc3e0e6542de3f6f7cba9d 37625b4df639ac9aa62f1a1e8065f3a5fcba38ca Rian Bowden 1789147953 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 37625b4df639ac9aa62f1a1e8065f3a5fcba38ca 3109a87a1b89c1df74b8085bc196b03d7ac53a4f Rian Bowden 1789148024 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 3109a87a1b89c1df74b8085bc196b03d7ac53a4f 8f4bac2d197ee2307ebf3f942610e117cd959131 Rian Bowden 1789148809 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 8f4bac2d197ee2307ebf3f942610e117cd959131 741e5b7772e6546abe0e2df00653200fded4c55b Rian Bowden 1789148876 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 741e5b7772e6546abe0e2df00653200fded4c55b d5a6526a1b65b0eb06c06713a111107fc4927cb3 Rian Bowden 1789150727 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward d5a6526a1b65b0eb06c06713a111107fc4927cb3 d65c698c8c13d2a641a861066324fed7ee72ab0f Rian Bowden 1789150793 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward d65c698c8c13d2a641a861066324fed7ee72ab0f b8756b022d5811111888f266a34a7232352c4d59 Rian Bowden 1789154387 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward b8756b022d5811111888f266a34a7232352c4d59 e8078aa29fbe8d088c061aa08c1a6d7701500211 Rian Bowden 1789154453 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward e8078aa29fbe8d088c061aa08c1a6d7701500211 ebc10760518ea29057e29431bc1737761a405ae8 Rian Bowden 1789156094 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward ebc10760518ea29057e29431bc1737761a405ae8 ef347f72581a16bed926f7235507f539d130743f Rian Bowden 1789156176 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward ef347f72581a16bed926f7235507f539d130743f 8481f77a8bb70f1bfecb5bf86c7ea8111cf8d708 Rian Bowden 1789157956 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 8481f77a8bb70f1bfecb5bf86c7ea8111cf8d708 4b90f3a2901f352d73935e831ac8385ece43e751 Rian Bowden 1789158020 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 4b90f3a2901f352d73935e831ac8385ece43e751 f9d90f57492db787a7444cf607aae9a9b9cd69d4 Rian Bowden 1789158740 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward f9d90f57492db787a7444cf607aae9a9b9cd69d4 54bca195da11108747bd77f162f85a78a1c96c48 Rian Bowden 1789158804 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 54bca195da11108747bd77f162f85a78a1c96c48 e6262fb7d75d77c1406602ab630022af37548f28 Rian Bowden 1789163965 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward e6262fb7d75d77c1406602ab630022af37548f28 a7e51174dd7559ab2f7241461232183d63bf2a23 Rian Bowden 1789164068 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward a7e51174dd7559ab2f7241461232183d63bf2a23 d407867df45234b85845df917c0927379144e44c Rian Bowden 1789165378 -0700 commit: the collector and catalogue review area: /collectors d407867df45234b85845df917c0927379144e44c 854ebf73c759786eae992871e370ca6e21f13a40 Rian Bowden 1789165528 -0700 commit: collectors page: mapped rows carry their key on the fragment 854ebf73c759786eae992871e370ca6e21f13a40 96f5ba71c28ea2e6f37c9a61a761fe1b22bdcdf2 Rian Bowden 1789165583 -0700 commit: handoff: the /collectors review area 96f5ba71c28ea2e6f37c9a61a761fe1b22bdcdf2 0ab8e6c48e5907fce30d0f234e9974e8ff1eb86f Rian Bowden 1789165995 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward 0ab8e6c48e5907fce30d0f234e9974e8ff1eb86f c7a906079c5317595a37aed72eb6668ab67483bb Rian Bowden 1789166089 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward c7a906079c5317595a37aed72eb6668ab67483bb fa0c563316a4cf0132c1490604a08eb9fcf0bf00 Rian Bowden 1789168299 -0700 commit: collectors page: run history per collector, group rows expand in place, grouped data no longer renders as products fa0c563316a4cf0132c1490604a08eb9fcf0bf00 fa93c85c753b7c18cf500d60d0cb759b68958743 Rian Bowden 1789168457 -0700 commit: items.json: resolve the committed merge conflict, keeping both items; staging refreshed; handoff fa93c85c753b7c18cf500d60d0cb759b68958743 c53e493940533bf6f6618cd616d614930c431062 Rian Bowden 1789169108 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward c53e493940533bf6f6618cd616d614930c431062 afcb7a65492684287fae15b23420c8643338673e Rian Bowden 1789169162 -0700 merge claude/mega-menu-ui-redesign-560ba5: Fast-forward afcb7a65492684287fae15b23420c8643338673e 9d98883fd7e95dd715d503934311a410aed3c3e0 Rian Bowden 1789169657 -0700 commit: Stream M: the standardise-and-merge brief, /stream-m, plan lane; rian's one-page-per-product decision recorded 9d98883fd7e95dd715d503934311a410aed3c3e0 0a62cc4b6143b8bf6d63cdea1cdda44093e794fe Rian Bowden 1789169666 -0700 commit: running list: the one-page-per-product decision recorded as rian's 0a62cc4b6143b8bf6d63cdea1cdda44093e794fe 1e7d7d2987bce2805221674351626d69e9a44f12 Rian Bowden 1789169982 -0700 commit: notes: rian's one-page-per-product decision, written for another session 1e7d7d2987bce2805221674351626d69e9a44f12 68a626fc50218fda6e600484bef23ef6f3b8a000 Rian Bowden 1789172100 -0700 merge claude/stream-ideas-parallel-57686d: Fast-forward 68a626fc50218fda6e600484bef23ef6f3b8a000 7a08e5fa47b9fb6713cdad412e12b26a9a314fcb Rian Bowden 1789172875 -0700 commit: Away: the plan finalised into runnable lanes (G and W briefs and commands, R2 widened, A's away tasks, ids registered, the Owns proof) 7a08e5fa47b9fb6713cdad412e12b26a9a314fcb 3e2878afc23e0f640d2939d34b8a20f144c9aeca Rian Bowden 1789172894 -0700 commit: Away: checkpoint (NOW block names the away lanes; diary) 3e2878afc23e0f640d2939d34b8a20f144c9aeca 3ef28385112da6091f1e41faf26840d8856e062f Rian Bowden 1789330161 -0700 merge claude/stream-r2-fca074: Fast-forward 3ef28385112da6091f1e41faf26840d8856e062f 3ef28385112da6091f1e41faf26840d8856e062f Rian Bowden 1789330161 -0700 reset: moving to HEAD 3ef28385112da6091f1e41faf26840d8856e062f 3ef28385112da6091f1e41faf26840d8856e062f Rian Bowden 1789330161 -0700 reset: moving to HEAD 3ef28385112da6091f1e41faf26840d8856e062f dfec586cbd63a5b85b7ebe8db82adc51603bb5ad Rian Bowden 1789342725 -0700 commit: decisions of 13 Sep: Singapore retry at a slower pace (window announced), navy stays with a base-colour switch filed, makeup shades deferred with rian's leaning, category-at-airport put to rian, crawl cadence tracked dfec586cbd63a5b85b7ebe8db82adc51603bb5ad 4b2aa4707a6576032818a212fb61a2d68af7be95 Rian Bowden 1789343195 -0700 commit: running list: category-at-airport pages hidden for now (rian, 13 Sep) 4b2aa4707a6576032818a212fb61a2d68af7be95 e513daf446dd860c82e8250ce52318c92809cdca Rian Bowden 1789343214 -0700 commit (merge): Merge Stream G (the complete airport page) into master e513daf446dd860c82e8250ce52318c92809cdca c75c91cad628ba2e8ea94442200236ae3111444f Rian Bowden 1789343261 -0700 commit (merge): Merge Stream M (lines, identity v3, aliases, suggestions, the merge session) into master c75c91cad628ba2e8ea94442200236ae3111444f 781792925012a69232e8cf058fb4b2bb3bbc94d7 Rian Bowden 1789343382 -0700 commit: 0.47.0: R2, G and M integrated; one migration chain (threads, lines, hours); category-at-airport behind a flag, off; the bar and mail tests made date- and flag-proof 781792925012a69232e8cf058fb4b2bb3bbc94d7 9aa9b60ff97ff4d36da3a2f802f8ecc86722c287 Rian Bowden 1789343863 -0700 commit: 0.47.0 on staging: after-deploy commands run, hours collected for LHR and DUB, Singapore pace set to 30 s on both hosts, handoff 9aa9b60ff97ff4d36da3a2f802f8ecc86722c287 366babf6b32e84f604934550a963bab4288427c1 Rian Bowden 1789345943 -0700 commit: account menu: Collectors and catalogue, for the owner only 366babf6b32e84f604934550a963bab4288427c1 2a69d2f115eb0865e20f2dd7d24d7e7e5a7b3c6a Rian Bowden 1789357661 -0700 commit: R2b: the one side panel (T11 to T14), brief, /stream-r2b; the legacy-mention gap filed; Adam's mention rung on staging by hand 2a69d2f115eb0865e20f2dd7d24d7e7e5a7b3c6a 5cff55c640567cd04bd7effc40c71e0f798a9818 Rian Bowden 1789357679 -0700 commit: plan: R2b tasks T11 to T14 registered; the legacy-mention gap filed against T14 5cff55c640567cd04bd7effc40c71e0f798a9818 5bd9d2824c31f52acf3029dd94954c6d6415959f Rian Bowden 1789358205 -0700 commit: R2b widened: default view and sort, live search, topics, mention picker (pack request), resolve with a closing comment, the re-threading map for 13 Sep 5bd9d2824c31f52acf3029dd94954c6d6415959f 8399c61cba6ef5d301e7dbd455e6543bd259d466 Rian Bowden 1789398077 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 8399c61cba6ef5d301e7dbd455e6543bd259d466 a95fac4e4bfacdbe7d7414b816a92e2a04026cb2 Rian Bowden 1789399384 -0700 commit: 0.48.0: the one side panel (R2b) on staging; the rethread map found at /srv/import inside the container a95fac4e4bfacdbe7d7414b816a92e2a04026cb2 1126e786de70e2ff66b9339116c8ef82b44fac91 Rian Bowden 1789399514 -0700 commit: 0.48.0 on staging: deployed, migrated, the after-deploy commands run, handoff and NOW block 1126e786de70e2ff66b9339116c8ef82b44fac91 700f8217e2b1d3c70cc446d909680d02aeca8a94 Rian Bowden 1789400332 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 700f8217e2b1d3c70cc446d909680d02aeca8a94 302fa4a48779519ca82f28f896c58f195d0a8670 Rian Bowden 1789401743 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 302fa4a48779519ca82f28f896c58f195d0a8670 88641e44ac4772866319bbd68cf3d1b7a6b0f9eb Rian Bowden 1789416485 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 88641e44ac4772866319bbd68cf3d1b7a6b0f9eb b62f33f308e77b683508833e6766dd0cf87a5387 Rian Bowden 1789417934 -0700 merge claude/stream-r2b-a21dc7: Fast-forward b62f33f308e77b683508833e6766dd0cf87a5387 daaf3112f02d5a2a01fe6d19d5bc9b5a0db15f35 Rian Bowden 1789418329 -0700 merge claude/stream-r2b-a21dc7: Fast-forward daaf3112f02d5a2a01fe6d19d5bc9b5a0db15f35 f82fa2f0e0b4016f1b08cc01a7235ae7a5cf1d61 Rian Bowden 1789418804 -0700 merge claude/stream-r2b-a21dc7: Fast-forward f82fa2f0e0b4016f1b08cc01a7235ae7a5cf1d61 7b7ec2232fe8a4b0a667cb6a524dec692a2116b5 Rian Bowden 1789418874 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 7b7ec2232fe8a4b0a667cb6a524dec692a2116b5 85ea30da9d3aa86b4c3cfbc5742df1625a1c0d86 Rian Bowden 1789423732 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 85ea30da9d3aa86b4c3cfbc5742df1625a1c0d86 2cb18f5af67d5ee0918c62d223120e4c5ba92993 Rian Bowden 1789426855 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 2cb18f5af67d5ee0918c62d223120e4c5ba92993 f13123c9621d84db90a4c6d6444f808c18d617ca Rian Bowden 1789426902 -0700 merge claude/stream-r2b-a21dc7: Fast-forward f13123c9621d84db90a4c6d6444f808c18d617ca 55770b8db94ccef6ba4b709e74911fc79d5b3de7 Rian Bowden 1789427625 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 55770b8db94ccef6ba4b709e74911fc79d5b3de7 cf34f713f0e806bbb3e04718592c85485c55921c Rian Bowden 1789428019 -0700 merge claude/stream-r2b-a21dc7: Fast-forward cf34f713f0e806bbb3e04718592c85485c55921c e4a527feaf3107d852e688a3bf140db98225aaca Rian Bowden 1789428141 -0700 merge claude/stream-r2b-a21dc7: Fast-forward e4a527feaf3107d852e688a3bf140db98225aaca 249c60a03a9079fc277fdddf3fb8e7f3e4f4cebe Rian Bowden 1789428327 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 249c60a03a9079fc277fdddf3fb8e7f3e4f4cebe ddaf25fa9fed5e3c742f6d40a569982db8dc3a06 Rian Bowden 1789428744 -0700 merge claude/stream-r2b-a21dc7: Fast-forward ddaf25fa9fed5e3c742f6d40a569982db8dc3a06 61263049abab0545a09ae9d630ce254d1b8e3f1d Rian Bowden 1789433422 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 61263049abab0545a09ae9d630ce254d1b8e3f1d 731d1bee010116d08c159d39985346df3aca9429 Rian Bowden 1789434555 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 731d1bee010116d08c159d39985346df3aca9429 a30adc6238790654bb90a8b24e343c95265557f8 Rian Bowden 1789438486 -0700 commit: Product images: /images, the image sourcing list in two units (product, brand), ranked from the live catalogue a30adc6238790654bb90a8b24e343c95265557f8 2bb16623419321d06cb9eac665b07b3a1db93ba2 Rian Bowden 1789441316 -0700 commit: Product images: the data hook answers only for the address asked, so brand mode never renders product rows; a page error boundary so a render crash reads as a crash, not a blank window 2bb16623419321d06cb9eac665b07b3a1db93ba2 3437a91178a75e47230aa679ac041a1e798e0423 Rian Bowden 1789442178 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 3437a91178a75e47230aa679ac041a1e798e0423 6d0d554e4d0ce6225dd1fded0baa5a34eb294d10 Rian Bowden 1789442644 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 6d0d554e4d0ce6225dd1fded0baa5a34eb294d10 37f4cc315d1477cc822ecede1a0f1902ad0f3970 Rian Bowden 1789443062 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 37f4cc315d1477cc822ecede1a0f1902ad0f3970 3ace4bf2ae9b50a0e3a362b080d3249456d7f6c7 Rian Bowden 1789443322 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 3ace4bf2ae9b50a0e3a362b080d3249456d7f6c7 351fb071d38d26f112b06f50c3ab1513dc67135b Rian Bowden 1789445378 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 351fb071d38d26f112b06f50c3ab1513dc67135b 12e62d8cedc26be023a7242aef18a8d003140fcf Rian Bowden 1789445655 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 12e62d8cedc26be023a7242aef18a8d003140fcf 3c181a2ced15a08a41cd777f9c3d29eb74990fdf Rian Bowden 1789445887 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 3c181a2ced15a08a41cd777f9c3d29eb74990fdf f651f25a081e54771c65d4615642930e6b619e0e Rian Bowden 1789446324 -0700 commit: Demo settings reworked: one title, Design settings with six colour schemes and an accent on top, plain notes, a conversation per section, the real features' sample switches gone f651f25a081e54771c65d4615642930e6b619e0e 23ef82b2358eef66464fe245cec900491c2b6ddf Rian Bowden 1789446667 -0700 commit: Design settings: four light-header schemes on header tokens of their own, the accent picker retired, the newsletter counted as real 23ef82b2358eef66464fe245cec900491c2b6ddf 4e2875a97fa7999997ac6ffce64807d4ed03aa04 Rian Bowden 1789446791 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 4e2875a97fa7999997ac6ffce64807d4ed03aa04 02dff665378821851bad4fdfcfd4022444308623 Rian Bowden 1789446825 -0700 commit: Settings: a discuss bubble per section opens the side panel at the conversation, or at the panel's composer for a subject nobody has spoken about (SubjectThread presentation=icon, PanelFocus.startSubject) 02dff665378821851bad4fdfcfd4022444308623 57325f9184d76be10f232f2e05063a9717c17141 Rian Bowden 1789447763 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 57325f9184d76be10f232f2e05063a9717c17141 1f89ac30f7f1a1a75b24a07714a0f8e5bd0eaeda Rian Bowden 1789447836 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 1f89ac30f7f1a1a75b24a07714a0f8e5bd0eaeda 64f0218b2c386990043663370cb6babe66c3a386 Rian Bowden 1789455495 -0700 commit: Planning: Stream L brief and command (the quantity model, listed columns, the giant Listings table, the merge desk, the recrawl told honestly) 64f0218b2c386990043663370cb6babe66c3a386 72fa2aea58a40dba7d9deaec6224260805a96c9e Rian Bowden 1789455495 -0700 commit: Plan: register Stream L tasks LT1 to LT8 72fa2aea58a40dba7d9deaec6224260805a96c9e 645e86f334932a6e8a24a0e9461b727030592d0e Rian Bowden 1789455502 -0700 commit: Planning: Stream L in the kickoff table 645e86f334932a6e8a24a0e9461b727030592d0e 0bbd3ba964ae5e0f303e128d4b0465317fcc236c Rian Bowden 1789456083 -0700 commit: Planning: Stream L keys carry their unit for every dimension (rian, 15 Sep); unknown is a word, never a zero 0bbd3ba964ae5e0f303e128d4b0465317fcc236c de101c6306a33f616203a55702c8813144526237 Rian Bowden 1789456901 -0700 commit: L: the quantity parser, the v4 key and variation kinds (LT1) de101c6306a33f616203a55702c8813144526237 6a50664ee59c0b50ab56fecdf05f76e27cd1980c Rian Bowden 1789457346 -0700 commit: L: migration b3c4d5e6f7a8, one head, rehearsed up/down/up (LT2) 6a50664ee59c0b50ab56fecdf05f76e27cd1980c fa1c3068535d2d5e753fcd575ee605a3ec2cc1ff Rian Bowden 1789457970 -0700 commit: L: decided beats rule: the override reader, the tombstone follow, pin and ignore (LT3) fa1c3068535d2d5e753fcd575ee605a3ec2cc1ff a2ee027e3bb3cb6ff2410ca2b032ac4bfa6e9674 Rian Bowden 1789458701 -0700 commit: L: quantity and kinds through the pipeline; backfill quantities; the rehearsed rederive (LT4) a2ee027e3bb3cb6ff2410ca2b032ac4bfa6e9674 166155674efc90fe95dfcd6bf57a481465df98d3 Rian Bowden 1789459052 -0700 commit: L: the listed columns, written at ingest and backfilled from the newest fragment (LT5) 166155674efc90fe95dfcd6bf57a481465df98d3 0aadde75a3f7fe3a4783f08ea7c7395bc4002e84 Rian Bowden 1789459552 -0700 commit: L: the giant Listings table, server and browser (LT6) 0aadde75a3f7fe3a4783f08ea7c7395bc4002e84 d6a1dcf63e9d485b65465ca04886dbb7e482132f Rian Bowden 1789460422 -0700 commit: L: the merge desk: tables, batch approve, proposals the rules never withdraw, the files (LT7) d6a1dcf63e9d485b65465ca04886dbb7e482132f 6cd9ca2046549977b9d31540df53e73771a85f43 Rian Bowden 1789460482 -0700 commit: L: drop an unused constant the typecheck refused (LT7 fix) 6cd9ca2046549977b9d31540df53e73771a85f43 8e555ccf5cbed3dbd0e021e2d44790cc3d217963 Rian Bowden 1789460796 -0700 commit: L: the recrawl, told honestly; the collectors page says refused since (LT8) 8e555ccf5cbed3dbd0e021e2d44790cc3d217963 a1a80a221c9b5997c855d20a5855a2da748a473d Rian Bowden 1789460834 -0700 commit: L: handoff for the Stream L session a1a80a221c9b5997c855d20a5855a2da748a473d 21484eb47b0fd2ef0bd515398fb822a3c3e43a04 Rian Bowden 1789460875 -0700 commit: checkpoint: Stream L recorded; the NOW block points at the deploy and the after-deploy block 21484eb47b0fd2ef0bd515398fb822a3c3e43a04 878e80fde985293c110801d4ad032e442a2e4ae0 Rian Bowden 1789485553 -0700 commit: 0.49.0: Stream L on staging 878e80fde985293c110801d4ad032e442a2e4ae0 fc9b0d8f27dd524cc214bdb85284c29be66d9181 Rian Bowden 1789499123 -0700 merge claude/stream-r2b-a21dc7: Fast-forward fc9b0d8f27dd524cc214bdb85284c29be66d9181 4b9ca7a960da5d697255d43241454a24681583dc Rian Bowden 1789499314 -0700 merge claude/stream-r2b-a21dc7: Fast-forward 4b9ca7a960da5d697255d43241454a24681583dc 6e3818bec258acb928a1a5de862e06e6ca49e8a9 Rian Bowden 1789513791 -0700 merge claude/table-layout-db-structure-1d5bc2: Fast-forward 6e3818bec258acb928a1a5de862e06e6ca49e8a9 74bd4a0b24b92551d09ec4cd705b8903b9770554 Rian Bowden 1789515205 -0700 commit: Product images: top 200 per group and an Export CSV button 74bd4a0b24b92551d09ec4cd705b8903b9770554 19b7303cf1f28a0adb22ee68af291ea85d45ed7a Rian Bowden 1789594189 -0700 commit: A link to a comment opens the side panel at that comment (DeepLinkOpener) 19b7303cf1f28a0adb22ee68af291ea85d45ed7a 3ce86f13a5815fece61a36da6712d17109b31bd1 Rian Bowden 1789594814 -0700 commit: The linked comment stays marked and whole in the panel until it closes 3ce86f13a5815fece61a36da6712d17109b31bd1 10920b29924a76eb870bd2e9a17972961fca2b98 Rian Bowden 1789594960 -0700 commit: Sign-in carries the comment fragment back to the page it was aimed at 10920b29924a76eb870bd2e9a17972961fca2b98 b4ed76a6de97934c8b17a7c50014fcd78cf0da14 Rian Bowden 1789669723 -0700 commit: The Extime window carries the staging-refresh warning b4ed76a6de97934c8b17a7c50014fcd78cf0da14 10920b29924a76eb870bd2e9a17972961fca2b98 Rian Bowden 1789669739 -0700 reset: moving to 10920b2 10920b29924a76eb870bd2e9a17972961fca2b98 02c0c6b8b1885342f0fc6ad566648a080a907bb8 Rian Bowden 1789669743 -0700 merge claude/table-layout-db-structure-1d5bc2: Fast-forward 02c0c6b8b1885342f0fc6ad566648a080a907bb8 78ce687b6d963d11878e06e2a6d60830264cdf1d Rian Bowden 1789669824 -0700 commit: 0.50.0: the catalogue refactor merged for staging 78ce687b6d963d11878e06e2a6d60830264cdf1d da5c882b7ced33dd0b77c07839949b84a7f5a89b Rian Bowden 1789675740 -0700 commit: The staging deploy and after-deploy chain, run and recorded da5c882b7ced33dd0b77c07839949b84a7f5a89b 5602ba79246213adf3c8621dd13bfd577f6aff8e Rian Bowden 1789677957 -0700 commit: Step D: the nine stream decisions read and kept, with rian's corrections 5602ba79246213adf3c8621dd13bfd577f6aff8e cf041bde1bb7ddf7f95bfa1e8f1baddd37a1ddf1 Rian Bowden 1789678492 -0700 commit: Issue: the brand-trailer list is global, and a wrong fold cannot be split apart cf041bde1bb7ddf7f95bfa1e8f1baddd37a1ddf1 b37be4c31169f4e7bad8a0cef9b751b0e5456770 Rian Bowden 1789678727 -0700 commit: Stream K9: the brand split, the reject path, the list scoped, the lists shown b37be4c31169f4e7bad8a0cef9b751b0e5456770 cc8813fb2cf978e6584d438f431eaf5422781add Rian Bowden 1789680553 -0700 commit: 0.50.1: the review sheet opens on a rule's rows cc8813fb2cf978e6584d438f431eaf5422781add 302f2a8e2b6439f9a0e5f1884e34b31f85d5af13 Rian Bowden 1789680666 -0700 commit: Stream K10: the review area in three tabs, and the price block rian can use 302f2a8e2b6439f9a0e5f1884e34b31f85d5af13 044941c6f02aef36f23ec60c306cf664d9b6357c Rian Bowden 1789686643 -0700 merge 044941c: Fast-forward 044941c6f02aef36f23ec60c306cf664d9b6357c b9f61e6a6337ab05e748329125b8e2409df3c02f Rian Bowden 1789687496 -0700 merge b9f61e6: Fast-forward b9f61e6a6337ab05e748329125b8e2409df3c02f c6f8aecd7213cbc6f732f7090ce13014ef004f7c Rian Bowden 1789687660 -0700 merge c6f8aec: Fast-forward c6f8aecd7213cbc6f732f7090ce13014ef004f7c cc0ed2324848a5b077b698b9b0b284dcb6b26bba Rian Bowden 1789693339 -0700 merge cc0ed23: Fast-forward cc0ed2324848a5b077b698b9b0b284dcb6b26bba 3ca9d3f39c73a0714f6fa77485d037fcb37548e1 Rian Bowden 1789698564 -0700 merge claude/integrate: Fast-forward 3ca9d3f39c73a0714f6fa77485d037fcb37548e1 cdc1bdd937543212a63b698f856e8a0b04537371 Rian Bowden 1789699633 -0700 merge claude/listing-review-usability-b877da: Fast-forward cdc1bdd937543212a63b698f856e8a0b04537371 203be206acc5361066a17e5a217c2f13a5d79d37 Rian Bowden 1789699829 -0700 merge 203be20: Fast-forward 203be206acc5361066a17e5a217c2f13a5d79d37 2b5a8c535d66fd61044019bc2d539cb7ad6d4ff7 Rian Bowden 1789699907 -0700 merge 2b5a8c5: Fast-forward 2b5a8c535d66fd61044019bc2d539cb7ad6d4ff7 af68199c2b064e0912ba9b1da84529426422490b Rian Bowden 1789702820 -0700 merge claude/listing-review-usability-b877da: Fast-forward af68199c2b064e0912ba9b1da84529426422490b 4bc3ef662f42ec14730715a970388f25d100bf8e Rian Bowden 1789703078 -0700 merge claude/listing-review-usability-b877da: Fast-forward 4bc3ef662f42ec14730715a970388f25d100bf8e 2dd49d68c9f28daba33565c2633c06f857ca7410 Rian Bowden 1789704156 -0700 merge claude/listing-review-usability-b877da: Fast-forward 2dd49d68c9f28daba33565c2633c06f857ca7410 78ab0d5d0b1eba9588ca4f720540d2cf73883530 Rian Bowden 1789705301 -0700 merge claude/listing-review-usability-b877da: Fast-forward 78ab0d5d0b1eba9588ca4f720540d2cf73883530 57aac3ff185fd451e13f284da80ac2400d0df2bd Rian Bowden 1789706243 -0700 merge claude/listing-review-usability-b877da: Fast-forward 57aac3ff185fd451e13f284da80ac2400d0df2bd 052f9bcebc877050f9c168f2968cf5706e89c8d6 Rian Bowden 1789709466 -0700 merge claude/listing-review-usability-b877da: Fast-forward 052f9bcebc877050f9c168f2968cf5706e89c8d6 cfc0d30cb0e32cd1a55f35393f906b2864a22243 Rian Bowden 1789713761 -0700 merge claude/listing-review-usability-b877da: Fast-forward cfc0d30cb0e32cd1a55f35393f906b2864a22243 8f9da98c6a52d4b62eb4fa43a13f85019508b9a4 Rian Bowden 1789713921 -0700 commit: Review: the Rabanne reasons as arguments, rated by attention 8f9da98c6a52d4b62eb4fa43a13f85019508b9a4 78e3aa93f11b3972345f21d1d408bcc56d795f9a Rian Bowden 1789745621 -0700 merge claude/listing-review-usability-b877da: Fast-forward 78e3aa93f11b3972345f21d1d408bcc56d795f9a 114bce65362c4099fbc0f5d796e70cf39c32ef6e Rian Bowden 1789746767 -0700 merge claude/listing-review-usability-b877da: Fast-forward 114bce65362c4099fbc0f5d796e70cf39c32ef6e 90bd846bec58ce46431ee31c4a0d309486a9b7ed Rian Bowden 1789750433 -0700 merge claude/listing-review-usability-b877da: Fast-forward 90bd846bec58ce46431ee31c4a0d309486a9b7ed 217aa6671d3ec26a792ab98719d123c253f01774 Rian Bowden 1789753599 -0700 merge claude/listing-review-usability-b877da: Fast-forward 217aa6671d3ec26a792ab98719d123c253f01774 4fb8c1e3bd049fe9c6d3370a2bde9e2a0dda3146 Rian Bowden 1789753691 -0700 merge claude/listing-review-usability-b877da: Fast-forward 4fb8c1e3bd049fe9c6d3370a2bde9e2a0dda3146 343bad5bf2de361df2833e90c03a23b0635b1ff2 Rian Bowden 1789753799 -0700 merge claude/listing-review-usability-b877da: Fast-forward 343bad5bf2de361df2833e90c03a23b0635b1ff2 812f749ba5c7f3f8f75f50c4c7fb820c1631fe1f Rian Bowden 1789754623 -0700 merge claude/listing-review-usability-b877da: Fast-forward 812f749ba5c7f3f8f75f50c4c7fb820c1631fe1f 3fac75715899719dbceed729b3afdf2cc70b4450 Rian Bowden 1789755013 -0700 merge claude/listing-review-usability-b877da: Fast-forward 3fac75715899719dbceed729b3afdf2cc70b4450 d4d15bdee20d837778882ba3b17858cbeb36adc3 Rian Bowden 1789755543 -0700 merge claude/listing-review-usability-b877da: Fast-forward d4d15bdee20d837778882ba3b17858cbeb36adc3 3663e73e91d5bc048bca138bcf5519f65b469a5a Rian Bowden 1789755802 -0700 merge claude/listing-review-usability-b877da: Fast-forward 3663e73e91d5bc048bca138bcf5519f65b469a5a 01aadacd80ef0f39fb963fea1d6039572f6cfe31 Rian Bowden 1789758770 -0700 merge claude/listing-review-usability-b877da: Fast-forward 01aadacd80ef0f39fb963fea1d6039572f6cfe31 5f10c9757c8c780acb506cb6d7c7f17b404d86fb Rian Bowden 1789761844 -0700 merge claude/listing-review-usability-b877da: Fast-forward 5f10c9757c8c780acb506cb6d7c7f17b404d86fb 72bec68eac82c1f614f47c572009ab143c0157fe Rian Bowden 1789767228 -0700 merge claude/listing-review-usability-b877da: Fast-forward 72bec68eac82c1f614f47c572009ab143c0157fe 9b1d5f407761e2a975bcec88ab7ee4c261dd0e3a Rian Bowden 1789767396 -0700 merge claude/listing-review-usability-b877da: Fast-forward 9b1d5f407761e2a975bcec88ab7ee4c261dd0e3a 30443802c8fb1207bcc7f201a007c078f7981b93 Rian Bowden 1789768757 -0700 merge claude/listing-review-usability-b877da: Fast-forward 30443802c8fb1207bcc7f201a007c078f7981b93 427d441893d9c830853435043b099f1063305744 Rian Bowden 1789769921 -0700 merge claude/listing-review-usability-b877da: Fast-forward 427d441893d9c830853435043b099f1063305744 e8a0c2eb47b2beacd0e18ef0357bb69524eec51d Rian Bowden 1789771316 -0700 merge claude/listing-review-usability-b877da: Fast-forward e8a0c2eb47b2beacd0e18ef0357bb69524eec51d bf6bfcec882ca6a8d871f5f9f7a3b96a0eb345a3 Rian Bowden 1789774534 -0700 merge claude/listing-review-usability-b877da: Fast-forward bf6bfcec882ca6a8d871f5f9f7a3b96a0eb345a3 560f7c5e8d52d34aea42e521de647531baca1788 Rian Bowden 1789777799 -0700 commit: K12: the plan, the brief and the command for the review we go live with 560f7c5e8d52d34aea42e521de647531baca1788 603232b140c695123f7d650fe720eab91266168a Rian Bowden 1789778917 -0700 commit (merge): Merge branch 'claude/airport-pages-plan-8afb20' 603232b140c695123f7d650fe720eab91266168a bd9a5994e4f2bbc50f0648791a0857675814f5bf Rian Bowden 1789778923 -0700 commit (amend): Merge the airport pages plan: Stream G2 (brief, command, G8 to G16) bd9a5994e4f2bbc50f0648791a0857675814f5bf 999cfd1259db8fc29f78ead1c9a15865525890dc Rian Bowden 1789779197 -0700 commit: The nineteen 16 Sep airport profiles are the source, and the plan is rebuilt on them 999cfd1259db8fc29f78ead1c9a15865525890dc 667d3c62c3dfcaf7f066f6920f7fb842e762d1be Rian Bowden 1789779683 -0700 commit: Adam wrote the profiles, so they bind the content and not the design 667d3c62c3dfcaf7f066f6920f7fb842e762d1be 763a9d61bef6d87448040bfcfcd5449bac03e9e2 Rian Bowden 1789781848 -0700 merge claude/airport-pages-plan-8afb20: Fast-forward 763a9d61bef6d87448040bfcfcd5449bac03e9e2 57ed9146361b21ef6d5cb360561981acf6942bb8 Rian Bowden 1789782582 -0700 merge claude/airport-pages-plan-8afb20: Fast-forward 57ed9146361b21ef6d5cb360561981acf6942bb8 f0062c292b89f0a79edea13e32202933bed65ad4 Rian Bowden 1789783032 -0700 commit (merge): Merge claude/review-golive: Stream K12, the review we go live with f0062c292b89f0a79edea13e32202933bed65ad4 b7aad5649afd2b063a5ea7e2dcc80fecd4c2c458 Rian Bowden 1789783291 -0700 merge claude/airport-pages-plan-8afb20: Fast-forward b7aad5649afd2b063a5ea7e2dcc80fecd4c2c458 a3ca8b5af97162842a5452cf531d776eeca9b1b4 Rian Bowden 1789783517 -0700 commit: 0.51.0: a live tab on the collectors page, and the K12 review shipped a3ca8b5af97162842a5452cf531d776eeca9b1b4 0ebd80ee450c0c0c5037b9fb8997210491522630 Rian Bowden 1789783739 -0700 commit: Runs: the 19 Sep sweep window opened 0ebd80ee450c0c0c5037b9fb8997210491522630 714e690368b9d95b879beb504a6253bcc0bf7cd2 Rian Bowden 1789794596 -0700 merge claude/airport-pages-plan-8afb20: Fast-forward 714e690368b9d95b879beb504a6253bcc0bf7cd2 16882c6df1ae123112c15c67f43711df44445981 Rian Bowden 1789795891 -0700 commit: Fix: a run that predates the container is dead, so a reboot cannot hold the review 16882c6df1ae123112c15c67f43711df44445981 6ffcdb3c7b2bc690db56d5e4771fecfc1c6c8880 Rian Bowden 1789796028 -0700 commit: Runs: the 19 Sep sweep window closed, and the reboot repair recorded 6ffcdb3c7b2bc690db56d5e4771fecfc1c6c8880 62a30f227aadbe8d1536ec4cefed1499f677e4e3 Rian Bowden 1789796875 -0700 merge claude/airport-pages-plan-8afb20: Fast-forward 62a30f227aadbe8d1536ec4cefed1499f677e4e3 6711503331c5bba31736c0548b57da553e0e6483 Rian Bowden 1789796907 -0700 merge claude/airport-pages-plan-8afb20: Fast-forward 6711503331c5bba31736c0548b57da553e0e6483 1ab84e809ae2617376eb50c35fa6138a8857e201 Rian Bowden 1789799570 -0700 merge claude/category-template-descriptions-577386: Fast-forward 1ab84e809ae2617376eb50c35fa6138a8857e201 96c27af28ec0e15824ed243a7c8f3821900e0129 Rian Bowden 1789799846 -0700 commit: Runs: 0.52.0 deployed to staging, after merging master up 96c27af28ec0e15824ed243a7c8f3821900e0129 af36429980ef997488683d5938d6456c0d9b4cc6 Rian Bowden 1789800011 -0700 commit: Fix: the live collectors tab and the approval gate give one answer af36429980ef997488683d5938d6456c0d9b4cc6 e1aad2d4e42d5a6735eea8f763042aa2f523ae5f Rian Bowden 1789830065 -0700 commit: Sweep: eleven collectors in parallel, and the 4 GB the cgroup needed for them e1aad2d4e42d5a6735eea8f763042aa2f523ae5f 05941b4cd6ac4a3c7eba44224ed7aa7a0ebe9e37 Rian Bowden 1789830116 -0700 commit: Sweep: a guard that sheds load, and a finisher that reports the outcome 05941b4cd6ac4a3c7eba44224ed7aa7a0ebe9e37 6804f65385a635bbc6ff3ff11b691da6cfae9030 Rian Bowden 1789848879 -0700 merge 6804f65: Fast-forward 6804f65385a635bbc6ff3ff11b691da6cfae9030 cf0d8530629d5d052e415e832b5145d66c76bfbd Rian Bowden 1789861566 -0700 merge cf0d853: Fast-forward cf0d8530629d5d052e415e832b5145d66c76bfbd c492374751ca681f8ff2c45b81c849aa62541617 Rian Bowden 1789871642 -0700 merge c492374: Fast-forward c492374751ca681f8ff2c45b81c849aa62541617 6a1a989db434e83c74cca335452e01811ff94442 Rian Bowden 1789881067 -0700 merge 6a1a989: Fast-forward 6a1a989db434e83c74cca335452e01811ff94442 f8f0af3cf4985e48e2eb42331be6a51a35a00f9a Rian Bowden 1789886390 -0700 merge f8f0af3: Fast-forward f8f0af3cf4985e48e2eb42331be6a51a35a00f9a dec7aa89192268b598ad62b0459a806c9933442b Rian Bowden 1789893466 -0700 merge dec7aa8: Fast-forward dec7aa89192268b598ad62b0459a806c9933442b de8118bfbf7c7ccdb54da63f7012b8e6d6d865fd Rian Bowden 1789894070 -0700 merge de8118b: Fast-forward de8118bfbf7c7ccdb54da63f7012b8e6d6d865fd 7039f88b1772cf5bd3e2656b550014b392722c00 Rian Bowden 1789948298 -0700 merge 7039f88: Fast-forward 7039f88b1772cf5bd3e2656b550014b392722c00 99b30d12c143559b73e541b1667ddc58a1c4248f Rian Bowden 1789948615 -0700 merge 99b30d1: Fast-forward 99b30d12c143559b73e541b1667ddc58a1c4248f dea683f5caad14fa64e939bce6cf10f701886d56 Rian Bowden 1789948798 -0700 merge dea683f: Fast-forward dea683f5caad14fa64e939bce6cf10f701886d56 7a409ebc72d75e3de914c12cd8cc2923abb3c162 Rian Bowden 1789953570 -0700 commit: Review: the first three passes under process version 6 7a409ebc72d75e3de914c12cd8cc2923abb3c162 36e1c56c8ce03b0aa2b00fa25133624ceafa6be2 Rian Bowden 1789953584 -0700 commit: Review: handoff for the first three passes