{"templateId":"markdown","sharedDataIds":{},"props":{"metadata":{"markdoc":{"tagList":["img"]},"type":"markdown"},"seo":{"title":"Project 67: One library to rule them all","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"project-67-one-library-to-rule-them-all","__idx":0},"children":["Project 67: One library to rule them all"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"did-any-switcher--oneofdiscriminator-multi-payload-message-unioninterface--list-the-wrong-variants-or-show-the-wrong-fields","__idx":1},"children":["Did any switcher — oneOf/discriminator, multi-payload message, union/interface — list the wrong variants or show the wrong fields?"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["No wrong variants"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"did-deep-links-land-on-the-exact-spot-with-the-right-state-applied","__idx":2},"children":["Did deep links land on the exact spot, with the right state applied?"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["AsyncAPI message links did not work correctly"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/async-api-not-working-link.8112364ef0d0b82817ea44bd1fa4701ae6afccd6e592728dd95d0e0e18c0ea00.1868bfce.gif","alt":"async-api-not-working-link.gif","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"in-your-teams-own-corner-what-broke-or-looked-different-from-before-the-three-libraries-merged","__idx":3},"children":["In your team's own corner, what broke or looked different from before the three libraries merged?"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Everything is OK"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"what-made-you-smile","__idx":4},"children":["What made you smile?"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Overall styling improvements"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"what-did-you-find-confusing","__idx":5},"children":["What did you find confusing?"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Graphql \"non-null\" duplicates \"!\", maybe just mark it as red \"required\" caption"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/non-null-duplication.d1a88c146c1a99a06b9e320e2f904433d9af0321bfde5d69c183202e38b2e7c9.1868bfce.png","alt":"non-null-duplication.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["We were not sure what this drodpown does + cookie parameter missing from example"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/new-dropdown.e195bbee0c7554f5c5cae8759e156286a416e71f7b97195e1029c0f829e75e47.1868bfce.png","alt":"new-dropdown.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Missing styles in graphql value example"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/missing-tag-styles.23a4f7133c30b27b5238abc9103d7326ece02143f4dfbe58cb29a292ec43183a.1868bfce.png","alt":"missing-tag-styles.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Missing semicolons and values styling differs"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/missing-semicolons-plus-styling.70e9c3f89a9ee18242dad073b444a55421b88b770403597f525effabadc60951.1868bfce.png","alt":"missing-semicolons-plus-styling.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":5},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Missing line and diff between enum styling"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/missing-nesting-line-plus-styling-diff.ed2bfdbece2bb34fc8eb09732e4e0b6fe47c2262544ddd04b62399467c473242.1868bfce.png","alt":"missing-nesting-line-plus-styling-diff.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":6},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Asyncapi missing links styling"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/missing-links-styling.980cf15ad6386e5ac57a82a30324382e084727414278965cfa15f6dfce4bb720.1868bfce.png","alt":"missing-links-styling.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":7},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Openapi missing breadcrumbs"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/missing-breadcrumbs.362d62ac9b9d7e23cf76498ce9ec4f2275af75030802ff7e5ec075af068f69a3.1868bfce.png","alt":"missing-breadcrumbs.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":8},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Missing value border styling"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/missing-border.3e6884655216c4be1988d59efe09b91dbdf7bce4021cca291e0d6bb88804ea58.1868bfce.png","alt":"missing-border.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":9},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Padding from title in graphql"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/huge-padding.2324bef1353b8673360a1e74aafe12d488a9dda4e7591bebdadd41651e3cc1ba.1868bfce.png","alt":"huge-padding.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":10},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Graphql missing nesting styles"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/graphql-missing-nesting-styles.8d43d42e256ae87a6cb093dcbccbf94fc278035b93810f2b2fcdbe59e66652ff.1868bfce.png","alt":"graphql-missing-nesting-styles.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":11},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Naming difference Value vs Const"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/diff-naming-and-styling.138f91a969ccebc7d0626f404d2960821ccbe09de5f17b0575ef8f31b123997a.1868bfce.png","alt":"diff-naming-and-styling.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":12},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Asyncapi word capitalization diff"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/async-api-word-capitalization-diff.2b5671154101d6f6acf3a4f83c2ee793e9fd8b900eae0a04ef5f4ad4b70ea463.1868bfce.png","alt":"async-api-word-capitalization-diff.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":13},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Asyncapi styling diff"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/async-api-styling-diff.1ec3b5699db478aaa784984859c44a48bf17973859579bc5160d92771085048e.1868bfce.png","alt":"async-api-styling-diff.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":14},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Asyncapi missing message type"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/async-api-missing-type.8e9e021610af7c274fea5b0aa3ab561650898f08d5b7b1500e76fbf52473af5d.1868bfce.png","alt":"async-api-missing-type.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]},{"$$mdtype":"Tag","name":"ol","attributes":{"start":15},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Asyncapi missing separation line"]}]},{"$$mdtype":"Tag","name":"Image","attributes":{"src":"/assets/async-api-missing-separation-line.11f4829a4d4958be39174c9324798b0022acb8f2fc3ce9f8a39722ca2954a900.1868bfce.png","alt":"async-api-missing-separation-line.png","framed":false,"withLightbox":true,"width":"","height":""},"children":[]}]},"headings":[{"value":"Project 67: One library to rule them all","id":"project-67-one-library-to-rule-them-all","depth":2},{"value":"Did any switcher — oneOf/discriminator, multi-payload message, union/interface — list the wrong variants or show the wrong fields?","id":"did-any-switcher--oneofdiscriminator-multi-payload-message-unioninterface--list-the-wrong-variants-or-show-the-wrong-fields","depth":4},{"value":"Did deep links land on the exact spot, with the right state applied?","id":"did-deep-links-land-on-the-exact-spot-with-the-right-state-applied","depth":4},{"value":"In your team's own corner, what broke or looked different from before the three libraries merged?","id":"in-your-teams-own-corner-what-broke-or-looked-different-from-before-the-three-libraries-merged","depth":4},{"value":"What made you smile?","id":"what-made-you-smile","depth":4},{"value":"What did you find confusing?","id":"what-did-you-find-confusing","depth":4}],"frontmatter":{"seo":{"title":"Project 67: One library to rule them all"}},"lastModified":"2026-07-09T17:46:16.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/debriefs/task_67-experience-review","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}