refactor: Cleanup git state - commit all staged changes

Major refactoring cleanup:
- Add new controller architecture (class-controller-*.php)
- Add new settings-v2 UI (views/settings-v2/)
- Add new CSS architecture (agentic-sidebar.css, tokens)
- Add esbuild build pipeline (scripts/build.js, package.json)
- Add composer dependencies (vendor/)
- Add frontend src directory (assets/js/src/index.jsx)
- Add documentation files
- Remove old/obsolete files (class-settings.php, old CSS)

This commits all pending changes from previous refactoring efforts.
This commit is contained in:
Dwindi Ramadhana
2026-06-17 05:27:58 +07:00
parent d3f142222c
commit 690991c526
7963 changed files with 941566 additions and 67372 deletions

View File

@@ -0,0 +1,21 @@
<dl class="confval">
<dt {%- if node.isNoindex == false %} id="{{ node.anchor }}"{% endif %}>
<code class="sig-name descname"><span class="pre">{{ node.plainContent }}</span></code></dt>
<dd>
<div class="line-block">
{% if node.type != null %} <div class="line"><strong>Type:</strong> {{ renderNode(node.type) }}</div>
{% endif -%}
{%- if node.required %} <div class="line"><strong>Required:</strong> true</div>
{% endif -%}
{% if node.default != null %} <div class="line"><strong>Type:</strong> {{ renderNode(node.default) }}</div>
{% endif -%}
{%- for key, option in node.additionalOptions -%}
<div class="line"><strong>{{ key }}:</strong> {{ renderNode(option) }}</div>
{% endfor -%}
</div>
<div class="confval-description">
{{ renderNode(node.value) }}
</div>
</dd>
</dl>

View File

@@ -0,0 +1 @@
<div class="{{ node.glossary }}">{{ renderNode(node.value) }}</div>

View File

@@ -0,0 +1,3 @@
<div class="hlist columns-{{ node.option('columns') }}">
{{ renderNode(node.value) }}
</div>

View File

@@ -0,0 +1,3 @@
.. {{ node.name }}:: {{ node.plainContent }}
{{ renderNode(node.value) }}

View File

@@ -0,0 +1,3 @@
{%- if 'html' in node.plainContent -%}
{{ renderNode(node.value) }}
{%- endif -%}

View File

@@ -0,0 +1,9 @@
{%- for id in node.additionalIds %}
<a id="{{ id }}"></a>
{% endfor -%}
<dl class="domain-default-option">
<dt class="domain-default-option-name" id="{{ node.id }}">{{ node.plainContent }}</dt>
<dd class="domain-default-option-description">
{{ renderNode(node.value) }}
</dd>
</dl>

View File

@@ -0,0 +1 @@
<div class="rubric{% if node.classes %} {{ node.classesString }}{% endif %}">{{ renderNode(node.content) }}</div>

View File

@@ -0,0 +1 @@
{{ renderNode(tab.value) }}

View File

@@ -0,0 +1,14 @@
<div class="tabs">
<ul>
{% for tab in node.tabs -%}
<li><button type="button" data-tabs="{{ node.key }}" data-target="{{ node.key }}-{{ tab.key }}" class="{{ tab.active ? 'active' }}">{{ renderNode(tab.content) }}</button></li>
{%- endfor %}
</ul>
<div class="tab-content" id="tab-content-{{ node.key }}">
{% for tab in node.tabs -%}
<div class="tab {{- tab.active ? ' active' }}" id="{{ node.key }}-{{ tab.key }}">
{{- renderNode(tab.value) -}}
</div>
{%- endfor %}
</div>
</div>

View File

@@ -0,0 +1,20 @@
{#
A topic is like a block quote with a title, or a self-contained section with no subsections. Use the "topic" directive to indicate a self-contained idea that is separate from the flow of the document. Topics may occur anywhere a section or transition may occur. Body elements and topics may not contain nested topics.
The directive's sole argument is interpreted as the topic title; the next line
must be blank. All subsequent lines make up the topic body, interpreted as body
elements. For example:
.. topic:: Topic Title
Subsequent indented lines comprise
the body of the topic, and are
interpreted as body elements.
https://docutils.sourceforge.io/docs/ref/rst/directives.html#topic
#}
<div class="topic{% if node.classes %} {{ node.classesString }}{% endif %}">
<p class="topic-title">{{ renderNode(node.content) }}</p>
{{ renderNode(node.value) }}
</div>

View File

@@ -0,0 +1,5 @@
{%- if node.classes %}
<div class="{{ node.classesString }}">{{ renderNode(node.value) }}</div>
{% else %}
{{ renderNode(node.value) }}
{% endif -%}

View File

@@ -0,0 +1,6 @@
<div class="versionchange {{ node.type }}">
<p class="versionmodified">{{ node.versionLabel }}</p>
<article>
{{ renderNode(node.value) }}
</article>
</div>

View File

@@ -0,0 +1,16 @@
\begin{description}
\item[\texttt{{ node.plainContent }}]
\hfill \\
\begin{itemize}
\item[\textbf{Type:}] {{ renderNode(node.type) }}
\item[\textbf{Required:}] {% if node.required %}true{% else %}false{% endif %}
\item[\textbf{Default:}] {% if node.default != null %}{{ renderNode(node.default) }}{% else %}N/A{% endif %}
{%- for key, option in node.additionalOptions -%}
\item[\textbf{{ key }}:] {{ renderNode(option) }}
{% endfor -%}
\end{itemize}
\item[Description]
\hfill \\
{{ renderNode(node.value) }}
\end{description}

View File

@@ -0,0 +1,3 @@
{%- if 'tex' in node.plainContent -%}
{{ renderNode(node.value) }}
{%- endif -%}