{"id":1313,"date":"2026-02-15T20:14:30","date_gmt":"2026-02-15T20:14:30","guid":{"rendered":"https:\/\/docs.ai.drawconclusions.org\/?page_id=1313"},"modified":"2026-02-24T12:45:55","modified_gmt":"2026-02-24T12:45:55","slug":"file-map","status":"publish","type":"page","link":"https:\/\/docs.ai.drawconclusions.org\/?page_id=1313","title":{"rendered":"File Map"},"content":{"rendered":"<p>This page is a small map of the repository so changes can be made without guessing.<\/p>\n<h2>Key Folders<\/h2>\n<h2>Folders<\/h2>\n<ul>\n<li><code>docs\/devdocs\/<\/code>: DevDocs source pages (markdown) that are transformed into the WordPress payload.<\/li>\n<li><code>docs\/rulebook\/<\/code>: Rulebook (rules\/contracts). Primary authority over DevDocs and code.<\/li>\n<li><code>scripts_local\/publish_devdocs\/<\/code>: Local publish pipeline (build payload, sync to server, trigger WordPress import).<\/li>\n<li><code>server\/var_www\/devdocs_wp\/<\/code>: DevDocs WordPress stack (themes\/plugins\/config) and the prepared payload file (<code>wp_bulk_payload.json<\/code>).<\/li>\n<li><code>server\/var_www\/docker\/<\/code>: Docker and Traefik config for the app stack.<\/li>\n<li><code>server\/var_www\/symfony_fe\/<\/code>: Symfony frontend app.<\/li>\n<li><code>server\/var_www\/symfony_be\/<\/code>: Symfony backend API app.<\/li>\n<\/ul>\n<h2>Key Files<\/h2>\n<h2>Files<\/h2>\n<ul>\n<li><code>scripts_local\/publish_devdocs.py<\/code>: Main entrypoint to publish DevDocs into WordPress.<\/li>\n<li><code>server\/var_www\/devdocs_wp\/wp_bulk_payload.json<\/code>: Prepared JSON payload imported by the WordPress plugin.<\/li>\n<li><code>server\/var_www\/devdocs_wp\/wp-content\/plugins\/dracon-docs-bulk-sync\/docs-bulk-sync.php<\/code>: WordPress plugin that applies the payload (create\/update\/delete pages).<\/li>\n<\/ul>\n<p class=\"developerdocs-id-search\" aria-hidden=\"true\">DeveloperDoc ID: dd_id_f0a1b2c3d4<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This page is a small map of the repository so changes can be made without guessing. Key Folders Folders docs\/devdocs\/: DevDocs source pages (markdown) that are transformed into the WordPress payload. docs\/rulebook\/: Rulebook (rules\/contracts). Primary authority over DevDocs and code. scripts_local\/publish_devdocs\/: Local publish pipeline (build payload, sync to server, trigger WordPress import). server\/var_www\/devdocs_wp\/: DevDocs WordPress [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1360,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[],"doc_layer":[31],"class_list":["post-1313","page","type-page","status-publish","hentry","layer-dd_id_cffc321500"],"_links":{"self":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1313"}],"version-history":[{"count":5,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1313\/revisions"}],"predecessor-version":[{"id":3831,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1313\/revisions\/3831"}],"up":[{"embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=\/wp\/v2\/pages\/1360"}],"wp:attachment":[{"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1313"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_category&post=1313"},{"taxonomy":"doc_layer","embeddable":true,"href":"https:\/\/docs.ai.drawconclusions.org\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_layer&post=1313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}