0000000000000000000000000000000000000000 9850cef45810c8c62c4979cf33703e7e9dded1ae Samit Basu 1786231592 -0700 branch: Created from HEAD 9850cef45810c8c62c4979cf33703e7e9dded1ae 2470bff92f6b0b67046f567f4ec9551699d23262 Samit Basu 1786231800 -0700 commit: Add the collaborative-document design spec and migration playbook 2470bff92f6b0b67046f567f4ec9551699d23262 b9f7ee9aa937593ebe1e35bb115db45707d7e69b Samit Basu 1786242014 -0700 commit: Add the change-log engine: LWW registers, a change DAG, and a convergence suite b9f7ee9aa937593ebe1e35bb115db45707d7e69b 0d9720694cc570234fc4d7a6f7e4c453f5999f1b Samit Basu 1786242677 -0700 commit: Move optionality from register values onto the registers themselves 0d9720694cc570234fc4d7a6f7e4c453f5999f1b 63697eb23fcb592f59683f8404d4eae8c00c06a2 Samit Basu 1786247092 -0700 commit: Give the convergence suite teeth, and record the phase 1 review 63697eb23fcb592f59683f8404d4eae8c00c06a2 a0e5d68588160fd8184488b482edcd42beeefdea Samit Basu 1786247339 -0700 commit: Make a change's parents a set, and refuse non-canonical ones on decode a0e5d68588160fd8184488b482edcd42beeefdea 5b91df815e0ff986a16c99dc0d085134c0b9fb2a Samit Basu 1786247563 -0700 commit: Consume the ChangeBuilder when sealing it 5b91df815e0ff986a16c99dc0d085134c0b9fb2a 21137637cde9fa93bc75d01c7273cde4721240aa Samit Basu 1786247619 -0700 commit: Record why the encoding is hand-written rather than serde + bincode 21137637cde9fa93bc75d01c7273cde4721240aa 3ed18d1fef05e8bfa0a04a8c2bb6b939b06bc1ba Samit Basu 1786464350 -0700 merge spike/serde-change-log: Fast-forward 3ed18d1fef05e8bfa0a04a8c2bb6b939b06bc1ba b8b73d72ea076d318659057c61f35ac9c0dc57a7 Samit Basu 1786496515 -0700 commit: Add the manual port playbook; restructure doc_ng; drop WriteOrder and z-order b8b73d72ea076d318659057c61f35ac9c0dc57a7 cb09585fba3b66d9408952ea2c8988219c679776 Samit Basu 1786685518 -0700 commit: Pivot to a server-centric design; rewrite the collaboration docs cb09585fba3b66d9408952ea2c8988219c679776 3154244cabd21691ed36165845ccd813dd904e10 Samit Basu 1786719171 -0700 commit: Land the ordering + nomenclature checkpoint in doc_ng (WIP; CI skipped) 3154244cabd21691ed36165845ccd813dd904e10 49f96382ecf3cae5445576d8c279a8ce921fcdad Samit Basu 1786747451 -0700 commit: Port steps 1+2: Rev replaces Stamp; the Commit envelope 49f96382ecf3cae5445576d8c279a8ce921fcdad 9cada5bd64fb5702006db336ffb0a1256d4dcba9 Samit Basu 1786748423 -0700 commit: Port step 3: updates carry only the new value; Swap and Invert deleted 9cada5bd64fb5702006db336ffb0a1256d4dcba9 384345667a8401adc33dcf63c8405491cd6f96f7 Samit Basu 1786751391 -0700 commit: Port step 4: the entity trait - from_init + apply for every kind 384345667a8401adc33dcf63c8405491cd6f96f7 a249bfd0e21d2766cbdef150bfcc896cbe48ca32 Samit Basu 1786817832 -0700 commit: Port step 5 (fold half): the atomic fold on an immutable interior a249bfd0e21d2766cbdef150bfcc896cbe48ca32 03556d7bd3077d65c5ab44f71070aa03777ed697 Samit Basu 1786829061 -0700 commit: Port step 5, validate half: commit-end validation and the cycle check e80a8d989c9351352b25e47780beb4a1cac005e3 c01e0994428c49f89d1ce66069e079574833f68a Samit Basu 1786847108 -0700 commit: Step 6 re-scoped: BlockCache on demand replaces DocumentCache c01e0994428c49f89d1ce66069e079574833f68a 2e288327f75a8f800d459c5ad543664253e3e290 Samit Basu 1786848394 -0700 commit: Step 6 settled: DocumentCache built per frame, borrowing the document 2e288327f75a8f800d459c5ad543664253e3e290 c169ab2a34eb4066225aa38dd9f59649376bde88 Samit Basu 1786853572 -0700 commit: Correct step 7's spec: one chronological order for every consumer c169ab2a34eb4066225aa38dd9f59649376bde88 a4c1f71b5ecb2e2c10e746f73962c8f00827fa84 Samit Basu 1786854025 -0700 commit: Port step 7: max_order on entities, ticked a4c1f71b5ecb2e2c10e746f73962c8f00827fa84 41ddbfa8dcd122a8aa9706a9fcd7f0efd6e45f40 Samit Basu 1786898348 -0700 commit: The entity! macro: four shapes from one field list 41ddbfa8dcd122a8aa9706a9fcd7f0efd6e45f40 79ed804fe5bd6ade3169542c0e0b6c172e4707c2 Samit Basu 1786899076 -0700 commit: TitleBlock: the singleton's registers become a generated entity 79ed804fe5bd6ade3169542c0e0b6c172e4707c2 fd01226b7e6110d72d27b33ea93143b4b9a841bf Samit Basu 1786917547 -0700 commit: doc_ng: finish the transplant — sessions, encoding, reconciliation, demolition fd01226b7e6110d72d27b33ea93143b4b9a841bf 588bb130d3bd1490392433daf56245fca9763a52 Samit Basu 1786918626 -0700 commit: Phase 3: extract the document model into crates/doc 588bb130d3bd1490392433daf56245fca9763a52 b82a02a7adc217c2bb7c0490429dbadc49973a40 Samit Basu 1786924400 -0700 commit: Phase 4: the server — axum, SQLite, one writer b82a02a7adc217c2bb7c0490429dbadc49973a40 a5f3a8cafb787591e55c353848a972e58f7af097 Samit Basu 1786925568 -0700 commit: Phase 5: the client session in the app, undo deferred to phase 6 a5f3a8cafb787591e55c353848a972e58f7af097 cfb22a08b160d5fa4d46371dcae6d119f681bbbd Samit Basu 1786929555 -0700 commit: Phase 6 planned: the editor-swap playbook cfb22a08b160d5fa4d46371dcae6d119f681bbbd 6a74302bf20f788311f96fd7ea67ee9c7a8da7be Samit Basu 1786929897 -0700 commit: Editor-swap step 1: Block.role lands; derived pin accents leave the model 6a74302bf20f788311f96fd7ea67ee9c7a8da7be 48e70da1746b57194dbae97a5e0ed61d00573371 Samit Basu 1786930218 -0700 commit: Editor-swap step 2: the pin slot register 48e70da1746b57194dbae97a5e0ed61d00573371 3d07e4761f0cd87a3c713274cfef0e42b25aa3b4 Samit Basu 1786930474 -0700 commit: Editor-swap step 3: the top pointer 3d07e4761f0cd87a3c713274cfef0e42b25aa3b4 8eb5fcf09514e258d43ce95f8e3f093ec0154300 Samit Basu 1786930844 -0700 commit: Editor-swap step 4: the read surface — adjacency, order, rect algebra 8eb5fcf09514e258d43ce95f8e3f093ec0154300 5368d2fb295c0e7a380644b51cd805a3b827b6b7 Samit Basu 1787013998 -0700 commit: Editor-swap step 6a: accent, direction, tag, and lock writes get named setters a530979791f105177ec87e0d08bed8c6809a40cf 3fd9b14c25fe6a82b2a173fec3954e9722edc0ef Samit Basu 1787014616 -0700 commit: Editor-swap step 6c: the geometry commits get named setters 3fd9b14c25fe6a82b2a173fec3954e9722edc0ef 4d89298fd6bf8431890b0720b91e79bf7313fdd2 Samit Basu 1787014850 -0700 commit: Editor-swap step 6d: route labels and waypoints get named setters 4d89298fd6bf8431890b0720b91e79bf7313fdd2 f672e2912e55a4d58df10840ea76f404c548be93 Samit Basu 1787015286 -0700 commit: Editor-swap step 6e: the hatches close, and CI guards the waist f672e2912e55a4d58df10840ea76f404c548be93 68ee440b03e0ace30cb1721f1cbec5c0af0034f4 Samit Basu 1787026434 -0700 commit: The mutation log: every Drawing setter narrates under the edit target 68ee440b03e0ace30cb1721f1cbec5c0af0034f4 00d8df39295f316d11cf9072ffb0f2abda7f6c3d Samit Basu 1787028259 -0700 commit: Editor-swap step 7a: the Derived store, threaded through Drawing 00d8df39295f316d11cf9072ffb0f2abda7f6c3d b2bfd1e04bc0456a58bee680c3e982d5b14b8e56 Samit Basu 1787029110 -0700 commit: Editor-swap step 7b: pin accents become derived state b2bfd1e04bc0456a58bee680c3e982d5b14b8e56 281bab59faac7db312b35cb7a46aeb7fa6beff59 Samit Basu 1787075621 -0700 commit: Editor-swap step 7c: text-box extents become derived state 281bab59faac7db312b35cb7a46aeb7fa6beff59 f03b344dee35b7a302db67f09eb93503e767d4fe Samit Basu 1787078166 -0700 commit: Editor-swap step 7d: route geometry becomes derived state f03b344dee35b7a302db67f09eb93503e767d4fe 9ce5422a97445d19103071784ad740344d3d55af Samit Basu 1787086001 -0700 commit: Editor-swap step 8a: the preview solve goes pure 9ce5422a97445d19103071784ad740344d3d55af 440ec6397c48d73f0109db836ede9fd0c81f839d Samit Basu 1787086925 -0700 commit: Editor-swap step 8b: the route editor stops writing the document mid-drag 440ec6397c48d73f0109db836ede9fd0c81f839d 71fb8e141b79ee8473a852d040b40e797897af38 Samit Basu 1787094483 -0700 commit: Editor-swap step 8c: the label drag goes pure 71fb8e141b79ee8473a852d040b40e797897af38 04837aa14c907aad12555af69444eb7e05cb9153 Samit Basu 1787095914 -0700 commit: Editor-swap step 8d: the drag-abort proof — step 8 complete 04837aa14c907aad12555af69444eb7e05cb9153 db19532064b2f408a849a5a2b1bd12e21f35fba7 Samit Basu 1787102884 -0700 commit: Derived route geometry is keyed by its owning block db19532064b2f408a849a5a2b1bd12e21f35fba7 f0e9df98bb0503f25f66aa531d0ff1ee94823de3 Samit Basu 1787106765 -0700 commit: Editor-swap step 9: CommitBuilder f0e9df98bb0503f25f66aa531d0ff1ee94823de3 c3f55e7896053ab7bdc2af17acaf893feb5589a8 Samit Basu 1787107152 -0700 commit: Editor-swap step 10: the op-emitter playbook c3f55e7896053ab7bdc2af17acaf893feb5589a8 210188afc46ddaf04a0e4ea913751806653c59ea Samit Basu 1787107584 -0700 commit: Op emitters 10a: the src/edit scaffold and the exemplar pair 210188afc46ddaf04a0e4ea913751806653c59ea 7ab59fa8dbbe8f71883175779ad298bbe57208d5 Samit Basu 1787108348 -0700 commit: Op emitters 10b: the naming, flags, and text family 7ab59fa8dbbe8f71883175779ad298bbe57208d5 f2497231a522e81b4b3ca95d8effbbd7a9347441 Samit Basu 1787110140 -0700 commit: Op emitters 10c: the create family f2497231a522e81b4b3ca95d8effbbd7a9347441 cd545a46813c1d35974f8a19790f4efadc738bf8 Samit Basu 1787111777 -0700 commit: Op emitters 10d: the geometry family cd545a46813c1d35974f8a19790f4efadc738bf8 a22efdb5f8f04dc26b8faeea8a6af803c634e3af Samit Basu 1787113211 -0700 commit: Op emitters 10e: assets ride the log — step 5 closes via D7 a22efdb5f8f04dc26b8faeea8a6af803c634e3af 8a4077f96a0df93fa73a0a9fced8a2b095977d2b Samit Basu 1787114076 -0700 commit: Op emitters 10f: the delete family 8a4077f96a0df93fa73a0a9fced8a2b095977d2b 58ed690860e50c6945179c1e7c4391a4ea17b559 Samit Basu 1787115665 -0700 commit: Op emitters 10g: the clipboard family — step 10 complete 58ed690860e50c6945179c1e7c4391a4ea17b559 98c464a10e93c05495e4e74c796240ec21441a4e Samit Basu 1787118617 -0700 commit: Editor-swap step 11: the in-process host and the level-lowering bridge 98c464a10e93c05495e4e74c796240ec21441a4e 33f1eac2550266dae7237b57b2f956f582f73575 Samit Basu 1787151155 -0700 commit: Editor-swap step 12: the flag-day playbook 33f1eac2550266dae7237b57b2f956f582f73575 2b518c60d379b4a1ff87021d24cd26d9e31d311b Samit Basu 1787155682 -0700 commit: Flag-day F2 amended: the per-frame cache becomes an owned, stamp-gated index 2b518c60d379b4a1ff87021d24cd26d9e31d311b 38adb304ae4961519313a3d004d34139d1690071 Samit Basu 1787155872 -0700 commit: Flag-day F2 amended again: IndexedDocument, one bundled view member 38adb304ae4961519313a3d004d34139d1690071 20cacd708318ded08958ce937d3840d1826f0302 Samit Basu 1787156688 -0700 commit: The derived module becomes presentation: named for purpose, not provenance 20cacd708318ded08958ce937d3840d1826f0302 de970d5c3397e52bf634c1bda8cf3a5cc744bf83 Samit Basu 1787157139 -0700 commit: Spec 13a: gesture streaming, the tutorial ghost, and the near-term harvest de970d5c3397e52bf634c1bda8cf3a5cc744bf83 92a31f8d22b39f6330ba9e9feab1f3cc71281008 Samit Basu 1787159162 -0700 commit: Flag-day 12·0: IndexedDocument — the view, the index, the stamp 92a31f8d22b39f6330ba9e9feab1f3cc71281008 ca3a3dd2f12fd9ac97e1b53637851088ca7ea71a Samit Basu 1787160557 -0700 commit: Flag-day 12·1: the interface layer re-types onto the doc-crate ids ca3a3dd2f12fd9ac97e1b53637851088ca7ea71a 677a095017d0e4784cea622c1dac2f241c99d271 Samit Basu 1787160665 -0700 commit: Flag-day F9: the root is a scope like any other 677a095017d0e4784cea622c1dac2f241c99d271 077fb263b94a21879d1ad8a6cb927d7d50293a80 Samit Basu 1787161795 -0700 commit: Flag-day 12·2: the structural core — and the split the measurement forced 077fb263b94a21879d1ad8a6cb927d7d50293a80 9098a931ac2a07f03b9fd8346516e88e9db79f34 Samit Basu 1787164041 -0700 commit: Flag-day 12·2a: the shape layer ports; grid.rs sheds its legacy half 9098a931ac2a07f03b9fd8346516e88e9db79f34 b2cce9237821455a6e44721d25731eda77671c32 Samit Basu 1787166682 -0700 commit: Flag-day 12·2b: Drawing's readers; hit-test, spatial, nav, scene b2cce9237821455a6e44721d25731eda77671c32 617abed300a0740df98d8cf299f1b5b79d144d7b Samit Basu 1787168834 -0700 commit: Flag-day 12·2c-i: the solver funnel leaves AutoRoute behind 617abed300a0740df98d8cf299f1b5b79d144d7b d392e38a08e12306b6755d7679941ca5ac18cc04 Samit Basu 1787171550 -0700 commit: Flag-day 12·2c-ii: tool reads, app read wiring, the test files — reads done d392e38a08e12306b6755d7679941ca5ac18cc04 cbb380154005b1a1e885dc812bcfcc0b6ed0d9cc Samit Basu 1787175986 -0700 commit: Flag-day 12·3: writes become emitters; gestures seal and submit cbb380154005b1a1e885dc812bcfcc0b6ed0d9cc af06ff8af6360ffa3e4b7fdcf06c4f3be322bc3f Samit Basu 1787177167 -0700 commit: Flag-day 12·4: undo re-points at the session journal; the snapshots die af06ff8af6360ffa3e4b7fdcf06c4f3be322bc3f 27d0826688b808f2d2aaa2a33cdd273992ea40b2 Samit Basu 1787187558 -0700 commit: Flag-day 12·5: projections and the file boundary — the red series ends 27d0826688b808f2d2aaa2a33cdd273992ea40b2 b23075a3bacbd439684ed02a1c5919d161face75 Samit Basu 1787193633 -0700 commit: Flag-day 12·6: green — the editor swaps b23075a3bacbd439684ed02a1c5919d161face75 234614da56dae145d963f229dc1c6ebda1133a8b Samit Basu 1787237924 -0700 commit: Flag-day 12·6 addendum: the re-aimed waist gate actually lands 234614da56dae145d963f229dc1c6ebda1133a8b daaa865efb0f3214b90d31aa8f6f0ecded5b68cf Samit Basu 1787237937 -0700 commit: Suppose the route preview before the frame paints daaa865efb0f3214b90d31aa8f6f0ecded5b68cf df5ee7abc5b6e16d99061677820a7c95b1108db4 Samit Basu 1787276063 -0700 commit: Type-level invariants P2+P8: the gesture reads its own writes df5ee7abc5b6e16d99061677820a7c95b1108db4 2110bafefa6b3cdbd76e0206235290548d3d3171 Samit Basu 1787276995 -0700 commit: Type-level invariants P1: supposing before painting becomes a data dependency 2110bafefa6b3cdbd76e0206235290548d3d3171 0a4eb0c34c20ba39ffaac418259262ef69e02d7a Samit Basu 1787317901 -0700 commit: Fix the release-frame flash: a drag supposes on the frame that ends it 0a4eb0c34c20ba39ffaac418259262ef69e02d7a a7baa5ef47a316b4c205449612d5f98a5926e639 Samit Basu 1787320909 -0700 commit: Nomenclature review: queue the rename sweeps in the todo a7baa5ef47a316b4c205449612d5f98a5926e639 f74b19c249b1c70e14e3ab9b664d83294b4acb8f Samit Basu 1787323188 -0700 commit: Step 13, the coverage walk: every inventory row, and the registry's effects f74b19c249b1c70e14e3ab9b664d83294b4acb8f c499bcdb4bfaf02820b15429ff94aa6f608779a5 Samit Basu 1787345233 -0700 commit: Step 13: the ratification sheet, assembled for review c499bcdb4bfaf02820b15429ff94aa6f608779a5 fd3b006fb58a915f434e8d9eb2680944d08db650 Samit Basu 1787346249 -0700 commit: Step 13 stragglers: the create tools and the in-place editors fd3b006fb58a915f434e8d9eb2680944d08db650 946b9c8147bc6a4a5c1475dc5709011fbe6f5842 Samit Basu 1787536828 -0700 commit: Nomenclature review: Nonce is a correlation id, queue its rename 946b9c8147bc6a4a5c1475dc5709011fbe6f5842 2b0348f5a062c134f950e3ad576103ce909b8b07 Samit Basu 1787537367 -0700 commit: Undo carries editor state: one stack, view steps and document steps 2b0348f5a062c134f950e3ad576103ce909b8b07 cb8b3ad42b4a814c0fc43a2a8273aedf716c497c Samit Basu 1787629815 -0700 commit: Undo steps name their commit, rather than trusting position cb8b3ad42b4a814c0fc43a2a8273aedf716c497c 243a54d85341429059fbd94f542120916dbf3ae4 Samit Basu 1787631030 -0700 commit: Selection rides in a history step without making one 243a54d85341429059fbd94f542120916dbf3ae4 7efca862fde7c1c85b5c22706aba7905a05ec9f9 Samit Basu 1787631875 -0700 commit: A history step carries both ends of its edit, so an undo lands selected 7efca862fde7c1c85b5c22706aba7905a05ec9f9 b7fb3e408014d55fa0f77fa00013713dcb6dd493 Samit Basu 1787632942 -0700 commit: Ratify Part A: the plan-time behavior changes are confirmed b7fb3e408014d55fa0f77fa00013713dcb6dd493 d27af29d8e9543da5b3a8307fcac70e4963af750 Samit Basu 1787635034 -0700 commit: B3: a lock protects what a pin is, not where it sits — enforced by type d27af29d8e9543da5b3a8307fcac70e4963af750 a2fd1fa17a8ff4058ef284283e2c241babc08e82 Samit Basu 1787674660 -0700 commit: Part B decided; B9 measured on demand instead of on commit a2fd1fa17a8ff4058ef284283e2c241babc08e82 047495e29a8fdad345896923bd6cec2e7ff7918b Samit Basu 1787676194 -0700 commit: Close the ratification sheet: every behavior change is decided 047495e29a8fdad345896923bd6cec2e7ff7918b cb72912e6aa89f0146f3219f275ac82b970ef529 Samit Basu 1787676220 -0700 commit: Point the next session at what is left of step 13 cb72912e6aa89f0146f3219f275ac82b970ef529 2e9ffc8f1346ded8065fcf8c3463e78f1da0030a Samit Basu 1787678991 -0700 commit: The dress rehearsal: a connected session shows the server's document 2e9ffc8f1346ded8065fcf8c3463e78f1da0030a 5673c268f0af08cd385a2f74bf775cd5915b6096 Samit Basu 1787681384 -0700 commit: R3 decided: a dropped socket keeps its queue and resumes 5673c268f0af08cd385a2f74bf775cd5915b6096 cfc997be46f88800e450cee2f67cdb21598c5102 Samit Basu 1787681841 -0700 commit: Write down how a block cycle is actually reached cfc997be46f88800e450cee2f67cdb21598c5102 348c3eb4684f5277c5f2c49c89e9bfa541a9a5c3 Samit Basu 1787682792 -0700 commit: Close seven straggler rows with real-path tests 348c3eb4684f5277c5f2c49c89e9bfa541a9a5c3 408f2715550f79c9a6343d91f6ded98ac6d03318 Samit Basu 1787683255 -0700 commit: Cover the three action arms a tool driver cannot reach 408f2715550f79c9a6343d91f6ded98ac6d03318 e2b54aa75b9bbf6918fb9642289d0078dd9b0eb6 Samit Basu 1787697036 -0700 commit: Settle the reroute rule and bound artwork at 4 MB e2b54aa75b9bbf6918fb9642289d0078dd9b0eb6 beed04a920879d176efda7470ce3d24a9fbd2f86 Samit Basu 1787697826 -0700 commit: The clipboard and the file dialog were never out of reach beed04a920879d176efda7470ce3d24a9fbd2f86 4f3133bd3a1a93e114585586105a5d6d045206b1 Samit Basu 1787703622 -0700 commit: A picker reports a pick; it does not write the document 4f3133bd3a1a93e114585586105a5d6d045206b1 413caeecbe671a16111eb7bed654072d68c9dc5a Samit Basu 1787712065 -0700 commit: Close Part C: the three cleanups step 13 parked 413caeecbe671a16111eb7bed654072d68c9dc5a 28ee9f43d6d2d8fa4787f7bf2a496aa7f97421b8 Samit Basu 1787712372 -0700 commit: Tick phase 6: step 13's own closing bookkeeping 28ee9f43d6d2d8fa4787f7bf2a496aa7f97421b8 13b91d85eca45518077654ffaf6aafe695f522be Samit Basu 1787713764 -0700 commit: Plan phase 7 before opening it: the demolition playbook 13b91d85eca45518077654ffaf6aafe695f522be 33cd6a92a86690020018f117c94ba93cc7652029 Samit Basu 1787714183 -0700 commit: D7: the converter lives in examples/ and talks to a server 33cd6a92a86690020018f117c94ba93cc7652029 e8f1b66aedc689fc27452b94853e9842532c4360 Samit Basu 1787715261 -0700 commit: Step 1: the demo passes, and becomes `cargo xtask demo` e8f1b66aedc689fc27452b94853e9842532c4360 bcb857532fdb86a4076fe5cde85972026525b7d3 Samit Basu 1787716758 -0700 commit: Split the demo into `xtask server` and `xtask client` bcb857532fdb86a4076fe5cde85972026525b7d3 fc523c088cce4c7245a5daa98f3227d49bed3084 Samit Basu 1787752690 -0700 commit: Name the canvas chrome so a sibling cannot renumber it fc523c088cce4c7245a5daa98f3227d49bed3084 f0859441a269d38b6f05fdb8d25460fdfb038943 Samit Basu 1787765679 -0700 commit: Phase 7 re-planned: the one-way door is repealed, KDL round-trips f0859441a269d38b6f05fdb8d25460fdfb038943 ba69d646944313dc311f15904f24c57ae2f4e0c4 Samit Basu 1787766835 -0700 commit: Steps 2+3: raise — the document back as KDL, and Export learns it ba69d646944313dc311f15904f24c57ae2f4e0c4 a115f345c55dc4cf2b38a24064e0104172423cba Samit Basu 1787768183 -0700 commit: raise becomes project, and the console exports any rev a115f345c55dc4cf2b38a24064e0104172423cba 7eee188e9177510203bac228961068eef6fedf66 Samit Basu 1787770117 -0700 commit: Step 4: the round-trip gate, and the bug it caught on arrival 7eee188e9177510203bac228961068eef6fedf66 496d82c03ce3093500346b3fc21a47f0d09f3e3d Samit Basu 1787772600 -0700 commit: Step 5: the JSON documents become KDL, and the originals go 496d82c03ce3093500346b3fc21a47f0d09f3e3d 03a72f06a70cff7b0a987dde7c5d26109a282067 Samit Basu 1787777787 -0700 commit: Step 6: the demo.kdl fixture compiles in, and the step shrinks to that 03a72f06a70cff7b0a987dde7c5d26109a282067 0f218da8388ef831865f77390a57841006f0b158 Samit Basu 1787784371 -0700 commit: Step 7: the audit passes after restoring what the revision dropped 0f218da8388ef831865f77390a57841006f0b158 2710e2517216db1dec6a599c43fbbaf444aacb6e Samit Basu 1787785102 -0700 commit: Step 8: import narrows to KDL + images; the embedded-diagram path dies 2710e2517216db1dec6a599c43fbbaf444aacb6e c889012f49da11b29844d25a957ba8ae1c39bf06 Samit Basu 1787788119 -0700 commit: Step 9: the container dies, and the courtesy load stops being legacy c889012f49da11b29844d25a957ba8ae1c39bf06 023ead0044ad92b159a11a899938d72545da1673 Samit Basu 1787792443 -0700 commit: Step 10a: the legacy vocabulary re-homes; only the model remains 023ead0044ad92b159a11a899938d72545da1673 86d9252876985ed9440144bf7102c0e55fd248d1 Samit Basu 1787793741 -0700 commit: Step 10b: the canvas speaks Asset; ImageData's conversion layer dies 86d9252876985ed9440144bf7102c0e55fd248d1 2dfa334013d7d9ce2dfd14b21fd02cf6e388e5d3 Samit Basu 1787795514 -0700 commit: Step 10c: the legacy model and the JSON codec are gone 2dfa334013d7d9ce2dfd14b21fd02cf6e388e5d3 595c134124ef45a6135780fbb2c15f3a6e322f3e Samit Basu 1787795536 -0700 commit: Tick step 10: the legacy model era closes in the worklog 595c134124ef45a6135780fbb2c15f3a6e322f3e ba8a24326861f5c4f7a0721530048c319042a6eb Samit Basu 1787798137 -0700 commit: Step 11: the dependencies and the prose catch up; stage 4 closes ba8a24326861f5c4f7a0721530048c319042a6eb 19c5f887eb5db636fd051af1da2bb32ef270b842 Samit Basu 1787803295 -0700 commit: P4: Scope, not BlockId::NULL — the sentinel leaves the editor 19c5f887eb5db636fd051af1da2bb32ef270b842 cfa238b0f030f8469633fad13da6b071787a936e Samit Basu 1787803316 -0700 commit: Tick step 12: P4 landed, recorded in the playbook and invariants doc cfa238b0f030f8469633fad13da6b071787a936e 28ed89c5ea11b8106bf74f6846706d4a898050b6 Samit Basu 1787803491 -0700 commit: Tick phase 7: demo, round trip, and demolition complete 28ed89c5ea11b8106bf74f6846706d4a898050b6 b2fb5b1902cad9ae0991b92e6d3651e88c765a32 Samit Basu 1787874890 -0700 cherry-pick: Tick phase 8: merged, with the remaining-work ledger b2fb5b1902cad9ae0991b92e6d3651e88c765a32 1fa7b94fdd4e9684497c9783ce0637ba6efc621b Samit Basu 1787874890 -0700 commit (amend): Tick phase 8: merged, with the remaining-work ledger