{"id":15,"date":"2026-04-10T09:50:59","date_gmt":"2026-04-10T13:50:59","guid":{"rendered":"https:\/\/dev.illustrai.ca\/?page_id=15"},"modified":"2026-04-10T09:53:16","modified_gmt":"2026-04-10T13:53:16","slug":"devtool","status":"publish","type":"page","link":"https:\/\/dev.illustrai.ca\/","title":{"rendered":"Devtool"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15\" class=\"elementor elementor-15\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-707c8aa e-flex e-con-boxed e-con e-parent\" data-id=\"707c8aa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df905df elementor-widget elementor-widget-shortcode\" data-id=\"df905df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div id=\"ccai-hub-app\">\n        <h2>CCAI Hub<\/h2>\n        <div id=\"ccai-run\">run_id: INIT...<\/div>\n        <div id=\"ccai-status\">Status: waiting<\/div>\n        <div id=\"ccai-progress\">Progress: 0%<\/div>\n        <div id=\"ccai-actions\">\n            <button data-action=\"reset_run\">Reset<\/button>\n        <\/div>\n        <div id=\"ccai-logs\"><\/div>\n    <\/div>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-331aa31 elementor-widget elementor-widget-shortcode\" data-id=\"331aa31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div id=\"ccai-connections\"><\/div>\n\n    <div class=\"ccai-form\">\n        <input id=\"ccai_name\" placeholder=\"Nom connexion\">\n        <input id=\"ccai_url\" placeholder=\"https:\/\/site.com\">\n        <input id=\"ccai_key\" placeholder=\"API Key\">\n        <button id=\"ccai_connect_btn\">Connecter<\/button>\n    <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function(){\n\n        const wait = setInterval(function(){\n\n            if(window.ccaiConnections && typeof window.ccaiConnections.render === 'function'){\n                clearInterval(wait);\n                window.ccaiConnections.render();\n            }\n\n        }, 100);\n\n    });\n    <\/script>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08a327e e-con-full e-flex e-con e-parent\" data-id=\"08a327e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c66bea1 elementor-widget elementor-widget-ccai_roadmap\" data-id=\"c66bea1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"ccai_roadmap.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <div class=\"ccai-roadmap\">\n    <!-- dynamic injected -->\n<\/div>\n        <div class=\"ccai-widget ccai-roadmap-widget\">\n\n            <div class=\"ccai-card\">\n\n                <div class=\"ccai-card-header\">\n                    <h3 class=\"ccai-roadmap-main-title\" data-i18n=\"roadmap\"><\/h3>\n                <\/div>\n\n                <div class=\"ccai-card-body\">\n\n                    <div class=\"ccai-roadmap-builder\">\n\n                        <div class=\"ccai-roadmap-meta-block\">\n                            <div class=\"ccai-roadmap-meta-label\" data-i18n=\"project_context\"><\/div>\n                            <textarea class=\"ccai-input ccai-context-input\"><\/textarea>\n                        <\/div>\n\n                        <div class=\"ccai-roadmap-meta-block\">\n                            <div class=\"ccai-roadmap-meta-label\" data-i18n=\"roadmap_objective\"><\/div>\n                            <textarea class=\"ccai-input ccai-objective-input\"><\/textarea>\n                        <\/div>\n\n                        <div class=\"ccai-roadmap-meta-block\">\n                            <div class=\"ccai-roadmap-meta-label\" data-i18n=\"ai_prompt\"><\/div>\n                            <input type=\"text\" class=\"ccai-input ccai-ai-prompt\" \/>\n                        <\/div>\n\n                        <div class=\"ccai-roadmap-actions\">\n                            <button type=\"button\" class=\"ccai-btn\" data-ai=\"generate-roadmap\">\n                                <span data-i18n=\"generate_ai\"><\/span>\n                            <\/button>\n                        <\/div>\n\n                    <\/div>\n\n                    <div class=\"ccai-roadmap\">\n\n                        \n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":5,"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":20,"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions\/20"}],"wp:attachment":[{"href":"https:\/\/dev.illustrai.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}