{"version":1,"pages":[{"id":"VreYOXpy2ZXFmNlapBlo","title":"Request for comments (RFC)","pathname":"/request-for-comments-rfcs","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"50AVCVxP54VKsgArbBZ0","title":"RFC 001: Matcher architecture","pathname":"/request-for-comments-rfcs/001-merger_matcher","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Wk27BuwpYvi4ubJuANc2","title":"RFC 002: Archival Storage Service","pathname":"/request-for-comments-rfcs/002-archival_storage","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"oiQS6DYqrYkrh4vsCs5K","title":"RFC 003: Asset Access","pathname":"/request-for-comments-rfcs/003-asset_access","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"TjWOrpyJlElEKvjX9PXy","title":"RFC 004: METS Adapter","pathname":"/request-for-comments-rfcs/004-mets_adapter","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"azbwJLhK17oHtgnX8E1P","title":"RFC 005: Reporting Pipeline","pathname":"/request-for-comments-rfcs/005-reporting_pipeline","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"ihDaZ6RXEHQWW6IFraTn","title":"RFC 006: Reindexer architecture","pathname":"/request-for-comments-rfcs/006-reindexer_architecture","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"SeL1kLconydHuWYSn44h","title":"RFC 007: Goobi Upload","pathname":"/request-for-comments-rfcs/007-goobi_upload","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"PWZZ51o2rbdsxBCZAbXK","title":"RFC 008: API Filtering","pathname":"/request-for-comments-rfcs/008-api_filtering","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"FUACEQwjM8jD5VSwiCmp","title":"RFC 009: AWS account setup","pathname":"/request-for-comments-rfcs/009-aws_account_layout","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"KIfo2Ib6BWzIHEzbRUhI","title":"RFC 010: Data model","pathname":"/request-for-comments-rfcs/010-data_model","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"A0r6NXCUVe4kxjl015aB","title":"RFC 011: Network Architecture","pathname":"/request-for-comments-rfcs/011-network_architecture","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"1apfQmgr3naAX5DuRpgL","title":"RFC 012: API Architecture","pathname":"/request-for-comments-rfcs/012-api_architecture","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"1FEXQ6ellGbuJ5JLM22C","title":"RFC 013: Release & Deployment tracking","pathname":"/request-for-comments-rfcs/013-release_deployment_tracking","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"SkssRvt8Vxuz8EiCaBLy","title":"Deployment example","pathname":"/request-for-comments-rfcs/013-release_deployment_tracking/example","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 013: Release & Deployment tracking"}]},{"id":"Cvj7hKkQHpjt9nQHqgmX","title":"Version 1","pathname":"/request-for-comments-rfcs/013-release_deployment_tracking/v1","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 013: Release & Deployment tracking"}]},{"id":"zzd903s3siNxRviPEjxl","title":"RFC 014: Born digital workflow","pathname":"/request-for-comments-rfcs/014-born_digital_workflow","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"AiBJD0h6XCO1mNhaRRsh","title":"RFC 015: How we work","pathname":"/request-for-comments-rfcs/015-how_we_work","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"5Xj08Ucivt49KAkIvAqH","title":"Code Reviews","pathname":"/request-for-comments-rfcs/015-how_we_work/code_reviews","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 015: How we work"}]},{"id":"1tVRAPiqY2bRcHb7aCHW","title":"Shared Libraries","pathname":"/request-for-comments-rfcs/015-how_we_work/shared_libraries","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 015: How we work"}]},{"id":"YhUHORDrHL2trT3yDZ0S","title":"RFC 016: Holdings service","pathname":"/request-for-comments-rfcs/016-holdings_service","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"0HfLXHAoQsFYF6RdTlW1","title":"RFC 017: URL Design","pathname":"/request-for-comments-rfcs/017-url_design","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Ia1QhHB4DgUKHsKp4mMR","title":"RFC 018: Pipeline Tracing","pathname":"/request-for-comments-rfcs/018-pipeline_tracing","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"mYVR11eLBao69gMlAXkU","title":"RFC 019: Platform Reliability","pathname":"/request-for-comments-rfcs/019-platform_reliability","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"UpO1izxUsd1ls4Kgh5qb","title":"CI/CD","pathname":"/request-for-comments-rfcs/019-platform_reliability/ci_cd","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 019: Platform Reliability"}]},{"id":"j3SftJKgJ3TAgHB24Zmv","title":"Observability","pathname":"/request-for-comments-rfcs/019-platform_reliability/observability","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 019: Platform Reliability"}]},{"id":"LHu9XHhf9Hrt8fCsYQbe","title":"Reliability","pathname":"/request-for-comments-rfcs/019-platform_reliability/reliability","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 019: Platform Reliability"}]},{"id":"jhpxsTBhHEDmHokPjd6u","title":"RFC 020: Locations and requesting","pathname":"/request-for-comments-rfcs/020-locations_requesting","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"cFMCaBn47enz5WD4Crhv","title":"RFC 021: Data science in the pipeline","pathname":"/request-for-comments-rfcs/021-data_science_in_the_pipeline","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"nvwMQQCc1ra2x6XpSceL","title":"RFC 022: Logging","pathname":"/request-for-comments-rfcs/022-logging","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Nr4N5TYeAsKYSzOGJRj7","title":"Logging example","pathname":"/request-for-comments-rfcs/022-logging/example","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 022: Logging"}]},{"id":"cSwMT5HV3OBteCcfY0k8","title":"RFC 023: Images endpoint","pathname":"/request-for-comments-rfcs/023-images-endpoint","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"wK28IiactiyR4UJSuY3R","title":"RFC 024: Library management","pathname":"/request-for-comments-rfcs/024-library_management","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"6pd4uHr5c9744n9TXPCp","title":"RFC 025: Tagging our Terraform resources","pathname":"/request-for-comments-rfcs/025-tagging-our-resources","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"YRncvucRbwCejBTKIIC3","title":"RFC 026: Relevance reporting service","pathname":"/request-for-comments-rfcs/026-relevance_reporting_service","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"nW50qZyUEYyQTFShiL8f","title":"RFC 026: Relation Embedder","pathname":"/request-for-comments-rfcs/027-relation-embedder","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"hiLixs2DT8k4R2hSJxCh","title":"RFC 027: Pipeline Intermediate Storage","pathname":"/request-for-comments-rfcs/028-pipeline-intermediate-storage","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"qBtOeTWqSd1giDWzAv0Q","title":"RFC 029: Work state modelling","pathname":"/request-for-comments-rfcs/029-work_state_modelling","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"29KtipSZhtcvzxfaUdvd","title":"RFC 030: Pipeline merging","pathname":"/request-for-comments-rfcs/030-pipeline_merging","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"TGbNnssHVTXkaKqkS0s2","title":"RFC 031: Relation Batcher","pathname":"/request-for-comments-rfcs/031-relation_batcher","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"WQZ1SG189atuiKM5HEip","title":"RFC 032: Calm deletion watcher","pathname":"/request-for-comments-rfcs/032-calm-deletions","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"eGQcIa43cTXkxMIt4Aof","title":"RFC 033: Api internal model versioning","pathname":"/request-for-comments-rfcs/033-api-internal-model-versioning","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"YV5HCi3LPvMM5i0hwXp8","title":"RFC 034: Modelling Locations in the Catalogue API","pathname":"/request-for-comments-rfcs/034-location_location_location","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"oBg4M4p6lKrTnpyNtcMa","title":"RFC 035: Modelling MARC 856 \"web linking entry\"","pathname":"/request-for-comments-rfcs/035-marc-856","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"NWFBzgfgMBEXK6rTH9bb","title":"RFC 036: Modelling holdings records","pathname":"/request-for-comments-rfcs/036-holdings-records","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Kv9FGBJiajyGwWBhTcxp","title":"RFC 037: API faceting principles & expectations","pathname":"/request-for-comments-rfcs/037-api-faceting-principles","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"RJUmZ5pYTfbeRArHUoA2","title":"RFC 038: Matcher versioning","pathname":"/request-for-comments-rfcs/038-matcher-versioning","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"YQAvcHpARD4GALtqs2lL","title":"RFC 039: Requesting API design","pathname":"/request-for-comments-rfcs/039-requesting-api-design","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"j9L1PTX2OmZpAFHW2jSW","title":"RFC 040: TEI Adapter","pathname":"/request-for-comments-rfcs/040-tei_adapter","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Y1mKORIEBRxDvC5SblrB","title":"RFC 041: Tracking changes to the Miro data","pathname":"/request-for-comments-rfcs/041-miro-data-changes","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"3i0fFOpVdXeD4N0fomHA","title":"RFC 042: Requesting model","pathname":"/request-for-comments-rfcs/042-requesting-model","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"RtTQ7xfZe0xVExEeLHqg","title":"RFC 043: Removing deleted records from (re)indexes","pathname":"/request-for-comments-rfcs/043-recording-deletions","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"TT2uFVO8X7V9Fo9q2Q6G","title":"RFC 044: Tracking Patron Deletions","pathname":"/request-for-comments-rfcs/044-patron-deletions","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"pcvJFRzSsZnyVkREI0rm","title":"RFC 045: Work relationships in Sierra, part 2","pathname":"/request-for-comments-rfcs/045-sierra-work-relationships","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Y7u8jyYPv9BCBZX2kmmI","title":"Work relationships in Sierra","pathname":"/request-for-comments-rfcs/045-sierra-work-relationships/044-sierra-series","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 045: Work relationships in Sierra, part 2"}]},{"id":"nooarsYu8QV4vwQUUpOD","title":"RFC 046: Born Digital in IIIF","pathname":"/request-for-comments-rfcs/046-born-digital-iiif","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"PNnfORWcWt562L6simZ6","title":"RFC 047: Changing the structure of the Catalogue API index","pathname":"/request-for-comments-rfcs/047-catalogue-api-index-structure","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"8M4VbQcdO1MB5jKJaNR2","title":"RFC 048: Concepts work plan","pathname":"/request-for-comments-rfcs/048-concepts-rfcs","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"kLj5x2zWvBYmhqhh71qo","title":"RFC 049: Changing how aggregations are retrieved by the Catalogue API","pathname":"/request-for-comments-rfcs/049-catalogue-api-aggregations-modelling","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"EAABuoPljC9ab5GFtf72","title":"RFC 050: Design considerations for the concepts API","pathname":"/request-for-comments-rfcs/050-concepts-api","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"6CYZeNeZrRWwT0LonHgU","title":"051-concepts-adapters","pathname":"/request-for-comments-rfcs/051-concepts-adapters","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"D7XYslteX8eTGVCHe6bR","title":"RFC 052: The Concepts Pipeline - phase one","pathname":"/request-for-comments-rfcs/052-concepts-pipeline","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"lP6rHcCopnUn197Eouiw","title":"RFC 053: Logging in Lambdas","pathname":"/request-for-comments-rfcs/053-lambda-logging","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"ZzHGI7AQgpGXeSg7uRps","title":"RFC 054: Authoritative ids with multiple Canonical ids.","pathname":"/request-for-comments-rfcs/054-authority-vs-canonical-concept-ids","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"wsTFnypDJXLsHfFD789q","title":"RFC 055: Genres as Concepts","pathname":"/request-for-comments-rfcs/055-genres-as-concepts","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"y2vg2qcg0RnyTFU2Eh3q","title":"RFC 056: Prismic to Elasticsearch ETL pipeline","pathname":"/request-for-comments-rfcs/056-prismic-etl-pipeline","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"qFFrpwUoGOs1XUmA1G7o","title":"RFC 058: Relevance testing","pathname":"/request-for-comments-rfcs/058-relevance-testing","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"fR4w48IfTWTmEy2PWHXL","title":"Examples of rank CLI usage","pathname":"/request-for-comments-rfcs/058-relevance-testing/examples","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 058: Relevance testing"}]},{"id":"4iQPlzQT6CNJxBimBUOS","title":"RFC 059: Splitting the catalogue pipeline Terraform","pathname":"/request-for-comments-rfcs/059-splitting-pipeline-terraform","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"YQCwujjzGb3ApDR9CDVm","title":"RFC 060: Service health-check principles","pathname":"/request-for-comments-rfcs/060-healthcheck-principles","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"22E6MQ54F8rcLErefNgu","title":"RFC 061: Content API next steps","pathname":"/request-for-comments-rfcs/061-content-api-next-steps","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"wnkRw74t1jsacqHK8aW5","title":"RFC 062: Content API: All search and indexing of addressable content types","pathname":"/request-for-comments-rfcs/062-content-api-all-search","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"SZBOg8XDgwqPSEIIrgNj","title":"RFC 062: Wellcome Collection Graph overview and next steps","pathname":"/request-for-comments-rfcs/062-knowledge-graph","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"fLyx8JjLQIzpyaKIWXo3","title":"RFC 063: Catalogue Pipeline services from ECS to Lambda","pathname":"/request-for-comments-rfcs/063-catalogue_pipeline_lambdas","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Ms8KbOOfd1GMg3zMLcxC","title":"RFC 064: Graph data model","pathname":"/request-for-comments-rfcs/064-graph-data-model","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"xE17vLFZGYUBttuXvHPq","title":"RFC 065: Library Data Link Explorer","pathname":"/request-for-comments-rfcs/065-library-data-link-explorer","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"9SW6S6iMX7kpZDv99FsR","title":"RFC 066: Catalogue Graph pipeline","pathname":"/request-for-comments-rfcs/066-graph_pipeline","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"R9epF2IkaUUFHhw7V1TD","title":"RFC 067: Prismic API ID casing","pathname":"/request-for-comments-rfcs/067-prismic-api-ids","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"vXn7cs3OL7ARBXBRXUIA","title":"RFC 068: Exhibitions in Content API","pathname":"/request-for-comments-rfcs/068-exhibitions-content-api","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"LxjLHuWZcvUk18MN6zO6","title":"RFC 069: Catalogue Graph Ingestor","pathname":"/request-for-comments-rfcs/069-catalogue_graph_ingestor","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"jF3ASY3neuE02gvQ16iy","title":"RFC 070: Concepts API changes","pathname":"/request-for-comments-rfcs/070-concepts-api-changes","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"PQ5CC3vSgmRapifZQx3U","title":"RFC 071: Python Building and Deployment","pathname":"/request-for-comments-rfcs/071-python_builds","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Hz2nB5jmJA9RxRdnNqpD","title":"The current state","pathname":"/request-for-comments-rfcs/071-python_builds/appendix","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 071: Python Building and Deployment"}]},{"id":"JgfvBPNJ9UpBasbAtHEW","title":"RFC 072: Transitive Sierra hierarchies","pathname":"/request-for-comments-rfcs/072-transitive-sierra-hierarchies","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"BrYphrWNDMTjQwvV4LkO","title":"RFC 073: Content API","pathname":"/request-for-comments-rfcs/073-prismic-api","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"vcQW4QqI2YN9UxcQ7YYE","title":"Content API: articles endpoint","pathname":"/request-for-comments-rfcs/073-prismic-api/articles","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 073: Content API"}]},{"id":"DOApZ5LpsnAIbKr5xux1","title":"Content API: Events endpoint","pathname":"/request-for-comments-rfcs/073-prismic-api/events","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 073: Content API"}]},{"id":"w0W4WQGxsJtQD8fyr1h3","title":"Content API: exhibitions endpoint","pathname":"/request-for-comments-rfcs/073-prismic-api/exhibitions","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 073: Content API"}]},{"id":"xu1cNFrVU4VAwZ7XBf9l","title":"The future of this endpoint","pathname":"/request-for-comments-rfcs/073-prismic-api/future-versions","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 073: Content API"}]},{"id":"X6szjNwKDPSsy8QhONne","title":"RFC 074: Offsite requesting","pathname":"/request-for-comments-rfcs/074-offsite-item-requesting","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Ae4RjUkIEYyIEaKA87mc","title":"Sierra locations in the Catalogue API","pathname":"/request-for-comments-rfcs/074-offsite-item-requesting/sierra_locations","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 074: Offsite requesting"}]},{"id":"3ZeBYozH4kmT3a8KeEHr","title":"RFC 075: Using Apache Iceberg tables in Catalogue Pipeline adapters","pathname":"/request-for-comments-rfcs/075-updated_adapters","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"keDX2r1adgqV1xh2Rl5o","title":"RFC 076: Integrating the catalogue graph into the works pipeline","pathname":"/request-for-comments-rfcs/076-catalogue-api-knowledge-graph","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"EQyC2BqADkVbmVefspkA","title":"Logic and background for Related works queries","pathname":"/request-for-comments-rfcs/076-catalogue-api-knowledge-graph/current-logic","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"RFC 076: Integrating the catalogue graph into the works pipeline"}]},{"id":"8eoc7IqbOnpC2XyvWTZo","title":"RFC 077: Content API: Enriching addressable content types with Works data","pathname":"/request-for-comments-rfcs/077-enriching-addressables-with-works","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"cEAWE7MNoax8hyt0Hbmy","title":"RFC 078: Name Reconciliation Service (NARESE)","pathname":"/request-for-comments-rfcs/078-name-reconciliation-service","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"zDisOzAy1mSrZXjg6H3E","title":"Showcase recently digitised works on the Collections landing page","pathname":"/request-for-comments-rfcs/079-new-online","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"99DUCn0S0We3ovL5XiQN","title":"Not considered at this time","pathname":"/request-for-comments-rfcs/079-new-online/not-considered","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"Showcase recently digitised works on the Collections landing page"}]},{"id":"e2RIqUBoIU5WQO4lOG89","title":"RFC 080: Handling failures in Python Step Functions","pathname":"/request-for-comments-rfcs/080-pipeline-failures","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"Dn3BjFESidCKI8ZfItn5","title":"RFC 081: Identifiers in iiif-builder: beyond the B number","pathname":"/request-for-comments-rfcs/081-identifiers-in-iiif-builder","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"LNrQrfdv7ULChuHWbk11","title":"RFC 082: Curated Collections × Prismic","pathname":"/request-for-comments-rfcs/082-curated-collections-prismic","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"EuSgj5Ja5vtSZ4NC83wS","title":"RFC 083: Stable identifiers following mass record migration","pathname":"/request-for-comments-rfcs/083-stable_identifiers","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"1IUCZBzIBl6bcY3ZaT51","title":"Shopify Integration Approaches for Wellcome Collection","pathname":"/request-for-comments-rfcs/084-shopify-integration-strategies","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"EQ9ySRK4t1L5xmLBybwy","title":"Shopify Skeleton Theme","pathname":"/request-for-comments-rfcs/084-shopify-integration-strategies/skeleton-theme","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"Shopify Integration Approaches for Wellcome Collection"}]},{"id":"5ejRtwVqApmseCGdysii","title":"LICENSE","pathname":"/request-for-comments-rfcs/084-shopify-integration-strategies/skeleton-theme/license","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"Shopify Integration Approaches for Wellcome Collection"},{"label":"Shopify Skeleton Theme"}]},{"id":"W9xCnufcEYZRPtXOK7fi","title":"IIIF Viewer Context Refactoring","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor","siteSpaceId":"sitesp_Znz5R","description":""},{"id":"98TIbX68jdNU9BA90lRt","title":"Overview","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/01-overview","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"PpBRbsceQSb2wrve8xxC","title":"Normalisation Strategy","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/02-normalisation-strategy","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"YDR7Cq8TjOcjodGga17C","title":"Naming Conventions: Crystal-Clear Boolean Values","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/03-naming-conventions","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"6YoHuOGDqAIYlQ28rCd9","title":"Test-First Methodology","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/04-test-first-approach","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"2cMA30r2jYpViBglz22D","title":"Feature Flag Strategy","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/05-feature-flag-strategy","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"fYNGdoVXkdRPsE4Rcbta","title":"Phase 0: Type Audit and Cleanup","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/06-phase-0-type-audit","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"H0RzUhOwxSG38ateMKLj","title":"Phase 1: Feature Flag Setup","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/07-phase-1-feature-flag","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"kAJ69UcGzDyKiSOgsYJe","title":"Phase 2: Split MainViewer Components","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/08-phase-2-split-components","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"zbJinfPFmR96cFxEdJ7D","title":"Phase 3: Canvas Data to Context","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/09-phase-3-canvas-data","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"adlQxL6AtQnmVziM4DiR","title":"Phase 4: Download Logic Hook","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/10-phase-4-download-logic","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"ONY3FJXcYS2KveqadNU4","title":"Phase 5: Restriction Status","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/11-phase-5-restriction-status","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"Xl6w6c6LOaJwnzAObShY","title":"Phase 6: Eliminate Duplicate Index Calls","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/12-phase-6-duplicate-calls","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"igiVwLjX1PY3bJgfjCrW","title":"Migration Checklist","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/13-migration-checklist","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"QWW9FTeSP2Hwypousbax","title":"Phase 7: Cleanup","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/13-phase-7-cleanup","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"53aB2sxEhxSszeZzU6Ie","title":"Testing Strategy","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/14-testing-strategy","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"yU4OK2HhXkmwA0lkMEuY","title":"Risks & Success Metrics","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/15-risks-and-success","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"JhqfICF03aQV6FNAdu0I","title":"Future Improvements","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/16-future-improvements","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"6oYAu1fR02KSHmb2sFbj","title":"IIIF Viewer Context Refactoring - Testing Guide","pathname":"/request-for-comments-rfcs/086-item-viewer-refactor/refactoring-iiif-viewer-context-testing","siteSpaceId":"sitesp_Znz5R","description":"","breadcrumbs":[{"label":"IIIF Viewer Context Refactoring"}]},{"id":"9lWrA2U2aJ17JG2LoGFW","title":"RFC 087: wellcomecollection.org in kiosk mode","pathname":"/request-for-comments-rfcs/087-kiosk-mode","siteSpaceId":"sitesp_Znz5R","description":""}]}