<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.glossalab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DGracia</id>
	<title>glossaLAB - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.glossalab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DGracia"/>
	<link rel="alternate" type="text/html" href="https://www.glossalab.org/wiki/Special:Contributions/DGracia"/>
	<updated>2026-04-30T19:59:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39281</id>
		<title>Template:DGS Nota</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39281"/>
		<updated>2026-04-30T11:28:52Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{DGS_Nota&lt;br /&gt;
| {etiqueta; lo destacado, como por ejemplo, &amp;quot;Nota preliminar&amp;quot;}&lt;br /&gt;
| {Contenido; texto de la nota}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:0.9em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!{{{1|}}}&lt;br /&gt;
|{{{2|}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39280</id>
		<title>Template:DGS Nota</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39280"/>
		<updated>2026-04-30T11:27:40Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{DGS_Nota&lt;br /&gt;
|Etiqueta = lo destacado, como por ejemplo, &amp;quot;Nota preliminar&amp;quot;&lt;br /&gt;
|Contenido = texto de la nota&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:0.9em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!{{{1|}}}&lt;br /&gt;
|{{{2|}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39279</id>
		<title>Template:DGS Nota</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39279"/>
		<updated>2026-04-30T11:26:32Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{DGS_Nota&lt;br /&gt;
|Etiqueta = lo destacado, como por ejemplo, &amp;quot;Nota preliminar&amp;quot;&lt;br /&gt;
|Contenido = texto de la nota&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size:0.9em;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!{{{Etiqueta|}}}&lt;br /&gt;
|{{{Contenido|}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39278</id>
		<title>Template:DGS Nota</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:DGS_Nota&amp;diff=39278"/>
		<updated>2026-04-30T11:25:01Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{DGS_Nota&lt;br /&gt;
|Etiqueta = lo destacado, como por ejemplo, &amp;quot;Nota preliminar&amp;quot;&lt;br /&gt;
|Contenido = texto de la nota&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;span style=&amp;quot;font-size:0.9em;&amp;quot;&amp;gt;{{{Etiqueta|}}}&lt;br /&gt;
|{{{Contenido|}}}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=User:JD%C3%ADaz&amp;diff=39275</id>
		<title>User:JDíaz</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=User:JD%C3%ADaz&amp;diff=39275"/>
		<updated>2026-04-29T16:56:55Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Reverted edits by DGracia (talk) to last revision by JDíaz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Person&lt;br /&gt;
|Given name=José María&lt;br /&gt;
|Family name=Díaz Nafría&lt;br /&gt;
|Sex=Masculino&lt;br /&gt;
|Country=España&lt;br /&gt;
|Institution=Universidad a Distancia de Madrid (UDIMA)&lt;br /&gt;
|Professional category=Profesionales científicos o intelectuales&lt;br /&gt;
|Highest academic degree=8&lt;br /&gt;
|Field of highest degree=Ingeniería de Telecomunicación&lt;br /&gt;
|KD of expertise=03, 05, 06, 10, 14, 53, 62, 65&lt;br /&gt;
|input language=ES (español)&lt;br /&gt;
|Picture=File:Jose-maria-diaz-nafria.png&lt;br /&gt;
}}&lt;br /&gt;
[[en:User:JDíaz/en]]&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
(Salamanca, 1970; Doctor en Ingeniería de telecomunicación por la Universidad Politécnica de Madrid y licenciado en Filosofía por la UNED) es Profesor en la Universidad a Distancia de Madrid, donde es Director del Departamento de Ingeniería de Telecomunicación; profesor visitante de la Universidad Politécnica de Munich (Alemania) desde 2011, e Investigador de la Universidad de León (España) desde 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Con anterioridad ha desempeñando diversas funciones: como investigador en la Vienna University of Technology (1996), en la Universidad Politécnica de Madrid (1997-2003) y la Universidad Estatal Península de Santa Elena, Ecuador (2014-2017); como profesor en la Universidad Alfonso X el Sabio (1997-2009). Ha sido profesor visitante e invitado en numerosas universidades de Europa y Latino América.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Es miembro del equipo de dirección del Institut für Design Science (Alemania), de la International Society of Information Studies (Austria) de la que es actualmente Presidente, del Institute for a Global Sustainable Information Society (Austria), del International Center for Information Ethics (Alemania), del BITrum-Grupo de Investigación (España) del que es presidente, así como en los equipos editoriales de varias revistas científicas. Su obra investigadora se centra en el estudio interdisciplinar y transdisciplinar de la información, la comunicación (incluida la comunicación clara), el conocimiento, los sistemas y la complejidad.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{DISPLAYTITLE:José María Díaz Nafría|noerror}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Person]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:To-Do_List&amp;diff=39274</id>
		<title>glossaLAB:To-Do List</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:To-Do_List&amp;diff=39274"/>
		<updated>2026-04-29T14:52:29Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Warning: Person pages with profile in 2 languages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:11px&amp;quot;&amp;gt;&#039;&#039;&#039;Purpose &amp;amp; Methodology&#039;&#039;&#039;: This page contains the list of tasks to be done, classified according to priority.&lt;br /&gt;
[[File:To-do-list.png|right|frameless|100x100px|link=https://www.glossalab.org/w/index.php?title=glossaLAB:To-Do_List&amp;amp;veaction=edit]]&amp;lt;span style=&amp;quot;font-size:11px&amp;quot;&amp;gt;&lt;br /&gt;
* We describe them in &#039;&#039;&#039;English&#039;&#039;&#039; considering that any member of the larger team may collaborate.&lt;br /&gt;
* Thanks to the history tool, once a task has been conpleted it suffices &#039;&#039;&#039;removing the item completely&#039;&#039;&#039;.&lt;br /&gt;
* If you &#039;&#039;&#039;take a task that is still unfinished&#039;&#039;&#039; but you are ocuppying, use the following template to mark it as such: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;{{task | [ongoing, paused, cancelled, done] | [task description] | ~~~}}&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;, where &amp;lt;nowiki&amp;gt;&#039;~~~&#039;&amp;lt;/nowiki&amp;gt; automatically enters your own username if you&#039;re taking the task, but you can also enter other username(s) who puts hands on the task.&lt;br /&gt;
* Feel free to &#039;&#039;&#039;add any task you consider interesting&#039;&#039;&#039; to be addressed.&lt;br /&gt;
* If you wish to activelly cooperate please added to the &#039;&#039;&#039;watch list&#039;&#039;&#039; and ensure your email is confirmed (user preferences &amp;gt; user profile &amp;gt; email options)&lt;br /&gt;
|}&lt;br /&gt;
== High priority ==&lt;br /&gt;
* {{task|done|&#039;&#039;&#039;Authors&#039; order within the article&#039;s infobox&#039;&#039;&#039; is alphabetical, which is INCORRECT. Author&#039;s order has an implicit meaning as regards authorship (concerning responsibility and value of their contribution). This can be a source of friction with authors who may feel not properly treated.}}&lt;br /&gt;
**DGG: This has been fixed for all Clarus activities. Form input from &#039;Author(s)&#039; field is now stored as &#039;p:Has_authorship_sequence&#039; as a complete string, used to represent authors with correct links and order. &#039;p:Has author&#039; remains as a non-ordered link to every author.&lt;br /&gt;
* {{task|warning|&#039;&#039;&#039;Person pages with profile in 2 languages&#039;&#039;&#039; do not work properly. S. User:JDíaz. The information box only shows all the information in one language. In addition, a better approach to multilingual profiles has to be decided and documented.}}&lt;br /&gt;
**DGG: It seems tricky to resolve this with current &#039;Extension:Translate&#039;, as its behaviour is wildly erratic. I advise against &#039;e:translate&#039; on complex semantic pages (infoboxes). It can be useful on documentation pages, though. As a possible solution, we could modify &#039;t:infobox person&#039; to allow a direct call to the rendering of a selected user. This should allow us to insert a user&#039;s infobox with a simple &#039;t:Infobox person&#039; transclusion. Users would then create as &#039;User:main/lang&#039; pages as need, manually. The template could include an additional semantic property to allow for the automatic collection of existing languages and the automatic creation of interlanguage links.&lt;br /&gt;
* Currently the proposal&#039;s status whenever the voice is not included in a &#039;&#039;clarus&#039;&#039; page, can only be modified between: &#039;Open&#039; and &#039;Review request&#039;. This makes the curation of the old proposal difficult. The &#039;&#039;&#039;other proposal status has to be made available&#039;&#039;&#039; even when the voice is not currently proposed in a &#039;&#039;clarus&#039;&#039; page. The problem is due to the mechanism stablished to only enable coordinators to change status beyond open/review request.&lt;br /&gt;
* Add to the &#039;&#039;&#039;configuration of the VE the namespaces available&#039;&#039;&#039; in order to make them searchable when using the link tool. Steps: (i) Configuration: $wgVisualEditorAvailableNamespaces = [NS_MAIN =&amp;gt; true, NS_PROJECT =&amp;gt; true, NS_FILE =&amp;gt; false, 3000 =&amp;gt; true,   // Custom namespace example]. (ii) Test it. (iii) Document it in help pages.&lt;br /&gt;
* The &#039;&#039;&#039;infobox of clarus pages&#039;&#039;&#039; -after having introduced some changes in March 2026- takes the coordinator name adding the NS User: what creates the link user:user:user_name which is broken.&lt;br /&gt;
* In order to create the &#039;&#039;&#039;glossaLAB.edu collection&#039;&#039;&#039; we need the following collaborative effort:&lt;br /&gt;
** Add an &#039;&#039;&#039;infobox&#039;&#039;&#039; with the components required&lt;br /&gt;
** {{task|done|The &#039;&#039;&#039;coordinators of clarification activities&#039;&#039;&#039; (Joe, Isaac, Antonio and Joe) have to identify the articles to be included in the collection and which should be moved to the daft namespace. This is particularly pressing since for the time being there are many articles not worth to be searched causing confusion and degrading the quality of the platform as a whole.}}&lt;br /&gt;
*** {{task|done|The moving of &#039;&#039;&#039;articles to the draft NS&#039;&#039;&#039; has to be done as follows (i) the coordinators must code-editing the page, then introducing the category Attic as follows: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[category:attic]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; on the top. (ii) We&#039;ll run a bot to convert all those marked pages to the draft namespace, what will enable us to easily check what moves have been done.}}&lt;br /&gt;
*** {{task|ongoing|The &#039;&#039;&#039;promotion of selected pages&#039;&#039;&#039; to the glossaLAB.edu collection will be done similarly, though the necessary information has to be provided (authors, source clarification activity, pub date, KD, rev). To ensure quality we may also use some annotation as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[category:proof-reading-required]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or the like.}}&lt;br /&gt;
* {{task|done|[[Template:Infobox proposal]] should show an alert box, noticing the existence of &#039;&#039;PAGENAME/Pending improvements&#039;&#039;.}}&lt;br /&gt;
* {{task|done|The &#039;&#039;&#039;revision mechanism&#039;&#039;&#039;, based first in individual reviews (which suffices for gL.edu) has to be set up. This is required to fulfil the workflow of a clarification activity.|[[User:DGracia]], [[User:JDíaz]]}}&lt;br /&gt;
** {{task|ongoing|An &#039;&#039;&#039;enhanced approach&#039;&#039;&#039; should move the article to a &#039;proofreading&#039; state (corrección de pruebas) or directly to publication as collection article.}}&lt;br /&gt;
** {{task | ongoing |Whenever the &#039;&#039;&#039;proposal&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s content is &#039;&#039;&#039;not worth being preserved&#039;&#039;&#039;, it is better to leave it aside identified by a &#039;&#039;&#039;new status&#039;&#039;&#039;: &#039;&#039;&#039;&#039;Rejected&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;. Current status values leave the proposal in permanent circularity until it is stablished as &#039;Ready to publish&#039;. However there are many drafts corresponding voices that had more than one instance and one is either ready to publish or is better than the other. The bad ones should be REJECTED. I suggest adding to the voice the ending [Rejected/Rechazado] so that this status is clear to the person who finds it.| [[User:JDíaz|JDíaz]] ([[User talk:JDíaz|talk]]) 21:56, 29 March 2026 (CEST)}}&lt;br /&gt;
* &#039;&#039;&#039;Help pages for clarification activities&#039;&#039;&#039; have to be reformed to adapt them to the current workflow. The idea is to breake it down into smaller pages whose development can be distributed into smaller units/tasks:&lt;br /&gt;
** Edit with forms, code or visual editor.&lt;br /&gt;
** How to edit your &#039;&#039;&#039;user profile&#039;&#039;&#039;.&lt;br /&gt;
** How to &#039;&#039;&#039;autoconfirm&#039;&#039;&#039; your user to enable communication.&lt;br /&gt;
** How to &#039;&#039;&#039;open a clarification proposal&#039;&#039;&#039; collaboratively.&lt;br /&gt;
** How to &#039;&#039;&#039;comment&#039;&#039;&#039; an existing article.&lt;br /&gt;
** How to &#039;&#039;&#039;edit a draft proposal&#039;&#039;&#039;.&lt;br /&gt;
** How to introduce &#039;&#039;&#039;references&#039;&#039;&#039;.&lt;br /&gt;
** How to use &#039;&#039;&#039;AI&#039;&#039;&#039;. Misuse warnings.&lt;br /&gt;
** How to &#039;&#039;&#039;enrole into a clarification proposal&#039;&#039;&#039;.&lt;br /&gt;
** How to &#039;&#039;&#039;open and coordinate a clarification activity&#039;&#039;&#039;.&lt;br /&gt;
** How to add an &#039;&#039;&#039;institution&#039;&#039;&#039;.&lt;br /&gt;
** How to add a &#039;&#039;&#039;knowledge domain&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Central help&#039;&#039;&#039; pages.&lt;br /&gt;
** &#039;&#039;&#039;Language&#039;&#039;&#039; approach.&lt;br /&gt;
* &#039;&#039;&#039;Design central pages&#039;&#039;&#039; providing information about sections (collections, clarification activities, congresses, news), collecting new adds, highlighted articles.&lt;br /&gt;
* All &#039;&#039;&#039;project team members&#039;&#039;&#039; should have &#039;&#039;&#039;autoconfirmed glossaLAB accounts&#039;&#039;&#039;, which is not the case in most of the cases, otherwise the platform cannot communicate with them.&lt;br /&gt;
* [[Concept:International_Encyclopedia_of_Systems_and_Cybernetics |&#039;&#039;&#039;Ency&#039;&#039;&#039;]] needs to operationalise links. To that purpose, assignation mechanism has be developed.&lt;br /&gt;
* Fix the &#039;&#039;&#039;ambiguities&#039;&#039;&#039; and misleading categorisation of &#039;&#039;&#039;Person properties&#039;&#039;&#039;: Highest Academic Degree vs Pursued Academic Degree and associated fields (which belongs to title).&lt;br /&gt;
** Related to the previous task, new ambiguities have appeared after massive replacement. The &#039;highest academic level&#039; property of many students have been declared with level 3, where it should actually be 4 (with High School diploma or midlevel vocational education), the same happens with people with higher vocational education to whom short-term vocational training has been attributed. Probably a massive replacement has to be carried out for the first type, but for the second it should be reviewed if original declaration didn&#039;t include short-term vocational training.&lt;br /&gt;
&lt;br /&gt;
== Medium Priority ==&lt;br /&gt;
* Remove redundant &#039;p:Was created on date&#039; on proposals; special built-in property &#039;p:Creation date&#039; is preferred.&lt;br /&gt;
* Revision of Knowledge Domains to fix inconsistences: after consensus is reached an automatic conversion of previos KD should be carried out.&lt;br /&gt;
* [[Template:Clarus]] and [[Template:infobox_clarus]] needs the following changes: (i) elimination of linked url (instead, context is a &#039;&#039;&#039;page&#039;&#039;&#039;, including external url linkage if required), (ii) Property changed to: Related to knowledge branch (which can be 0..9), (iii) Additional property: Related to kwoledge domain, which should be normalised if possible.&lt;br /&gt;
* &#039;&#039;&#039;[[Concept:GlossariumBITri (es)|GlossariumBITri&#039;s contents in Spanish]] needs to be reviewed&#039;&#039;&#039; to ensure consistent changes as applied to the English version (revision logs: [https://docs.google.com/spreadsheets/d/1bizQ89ICgH6RGPcl3tZTxa-7DtajJ9oZjsODQm4HMS4/edit?usp=sharing g-sheets in shared drive])&lt;br /&gt;
* &#039;&#039;&#039;[[Concept:Diccionario de Teoría General de Sistemas y Cibernética|C. François&#039; Diccionary]] needs to be reviewed&#039;&#039;&#039; to ensure consitency with original scanned version (in glossaLAB dive: Desarrollo Plataforma... &amp;gt; Diccionario CF &amp;gt; original_scans [https://drive.google.com/drive/folders/1ekH5sxJn9yo3_SRmv0MIPsjbY97yh9KX drive]), subdivided in the following batches:&lt;br /&gt;
** IDs 001-100&lt;br /&gt;
** IDs 101-200&lt;br /&gt;
** IDs 201-275 + Páginas introductorias.&lt;br /&gt;
* Fixing collections&#039; &#039;&#039;&#039;author names&#039;&#039;&#039;. The name in the short citation is the user name instead of either the author&#039;s name or the signature name (e.g. [[gB:Alfabeto]]). The place to be fixed is in [[Template:Show simple ref sub]], now an arraymap is done with the authors names taken from the titles of their corresponding person&#039;s pages. These names are separated with commas. Instead, the property should be taken (#ask) from the person&#039;s property &#039;Has Citation name&#039;, which may include a comma within, e.g. Burgin, M. or Salto-Alemany, F., namely the way it is commonly shown in APA style referencing. The separation between citation names should be a semicolon &#039;;&#039;. In order to keep it language neutral, we skip the directive that last author name should be separated by &#039;&amp;amp;&#039; in English. By the way, we should &#039;&#039;&#039;normalize the way we call the citation parameter&#039;&#039;&#039; according to internation standars, so that the metadata provided by gL is compatible with bibliographic DB intakes.&lt;br /&gt;
* [[Concept:International_Encyclopedia_of_Systems_and_Cybernetics |&#039;&#039;&#039;Ency&#039;&#039;&#039;]] needs to be &#039;&#039;&#039;reviewed&#039;&#039;&#039; to ensure correct transformation into wikitext. Comparison with shared original text is required. Since we have about 4000 pages, this task has to be subdivided into smaller tasks of reviewing 400 articles, identified by their ID (adding review marks).&lt;br /&gt;
** IDs 0001-0400 &lt;br /&gt;
** IDs 0401-0800&lt;br /&gt;
** IDs 0801-1200&lt;br /&gt;
** IDs 1201-1600&lt;br /&gt;
** IDs 1600-2000&lt;br /&gt;
** IDs 2001-2400&lt;br /&gt;
** IDs 2401-2800&lt;br /&gt;
** IDs 2801-3200&lt;br /&gt;
** IDs 3201-3600&lt;br /&gt;
** IDs 3601-3806&lt;br /&gt;
* [[Template:Clarus]] needs template information&lt;br /&gt;
* [[Template:Person]] needs template information&lt;br /&gt;
* [[Template:Article]] needs template information&lt;br /&gt;
**{{task|paused|Intros available to review at [[IESC:Introduction]] and [[IESC:Introduction to the Second Edition]]. A careful inspection is due, as I have detected/fixed a faulty column jump already.|[[User:DGracia|Daniel Gracia Garallar]] ([[User talk:DGracia|talk]]) 17:20, 10 February 2026 (CET)}}&lt;br /&gt;
&lt;br /&gt;
== Low Priority ==&lt;br /&gt;
* Make a &#039;&#039;&#039;list of available templates, forms&#039;&#039;&#039; and &#039;&#039;&#039;associated categories&#039;&#039;&#039; for the creation and curation of glossaLAB contents.&lt;br /&gt;
* [[Template:eq]] needs template information&lt;br /&gt;
* [[Template:RefToEq]]  needs template information (incl. how it works for reference from another page).&lt;br /&gt;
* [[Template:Show simple ref sub|Template:Show simple ref]]  needs template information&lt;br /&gt;
* [[Template:Show simple ref sub]]  needs template information&lt;br /&gt;
* [[Template:Show other languages]] needs template information&lt;br /&gt;
* [[Template:Infobox arrowlink sub]] needs template information&lt;br /&gt;
* [[Template:Infobox glossariumBITri]] needs template information&lt;br /&gt;
* [[Template:Int]] needs template information&lt;br /&gt;
* [[Template:Show other languages]] needs template information&lt;br /&gt;
* [[Template:Infobox IESC]]  needs template information&lt;br /&gt;
* [[Template:Ency term]] needs template information&lt;br /&gt;
* Request assessment to the &#039;&#039;&#039;Ethics committee&#039;&#039;&#039; of: Privacy policy, Disclaimers, Copyright policy and Terms of service.&lt;br /&gt;
* Find a solution regarding the collection and usage of &#039;&#039;&#039;critical personal information&#039;&#039;&#039; such as &#039;&#039;&#039;disability level&#039;&#039;&#039;.&lt;br /&gt;
* Document pages related to [[glossaLAB:Combobox translations]] objects (all pending items contain a &#039;TODO&#039; substring; get a list with [https://www.glossalab.org/w/index.php?search=TODO&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns4=1 this search link]).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
* Program a bot capable of verifying the page content and configuring the page language accordingly.&lt;br /&gt;
* Fix country list combox on [[Form:Person]] (only appears available in english).&lt;br /&gt;
* Check usefulness of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[subproperty of::Property:located in]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; constructs.&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=User:JD%C3%ADaz&amp;diff=39273</id>
		<title>User:JDíaz</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=User:JD%C3%ADaz&amp;diff=39273"/>
		<updated>2026-04-29T11:24:42Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Person&lt;br /&gt;
|Given name=José María&lt;br /&gt;
|Family name=Díaz Nafría&lt;br /&gt;
|Sex=Masculino&lt;br /&gt;
|Country=España&lt;br /&gt;
|Institution=Universidad a Distancia de Madrid (UDIMA)&lt;br /&gt;
|Professional category=Profesionales científicos o intelectuales&lt;br /&gt;
|Highest academic degree=8&lt;br /&gt;
|Field of highest degree=Ingeniería de Telecomunicación&lt;br /&gt;
|KD of expertise=03, 05, 06, 10, 14, 53, 62, 65&lt;br /&gt;
|input language=ES (español)&lt;br /&gt;
|Picture=File:Jose-maria-diaz-nafria.png&lt;br /&gt;
}}&lt;br /&gt;
[[en:User:JDíaz/en]]&lt;br /&gt;
test{{#translation:}}&lt;br /&gt;
{{FULLPAGENAME}}&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
(Salamanca, 1970; Doctor en Ingeniería de telecomunicación por la Universidad Politécnica de Madrid y licenciado en Filosofía por la UNED) es Profesor en la Universidad a Distancia de Madrid, donde es Director del Departamento de Ingeniería de Telecomunicación; profesor visitante de la Universidad Politécnica de Munich (Alemania) desde 2011, e Investigador de la Universidad de León (España) desde 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Con anterioridad ha desempeñando diversas funciones: como investigador en la Vienna University of Technology (1996), en la Universidad Politécnica de Madrid (1997-2003) y la Universidad Estatal Península de Santa Elena, Ecuador (2014-2017); como profesor en la Universidad Alfonso X el Sabio (1997-2009). Ha sido profesor visitante e invitado en numerosas universidades de Europa y Latino América.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Es miembro del equipo de dirección del Institut für Design Science (Alemania), de la International Society of Information Studies (Austria) de la que es actualmente Presidente, del Institute for a Global Sustainable Information Society (Austria), del International Center for Information Ethics (Alemania), del BITrum-Grupo de Investigación (España) del que es presidente, así como en los equipos editoriales de varias revistas científicas. Su obra investigadora se centra en el estudio interdisciplinar y transdisciplinar de la información, la comunicación (incluida la comunicación clara), el conocimiento, los sistemas y la complejidad.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{DISPLAYTITLE:José María Díaz Nafría|noerror}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Person]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=User:JD%C3%ADaz&amp;diff=39272</id>
		<title>User:JDíaz</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=User:JD%C3%ADaz&amp;diff=39272"/>
		<updated>2026-04-29T11:18:03Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Translation debugging&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Person&lt;br /&gt;
|Given name=José María&lt;br /&gt;
|Family name=Díaz Nafría&lt;br /&gt;
|Sex=Masculino&lt;br /&gt;
|Country=España&lt;br /&gt;
|Institution=Universidad a Distancia de Madrid (UDIMA)&lt;br /&gt;
|Professional category=Profesionales científicos o intelectuales&lt;br /&gt;
|Highest academic degree=8&lt;br /&gt;
|Field of highest degree=Ingeniería de Telecomunicación&lt;br /&gt;
|KD of expertise=03, 05, 06, 10, 14, 53, 62, 65&lt;br /&gt;
|input language=ES (español)&lt;br /&gt;
|Picture=File:Jose-maria-diaz-nafria.png&lt;br /&gt;
}}&lt;br /&gt;
[[en:User:JDíaz/en]]&lt;br /&gt;
test{{#translation:}}&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
(Salamanca, 1970; Doctor en Ingeniería de telecomunicación por la Universidad Politécnica de Madrid y licenciado en Filosofía por la UNED) es Profesor en la Universidad a Distancia de Madrid, donde es Director del Departamento de Ingeniería de Telecomunicación; profesor visitante de la Universidad Politécnica de Munich (Alemania) desde 2011, e Investigador de la Universidad de León (España) desde 2010.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Con anterioridad ha desempeñando diversas funciones: como investigador en la Vienna University of Technology (1996), en la Universidad Politécnica de Madrid (1997-2003) y la Universidad Estatal Península de Santa Elena, Ecuador (2014-2017); como profesor en la Universidad Alfonso X el Sabio (1997-2009). Ha sido profesor visitante e invitado en numerosas universidades de Europa y Latino América.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Es miembro del equipo de dirección del Institut für Design Science (Alemania), de la International Society of Information Studies (Austria) de la que es actualmente Presidente, del Institute for a Global Sustainable Information Society (Austria), del International Center for Information Ethics (Alemania), del BITrum-Grupo de Investigación (España) del que es presidente, así como en los equipos editoriales de varias revistas científicas. Su obra investigadora se centra en el estudio interdisciplinar y transdisciplinar de la información, la comunicación (incluida la comunicación clara), el conocimiento, los sistemas y la complejidad.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{DISPLAYTITLE:José María Díaz Nafría|noerror}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Person]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:To-Do_List&amp;diff=39271</id>
		<title>glossaLAB:To-Do List</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:To-Do_List&amp;diff=39271"/>
		<updated>2026-04-29T10:28:18Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Done: ordered Clarus articles authorship.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;span style=&amp;quot;font-size:11px&amp;quot;&amp;gt;&#039;&#039;&#039;Purpose &amp;amp; Methodology&#039;&#039;&#039;: This page contains the list of tasks to be done, classified according to priority.&lt;br /&gt;
[[File:To-do-list.png|right|frameless|100x100px|link=https://www.glossalab.org/w/index.php?title=glossaLAB:To-Do_List&amp;amp;veaction=edit]]&amp;lt;span style=&amp;quot;font-size:11px&amp;quot;&amp;gt;&lt;br /&gt;
* We describe them in &#039;&#039;&#039;English&#039;&#039;&#039; considering that any member of the larger team may collaborate.&lt;br /&gt;
* Thanks to the history tool, once a task has been conpleted it suffices &#039;&#039;&#039;removing the item completely&#039;&#039;&#039;.&lt;br /&gt;
* If you &#039;&#039;&#039;take a task that is still unfinished&#039;&#039;&#039; but you are ocuppying, use the following template to mark it as such: &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;{{task | [ongoing, paused, cancelled, done] | [task description] | ~~~}}&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;, where &amp;lt;nowiki&amp;gt;&#039;~~~&#039;&amp;lt;/nowiki&amp;gt; automatically enters your own username if you&#039;re taking the task, but you can also enter other username(s) who puts hands on the task.&lt;br /&gt;
* Feel free to &#039;&#039;&#039;add any task you consider interesting&#039;&#039;&#039; to be addressed.&lt;br /&gt;
* If you wish to activelly cooperate please added to the &#039;&#039;&#039;watch list&#039;&#039;&#039; and ensure your email is confirmed (user preferences &amp;gt; user profile &amp;gt; email options)&lt;br /&gt;
|}&lt;br /&gt;
== High priority ==&lt;br /&gt;
* {{task|done|&#039;&#039;&#039;Authors&#039; order within the article&#039;s infobox&#039;&#039;&#039; is alphabetical, which is INCORRECT. Author&#039;s order has an implicit meaning as regards authorship (concerning responsibility and value of their contribution). This can be a source of friction with authors who may feel not properly treated.&amp;lt;br /&amp;gt; DGG: This has been fixed for all Clarus activities. Form input from &#039;Author(s)&#039; field is now stored as &#039;p:Has_authorship_sequence&#039; as a complete string, used to represent authors with correct links and order. &#039;p:Has author&#039; remains as a non-ordered link to every author.}}&lt;br /&gt;
* &#039;&#039;&#039;Person pages with profile in 2 languages&#039;&#039;&#039; do not work properly. S. User:JDíaz. The information box only shows all the information in one language. In addition, a better approach to multilingual profiles has to be decided and documented.&lt;br /&gt;
* Currently the proposal&#039;s status whenever the voice is not included in a &#039;&#039;clarus&#039;&#039; page, can only be modified between: &#039;Open&#039; and &#039;Review request&#039;. This makes the curation of the old proposal difficult. The &#039;&#039;&#039;other proposal status has to be made available&#039;&#039;&#039; even when the voice is not currently proposed in a &#039;&#039;clarus&#039;&#039; page. The problem is due to the mechanism stablished to only enable coordinators to change status beyond open/review request.&lt;br /&gt;
* Add to the &#039;&#039;&#039;configuration of the VE the namespaces available&#039;&#039;&#039; in order to make them searchable when using the link tool. Steps: (i) Configuration: $wgVisualEditorAvailableNamespaces = [NS_MAIN =&amp;gt; true, NS_PROJECT =&amp;gt; true, NS_FILE =&amp;gt; false, 3000 =&amp;gt; true,   // Custom namespace example]. (ii) Test it. (iii) Document it in help pages.&lt;br /&gt;
* The &#039;&#039;&#039;infobox of clarus pages&#039;&#039;&#039; -after having introduced some changes in March 2026- takes the coordinator name adding the NS User: what creates the link user:user:user_name which is broken.&lt;br /&gt;
* In order to create the &#039;&#039;&#039;glossaLAB.edu collection&#039;&#039;&#039; we need the following collaborative effort:&lt;br /&gt;
** Add an &#039;&#039;&#039;infobox&#039;&#039;&#039; with the components required&lt;br /&gt;
** {{task|done|The &#039;&#039;&#039;coordinators of clarification activities&#039;&#039;&#039; (Joe, Isaac, Antonio and Joe) have to identify the articles to be included in the collection and which should be moved to the daft namespace. This is particularly pressing since for the time being there are many articles not worth to be searched causing confusion and degrading the quality of the platform as a whole.}}&lt;br /&gt;
*** {{task|done|The moving of &#039;&#039;&#039;articles to the draft NS&#039;&#039;&#039; has to be done as follows (i) the coordinators must code-editing the page, then introducing the category Attic as follows: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[category:attic]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; on the top. (ii) We&#039;ll run a bot to convert all those marked pages to the draft namespace, what will enable us to easily check what moves have been done.}}&lt;br /&gt;
*** {{task|ongoing|The &#039;&#039;&#039;promotion of selected pages&#039;&#039;&#039; to the glossaLAB.edu collection will be done similarly, though the necessary information has to be provided (authors, source clarification activity, pub date, KD, rev). To ensure quality we may also use some annotation as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[category:proof-reading-required]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or the like.}}&lt;br /&gt;
* {{task|done|[[Template:Infobox proposal]] should show an alert box, noticing the existence of &#039;&#039;PAGENAME/Pending improvements&#039;&#039;.}}&lt;br /&gt;
* {{task|done|The &#039;&#039;&#039;revision mechanism&#039;&#039;&#039;, based first in individual reviews (which suffices for gL.edu) has to be set up. This is required to fulfil the workflow of a clarification activity.|[[User:DGracia]], [[User:JDíaz]]}}&lt;br /&gt;
** {{task|ongoing|An &#039;&#039;&#039;enhanced approach&#039;&#039;&#039; should move the article to a &#039;proofreading&#039; state (corrección de pruebas) or directly to publication as collection article.}}&lt;br /&gt;
** {{task | ongoing |Whenever the &#039;&#039;&#039;proposal&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;s content is &#039;&#039;&#039;not worth being preserved&#039;&#039;&#039;, it is better to leave it aside identified by a &#039;&#039;&#039;new status&#039;&#039;&#039;: &#039;&#039;&#039;&#039;Rejected&#039;&#039;&#039;&amp;lt;nowiki/&amp;gt;&#039;. Current status values leave the proposal in permanent circularity until it is stablished as &#039;Ready to publish&#039;. However there are many drafts corresponding voices that had more than one instance and one is either ready to publish or is better than the other. The bad ones should be REJECTED. I suggest adding to the voice the ending [Rejected/Rechazado] so that this status is clear to the person who finds it.| [[User:JDíaz|JDíaz]] ([[User talk:JDíaz|talk]]) 21:56, 29 March 2026 (CEST)}}&lt;br /&gt;
* &#039;&#039;&#039;Help pages for clarification activities&#039;&#039;&#039; have to be reformed to adapt them to the current workflow. The idea is to breake it down into smaller pages whose development can be distributed into smaller units/tasks:&lt;br /&gt;
** Edit with forms, code or visual editor.&lt;br /&gt;
** How to edit your &#039;&#039;&#039;user profile&#039;&#039;&#039;.&lt;br /&gt;
** How to &#039;&#039;&#039;autoconfirm&#039;&#039;&#039; your user to enable communication.&lt;br /&gt;
** How to &#039;&#039;&#039;open a clarification proposal&#039;&#039;&#039; collaboratively.&lt;br /&gt;
** How to &#039;&#039;&#039;comment&#039;&#039;&#039; an existing article.&lt;br /&gt;
** How to &#039;&#039;&#039;edit a draft proposal&#039;&#039;&#039;.&lt;br /&gt;
** How to introduce &#039;&#039;&#039;references&#039;&#039;&#039;.&lt;br /&gt;
** How to use &#039;&#039;&#039;AI&#039;&#039;&#039;. Misuse warnings.&lt;br /&gt;
** How to &#039;&#039;&#039;enrole into a clarification proposal&#039;&#039;&#039;.&lt;br /&gt;
** How to &#039;&#039;&#039;open and coordinate a clarification activity&#039;&#039;&#039;.&lt;br /&gt;
** How to add an &#039;&#039;&#039;institution&#039;&#039;&#039;.&lt;br /&gt;
** How to add a &#039;&#039;&#039;knowledge domain&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Central help&#039;&#039;&#039; pages.&lt;br /&gt;
** &#039;&#039;&#039;Language&#039;&#039;&#039; approach.&lt;br /&gt;
* &#039;&#039;&#039;Design central pages&#039;&#039;&#039; providing information about sections (collections, clarification activities, congresses, news), collecting new adds, highlighted articles.&lt;br /&gt;
* All &#039;&#039;&#039;project team members&#039;&#039;&#039; should have &#039;&#039;&#039;autoconfirmed glossaLAB accounts&#039;&#039;&#039;, which is not the case in most of the cases, otherwise the platform cannot communicate with them.&lt;br /&gt;
* [[Concept:International_Encyclopedia_of_Systems_and_Cybernetics |&#039;&#039;&#039;Ency&#039;&#039;&#039;]] needs to operationalise links. To that purpose, assignation mechanism has be developed.&lt;br /&gt;
* Fix the &#039;&#039;&#039;ambiguities&#039;&#039;&#039; and misleading categorisation of &#039;&#039;&#039;Person properties&#039;&#039;&#039;: Highest Academic Degree vs Pursued Academic Degree and associated fields (which belongs to title).&lt;br /&gt;
** Related to the previous task, new ambiguities have appeared after massive replacement. The &#039;highest academic level&#039; property of many students have been declared with level 3, where it should actually be 4 (with High School diploma or midlevel vocational education), the same happens with people with higher vocational education to whom short-term vocational training has been attributed. Probably a massive replacement has to be carried out for the first type, but for the second it should be reviewed if original declaration didn&#039;t include short-term vocational training.&lt;br /&gt;
&lt;br /&gt;
== Medium Priority ==&lt;br /&gt;
* Remove redundant &#039;p:Was created on date&#039; on proposals; special built-in property &#039;p:Creation date&#039; is preferred.&lt;br /&gt;
* Revision of Knowledge Domains to fix inconsistences: after consensus is reached an automatic conversion of previos KD should be carried out.&lt;br /&gt;
* [[Template:Clarus]] and [[Template:infobox_clarus]] needs the following changes: (i) elimination of linked url (instead, context is a &#039;&#039;&#039;page&#039;&#039;&#039;, including external url linkage if required), (ii) Property changed to: Related to knowledge branch (which can be 0..9), (iii) Additional property: Related to kwoledge domain, which should be normalised if possible.&lt;br /&gt;
* &#039;&#039;&#039;[[Concept:GlossariumBITri (es)|GlossariumBITri&#039;s contents in Spanish]] needs to be reviewed&#039;&#039;&#039; to ensure consistent changes as applied to the English version (revision logs: [https://docs.google.com/spreadsheets/d/1bizQ89ICgH6RGPcl3tZTxa-7DtajJ9oZjsODQm4HMS4/edit?usp=sharing g-sheets in shared drive])&lt;br /&gt;
* &#039;&#039;&#039;[[Concept:Diccionario de Teoría General de Sistemas y Cibernética|C. François&#039; Diccionary]] needs to be reviewed&#039;&#039;&#039; to ensure consitency with original scanned version (in glossaLAB dive: Desarrollo Plataforma... &amp;gt; Diccionario CF &amp;gt; original_scans [https://drive.google.com/drive/folders/1ekH5sxJn9yo3_SRmv0MIPsjbY97yh9KX drive]), subdivided in the following batches:&lt;br /&gt;
** IDs 001-100&lt;br /&gt;
** IDs 101-200&lt;br /&gt;
** IDs 201-275 + Páginas introductorias.&lt;br /&gt;
* Fixing collections&#039; &#039;&#039;&#039;author names&#039;&#039;&#039;. The name in the short citation is the user name instead of either the author&#039;s name or the signature name (e.g. [[gB:Alfabeto]]). The place to be fixed is in [[Template:Show simple ref sub]], now an arraymap is done with the authors names taken from the titles of their corresponding person&#039;s pages. These names are separated with commas. Instead, the property should be taken (#ask) from the person&#039;s property &#039;Has Citation name&#039;, which may include a comma within, e.g. Burgin, M. or Salto-Alemany, F., namely the way it is commonly shown in APA style referencing. The separation between citation names should be a semicolon &#039;;&#039;. In order to keep it language neutral, we skip the directive that last author name should be separated by &#039;&amp;amp;&#039; in English. By the way, we should &#039;&#039;&#039;normalize the way we call the citation parameter&#039;&#039;&#039; according to internation standars, so that the metadata provided by gL is compatible with bibliographic DB intakes.&lt;br /&gt;
* [[Concept:International_Encyclopedia_of_Systems_and_Cybernetics |&#039;&#039;&#039;Ency&#039;&#039;&#039;]] needs to be &#039;&#039;&#039;reviewed&#039;&#039;&#039; to ensure correct transformation into wikitext. Comparison with shared original text is required. Since we have about 4000 pages, this task has to be subdivided into smaller tasks of reviewing 400 articles, identified by their ID (adding review marks).&lt;br /&gt;
** IDs 0001-0400 &lt;br /&gt;
** IDs 0401-0800&lt;br /&gt;
** IDs 0801-1200&lt;br /&gt;
** IDs 1201-1600&lt;br /&gt;
** IDs 1600-2000&lt;br /&gt;
** IDs 2001-2400&lt;br /&gt;
** IDs 2401-2800&lt;br /&gt;
** IDs 2801-3200&lt;br /&gt;
** IDs 3201-3600&lt;br /&gt;
** IDs 3601-3806&lt;br /&gt;
* [[Template:Clarus]] needs template information&lt;br /&gt;
* [[Template:Person]] needs template information&lt;br /&gt;
* [[Template:Article]] needs template information&lt;br /&gt;
**{{task|paused|Intros available to review at [[IESC:Introduction]] and [[IESC:Introduction to the Second Edition]]. A careful inspection is due, as I have detected/fixed a faulty column jump already.|[[User:DGracia|Daniel Gracia Garallar]] ([[User talk:DGracia|talk]]) 17:20, 10 February 2026 (CET)}}&lt;br /&gt;
&lt;br /&gt;
== Low Priority ==&lt;br /&gt;
* Make a &#039;&#039;&#039;list of available templates, forms&#039;&#039;&#039; and &#039;&#039;&#039;associated categories&#039;&#039;&#039; for the creation and curation of glossaLAB contents.&lt;br /&gt;
* [[Template:eq]] needs template information&lt;br /&gt;
* [[Template:RefToEq]]  needs template information (incl. how it works for reference from another page).&lt;br /&gt;
* [[Template:Show simple ref sub|Template:Show simple ref]]  needs template information&lt;br /&gt;
* [[Template:Show simple ref sub]]  needs template information&lt;br /&gt;
* [[Template:Show other languages]] needs template information&lt;br /&gt;
* [[Template:Infobox arrowlink sub]] needs template information&lt;br /&gt;
* [[Template:Infobox glossariumBITri]] needs template information&lt;br /&gt;
* [[Template:Int]] needs template information&lt;br /&gt;
* [[Template:Show other languages]] needs template information&lt;br /&gt;
* [[Template:Infobox IESC]]  needs template information&lt;br /&gt;
* [[Template:Ency term]] needs template information&lt;br /&gt;
* Request assessment to the &#039;&#039;&#039;Ethics committee&#039;&#039;&#039; of: Privacy policy, Disclaimers, Copyright policy and Terms of service.&lt;br /&gt;
* Find a solution regarding the collection and usage of &#039;&#039;&#039;critical personal information&#039;&#039;&#039; such as &#039;&#039;&#039;disability level&#039;&#039;&#039;.&lt;br /&gt;
* Document pages related to [[glossaLAB:Combobox translations]] objects (all pending items contain a &#039;TODO&#039; substring; get a list with [https://www.glossalab.org/w/index.php?search=TODO&amp;amp;title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;fulltext=1&amp;amp;ns4=1 this search link]).&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
* Program a bot capable of verifying the page content and configuring the page language accordingly.&lt;br /&gt;
* Fix country list combox on [[Form:Person]] (only appears available in english).&lt;br /&gt;
* Check usefulness of &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[subproperty of::Property:located in]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; constructs.&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Test&amp;diff=39270</id>
		<title>Draft:Test</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Test&amp;diff=39270"/>
		<updated>2026-04-29T10:23:16Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Was created on date=2025-11-03&lt;br /&gt;
|Created from clarus=Draft:Elu&lt;br /&gt;
|Has author=Daniel Gracia Garallar (DGracia)// David Schlaffer&lt;br /&gt;
|Has publication status=glossaLAB:Open&lt;br /&gt;
}}&lt;br /&gt;
gh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasd&lt;br /&gt;
&lt;br /&gt;
{{int:Gl-get-logged-username}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Test&amp;diff=39269</id>
		<title>Draft:Test</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Test&amp;diff=39269"/>
		<updated>2026-04-29T10:23:02Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Was created on date=2025-11-03&lt;br /&gt;
|Created from clarus=Draft:Elu&lt;br /&gt;
|Has author=David Schlaffer// Daniel Gracia Garallar (DGracia)&lt;br /&gt;
|Has publication status=glossaLAB:Open&lt;br /&gt;
}}&lt;br /&gt;
gh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasdgh lka jlkafdljd a ladf lkjcfad lkcfasd&lt;br /&gt;
&lt;br /&gt;
{{int:Gl-get-logged-username}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Abbr&amp;diff=38977</id>
		<title>Template:Abbr</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Abbr&amp;diff=38977"/>
		<updated>2026-04-23T15:19:17Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;abbr title=&amp;quot;{{{2}}}&amp;quot;&amp;gt;{{{1}}}&amp;lt;/abbr&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Int&amp;diff=38776</id>
		<title>Template:Int</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Int&amp;diff=38776"/>
		<updated>2026-04-20T12:07:30Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Reverted edits by Thomas Holzberger (talk) to last revision by DGracia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;Takes a MediaWiki namespace page as anonymous argument and an optional second argument &#039;lang&#039;, that can specify the preferred language of transcription. By default, &#039;lang&#039; = &#039;page content language&#039;.&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;params&amp;quot;: {&lt;br /&gt;
    &amp;quot;1&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Page&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The MediaWiki page (namespace page) to render a message for.&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;example&amp;quot;: &amp;quot;Property:Has_written_language_code&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lang&amp;quot;: {&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Language code&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Optional. The preferred language for transcription. If omitted, the page content language is used.&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;example&amp;quot;: &amp;quot;en&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#invoke:Int|renderIntMessage|{{{1}}}|lang={{#if: {{{lang|}}}|{{{lang}}}|{{PAGELANGUAGE}}}}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Infobox_IESC&amp;diff=38775</id>
		<title>Template:Infobox IESC</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Infobox_IESC&amp;diff=38775"/>
		<updated>2026-04-20T12:05:17Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{| class=&amp;quot;gl-infobox IESC&amp;quot;&lt;br /&gt;
|- class=&amp;quot;gl-infobox-firstrow&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Belongs to collection|{{#show:Property:Belongs to collection|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Belongs to collection}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Was_published_on_date|{{#show:Property:Was_published_on_date|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Was_published_on_date}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | {{int|vol-num|lang={{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}}}&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | [[Special:Ask/-5B-5BBelongs_to_collection-3A-3A{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}-5D-5D-5B-5BHas_written_language_code-3A-3A{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}-5D-5D-5B-5BContained_in_volume-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}-5D-5D|&#039;&#039;{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}&#039;&#039;]]([[Special:Ask/-5B-5BBelongs_to_collection-3A-3A{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}-5D-5D-5B-5BHas_written_language_code-3A-3A{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}-5D-5D-5B-5BContained_in_volume-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}-5D-5D-5B-5BContained_in_number-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}-5D-5D|{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]])&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Has_ID|{{#show:Property:Has_ID|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#ask:&lt;br /&gt;
  [[Belongs_to_collection::{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}]]&lt;br /&gt;
  [[Has_written_language_code::{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}]]&lt;br /&gt;
  [[Contained_in_volume::{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}]]&lt;br /&gt;
  [[Contained_in_number::{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]]&lt;br /&gt;
  [[Has_ID::&amp;lt;&amp;lt; {{#show:{{FULLPAGENAME}}|?Has_ID#-}}]]&lt;br /&gt;
  |?#-&lt;br /&gt;
  |sort=Has_ID&lt;br /&gt;
  |order=descending&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |template=Infobox arrowlink sub&lt;br /&gt;
  |userparam=◀&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |searchlabel=&lt;br /&gt;
}} {{#show:{{FULLPAGENAME}}|?Has_ID #-}} {{#ask:&lt;br /&gt;
  [[Belongs_to_collection::{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}]]&lt;br /&gt;
  [[Has_written_language_code::{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}]]&lt;br /&gt;
  [[Contained_in_volume::{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}]]&lt;br /&gt;
  [[Contained_in_number::{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]]&lt;br /&gt;
  [[Has_ID::&amp;gt;&amp;gt; {{#show:{{FULLPAGENAME}}|?Has_ID#-}}]]&lt;br /&gt;
  |?#-&lt;br /&gt;
  |sort=Has_ID&lt;br /&gt;
  |order=ascending&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |template=Infobox arrowlink sub&lt;br /&gt;
  |userparam=▶&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |searchlabel=&lt;br /&gt;
}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Belongs_to_type|{{#show:Property:Belongs_to_type|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Belongs_to_type}}&lt;br /&gt;
|}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: {&lt;br /&gt;
    &amp;quot;en&amp;quot;: &amp;quot;Displays an infobox for IESC entries, showing semantic properties such as collection, publication date, volume, ID, and type.&amp;quot;,&lt;br /&gt;
    &amp;quot;es&amp;quot;: &amp;quot;Muestra una infobox para entradas IESC, mostrando propiedades semánticas como colección, fecha de publicación, volumen, ID y tipo.&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;params&amp;quot;: {},&lt;br /&gt;
  &amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Infobox_IESC&amp;diff=38774</id>
		<title>Template:Infobox IESC</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Infobox_IESC&amp;diff=38774"/>
		<updated>2026-04-20T12:04:28Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{| class=&amp;quot;gl-infobox IESC&amp;quot;&lt;br /&gt;
|- class=&amp;quot;gl-infobox-firstrow&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Belongs to collection|{{#show:Property:Belongs to collection|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Belongs to collection}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Was_published_on_date|{{#show:Property:Was_published_on_date|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Was_published_on_date}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | {{int|vol-num|lang={{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}}}&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | [[Special:Ask/-5B-5BBelongs_to_collection-3A-3A{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}-5D-5D-5B-5BHas_written_language_code-3A-3A{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}-5D-5D-5B-5BContained_in_volume-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}-5D-5D|&#039;&#039;{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}&#039;&#039;]]([[Special:Ask/-5B-5BBelongs_to_collection-3A-3A{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}-5D-5D-5B-5BHas_written_language_code-3A-3A{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}-5D-5D-5B-5BContained_in_volume-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}-5D-5D-5B-5BContained_in_number-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}-5D-5D|{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]])|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Has_ID|{{#show:Property:Has_ID|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#ask:&lt;br /&gt;
  [[Belongs_to_collection::{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}]]&lt;br /&gt;
  [[Has_written_language_code::{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}]]&lt;br /&gt;
  [[Contained_in_volume::{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}]]&lt;br /&gt;
  [[Contained_in_number::{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]]&lt;br /&gt;
  [[Has_ID::&amp;lt;&amp;lt; {{#show:{{FULLPAGENAME}}|?Has_ID#-}}]]&lt;br /&gt;
  |?#-&lt;br /&gt;
  |sort=Has_ID&lt;br /&gt;
  |order=descending&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |template=Infobox arrowlink sub&lt;br /&gt;
  |userparam=◀&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |searchlabel=&lt;br /&gt;
}} {{#show:{{FULLPAGENAME}}|?Has_ID #-}} {{#ask:&lt;br /&gt;
  [[Belongs_to_collection::{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}]]&lt;br /&gt;
  [[Has_written_language_code::{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}]]&lt;br /&gt;
  [[Contained_in_volume::{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}]]&lt;br /&gt;
  [[Contained_in_number::{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]]&lt;br /&gt;
  [[Has_ID::&amp;gt;&amp;gt; {{#show:{{FULLPAGENAME}}|?Has_ID#-}}]]&lt;br /&gt;
  |?#-&lt;br /&gt;
  |sort=Has_ID&lt;br /&gt;
  |order=ascending&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |template=Infobox arrowlink sub&lt;br /&gt;
  |userparam=▶&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |searchlabel=&lt;br /&gt;
}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Belongs_to_type|{{#show:Property:Belongs_to_type|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Belongs_to_type}}&lt;br /&gt;
|}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: {&lt;br /&gt;
    &amp;quot;en&amp;quot;: &amp;quot;Displays an infobox for IESC entries, showing semantic properties such as collection, publication date, volume, ID, and type.&amp;quot;,&lt;br /&gt;
    &amp;quot;es&amp;quot;: &amp;quot;Muestra una infobox para entradas IESC, mostrando propiedades semánticas como colección, fecha de publicación, volumen, ID y tipo.&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;params&amp;quot;: {},&lt;br /&gt;
  &amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Ency_term&amp;diff=38770</id>
		<title>Template:Ency term</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Ency_term&amp;diff=38770"/>
		<updated>2026-04-20T11:34:43Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Reverted edits by Thomas Holzberger (talk) to last revision by DGracia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;{{{1|}}}&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=User:DGracia/Test&amp;diff=38762</id>
		<title>User:DGracia/Test</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=User:DGracia/Test&amp;diff=38762"/>
		<updated>2026-04-20T09:53:35Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;math&amp;gt;2.4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
{{eq|&amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt;|label=thisone}}&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
Par&lt;br /&gt;
&lt;br /&gt;
Par&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
231&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
231&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
231&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
231&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;br /&gt;
31&lt;br /&gt;
2&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Infobox_glossariumBITri&amp;diff=38691</id>
		<title>Template:Infobox glossariumBITri</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Infobox_glossariumBITri&amp;diff=38691"/>
		<updated>2026-04-17T16:26:20Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Reverted edits by Thomas Holzberger (talk) to last revision by DGracia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{| class=&amp;quot;gl-infobox glossariumBITri&amp;quot;&lt;br /&gt;
|- class=&amp;quot;gl-infobox-firstrow&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Belongs to collection|{{#show:Property:Belongs to collection|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Belongs to collection}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Has_author|{{#show:Property:Has_author|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Has_author}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Has_curator|{{#show:Property:Has_curator|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Has_curator}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Was_published_on_date|{{#show:Property:Was_published_on_date|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Was_published_on_date}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | {{int|vol-num|lang={{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}}}&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | [[Special:Ask/-5B-5BBelongs_to_collection-3A-3A{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}-5D-5D-5B-5BHas_written_language_code-3A-3A{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}-5D-5D-5B-5BContained_in_volume-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}-5D-5D|&#039;&#039;{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}&#039;&#039;]]([[Special:Ask/-5B-5BBelongs_to_collection-3A-3A{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}-5D-5D-5B-5BHas_written_language_code-3A-3A{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}-5D-5D-5B-5BContained_in_volume-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}-5D-5D-5B-5BContained_in_number-3A-3A{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}-5D-5D|{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]])&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Has_ID|{{#show:Property:Has_ID|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#ask:&lt;br /&gt;
  [[Belongs_to_collection::{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}]]&lt;br /&gt;
  [[Has_written_language_code::{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}]]&lt;br /&gt;
  [[Contained_in_volume::{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}]]&lt;br /&gt;
  [[Contained_in_number::{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]]&lt;br /&gt;
  [[Has_ID::&amp;lt;&amp;lt; {{#show:{{FULLPAGENAME}}|?Has_ID#-}}]]&lt;br /&gt;
  |?#-&lt;br /&gt;
  |sort=Has_ID&lt;br /&gt;
  |order=descending&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |template=Infobox arrowlink sub&lt;br /&gt;
  |userparam=◀&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |searchlabel=&lt;br /&gt;
}} {{#show:{{FULLPAGENAME}}|?Has_ID #-}} {{#ask:&lt;br /&gt;
  [[Belongs_to_collection::{{#show:{{FULLPAGENAME}}|?Belongs_to_collection#-}}]]&lt;br /&gt;
  [[Has_written_language_code::{{#show:{{FULLPAGENAME}}|?Has_written_language_code#-}}]]&lt;br /&gt;
  [[Contained_in_volume::{{#show:{{FULLPAGENAME}}|?Contained_in_volume#-}}]]&lt;br /&gt;
  [[Contained_in_number::{{#show:{{FULLPAGENAME}}|?Contained_in_number#-}}]]&lt;br /&gt;
  [[Has_ID::&amp;gt;&amp;gt; {{#show:{{FULLPAGENAME}}|?Has_ID#-}}]]&lt;br /&gt;
  |?#-&lt;br /&gt;
  |sort=Has_ID&lt;br /&gt;
  |order=ascending&lt;br /&gt;
  |limit=1&lt;br /&gt;
  |format=plainlist&lt;br /&gt;
  |template=Infobox arrowlink sub&lt;br /&gt;
  |userparam=▶&lt;br /&gt;
  |mainlabel=-&lt;br /&gt;
  |searchlabel=&lt;br /&gt;
}} &lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Belongs_to_type|{{#show:Property:Belongs_to_type|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Belongs_to_type}}&lt;br /&gt;
|- class=&amp;quot;gl-infobox-row&amp;quot;&lt;br /&gt;
! class=&amp;quot;gl-infobox-label&amp;quot; | [[Property:Supported_by_Knowledge_Domain|{{#show:Property:Supported_by_Knowledge_Domain|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&lt;br /&gt;
| class=&amp;quot;gl-infobox-value&amp;quot; | {{#show:{{FULLPAGENAME}}|?Supported_by_Knowledge_Domain}}&lt;br /&gt;
{{#if: {{#show:{{FULLPAGENAME}}|?Has alternative english voice}} |&amp;lt;tr class=&amp;quot;gl-infobox-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th class=&amp;quot;gl-infobox-label&amp;quot;&amp;gt;[[Property:Has alternative english voice|{{#show:Property:Has alternative english voice|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;gl-infobox-value&amp;quot;&amp;gt;{{#show:{{FULLPAGENAME}}|?Has alternative english voice}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}{{#if: {{#show:{{FULLPAGENAME}}|?Has alternative spanish voice}} |&amp;lt;tr class=&amp;quot;gl-infobox-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th class=&amp;quot;gl-infobox-label&amp;quot;&amp;gt;[[Property:Has alternative spanish voice|{{#show:Property:Has alternative spanish voice|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;gl-infobox-value&amp;quot;&amp;gt;{{#show:{{FULLPAGENAME}}|?Has alternative spanish voice}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}{{#if: {{#show:{{FULLPAGENAME}}|?Has alternative french voice}} |&amp;lt;tr class=&amp;quot;gl-infobox-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th class=&amp;quot;gl-infobox-label&amp;quot;&amp;gt;[[Property:Has alternative french voice|{{#show:Property:Has alternative french voice|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;gl-infobox-value&amp;quot;&amp;gt;{{#show:{{FULLPAGENAME}}|?Has alternative french voice}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}{{#if: {{#show:{{FULLPAGENAME}}|?Has alternative german voice}} |&amp;lt;tr class=&amp;quot;gl-infobox-row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;th class=&amp;quot;gl-infobox-label&amp;quot;&amp;gt;[[Property:Has alternative german voice|{{#show:Property:Has alternative german voice|?Has preferred property label|+lang={{PAGELANGUAGE}}}}]]&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;gl-infobox-value&amp;quot;&amp;gt;{{#show:{{FULLPAGENAME}}|?Has alternative german voice}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
|}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Template:Infobox_arrowlink_sub&amp;diff=38690</id>
		<title>Template:Infobox arrowlink sub</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Template:Infobox_arrowlink_sub&amp;diff=38690"/>
		<updated>2026-04-17T16:26:05Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Reverted edits by Thomas Holzberger (talk) to last revision by DGracia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[{{{1}}}|{{{#userparam}}}]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=38689</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=38689"/>
		<updated>2026-04-17T16:24:18Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Write protect main NS.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; &lt;br /&gt;
            background-color: var(--background-color-neutral, #f8f9fa); &lt;br /&gt;
            color: var(--color-base, #202122); &lt;br /&gt;
            border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
            padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; &lt;br /&gt;
                 color: var(--color-destructive, #d33); &lt;br /&gt;
                 font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
  -- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=Architecture&lt;br /&gt;
|title=Main NS is mostly read-only (talk pages use is encouraged)&lt;br /&gt;
|content=&lt;br /&gt;
* Limit &amp;lt;code&amp;gt;main&amp;lt;/code&amp;gt; namespace write permission to curator users, in order to assure all the content (searchable) namespaces expose only properly curated information. Readers and occasional contributors can leverage &amp;lt;code&amp;gt;draft&amp;lt;/code&amp;gt; namespace and talk pages to suggest changes and improvements.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-04-17&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=UI&lt;br /&gt;
|title=Pop-up previews disabled&lt;br /&gt;
|content=&lt;br /&gt;
* &#039;Extension:Popups&#039; seems to be very resource hungry for our humble server; we have disabled it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-04-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI&lt;br /&gt;
|title=Pop-up previews enabled&lt;br /&gt;
|content=&lt;br /&gt;
* &#039;Extension:Popups&#039; has been installed and enabled. It should ease whip through link lists.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI, Codex, NS:Edu, Python, API, NLP&lt;br /&gt;
|title=Codex Token Integration &amp;amp; &#039;Edu:&#039; Namespace Expansion&lt;br /&gt;
|content=&lt;br /&gt;
* Standardized the UI palette by implementing &#039;&#039;&#039;Codex design tokens&#039;&#039;&#039; (utilizing &amp;lt;code&amp;gt;--color-&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--background-color-&amp;lt;/code&amp;gt; CSS variables).&lt;br /&gt;
* Verified cross-theme accessibility (Light/Dark mode) for custom HTML elements.&lt;br /&gt;
* Experimental rollout of theme-aware styles initiated on [[glossaLAB:Mostly Harmless Updates]].&lt;br /&gt;
* Successfully initialized the new &#039;&#039;&#039;Edu:&#039;&#039;&#039; namespace to support educational data structures and workflows.&lt;br /&gt;
* Proposed a technical roadmap for &#039;&#039;&#039;Python / MediaWiki API&#039;&#039;&#039; integration:&lt;br /&gt;
** Focus on tokenization strategies for semantic text processing.&lt;br /&gt;
** Preliminary research into generating co-occurrence matrices for knowledge domain mapping.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=38688</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=38688"/>
		<updated>2026-04-17T16:15:04Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Extension:Popups disabled.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; &lt;br /&gt;
            background-color: var(--background-color-neutral, #f8f9fa); &lt;br /&gt;
            color: var(--color-base, #202122); &lt;br /&gt;
            border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
            padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; &lt;br /&gt;
                 color: var(--color-destructive, #d33); &lt;br /&gt;
                 font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
  -- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-04-17&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=UI&lt;br /&gt;
|title=Pop-up previews disabled&lt;br /&gt;
|content=&lt;br /&gt;
* &#039;Extension:Popups&#039; seems to be very resource hungry for our humble server; we have disabled it.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-04-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI&lt;br /&gt;
|title=Pop-up previews enabled&lt;br /&gt;
|content=&lt;br /&gt;
* &#039;Extension:Popups&#039; has been installed and enabled. It should ease whip through link lists.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI, Codex, NS:Edu, Python, API, NLP&lt;br /&gt;
|title=Codex Token Integration &amp;amp; &#039;Edu:&#039; Namespace Expansion&lt;br /&gt;
|content=&lt;br /&gt;
* Standardized the UI palette by implementing &#039;&#039;&#039;Codex design tokens&#039;&#039;&#039; (utilizing &amp;lt;code&amp;gt;--color-&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--background-color-&amp;lt;/code&amp;gt; CSS variables).&lt;br /&gt;
* Verified cross-theme accessibility (Light/Dark mode) for custom HTML elements.&lt;br /&gt;
* Experimental rollout of theme-aware styles initiated on [[glossaLAB:Mostly Harmless Updates]].&lt;br /&gt;
* Successfully initialized the new &#039;&#039;&#039;Edu:&#039;&#039;&#039; namespace to support educational data structures and workflows.&lt;br /&gt;
* Proposed a technical roadmap for &#039;&#039;&#039;Python / MediaWiki API&#039;&#039;&#039; integration:&lt;br /&gt;
** Focus on tokenization strategies for semantic text processing.&lt;br /&gt;
** Preliminary research into generating co-occurrence matrices for knowledge domain mapping.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=38633</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=38633"/>
		<updated>2026-04-13T17:22:36Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Extension:Popups enabled.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; &lt;br /&gt;
            background-color: var(--background-color-neutral, #f8f9fa); &lt;br /&gt;
            color: var(--color-base, #202122); &lt;br /&gt;
            border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
            padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; &lt;br /&gt;
                 color: var(--color-destructive, #d33); &lt;br /&gt;
                 font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
  -- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-04-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI&lt;br /&gt;
|title=Pop-up previews enabled&lt;br /&gt;
|content=&lt;br /&gt;
* &#039;Extension:Popups&#039; has been installed and enabled. It should ease whip through link lists.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI, Codex, NS:Edu, Python, API, NLP&lt;br /&gt;
|title=Codex Token Integration &amp;amp; &#039;Edu:&#039; Namespace Expansion&lt;br /&gt;
|content=&lt;br /&gt;
* Standardized the UI palette by implementing &#039;&#039;&#039;Codex design tokens&#039;&#039;&#039; (utilizing &amp;lt;code&amp;gt;--color-&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--background-color-&amp;lt;/code&amp;gt; CSS variables).&lt;br /&gt;
* Verified cross-theme accessibility (Light/Dark mode) for custom HTML elements.&lt;br /&gt;
* Experimental rollout of theme-aware styles initiated on [[glossaLAB:Mostly Harmless Updates]].&lt;br /&gt;
* Successfully initialized the new &#039;&#039;&#039;Edu:&#039;&#039;&#039; namespace to support educational data structures and workflows.&lt;br /&gt;
* Proposed a technical roadmap for &#039;&#039;&#039;Python / MediaWiki API&#039;&#039;&#039; integration:&lt;br /&gt;
** Focus on tokenization strategies for semantic text processing.&lt;br /&gt;
** Preliminary research into generating co-occurrence matrices for knowledge domain mapping.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Reject&amp;diff=38621</id>
		<title>glossaLAB:Reject</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Reject&amp;diff=38621"/>
		<updated>2026-04-09T17:48:02Z</updated>

		<summary type="html">&lt;p&gt;DGracia: DGracia moved page glossaLAB:Rejected to glossaLAB:Reject without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;An proposal status in the clarification and publishing process.&lt;br /&gt;
&lt;br /&gt;
This status indicates that the proposal has been reviewed by the curator, who considers it is not worth keeping in the ongoing clarification process.&lt;br /&gt;
&lt;br /&gt;
__SHOWFACTBOX__&lt;br /&gt;
&lt;br /&gt;
{{#set:&lt;br /&gt;
| Has label = Rejected@en&lt;br /&gt;
| Has label = Rechazado@es&lt;br /&gt;
| Has symbol = 🔴&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Actividades_de_clarificaci%C3%B3n_conceptual&amp;diff=37621</id>
		<title>Actividades de clarificación conceptual</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Actividades_de_clarificaci%C3%B3n_conceptual&amp;diff=37621"/>
		<updated>2026-03-27T13:06:32Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ask: [[Proposes to clarify voice::+]] [[Clarus:+]]&lt;br /&gt;
 |?#-=topic&lt;br /&gt;
 |?Relates to knowledge domain ID#-=BKD&lt;br /&gt;
 |?Depends on hosting activity=activity&lt;br /&gt;
 |?Has coordinator=coordinator&lt;br /&gt;
 |?Has start date=starts&lt;br /&gt;
 |?Has end date=ends&lt;br /&gt;
 |order=asc&lt;br /&gt;
 |format=template&lt;br /&gt;
 |introtemplate=TableClarusIntro&lt;br /&gt;
 |outrotemplate=TableClarusOutro&lt;br /&gt;
 |named args=yes&lt;br /&gt;
 |template=TableClarusBody&lt;br /&gt;
}}&lt;br /&gt;
[[en:Conceptual Clarification Activities]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37620</id>
		<title>Señal Rectangular</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37620"/>
		<updated>2026-03-26T19:29:16Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Fix: set clarus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Created from clarus=Métodos numéricos y transformadas&lt;br /&gt;
|Has author=Juan Antonio Pérez Medina&lt;br /&gt;
|Has publication status=glossaLAB:In review&lt;br /&gt;
}}&lt;br /&gt;
El pulso rectangular es una de las señales elementales y base para la construcción de otras más complejas, aparece habitualmente en el tratamiento de señales y [[Draft:Sistema|sistemas]]. Tiene múltiples aplicaciones en electrónica, como por ejemplo en la generación de señales de reloj, entre muchas otras. Al tener un comportamiento binario, es decir, que alterna entre dos estados distintos, se hace especialmente útil para representar condiciones o estados distintos como encendido y apagado o 1 y 0.&lt;br /&gt;
&lt;br /&gt;
==Definición==&lt;br /&gt;
[[File:Senalrectangular.png|thumb|&#039;&#039;&#039;Figura 1&#039;&#039;&#039;: Representación gráfica de la señal rectangular]]&lt;br /&gt;
La [[Draft:Señal|señal]] rectangular se define matemáticamente mediante la siguiente expresión:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\text{rect}\left(\frac{t}{T}\right) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
1 &amp;amp; , \left| t \right| &amp;lt; \frac{T}{2} \\&lt;br /&gt;
0 &amp;amp; , \left| t \right| &amp;gt; \frac{T}{2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es una función que se caracteriza por su [[DGS:Linealidad|linealidad]] ya que la pendiente es constante en cada uno de los trozos que la componen, es continua y diferenciable para todo punto de la misma a excepción de los vértices. Es una función simétrica/par, es decir, que satisface la siguiente propiedad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(t) = f(-t)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
==Código==&lt;br /&gt;
&lt;br /&gt;
En MATLAB, podemos definirla de múltiples formas diferentes y una de ellas es la siguiente, en la que nos ceñimos a la expresión matemática con la que la hemos definido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
T = 5; % Anchura del rectángulo&lt;br /&gt;
&lt;br /&gt;
% Definición de señal rectangular&lt;br /&gt;
rect = @(t) (abs(t) &amp;lt;= T/2);&lt;br /&gt;
&lt;br /&gt;
% Creamos el vector de tiempo sobre el que vamos a trabajar&lt;br /&gt;
t = linspace(-T, T, 1000);&lt;br /&gt;
&lt;br /&gt;
% Evaluamos la señal&lt;br /&gt;
rect_signal = rect(t);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También, MATLAB nos ofrece la posibilidad de representar cualquier pulso rectangular con los parámetros que deseemos utilizando la siguiente función:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
r = rectangularPulse(a,b,x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
* Bosch, I., Castillo, J. G., Ricós, R. M., &amp;amp; Domínguez, L. V. (2015). &#039;&#039;Señales y Sistemas: teoría y problemas&#039;&#039;. Valencia: Universitat Politècnica de València&lt;br /&gt;
* MATLAB Documentation - MathWorks España. (s.f.). Recuperado el 2 de enero, 2023, de https://es.mathworks.com/help/&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37619</id>
		<title>Señal Rectangular</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37619"/>
		<updated>2026-03-26T19:28:41Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Has author=Juan Antonio Pérez Medina&lt;br /&gt;
|Has publication status=glossaLAB:In review&lt;br /&gt;
}}&lt;br /&gt;
El pulso rectangular es una de las señales elementales y base para la construcción de otras más complejas, aparece habitualmente en el tratamiento de señales y [[Draft:Sistema|sistemas]]. Tiene múltiples aplicaciones en electrónica, como por ejemplo en la generación de señales de reloj, entre muchas otras. Al tener un comportamiento binario, es decir, que alterna entre dos estados distintos, se hace especialmente útil para representar condiciones o estados distintos como encendido y apagado o 1 y 0.&lt;br /&gt;
&lt;br /&gt;
==Definición==&lt;br /&gt;
[[File:Senalrectangular.png|thumb|&#039;&#039;&#039;Figura 1&#039;&#039;&#039;: Representación gráfica de la señal rectangular]]&lt;br /&gt;
La [[Draft:Señal|señal]] rectangular se define matemáticamente mediante la siguiente expresión:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\text{rect}\left(\frac{t}{T}\right) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
1 &amp;amp; , \left| t \right| &amp;lt; \frac{T}{2} \\&lt;br /&gt;
0 &amp;amp; , \left| t \right| &amp;gt; \frac{T}{2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es una función que se caracteriza por su [[DGS:Linealidad|linealidad]] ya que la pendiente es constante en cada uno de los trozos que la componen, es continua y diferenciable para todo punto de la misma a excepción de los vértices. Es una función simétrica/par, es decir, que satisface la siguiente propiedad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(t) = f(-t)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
==Código==&lt;br /&gt;
&lt;br /&gt;
En MATLAB, podemos definirla de múltiples formas diferentes y una de ellas es la siguiente, en la que nos ceñimos a la expresión matemática con la que la hemos definido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
T = 5; % Anchura del rectángulo&lt;br /&gt;
&lt;br /&gt;
% Definición de señal rectangular&lt;br /&gt;
rect = @(t) (abs(t) &amp;lt;= T/2);&lt;br /&gt;
&lt;br /&gt;
% Creamos el vector de tiempo sobre el que vamos a trabajar&lt;br /&gt;
t = linspace(-T, T, 1000);&lt;br /&gt;
&lt;br /&gt;
% Evaluamos la señal&lt;br /&gt;
rect_signal = rect(t);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También, MATLAB nos ofrece la posibilidad de representar cualquier pulso rectangular con los parámetros que deseemos utilizando la siguiente función:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
r = rectangularPulse(a,b,x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
* Bosch, I., Castillo, J. G., Ricós, R. M., &amp;amp; Domínguez, L. V. (2015). &#039;&#039;Señales y Sistemas: teoría y problemas&#039;&#039;. Valencia: Universitat Politècnica de València&lt;br /&gt;
* MATLAB Documentation - MathWorks España. (s.f.). Recuperado el 2 de enero, 2023, de https://es.mathworks.com/help/&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37618</id>
		<title>Señal Rectangular</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37618"/>
		<updated>2026-03-26T19:25:56Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Fix link: Linealidad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal}}&lt;br /&gt;
El pulso rectangular es una de las señales elementales y base para la construcción de otras más complejas, aparece habitualmente en el tratamiento de señales y [[Draft:Sistema|sistemas]]. Tiene múltiples aplicaciones en electrónica, como por ejemplo en la generación de señales de reloj, entre muchas otras. Al tener un comportamiento binario, es decir, que alterna entre dos estados distintos, se hace especialmente útil para representar condiciones o estados distintos como encendido y apagado o 1 y 0.&lt;br /&gt;
&lt;br /&gt;
==Definición==&lt;br /&gt;
[[File:Senalrectangular.png|thumb|&#039;&#039;&#039;Figura 1&#039;&#039;&#039;: Representación gráfica de la señal rectangular]]&lt;br /&gt;
La [[Draft:Señal|señal]] rectangular se define matemáticamente mediante la siguiente expresión:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\text{rect}\left(\frac{t}{T}\right) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
1 &amp;amp; , \left| t \right| &amp;lt; \frac{T}{2} \\&lt;br /&gt;
0 &amp;amp; , \left| t \right| &amp;gt; \frac{T}{2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es una función que se caracteriza por su [[DGS:Linealidad|linealidad]] ya que la pendiente es constante en cada uno de los trozos que la componen, es continua y diferenciable para todo punto de la misma a excepción de los vértices. Es una función simétrica/par, es decir, que satisface la siguiente propiedad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(t) = f(-t)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
==Código==&lt;br /&gt;
&lt;br /&gt;
En MATLAB, podemos definirla de múltiples formas diferentes y una de ellas es la siguiente, en la que nos ceñimos a la expresión matemática con la que la hemos definido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
T = 5; % Anchura del rectángulo&lt;br /&gt;
&lt;br /&gt;
% Definición de señal rectangular&lt;br /&gt;
rect = @(t) (abs(t) &amp;lt;= T/2);&lt;br /&gt;
&lt;br /&gt;
% Creamos el vector de tiempo sobre el que vamos a trabajar&lt;br /&gt;
t = linspace(-T, T, 1000);&lt;br /&gt;
&lt;br /&gt;
% Evaluamos la señal&lt;br /&gt;
rect_signal = rect(t);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También, MATLAB nos ofrece la posibilidad de representar cualquier pulso rectangular con los parámetros que deseemos utilizando la siguiente función:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
r = rectangularPulse(a,b,x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
* Bosch, I., Castillo, J. G., Ricós, R. M., &amp;amp; Domínguez, L. V. (2015). &#039;&#039;Señales y Sistemas: teoría y problemas&#039;&#039;. Valencia: Universitat Politècnica de València&lt;br /&gt;
* MATLAB Documentation - MathWorks España. (s.f.). Recuperado el 2 de enero, 2023, de https://es.mathworks.com/help/&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37617</id>
		<title>Señal Rectangular</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Se%C3%B1al_Rectangular&amp;diff=37617"/>
		<updated>2026-03-26T19:24:59Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Fix: move to Proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal}}&lt;br /&gt;
El pulso rectangular es una de las señales elementales y base para la construcción de otras más complejas, aparece habitualmente en el tratamiento de señales y [[Draft:Sistema|sistemas]]. Tiene múltiples aplicaciones en electrónica, como por ejemplo en la generación de señales de reloj, entre muchas otras. Al tener un comportamiento binario, es decir, que alterna entre dos estados distintos, se hace especialmente útil para representar condiciones o estados distintos como encendido y apagado o 1 y 0.&lt;br /&gt;
&lt;br /&gt;
==Definición==&lt;br /&gt;
[[File:Senalrectangular.png|thumb|&#039;&#039;&#039;Figura 1&#039;&#039;&#039;: Representación gráfica de la señal rectangular]]&lt;br /&gt;
La [[Draft:Señal|señal]] rectangular se define matemáticamente mediante la siguiente expresión:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\text{rect}\left(\frac{t}{T}\right) =&lt;br /&gt;
\begin{cases}&lt;br /&gt;
1 &amp;amp; , \left| t \right| &amp;lt; \frac{T}{2} \\&lt;br /&gt;
0 &amp;amp; , \left| t \right| &amp;gt; \frac{T}{2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es una función que se caracteriza por su [[Linealidad|linealidad]] ya que la pendiente es constante en cada uno de los trozos que la componen, es continua y diferenciable para todo punto de la misma a excepción de los vértices. Es una función simétrica/par, es decir, que satisface la siguiente propiedad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
f(t) = f(-t)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
==Código==&lt;br /&gt;
&lt;br /&gt;
En MATLAB, podemos definirla de múltiples formas diferentes y una de ellas es la siguiente, en la que nos ceñimos a la expresión matemática con la que la hemos definido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
T = 5; % Anchura del rectángulo&lt;br /&gt;
&lt;br /&gt;
% Definición de señal rectangular&lt;br /&gt;
rect = @(t) (abs(t) &amp;lt;= T/2);&lt;br /&gt;
&lt;br /&gt;
% Creamos el vector de tiempo sobre el que vamos a trabajar&lt;br /&gt;
t = linspace(-T, T, 1000);&lt;br /&gt;
&lt;br /&gt;
% Evaluamos la señal&lt;br /&gt;
rect_signal = rect(t);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
También, MATLAB nos ofrece la posibilidad de representar cualquier pulso rectangular con los parámetros que deseemos utilizando la siguiente función:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
r = rectangularPulse(a,b,x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
* Bosch, I., Castillo, J. G., Ricós, R. M., &amp;amp; Domínguez, L. V. (2015). &#039;&#039;Señales y Sistemas: teoría y problemas&#039;&#039;. Valencia: Universitat Politècnica de València&lt;br /&gt;
* MATLAB Documentation - MathWorks España. (s.f.). Recuperado el 2 de enero, 2023, de https://es.mathworks.com/help/&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Entrop%C3%ADa_conjunta&amp;diff=37616</id>
		<title>Entropía conjunta</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Entrop%C3%ADa_conjunta&amp;diff=37616"/>
		<updated>2026-03-26T19:10:38Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Fix link: Shannon&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Was created on date=2023-12-16&lt;br /&gt;
|Created from clarus=Teoría de la información&lt;br /&gt;
|Has author=Julio Garvía Honrado// Irene Salinero&lt;br /&gt;
|Has publication status=glossaLAB:Ready to publish&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Proposal]]&lt;br /&gt;
==Definición==&lt;br /&gt;
Dentro del contexto de la &#039;&#039;teoría de la información&#039;&#039; (o de la teoría matemática de la comunicación, inicialmente propuesta por [[gB:Shannon, Claude Elwood (es)|C. Shannon]]), la &#039;&#039;&#039;entropía conjunta&#039;&#039;&#039; describe la incertidumbre asociada con dos o más variables aleatorias. Se trata de una medida de la cantidad promedio de información compartida entre estas variables en un sistema, es decir, mide cuánta información promedio se necesita para describir conjuntamente las dos variables aleatorias.&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Dadas dos variables aleatorias discretas &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; de rango discreto y finito &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;X=\{x_1, x_2 ... x_n\}&amp;lt;/math&amp;gt; e &amp;lt;math display=&amp;quot;inline&amp;quot;&amp;gt;Y=\{y_1, y_2 ... y_m\}&amp;lt;/math&amp;gt; con funciones de probabilidad &amp;lt;math&amp;gt;p_x(x) = P(X=x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;p_y(y) = P(Y=y)&amp;lt;/math&amp;gt;, se define la &#039;&#039;&#039;entropía conjunta&#039;&#039;&#039; de &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; como la entropía de la variable aleatoria bidimensional &amp;lt;math&amp;gt;(X, Y)&amp;lt;/math&amp;gt;, con rango discreto y finito &amp;lt;math&amp;gt;X \times Y = \{ f(x_i, y_i): x_i \in X; y_i \in Y\} &amp;lt;/math&amp;gt; y función de probabilidad &amp;lt;math&amp;gt;p(x,y) = P(X=x, Y=y)&amp;lt;/math&amp;gt;&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;López-García, C.; Fernández-Veiga, M. (2013). &#039;&#039;Teoría de la información y codificación.&#039;&#039; Santiago de Compostela: Andavira. &amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{eq|&amp;lt;math&amp;gt;H(X,Y) = \sum_{i=1}^n \sum_{j=1}^m p(x_i, y_j)\log\frac{1}{p(x_i, y_j)}&amp;lt;/math&amp;gt;}}&lt;br /&gt;
== Relaciones con otras entropías ==&lt;br /&gt;
&lt;br /&gt;
===Relación con las entropías individuales===&lt;br /&gt;
Se verifica, en general, que la entropía conjunta de dos variables aleatorias no puede superar a la suma de las [[Entropía o cantidad de información|entropías]] de dichas variables aleatorias consideradas por separado&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{eq|&amp;lt;math&amp;gt;H(X,Y) \leq H(X) + H(Y)&amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Siendo condición necesaria y suficiente que las variables aleatorias  &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; sean independientes entre sí para que se cumpla que&lt;br /&gt;
&lt;br /&gt;
{{eq|&amp;lt;math&amp;gt;H(X,Y) = H(X) + H(Y)&amp;lt;/math&amp;gt;}}&lt;br /&gt;
=== Relación con la entropía condicional ===&lt;br /&gt;
La [[Draft:Entropía condicional|entropía condicional]] &amp;lt;math&amp;gt;H(X|Y)  &amp;lt;/math&amp;gt;, entendida como la incertidumbre de &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; cuando &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; es conocida, se relaciona con la entropía conjunta mediante la siguiente expresión, conocida como &#039;&#039;regla de la cadena&#039;&#039;&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{{eq|&amp;lt;math&amp;gt;H(X,Y) = H(X) + H(Y|X)= H(Y) + H(X|Y)  &amp;lt;/math&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
Si las variables &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; son independientes, tenemos que &amp;lt;math&amp;gt;H(Y|X)=H(Y)  &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;H(X|Y)=H(X)  &amp;lt;/math&amp;gt;, corroborando la igualdad citada en el teorema anterior.&lt;br /&gt;
==Código==&lt;br /&gt;
A continuación se muestra un ejemplo simple de cómo calcular la entropía conjunta en Matlab para dos variables aleatorias discretas.&amp;lt;ref&amp;gt;The MathWorks Inc. (2022).&#039;&#039;Floating-point relative accuracy&#039;&#039;. Natick, Massachusetts: The MathWorks Inc. Recuperado el 19/12/2023 de: [https://es.mathworks.com/help/matlab/ref/eps.html]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Definir dos variables aleatorias discretas&lt;br /&gt;
X = [1, 2, 3]; % Valores posibles para la variable X&lt;br /&gt;
Y = [4, 5, 6]; % Valores posibles para la variable Y&lt;br /&gt;
&lt;br /&gt;
% Definir las probabilidades conjuntas P(X, Y)&lt;br /&gt;
P = [0.1, 0.2, 0.1; 0.2, 0.1, 0.1; 0.1, 0.1, 0.1];&lt;br /&gt;
&lt;br /&gt;
% Calcular la entropía conjunta H(X, Y)&lt;br /&gt;
H = -sum(sum(P .* log2(P + eps))); % &#039;eps&#039; se agrega para evitar el logaritmo de cero&lt;br /&gt;
&lt;br /&gt;
% Mostrar los resultados&lt;br /&gt;
disp(&#039;Probabilidades conjuntas:&#039;);&lt;br /&gt;
disp(P);&lt;br /&gt;
disp([&#039;Entropía conjunta H(X, Y): &#039;, num2str(H)]);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Utilizando la expresión matemática definida anteriormente, este código calcula la entropía conjunta utilizando como parámetros de entrada: (i) dos variables aleatorias discretas, &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;, con valores posibles &amp;lt;math&amp;gt;[1, 2, 3]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;[4, 5, 6]&amp;lt;/math&amp;gt;, respectivamente, y (ii) las probabilidades conjuntas en la matriz &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Referencias ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GlossaLAB.edu]]&lt;br /&gt;
[[Category:Teoría de la información]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37615</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37615"/>
		<updated>2026-03-26T16:30:29Z</updated>

		<summary type="html">&lt;p&gt;DGracia: New entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; &lt;br /&gt;
            background-color: var(--background-color-neutral, #f8f9fa); &lt;br /&gt;
            color: var(--color-base, #202122); &lt;br /&gt;
            border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
            padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; &lt;br /&gt;
                 color: var(--color-destructive, #d33); &lt;br /&gt;
                 font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
  -- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=UI, Codex, NS:Edu, Python, API, NLP&lt;br /&gt;
|title=Codex Token Integration &amp;amp; &#039;Edu:&#039; Namespace Expansion&lt;br /&gt;
|content=&lt;br /&gt;
* Standardized the UI palette by implementing &#039;&#039;&#039;Codex design tokens&#039;&#039;&#039; (utilizing &amp;lt;code&amp;gt;--color-&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;--background-color-&amp;lt;/code&amp;gt; CSS variables).&lt;br /&gt;
* Verified cross-theme accessibility (Light/Dark mode) for custom HTML elements.&lt;br /&gt;
* Experimental rollout of theme-aware styles initiated on [[glossaLAB:Mostly Harmless Updates]].&lt;br /&gt;
* Successfully initialized the new &#039;&#039;&#039;Edu:&#039;&#039;&#039; namespace to support educational data structures and workflows.&lt;br /&gt;
* Proposed a technical roadmap for &#039;&#039;&#039;Python / MediaWiki API&#039;&#039;&#039; integration:&lt;br /&gt;
** Focus on tokenization strategies for semantic text processing.&lt;br /&gt;
** Preliminary research into generating co-occurrence matrices for knowledge domain mapping.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Respuesta_al_impulso&amp;diff=37614</id>
		<title>Draft:Respuesta al impulso</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Respuesta_al_impulso&amp;diff=37614"/>
		<updated>2026-03-26T15:52:16Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Has author=Alberto.esteban.sanchez// Irene Salinero&lt;br /&gt;
|Has publication status=glossaLAB:In review&lt;br /&gt;
}}&lt;br /&gt;
== Definiciones ==&lt;br /&gt;
La respuesta al impulso de un sistema es la salida que presenta dicho sistema cuando a la entrada se produce un pulso infinitamente corto y de amplitud infinita. Este pulso es imposible de obtener en un sistema real pero se utiliza como pulso ideal para la realización de cálculos matemáticos. Este tipo de pulso está representado por la función delta de Dirac (δ).&amp;lt;ref&amp;gt;Frwiki.(2022).&#039;&#039;Distribución de Dirac. Introducción formal&#039;&#039;. Consultado el 20/12/2023 en [https://es.frwiki.wiki/wiki/Distribution_de_Dirac]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sistemas continuos ===&lt;br /&gt;
Un sistema continuo se refiere a un sistema cuyas entradas y salidas son funciones continuas en el tiempo. Cuando se habla de un sistema continuo en la definición de la delta de Dirac, se hace referencia a cómo el sistema responde o interactúa con una señal que contiene una delta de Dirac, es decir, cómo un sistema continuo responde a una entrada que contiene una delta de Dirac y la respuesta al impulso del sistema se utiliza para caracterizar esa interacción.&amp;lt;ref&amp;gt;Seoane-Pujol, I. (2023).Unidad didáctica 2:Sistemas, concepto y Presentación disponible en el aula virtual de la asignatura &#039;&#039;“ Métodos Numéricos y Transformadas&amp;quot;&#039;&#039;.  de la UDIMA. Consultado el 20/12/2023 en el Aula Virtual [https://aula.udima.es/course/view.php?id=48620]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En sistemas continuos la definición de la delta de Dirac sería la siguiente:  &amp;lt;math&amp;gt;\delta (t) = &lt;br /&gt;
\begin{cases} &lt;br /&gt;
\infty, &amp;amp; \text{si }t=0 \\ &lt;br /&gt;
0 &amp;amp; \text{si } t \neq\ 0 &lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;ref&amp;gt;Wikipedia.(2020).&#039;&#039;Función delta de Dirac. Introducción formal.&#039;&#039; Consultado el 20/12/2023 en [https://en.wikipedia.org/wiki/Dirac_delta_function?oldid=3459505]&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;Teniendo en cuenta esto, la respuesta al impulso &amp;lt;math&amp;gt;h(t)&amp;lt;/math&amp;gt;, es la función que determina cómo el sistema afecta al impulso de entrada, dando lugar a la función &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;. Explicado de forma analítica:  &amp;lt;math&amp;gt;y(t) = x(t)* h(t)&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; la entrada al sistema, &amp;lt;math&amp;gt;h(t)&amp;lt;/math&amp;gt;h(t) la respuesta al impulso e &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; la salida del sistema.&amp;lt;br&amp;gt;Dicha salida se consigue hallar mediante una operación de convolución entre &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;h(t)&amp;lt;/math&amp;gt;, definiéndose esta en sistemas continuos como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y(t)= \int_{-\infty}^{\infty} \displaystyle x(r)*h(t-r) dr&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  &#039;&#039;&#039;Sistemas discretos&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Un sistema discreto se refiere a un sistema en el que las variables de entrada y salida son definidas solamente en puntos discretos en el tiempo o en el espacio, solo tienen valores en momentos específicos, en lugar de ser continuas en todo el dominio. Un sistema discreto en la definición de la delta de Dirac en señales implica el uso de secuencias discretas que actúan como impulsos en puntos específicos, de manera análoga a cómo la delta de Dirac actúa como un impulso en el dominio continuo del tiempo.&lt;br /&gt;
&lt;br /&gt;
En este caso la definición sería: &amp;lt;math&amp;gt;\delta (n) = &lt;br /&gt;
\begin{cases} &lt;br /&gt;
1, &amp;amp; \text{si }n=0 \\ &lt;br /&gt;
0 &amp;amp; \text{si } n \neq\ 0 &lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de sistemas discretos, la operación de convolución entre la entrada y la respuesta al impulso se define de la siguiente manera:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;y[n]= \sum_{k=-\infty}^\infty\displaystyle x[n]*h[n-k] ;&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ejemplo conceptual:&#039;&#039;&#039;&amp;lt;br&amp;gt;Nos encontramos en una estudio de grabación, delante tenemos un medidor de sonido en forma de gráfica temporal. Nuestro impulso será el sonido que emite un globo al pincharse, se puede asemejar a un impulso de duración instantánea. Al pinchar el globo se observa en la gráfica como inicialmente se obtiene un pico de ruido seguido de varios picos más pequeños que finalmente desaparecen y vuelve a quedar la gráfica a cero. Bien, pues la respuesta al impulso sería el equivalente a cómo la sala de grabación afecta al impulso de tal forma que si conociéramos como cada punto de la sala afecta en la reflexión del sonido del impulso podríamos predecir la salida del sistema, es decir la gráfica de ruido final.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Código ==&lt;br /&gt;
Supongamos que la respuesta al impulso de un sistema es h(t), entonces la respuesta y(t) a una entrada x(t) se puede expresar como su convolución. Si la entrada es un impulso unitario δ(t), entonces la respuesta al impulso es simplemente h(t). Por lo tanto, la respuesta al impulso al aplicar un impulso unitario sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
y(t)=\delta(t) * h(t) = h(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto significa que la respuesta del sistema a un impulso unitario es igual a la propia respuesta al impulso del sistema. Podemos observar la cantidad de relación que tiene la respuesta al impulso con la señal impulso unitario. &amp;lt;ref&amp;gt;GlossaLAB.(2023).&#039;&#039;Señal impulso unitario. Métodos numéricos y Transformadas.[https://www.glossalab.org/w/index.php?title=Se%C3%B1al_impulso_unitario&amp;amp;oldid=9171]&#039;&#039;&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Un ejemplo concreto, podríamos tener una función de respuesta al impulso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
h(t)= e^(-t) * u(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde u(t) es la función escalón unitario. En este caso, la respuesta al impulso al aplicar un impulso unitario sería la propia h(t)&lt;br /&gt;
&lt;br /&gt;
Para resolver este ejercicio en MATLAB, primero definiremos la función de respuesta al impulso h(t) y luego convolucionaremos con el impulso unitario. Aquí está el código MATLAB correspondiente:&amp;lt;ref&amp;gt;The MathWorks Inc. (2022). &#039;&#039;Convolución y multiplicación polinomial.&#039;&#039; Massachusetts: The MathWorks Inc. Consultado el 19/12/2023 de: [https://es.mathworks.com/help/matlab/ref/conv.html]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Definir la función de respuesta al impulso&lt;br /&gt;
t = 0:0.01:5;  % Definir el rango de tiempo&lt;br /&gt;
h = exp(-t) .* (t &amp;gt;= 0);  % h(t) = e^(-t)u(t)&lt;br /&gt;
&lt;br /&gt;
% Graficar la respuesta al impulso&lt;br /&gt;
figure;&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t, h, &#039;LineWidth&#039;, 2);&lt;br /&gt;
title(&#039;Función de respuesta al impulso h(t)&#039;);&lt;br /&gt;
xlabel(&#039;Tiempo&#039;);&lt;br /&gt;
ylabel(&#039;h(t)&#039;);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Aplicar el impulso unitario (convolución)&lt;br /&gt;
delta = zeros(size(t));&lt;br /&gt;
delta(1) = 1;  &lt;br /&gt;
y = conv(delta, h) * 0.01;  &lt;br /&gt;
&lt;br /&gt;
% Graficar la respuesta al impulso al aplicar un impulso unitario&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
t_conv = 0:0.01:(length(y)-1)*0.01;  % Rango de tiempo para la convolución&lt;br /&gt;
plot(t_conv, y, &#039;LineWidth&#039;, 2);&lt;br /&gt;
title(&#039;Respuesta al impulso al aplicar un impulso unitario&#039;);&lt;br /&gt;
xlabel(&#039;Tiempo&#039;);&lt;br /&gt;
ylabel(&#039;y(t)&#039;);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Páginas con errores de matemáticas]]&lt;br /&gt;
[[Category:Páginas con errores de representación matemática]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Respuesta_al_impulso&amp;diff=37613</id>
		<title>Draft:Respuesta al impulso</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Respuesta_al_impulso&amp;diff=37613"/>
		<updated>2026-03-26T15:52:04Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Has author=Alberto.esteban.sanchez// Irene Salinero&lt;br /&gt;
|Has publication status=glossaLAB:Open&lt;br /&gt;
}}&lt;br /&gt;
== Definiciones ==&lt;br /&gt;
La respuesta al impulso de un sistema es la salida que presenta dicho sistema cuando a la entrada se produce un pulso infinitamente corto y de amplitud infinita. Este pulso es imposible de obtener en un sistema real pero se utiliza como pulso ideal para la realización de cálculos matemáticos. Este tipo de pulso está representado por la función delta de Dirac (δ).&amp;lt;ref&amp;gt;Frwiki.(2022).&#039;&#039;Distribución de Dirac. Introducción formal&#039;&#039;. Consultado el 20/12/2023 en [https://es.frwiki.wiki/wiki/Distribution_de_Dirac]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sistemas continuos ===&lt;br /&gt;
Un sistema continuo se refiere a un sistema cuyas entradas y salidas son funciones continuas en el tiempo. Cuando se habla de un sistema continuo en la definición de la delta de Dirac, se hace referencia a cómo el sistema responde o interactúa con una señal que contiene una delta de Dirac, es decir, cómo un sistema continuo responde a una entrada que contiene una delta de Dirac y la respuesta al impulso del sistema se utiliza para caracterizar esa interacción.&amp;lt;ref&amp;gt;Seoane-Pujol, I. (2023).Unidad didáctica 2:Sistemas, concepto y Presentación disponible en el aula virtual de la asignatura &#039;&#039;“ Métodos Numéricos y Transformadas&amp;quot;&#039;&#039;.  de la UDIMA. Consultado el 20/12/2023 en el Aula Virtual [https://aula.udima.es/course/view.php?id=48620]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En sistemas continuos la definición de la delta de Dirac sería la siguiente:  &amp;lt;math&amp;gt;\delta (t) = &lt;br /&gt;
\begin{cases} &lt;br /&gt;
\infty, &amp;amp; \text{si }t=0 \\ &lt;br /&gt;
0 &amp;amp; \text{si } t \neq\ 0 &lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;ref&amp;gt;Wikipedia.(2020).&#039;&#039;Función delta de Dirac. Introducción formal.&#039;&#039; Consultado el 20/12/2023 en [https://en.wikipedia.org/wiki/Dirac_delta_function?oldid=3459505]&amp;lt;/ref&amp;gt;&amp;lt;br&amp;gt;Teniendo en cuenta esto, la respuesta al impulso &amp;lt;math&amp;gt;h(t)&amp;lt;/math&amp;gt;, es la función que determina cómo el sistema afecta al impulso de entrada, dando lugar a la función &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;. Explicado de forma analítica:  &amp;lt;math&amp;gt;y(t) = x(t)* h(t)&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; la entrada al sistema, &amp;lt;math&amp;gt;h(t)&amp;lt;/math&amp;gt;h(t) la respuesta al impulso e &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; la salida del sistema.&amp;lt;br&amp;gt;Dicha salida se consigue hallar mediante una operación de convolución entre &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;h(t)&amp;lt;/math&amp;gt;, definiéndose esta en sistemas continuos como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y(t)= \int_{-\infty}^{\infty} \displaystyle x(r)*h(t-r) dr&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  &#039;&#039;&#039;Sistemas discretos&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Un sistema discreto se refiere a un sistema en el que las variables de entrada y salida son definidas solamente en puntos discretos en el tiempo o en el espacio, solo tienen valores en momentos específicos, en lugar de ser continuas en todo el dominio. Un sistema discreto en la definición de la delta de Dirac en señales implica el uso de secuencias discretas que actúan como impulsos en puntos específicos, de manera análoga a cómo la delta de Dirac actúa como un impulso en el dominio continuo del tiempo.&lt;br /&gt;
&lt;br /&gt;
En este caso la definición sería: &amp;lt;math&amp;gt;\delta (n) = &lt;br /&gt;
\begin{cases} &lt;br /&gt;
1, &amp;amp; \text{si }n=0 \\ &lt;br /&gt;
0 &amp;amp; \text{si } n \neq\ 0 &lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En el caso de sistemas discretos, la operación de convolución entre la entrada y la respuesta al impulso se define de la siguiente manera:&amp;lt;br&amp;gt;&amp;lt;math&amp;gt;y[n]= \sum_{k=-\infty}^\infty\displaystyle x[n]*h[n-k] ;&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ejemplo conceptual:&#039;&#039;&#039;&amp;lt;br&amp;gt;Nos encontramos en una estudio de grabación, delante tenemos un medidor de sonido en forma de gráfica temporal. Nuestro impulso será el sonido que emite un globo al pincharse, se puede asemejar a un impulso de duración instantánea. Al pinchar el globo se observa en la gráfica como inicialmente se obtiene un pico de ruido seguido de varios picos más pequeños que finalmente desaparecen y vuelve a quedar la gráfica a cero. Bien, pues la respuesta al impulso sería el equivalente a cómo la sala de grabación afecta al impulso de tal forma que si conociéramos como cada punto de la sala afecta en la reflexión del sonido del impulso podríamos predecir la salida del sistema, es decir la gráfica de ruido final.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Código ==&lt;br /&gt;
Supongamos que la respuesta al impulso de un sistema es h(t), entonces la respuesta y(t) a una entrada x(t) se puede expresar como su convolución. Si la entrada es un impulso unitario δ(t), entonces la respuesta al impulso es simplemente h(t). Por lo tanto, la respuesta al impulso al aplicar un impulso unitario sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
y(t)=\delta(t) * h(t) = h(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto significa que la respuesta del sistema a un impulso unitario es igual a la propia respuesta al impulso del sistema. Podemos observar la cantidad de relación que tiene la respuesta al impulso con la señal impulso unitario. &amp;lt;ref&amp;gt;GlossaLAB.(2023).&#039;&#039;Señal impulso unitario. Métodos numéricos y Transformadas.[https://www.glossalab.org/w/index.php?title=Se%C3%B1al_impulso_unitario&amp;amp;oldid=9171]&#039;&#039;&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Un ejemplo concreto, podríamos tener una función de respuesta al impulso &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
h(t)= e^(-t) * u(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde u(t) es la función escalón unitario. En este caso, la respuesta al impulso al aplicar un impulso unitario sería la propia h(t)&lt;br /&gt;
&lt;br /&gt;
Para resolver este ejercicio en MATLAB, primero definiremos la función de respuesta al impulso h(t) y luego convolucionaremos con el impulso unitario. Aquí está el código MATLAB correspondiente:&amp;lt;ref&amp;gt;The MathWorks Inc. (2022). &#039;&#039;Convolución y multiplicación polinomial.&#039;&#039; Massachusetts: The MathWorks Inc. Consultado el 19/12/2023 de: [https://es.mathworks.com/help/matlab/ref/conv.html]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
% Definir la función de respuesta al impulso&lt;br /&gt;
t = 0:0.01:5;  % Definir el rango de tiempo&lt;br /&gt;
h = exp(-t) .* (t &amp;gt;= 0);  % h(t) = e^(-t)u(t)&lt;br /&gt;
&lt;br /&gt;
% Graficar la respuesta al impulso&lt;br /&gt;
figure;&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t, h, &#039;LineWidth&#039;, 2);&lt;br /&gt;
title(&#039;Función de respuesta al impulso h(t)&#039;);&lt;br /&gt;
xlabel(&#039;Tiempo&#039;);&lt;br /&gt;
ylabel(&#039;h(t)&#039;);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
% Aplicar el impulso unitario (convolución)&lt;br /&gt;
delta = zeros(size(t));&lt;br /&gt;
delta(1) = 1;  &lt;br /&gt;
y = conv(delta, h) * 0.01;  &lt;br /&gt;
&lt;br /&gt;
% Graficar la respuesta al impulso al aplicar un impulso unitario&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
t_conv = 0:0.01:(length(y)-1)*0.01;  % Rango de tiempo para la convolución&lt;br /&gt;
plot(t_conv, y, &#039;LineWidth&#039;, 2);&lt;br /&gt;
title(&#039;Respuesta al impulso al aplicar un impulso unitario&#039;);&lt;br /&gt;
xlabel(&#039;Tiempo&#039;);&lt;br /&gt;
ylabel(&#039;y(t)&#039;);&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Páginas con errores de matemáticas]]&lt;br /&gt;
[[Category:Páginas con errores de representación matemática]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Clarus:M%C3%A9todos_num%C3%A9ricos_y_transformadas&amp;diff=37612</id>
		<title>Clarus:Métodos numéricos y transformadas</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Clarus:M%C3%A9todos_num%C3%A9ricos_y_transformadas&amp;diff=37612"/>
		<updated>2026-03-26T15:43:42Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{clarus&lt;br /&gt;
|Input language=glossaLAB:Es&lt;br /&gt;
|Relates to broad knowledge domain ID=6&lt;br /&gt;
|Relates to knowledge domain ID=65&lt;br /&gt;
|Has abstract=(Pendiente)&lt;br /&gt;
|Recommends reading=Señal// Transformada de Fourier// Transformada de Laplace// Función de Transferencia// Convolución// Retardo de la señal// Señal Rectangular// Señal Triangular// Señal cuadrada// Señal sinc// Señal sinusoidal// frecuencia// muestreo// Teorema de muestreo// Escalado y desplazamiento temporal// Delta de Dirac// Transformada Z&lt;br /&gt;
|Proposes to clarify voice=Ancho de banda// Potencia// Linealidad// Propiedades de las transformadas// Señal impulso unitario// Respuesta al impulso// Goertzel (algoritmo)// Energía// Filtro ideal&lt;br /&gt;
|Belongs to collection=glossaLAB.edu&lt;br /&gt;
|Has coordinator=Isaac Seoane (User:Isaac Seoane)&lt;br /&gt;
|Depends on hosting activity=Métodos Numéricos y Transformadas&lt;br /&gt;
|Has start date=2024-03-01&lt;br /&gt;
|Has end date=2024-06-01&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Clarus]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Form:Clarus&amp;diff=37611</id>
		<title>Form:Clarus</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Form:Clarus&amp;diff=37611"/>
		<updated>2026-03-26T15:42:12Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Li&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; &lt;br /&gt;
{{int:gl-form-clarus-desc}}&lt;br /&gt;
&lt;br /&gt;
{{#forminput:form=Clarus}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wikiPreview&amp;quot; style=&amp;quot;clear:both; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #AAAAAA;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{{for template|clarus}}}&lt;br /&gt;
{{int:gl-mandatory-note}}&lt;br /&gt;
{| class=&amp;quot;formtable&amp;quot;&lt;br /&gt;
&amp;lt;!--------------- LANGUAGE ---------------&amp;gt;&lt;br /&gt;
| {{int:gl-form-language}}&lt;br /&gt;
| {{{field|Input language&lt;br /&gt;
 | input type=combobox&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | values=glossaLAB:En,glossaLAB:Es&lt;br /&gt;
 | mapping template=Mapping code to lang&lt;br /&gt;
 | existing values only&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- KDs ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align: bottom; border-bottom-style: solid; height: 3em;&amp;quot;|  {{int:gl-KD-involved}}{{#info:{{int:gl-tooltip-KDs}}}}&lt;br /&gt;
&amp;lt;!--------------- BROAD KD ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-base-kd}}*&lt;br /&gt;
| {{{field|Relates to broad knowledge domain ID &lt;br /&gt;
 | input type=combobox&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | values=0,1,2,3,5,6,7,8,9&lt;br /&gt;
 | mapping template=Mapping KD to short label&lt;br /&gt;
 | existing values only  &lt;br /&gt;
&amp;lt;!-- | placeholder={{int:gl-form-clarus-base-kd}} --&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- NARROW KD ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-narrow-kd}}*&lt;br /&gt;
| {{{field|Relates to knowledge domain ID &lt;br /&gt;
 | input type=tokens&lt;br /&gt;
 | values from query=((Is knowledge domain definition::1)) ((Is child of::+))&lt;br /&gt;
 | mapping template=Mapping KD to short label&lt;br /&gt;
 | existing values only&lt;br /&gt;
&amp;lt;!-- | placeholder={{int:gl-form-clarus-narrow-kd}} --&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- NOT NORMALISED KD ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-non-standard-kd}}&lt;br /&gt;
| {{{field|Relates to non-standard knowledge domain&lt;br /&gt;
 | input type=tokens&lt;br /&gt;
 | delimiter=//&lt;br /&gt;
 | rows=1&lt;br /&gt;
&amp;lt;!--  | placeholder={{int:gl-form-clarus-non-standard-kd}} --&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- CONCEPTUAL CLARIFICATION NETWORK --------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align: bottom; border-bottom-style: solid; height: 3em;&amp;quot;|  {{int:gl-concept-network}}&lt;br /&gt;
&amp;lt;!--------------- SPECIFIC INTRODUCTION (ABSTRACT) ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-introduction}}*&lt;br /&gt;
| {{{field|Has abstract&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=textarea&lt;br /&gt;
 | rows=8&lt;br /&gt;
 | placeholder={{int:gl-form-clarus-intro-placeholder}}&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- VOICES TO READ ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-recommends-reading}}*  &lt;br /&gt;
| {{{field|Recommends reading&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=tokens&lt;br /&gt;
 | delimiter=//&lt;br /&gt;
 | values from content namespaces&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- VOICES TO CLARIFY ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-propose-to-clarify}}*  &lt;br /&gt;
| {{{field|Proposes to clarify voice&lt;br /&gt;
 | input type=tokens&lt;br /&gt;
 | delimiter=//&lt;br /&gt;
 | values from namespace=Draft &amp;lt;!-- to ease detection of preexisting voices --&amp;gt;&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!------------------ COORDINATION -----------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align: bottom; border-bottom-style: solid; height: 3em;&amp;quot;|  {{int:gl-coordination}}&lt;br /&gt;
&amp;lt;!--------------- COLLECTION ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-collection}}*  &lt;br /&gt;
| {{{field|Belongs to collection&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=combobox&lt;br /&gt;
 | values=glossaLAB.edu,glossaLAB.sci&lt;br /&gt;
 | default=glossaLAB.edu&lt;br /&gt;
 | existing values only&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- COORDINATOR ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-coordinator}}*  &lt;br /&gt;
| {{{field|Has coordinator&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=tokens&lt;br /&gt;
 | delimiter=//&lt;br /&gt;
 | values from query=((Defines a gL user profile::1)) ((~@*))&lt;br /&gt;
 | existing values only&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- HOSTING ACTIVITY ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-hosting-activity}}*  &lt;br /&gt;
| {{{field|Depends on hosting activity&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=text&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- RELATED URL: REMOVED because it is included in the information of the hosting activity page&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-hosting-activity-url}}*  &lt;br /&gt;
| {{{field|Has related url&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=text&lt;br /&gt;
}}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!------------------ DATES -----------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;vertical-align: bottom; border-bottom-style: solid; height: 3em;&amp;quot;|  {{int:gl-dates}}&lt;br /&gt;
&amp;lt;!--------------- START DATE ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-start-date}}*  &lt;br /&gt;
| {{{field|Has start date&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=datepicker&lt;br /&gt;
}}}&lt;br /&gt;
&amp;lt;!--------------- ENDING DATE ---------------&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! {{int:gl-form-clarus-end-date}}*  &lt;br /&gt;
| {{{field|Has end date&lt;br /&gt;
 | mandatory&lt;br /&gt;
 | input type=datepicker&lt;br /&gt;
}}}&lt;br /&gt;
|}&lt;br /&gt;
{{{standard input|save}}}&lt;br /&gt;
&lt;br /&gt;
{{{end template}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Draft:Modulaci%C3%B3n_de_saltos_de_frecuencia_(FSK)&amp;diff=37609</id>
		<title>Draft:Draft:Modulación de saltos de frecuencia (FSK)</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Draft:Modulaci%C3%B3n_de_saltos_de_frecuencia_(FSK)&amp;diff=37609"/>
		<updated>2026-03-26T12:28:51Z</updated>

		<summary type="html">&lt;p&gt;DGracia: DGracia moved page Draft:Draft:Modulación de saltos de frecuencia (FSK) to Draft:Modulación de saltos de frecuencia (FSK): Text replacement - &amp;quot;Draft:&amp;quot; to &amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Draft:Modulación de saltos de frecuencia (FSK)]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Modulaci%C3%B3n_de_saltos_de_frecuencia_(FSK)&amp;diff=37608</id>
		<title>Draft:Modulación de saltos de frecuencia (FSK)</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Modulaci%C3%B3n_de_saltos_de_frecuencia_(FSK)&amp;diff=37608"/>
		<updated>2026-03-26T12:28:51Z</updated>

		<summary type="html">&lt;p&gt;DGracia: DGracia moved page Draft:Draft:Modulación de saltos de frecuencia (FSK) to Draft:Modulación de saltos de frecuencia (FSK): Text replacement - &amp;quot;Draft:&amp;quot; to &amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal}}&lt;br /&gt;
==Definición==&lt;br /&gt;
La modulación de saltos de frecuencia (frequency-shift keying, FSK) es un tipo de modulación paso banda. En estas modulaciones, la señal de información se convierte a una forma de onda senoidal. Esta señal posee tres características que se pueden emplear para distinguirlas de otras señales: amplitud, frecuencia y fase. De este modo, las modulaciones paso banda se pueden definir como el proceso mediante el cual uno de estos elementos, o más de uno, de una señal portadora de radiofrecuencia varían según la información a transmitir &amp;lt;ref&amp;gt;Sklar, B., Harris, F. (2021). &#039;&#039;Digital Communications&#039;&#039;. Pearson Education, 4.2.§. Digital bandpass modulation techniques.&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
La forma general de una portadora es: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s(t) = A(t) \ \cos(\theta (t))&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
donde &#039;&#039;A(t)&#039;&#039; es la amplitud variante en el tiempo y &amp;lt;math&amp;gt;\theta (t)&amp;lt;/math&amp;gt; es el desfase en el tiempo. Esta última función se puede escribir como sigue: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\theta (t) = \omega_0 t + \phi (t)&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
De este modo, la señal portadora se puede expresar como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s(t) = A(t) \ \cos[\omega_0 t + \phi (t)]&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\omega_0&amp;lt;/math&amp;gt; es la frecuencia de la portadora y &amp;lt;math&amp;gt;\phi(t)&amp;lt;/math&amp;gt; es la fase. &lt;br /&gt;
&lt;br /&gt;
La expresión analítica para una modulación FSK es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_i(t) = \sqrt{\dfrac{2E}{T}} \cos(\omega_i + \phi)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;0 \leq t \leq T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;i = 1, ..., M&amp;lt;/math&amp;gt;. El término de frecuencia &amp;lt;math&amp;gt;\omega_i&amp;lt;/math&amp;gt; toma valores discretos y el término de fase &amp;lt;math&amp;gt;\phi&amp;lt;/math&amp;gt; será una constante arbitraria. El parámetro &#039;&#039;E&#039;&#039; es la energía de símbolo y &#039;&#039;T&#039;&#039; es la duración de símbolo.&lt;br /&gt;
&lt;br /&gt;
En este tipo de modulación, el parámetro que nos importa se caracteriza porque varía la señal portadora con respecto la información que se va a transmitir  siendo ésta digital, es la frecuencia. Como es binario solo será posible dos valores el 0 y 1  asignando a cada uno una frecuencia distinta respectivamente. Es importante notar que a cambio de variar la frecuencia, la amplitud de la señal será constante.&lt;br /&gt;
&lt;br /&gt;
Vamos a ver en la siguiente imagen una señal FSK:&lt;br /&gt;
&lt;br /&gt;
[[File:Señal fsk.PNG|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen, aparte de lo mencionado anteriormente, vemos que el ruido apenas afecta a las señales FSK debido a no tenerse en cuenta las variaciones de amplitud de la señal, ya que como hemos visto antes dependen de la variación de la frecuencia.&lt;br /&gt;
&lt;br /&gt;
Otra característica es el ancho de banda, siendo esta igual a la tasa de baudios de la señal, añadiendo la diferencia de las dos frecuencias usadas en la modulación. Como podemos ver en la siguiente expresión las frecuencias serían f1 y f2  siendo la inferior y superior respectivamente&lt;br /&gt;
&lt;br /&gt;
BW = (f 2 - f 1) + N baudios&lt;br /&gt;
&lt;br /&gt;
El principal pero de las señales FSK es que utilizan un mayor ancho de banda que una ASK teniendo la misma tasa de bits. El ancho de banda dependerá de la diferencia de la expresión anterior de las dos frecuencias que hemos usado en la modulación es decir las frecuencias portadoras.&lt;br /&gt;
&lt;br /&gt;
Analizando la expresión se puede ver que interesa que la diferencia entre estas frecuencias sea pequeña, siendo un objetivo complicado de conseguir.&lt;br /&gt;
&lt;br /&gt;
En la figura vamos a ver la forma gráfica el ancho de banda de una señal FSK:&lt;br /&gt;
&lt;br /&gt;
[[File:Ancho banda fsk.PNG|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;Santos 2014 - Sistemas_telemáticos (pp_41-91).pdfSantos 2014 - Sistemas_telemáticos (pp_41-91)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Draft:Modulaci%C3%B3n_de_saltos_de_fase_(PSK)&amp;diff=37607</id>
		<title>Draft:Draft:Modulación de saltos de fase (PSK)</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Draft:Modulaci%C3%B3n_de_saltos_de_fase_(PSK)&amp;diff=37607"/>
		<updated>2026-03-26T12:28:50Z</updated>

		<summary type="html">&lt;p&gt;DGracia: DGracia moved page Draft:Draft:Modulación de saltos de fase (PSK) to Draft:Modulación de saltos de fase (PSK): Text replacement - &amp;quot;Draft:&amp;quot; to &amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Draft:Modulación de saltos de fase (PSK)]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Modulaci%C3%B3n_de_saltos_de_fase_(PSK)&amp;diff=37606</id>
		<title>Draft:Modulación de saltos de fase (PSK)</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Modulaci%C3%B3n_de_saltos_de_fase_(PSK)&amp;diff=37606"/>
		<updated>2026-03-26T12:28:49Z</updated>

		<summary type="html">&lt;p&gt;DGracia: DGracia moved page Draft:Draft:Modulación de saltos de fase (PSK) to Draft:Modulación de saltos de fase (PSK): Text replacement - &amp;quot;Draft:&amp;quot; to &amp;quot;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal}}&lt;br /&gt;
==Definición==&lt;br /&gt;
La &#039;&#039;&#039;modulación de saltos de fase&#039;&#039;&#039; o de &#039;&#039;&#039;desplazamientos de fase&#039;&#039;&#039; (&#039;&#039;phase-shift keying&#039;&#039;, PSK) es un tipo de [[Draft:Modulación#Modulaciones de impulsos no codificados|modulación de impulsos codificados]] de tipo paso banda, a las que nos hemos referido de forma genérica en el artículo de [[Draft:modulación]]. En estas modulaciones, la señal de información modula una portadora sinusoidal, variando en este caso la fase de dicha portadora.&amp;lt;ref&amp;gt;Sklar, B., Harris, F. (2021). &#039;&#039;Digital Communications&#039;&#039;. Pearson Education, 4.2.§. Digital bandpass modulation techniques.&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Si la forma genérica de la portadora la expresamos como: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s(t) = A(t) \ \cos[\omega_0 t + \phi (t)]&amp;lt;/math&amp;gt;, &lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\omega_0&amp;lt;/math&amp;gt; es la frecuencia de la portadora y &amp;lt;math&amp;gt;\phi(t)&amp;lt;/math&amp;gt; es la fase, la expresión analítica para una modulación PSK será: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_j(t) = \sqrt{\dfrac{2E}{T}} \cdot \cos[\omega_0 t+\phi_i(t)]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con &amp;lt;math&amp;gt;0 \leq t \leq T&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;i = 1, ..., M&amp;lt;/math&amp;gt;. El término de la fase &amp;lt;math&amp;gt;\phi_i(t)&amp;lt;/math&amp;gt; toma valores discretos dados normalmente por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\phi_i(t) = \dfrac{2 \pi i}{M}  , i = 1, ..., M&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Así pues, el parámetro que varía según la señal a transmitir es la fase, mientras que la amplitud y la frecuencia se mantienen constantes. El parámetro &#039;&#039;E&#039;&#039; es la energía de símbolo y &#039;&#039;T&#039;&#039; es la duración de símbolo. &lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;BPSK:&amp;lt;/u&amp;gt; ===&lt;br /&gt;
En el caso particular de las modulaciones BPSK, la modulación se realizará variando la forma de onda &amp;lt;math&amp;gt;s_i(t)&amp;lt;/math&amp;gt; a uno de los dos estados, 0 ó &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vamos a ver la representación de la señal PSK. Donde esta señal también se la puede llamar como 2-PSK , BPSK&lt;br /&gt;
&lt;br /&gt;
[[File:Señal psk.PNG|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
En esta modulación cada unidad de señal (baudio) está representado por un solo bit, siendo la tasa de bits es igual a la tasa de baudios.&lt;br /&gt;
Esta modulación  permite que se tenga pequeñas alteraciones de la fase pudiendo ser detectables en el receptor, es decir que en la práctica es sencillo utilizar más de dos fases. Esto permite que se puedan hacer otras técnicas de modulación, basado en PSK como puede ser 4 PSK, donde en este caso se utilizarían 4 fases en vez de dos para representar la información que queremos transmitir.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;4-PSK:&amp;lt;/u&amp;gt; ===&lt;br /&gt;
El uso de las cuatro fases, nos permite usar valores de fases que sean arbitrarios , pero con la condición que la diferencia entre fases debe ser de 90 grados. Como tenemos cuatro fases necesitaremos 2 bits por valor para representar los cuatro valores distintos de fase, un ejemplo posible de esta asignación de valores puede ser el siguiente ejemplo.&lt;br /&gt;
&lt;br /&gt;
*Fase-Bits&lt;br /&gt;
*0º-00&lt;br /&gt;
*90º-01&lt;br /&gt;
*180º-10&lt;br /&gt;
*270º-11&lt;br /&gt;
&lt;br /&gt;
Vamos a ver un representación de 4-PSK:&lt;br /&gt;
&lt;br /&gt;
[[File:Señal 4 psk.PNG|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Podemos ver que la tasa de bits es el doble de la tasa de baudios. Como hemos visto estos valores pueden ser arbitrarios , teniendo en cuenta esto , ahí un tipo de PSK muy utilizado que es QPSK.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;QPSK:&amp;lt;/u&amp;gt; ===&lt;br /&gt;
[[File:QPSK Gray Coded.svg.png|thumb|209x209px|constelación para QPSK.]]&lt;br /&gt;
&#039;&#039;Quadrature Phase-Shift Keying&#039;&#039;&amp;lt;ref&amp;gt;colaboradores de Wikipedia. (2025, 21 enero). &#039;&#039;Modulación por desplazamiento de fase&#039;&#039;. Wikipedia, la Enciclopedia Libre. &amp;lt;nowiki&amp;gt;https://es.wikipedia.org/wiki/Modulaci%C3%B3n_por_desplazamiento_de_fase#QPSK_(Quadrature_Phase-Shift_Keying)&amp;lt;/nowiki&amp;gt;&amp;lt;/ref&amp;gt;. En este tipo de PSK, los valores de fase asignados serían 45º, 135º, 225º y 315º. La asignación de bits a cada símbolo de la constelación se realiza mediante código Gray, lo que ayuda a reducir el número de bit erróneos.&lt;br /&gt;
&lt;br /&gt;
En esta variante de 4-PSK, para un ancho de banda determinado, se transmite el doble de velocidad de datos en comparación con BPSK. Sin embargo, tanto los transmisores como los receptores son más complicados, pero con los avances de hoy día su coste es bastante asequible.&lt;br /&gt;
&lt;br /&gt;
Cada símbolo puede describirse mediante la siguiente ecuación matemática:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;s_n(t) = \sqrt{\frac{2E_s}{T_s}} \cos \left ( 2 \pi f_c t + (2n -1) \frac{\pi}{4}\right ),\quad n \in \{1, 2, 3, 4 \} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde en función del valor de n, se obtiene cualquiera de los cuatro símbolos que genera QPSK.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Otras modulaciones PSK:&amp;lt;/u&amp;gt; ===&lt;br /&gt;
Tenemos otras modulaciones PSK que utiliza mayor número de fases como 8 PSK que tendrían 8 valores de fases diferentes , teniendo que estar cada valor  de fase separada 45 grados entre sí. Como tenemos 8 valores , para representarlo en código binario , cada fase tendrá 3 bits , en consecuencia  la tasa de bits se obtiene multiplicando por tres la tasa de baudios.&lt;br /&gt;
&lt;br /&gt;
Finalmente el ancho de banda mínimo para las señales PSK es el mismo que para las señales ASK, es decir:&lt;br /&gt;
BW = N baudios&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref&amp;gt;Santos 2014 - Sistemas_telemáticos (pp_41-91).pdfSantos 2014 - Sistemas_telemáticos (pp_41-91)&amp;lt;/ref&amp;gt;&lt;br /&gt;
==Referencias==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Draft:Codificaci%C3%B3n&amp;diff=37605</id>
		<title>Draft:Codificación</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Draft:Codificaci%C3%B3n&amp;diff=37605"/>
		<updated>2026-03-26T12:27:36Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Fix: restore original author contents.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal}}&lt;br /&gt;
{{non-free}}&lt;br /&gt;
&lt;br /&gt;
{{close paraphrasing|date=May 2023|source=http://docplayer.es/10873687-Codificacion-de-la-informacion.html}}&lt;br /&gt;
&lt;br /&gt;
Es un procedimiento utilizado muy frecuentemente, en el que ante una seria de señales de tipo analógico se transcriben en señales de tipo digital. De modo que de esta manera se facilita su procesamiento posterior, y también se mejoran las características físicas de la misma. Es decir, una señal analógica es muy sensible frente a interferencias, es con lleva que enviar una señal analógica por un medio, posteriormente será difícil de recuperar la señal original. Si la comparamos con una señal digital que tiene un número determinado de posibles valores. Este hecho permite que la recuperación de valores en una señal digital sea más sencilla, y por tanto se pueda utilizar para comunicaciones en largas distancias. En este procedimiento podemos destacar tres fases bien diferenciadas: Muestreo, cuantificación y codificación:[[File:Conversor A-D.png|thumbnail]]• Muestreo: Consiste en la toma de muestras de la amplitud de la señal de entrada (analógica). Un parámetro muy importante en este proceso en el número de muestras por segundo (frecuencia de muestreo).&lt;br /&gt;
&lt;br /&gt;
• Cuantificación: Consiste en evaluar el valor de cada una de las muestras, de modo que se asigna uno de los posibles valores de la señal digital resultante a cada de las muestras. El proceso de cuantificación provoca el ruido de cuantificación, provocado por el recorte del número de posibles valores de la señal analógica a la señal digital.&lt;br /&gt;
&lt;br /&gt;
•Codificación: Consiste en traducir los valores obtenidos en el proceso de cuantificación (ya son valores digitales) al sistema binario, mediante la utilización de una serie de códigos preestablecidos. De este modo al finalizar este procedimiento, se obtiene la deseada señal digital equivalente a la inicial analógica.&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Rango_din%C3%A1mico&amp;diff=37602</id>
		<title>Rango dinámico</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Rango_din%C3%A1mico&amp;diff=37602"/>
		<updated>2026-03-26T11:45:52Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Fix link: SNR&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Created from clarus=Teoría de la señal y la comunicación&lt;br /&gt;
|Has author=Javier Campos Andreu//JDíaz&lt;br /&gt;
|Has publication status=glossaLAB:Ready to publish&lt;br /&gt;
}}&lt;br /&gt;
== Definiciones ==&lt;br /&gt;
Se demomina &#039;&#039;&#039;rango dinámico&#039;&#039;&#039; o &#039;&#039;&#039;[[Draft:Margen dinámico|margen dinámico]]&#039;&#039;&#039; a la relación entre los valores máximo y mínimo que puede adoptar una determinada cantidad, medida ya sea como relación en unidades naturales, decibélicas o logarítmicas de base dos, o bien como diferencia entre el valor máximo y el mínimo. Se emplea especialmente en el ámbito de teoría de la [[Draft:señal]], y en particular al refererirnos a señales de [[Draft:señal de audio|sonido]] y [[Draft:señal de vídeo|vídeo]] (en el artículo de [[Draft:señal de audio]] nos hemos referido a los márgenes dinámicos típicos en sistemas de audio). &lt;br /&gt;
&lt;br /&gt;
Si hablamos de una señal en fuente o destino, su [[Draft:Margen dinámico|margen dinámico]] es referido generalmente al nivel de [[Draft:ruido]] de fondo, ya que por debajo las señales pierden su utilidad. Lo más normal es referir el margen dinámico como la relación decibélica entre el nivel de pico de la señal y el nivel de ruido de fondo, pero a veces se usa también para referir el nivel de la señal, en cuyo caso sería indistinguible de la [[Draft:Relación_señal_a_ruido|relación señal a ruido]]. Para evitar la confusión es común añadir una clarificación a la medida del margen dinámico, como &amp;quot;60 dB (ref.nivel de pico)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Cuando hablamos de &#039;&#039;&#039;sistemas&#039;&#039;&#039; el margen dinámico se refiere a la diferencia decibélica entre el nivel mínimo de entrada necesario para causar un efecto en el sistema (o el nivel mínimo para que éste se encuentra en una situación de funcionamiento adecuado, por ejemplo, porque su respuesta es suficientemente lineal) y el nivel de entrada que sobrecarga el sistema y se produce distorsión&amp;lt;ref name=&amp;quot;Tomasi&amp;quot;/&amp;gt;. Es decir, se trata del rango de potencia de entrada en el que el sistema es útil.&lt;br /&gt;
&lt;br /&gt;
Un sentido similar al anterior es el empleado en [[Draft:Conversor Analógico / Digital|&#039;&#039;&#039;conversores Analógico / Digitales&#039;&#039;&#039;]], en los que se consideran los umbrales de saturación o sobrecarga inferior y superior, ya que una vez revasados por la señal de entrada se causaría distorsión. Sin embargo, aquí el &#039;&#039;rango dinámico&#039;&#039; se define más bien como la diferencia entre el valor máximo y mínimo de la señal de entrada &amp;lt;math&amp;gt;x(n)&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;RD=x_{max}-x_{min}&amp;lt;/math&amp;gt;. Si hablamos de una cuantificación uniforme de &#039;&#039;L&#039;&#039; niveles, la resolución &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; (o tamaño del escalón de cuantiﬁcación), dependerá directamente del &#039;&#039;RD&#039;&#039;&amp;lt;ref name=&amp;quot;Proakis&amp;quot;/&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;\Delta=\frac{x_{max}-x_{min}}{L}&amp;lt;/math&amp;gt;&lt;br /&gt;
En sentido inverso, si se desea una cuantificación caracterizada por una resolución de &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; (o menor), el margen dinámico establece el número de niveles mínimo requerido: &lt;br /&gt;
:&amp;lt;math&amp;gt;L_{min}=\frac{x_{max}-x_{min}}{\Delta}&amp;lt;/math&amp;gt;&lt;br /&gt;
Y en consecuencia, el mínimo número de bits requeridos vendrá determinado por:&lt;br /&gt;
:&amp;lt;math&amp;gt;b=\lceil \log_2(L_{min}) \rceil \;\text{con}\;b\in\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
Por tanto, el número de bits necesarios para la conversión digital dependerá del márgen dinámico del conversor y de la resolución objetivo. Aquí se ha considerado (en consistencia con lo referido en el artículo de [[Draft:Conversor Analógico / Digital|conversión analógico / digital]]) que los valores máximo y mínimo de la señal de entrada no coinciden con los de la señal de salida (tras la reconstrucción). En caso de que si coincidieran, y que el RD se refiriese a la diferencia entre al valor máximo y mínimo de la señal a la salida, las relaciones anteriores serían un poco diferentes al haber &#039;&#039;L&#039;&#039;-1 intervalos &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; entre ambos extremos, en lugar de &#039;&#039;L&#039;&#039;&amp;lt;ref name=&amp;quot;Proakis&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Tomasi&amp;quot;&amp;gt;&lt;br /&gt;
  Tomasi, W. (1996). Sistemas de comunicaciones electrónicas. México: Prentice-Hall Hispanoamericana.p134.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Proakis&amp;quot;&amp;gt;&lt;br /&gt;
  Proakis, J.G., Manolakis, D.G. (2007). Tratamiento digital de señales. Madrid: Pearson Educación, p.31&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
==Palabras Clave==&lt;br /&gt;
[[Draft:Cuantificación]], [[Draft:Conversor Analógico / Digital]], [[Draft:Señal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Migrated from old content]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Rango_din%C3%A1mico&amp;diff=37601</id>
		<title>Rango dinámico</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Rango_din%C3%A1mico&amp;diff=37601"/>
		<updated>2026-03-26T11:22:11Z</updated>

		<summary type="html">&lt;p&gt;DGracia: Link fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Proposal&lt;br /&gt;
|Created from clarus=Teoría de la señal y la comunicación&lt;br /&gt;
|Has author=Javier Campos Andreu//JDíaz&lt;br /&gt;
|Has publication status=glossaLAB:Ready to publish&lt;br /&gt;
}}&lt;br /&gt;
== Definiciones ==&lt;br /&gt;
Se demomina &#039;&#039;&#039;rango dinámico&#039;&#039;&#039; o &#039;&#039;&#039;[[Draft:Margen dinámico|margen dinámico]]&#039;&#039;&#039; a la relación entre los valores máximo y mínimo que puede adoptar una determinada cantidad, medida ya sea como relación en unidades naturales, decibélicas o logarítmicas de base dos, o bien como diferencia entre el valor máximo y el mínimo. Se emplea especialmente en el ámbito de teoría de la [[Draft:señal]], y en particular al refererirnos a señales de [[Draft:señal de audio|sonido]] y [[Draft:señal de vídeo|vídeo]] (en el artículo de [[Draft:señal de audio]] nos hemos referido a los márgenes dinámicos típicos en sistemas de audio). &lt;br /&gt;
&lt;br /&gt;
Si hablamos de una señal en fuente o destino, su [[Draft:Margen dinámico|margen dinámico]] es referido generalmente al nivel de [[Draft:ruido]] de fondo, ya que por debajo las señales pierden su utilidad. Lo más normal es referir el margen dinámico como la relación decibélica entre el nivel de pico de la señal y el nivel de ruido de fondo, pero a veces se usa también para referir el nivel de la señal, en cuyo caso sería indistinguible de la [[Draft:relación Señal a Ruido|relación señal a ruido]]. Para evitar la confusión es común añadir una clarificación a la medida del margen dinámico, como &amp;quot;60 dB (ref.nivel de pico)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Cuando hablamos de &#039;&#039;&#039;sistemas&#039;&#039;&#039; el margen dinámico se refiere a la diferencia decibélica entre el nivel mínimo de entrada necesario para causar un efecto en el sistema (o el nivel mínimo para que éste se encuentra en una situación de funcionamiento adecuado, por ejemplo, porque su respuesta es suficientemente lineal) y el nivel de entrada que sobrecarga el sistema y se produce distorsión&amp;lt;ref name=&amp;quot;Tomasi&amp;quot;/&amp;gt;. Es decir, se trata del rango de potencia de entrada en el que el sistema es útil.&lt;br /&gt;
&lt;br /&gt;
Un sentido similar al anterior es el empleado en [[Draft:Conversor Analógico / Digital|&#039;&#039;&#039;conversores Analógico / Digitales&#039;&#039;&#039;]], en los que se consideran los umbrales de saturación o sobrecarga inferior y superior, ya que una vez revasados por la señal de entrada se causaría distorsión. Sin embargo, aquí el &#039;&#039;rango dinámico&#039;&#039; se define más bien como la diferencia entre el valor máximo y mínimo de la señal de entrada &amp;lt;math&amp;gt;x(n)&amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt;RD=x_{max}-x_{min}&amp;lt;/math&amp;gt;. Si hablamos de una cuantificación uniforme de &#039;&#039;L&#039;&#039; niveles, la resolución &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; (o tamaño del escalón de cuantiﬁcación), dependerá directamente del &#039;&#039;RD&#039;&#039;&amp;lt;ref name=&amp;quot;Proakis&amp;quot;/&amp;gt;:&lt;br /&gt;
:&amp;lt;math&amp;gt;\Delta=\frac{x_{max}-x_{min}}{L}&amp;lt;/math&amp;gt;&lt;br /&gt;
En sentido inverso, si se desea una cuantificación caracterizada por una resolución de &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; (o menor), el margen dinámico establece el número de niveles mínimo requerido: &lt;br /&gt;
:&amp;lt;math&amp;gt;L_{min}=\frac{x_{max}-x_{min}}{\Delta}&amp;lt;/math&amp;gt;&lt;br /&gt;
Y en consecuencia, el mínimo número de bits requeridos vendrá determinado por:&lt;br /&gt;
:&amp;lt;math&amp;gt;b=\lceil \log_2(L_{min}) \rceil \;\text{con}\;b\in\mathbb{Z}&amp;lt;/math&amp;gt;&lt;br /&gt;
Por tanto, el número de bits necesarios para la conversión digital dependerá del márgen dinámico del conversor y de la resolución objetivo. Aquí se ha considerado (en consistencia con lo referido en el artículo de [[Draft:Conversor Analógico / Digital|conversión analógico / digital]]) que los valores máximo y mínimo de la señal de entrada no coinciden con los de la señal de salida (tras la reconstrucción). En caso de que si coincidieran, y que el RD se refiriese a la diferencia entre al valor máximo y mínimo de la señal a la salida, las relaciones anteriores serían un poco diferentes al haber &#039;&#039;L&#039;&#039;-1 intervalos &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt; entre ambos extremos, en lugar de &#039;&#039;L&#039;&#039;&amp;lt;ref name=&amp;quot;Proakis&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Tomasi&amp;quot;&amp;gt;&lt;br /&gt;
  Tomasi, W. (1996). Sistemas de comunicaciones electrónicas. México: Prentice-Hall Hispanoamericana.p134.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;Proakis&amp;quot;&amp;gt;&lt;br /&gt;
  Proakis, J.G., Manolakis, D.G. (2007). Tratamiento digital de señales. Madrid: Pearson Educación, p.31&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
==Palabras Clave==&lt;br /&gt;
[[Draft:Cuantificación]], [[Draft:Conversor Analógico / Digital]], [[Draft:Señal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Migrated from old content]]&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37600</id>
		<title>Module:LogEntry</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37600"/>
		<updated>2026-03-26T09:54:49Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    &lt;br /&gt;
    -- Parameters&lt;br /&gt;
    local date = args.date or os.date(&amp;quot;%Y-%m-%d&amp;quot;)&lt;br /&gt;
    local title = args.title or &amp;quot;Operational Update&amp;quot;&lt;br /&gt;
    local status = (args.status or &amp;quot;In Progress&amp;quot;):upper()&lt;br /&gt;
    local tags = args.tags or &amp;quot;General&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Asterisk Fix: Prepend a newline to content so MediaWiki parses bullets correctly&lt;br /&gt;
    local content = &amp;quot;\n&amp;quot; .. (args.content or &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Status Color Mapping (Using Codex Variables)&lt;br /&gt;
    -- Fallbacks are provided for older skins or browsers&lt;br /&gt;
    local statusColors = {&lt;br /&gt;
        [&amp;quot;COMPLETED&amp;quot;] = &amp;quot;var(--color-success, #00af89)&amp;quot;, &lt;br /&gt;
        [&amp;quot;SUCCESS&amp;quot;]   = &amp;quot;var(--color-success, #00af89)&amp;quot;,&lt;br /&gt;
        [&amp;quot;CRITICAL&amp;quot;]  = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;BUG&amp;quot;]       = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;RESEARCH&amp;quot;]  = &amp;quot;var(--color-progressive, #36c)&amp;quot;,&lt;br /&gt;
        [&amp;quot;IN PROGRESS&amp;quot;] = &amp;quot;var(--color-notice, #edab00)&amp;quot; &lt;br /&gt;
    }&lt;br /&gt;
    local accentColor = statusColors[status] or &amp;quot;var(--color-base, #202122)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Build the HTML Output&lt;br /&gt;
    local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-family&#039;, &#039;&amp;quot;Courier New&amp;quot;, Courier, monospace&#039;)&lt;br /&gt;
        -- Use interactive/subtle backgrounds for better theme integration&lt;br /&gt;
        :css(&#039;background-color&#039;, &#039;var(--background-color-neutral, #f8f9fa)&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-base, #202122)&#039;)&lt;br /&gt;
        :css(&#039;border-left&#039;, &#039;5px solid &#039; .. accentColor)&lt;br /&gt;
        :css(&#039;padding&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;margin&#039;, &#039;15px 0&#039;)&lt;br /&gt;
        :css(&#039;border-radius&#039;, &#039;0 8px 8px 0&#039;)&lt;br /&gt;
        :css(&#039;box-shadow: 1px 2px 2px 1px color-mix(in srgb, var(--box-shadow-color-base) 40%, transparent)&#039;);&lt;br /&gt;
&lt;br /&gt;
    -- Header (Date &amp;amp; Status)&lt;br /&gt;
    local header = container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.85em&#039;)&lt;br /&gt;
        :css(&#039;border-bottom&#039;, &#039;1px solid var(--border-color-subtle, #c8ccd1)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :css(&#039;padding-bottom&#039;, &#039;5px&#039;)&lt;br /&gt;
        :css(&#039;display&#039;, &#039;flex&#039;)&lt;br /&gt;
        :css(&#039;justify-content&#039;, &#039;space-between&#039;)&lt;br /&gt;
&lt;br /&gt;
    header:tag(&#039;span&#039;):wikitext(&amp;quot;📅 STARDATE: &amp;quot; .. date)&lt;br /&gt;
    header:tag(&#039;span&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, accentColor)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;[&amp;quot; .. status .. &amp;quot;]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- Title&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;1.2em&#039;)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        -- Headings look better with slightly higher contrast&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-emphasized, #000)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :wikitext(title)&lt;br /&gt;
&lt;br /&gt;
    -- Body Content&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;line-height&#039;, &#039;1.5&#039;)&lt;br /&gt;
        :wikitext(content)&lt;br /&gt;
&lt;br /&gt;
    -- Footer (Tags)&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.8em&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-subtle, #54595d)&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;🏷️ TAGS: &amp;quot; .. tags)&lt;br /&gt;
&lt;br /&gt;
    -- Semantic MediaWiki Integration&lt;br /&gt;
    if mw.smw then&lt;br /&gt;
        mw.smw.set({&lt;br /&gt;
            [&amp;quot;Has log date&amp;quot;] = date,&lt;br /&gt;
            [&amp;quot;Has log status&amp;quot;] = status,&lt;br /&gt;
            [&amp;quot;Has log tag&amp;quot;] = tags,&lt;br /&gt;
            [&amp;quot;Is log entry&amp;quot;] = title&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37599</id>
		<title>Module:LogEntry</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37599"/>
		<updated>2026-03-26T09:53:18Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    &lt;br /&gt;
    -- Parameters&lt;br /&gt;
    local date = args.date or os.date(&amp;quot;%Y-%m-%d&amp;quot;)&lt;br /&gt;
    local title = args.title or &amp;quot;Operational Update&amp;quot;&lt;br /&gt;
    local status = (args.status or &amp;quot;In Progress&amp;quot;):upper()&lt;br /&gt;
    local tags = args.tags or &amp;quot;General&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Asterisk Fix: Prepend a newline to content so MediaWiki parses bullets correctly&lt;br /&gt;
    local content = &amp;quot;\n&amp;quot; .. (args.content or &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Status Color Mapping (Using Codex Variables)&lt;br /&gt;
    -- Fallbacks are provided for older skins or browsers&lt;br /&gt;
    local statusColors = {&lt;br /&gt;
        [&amp;quot;COMPLETED&amp;quot;] = &amp;quot;var(--color-success, #00af89)&amp;quot;, &lt;br /&gt;
        [&amp;quot;SUCCESS&amp;quot;]   = &amp;quot;var(--color-success, #00af89)&amp;quot;,&lt;br /&gt;
        [&amp;quot;CRITICAL&amp;quot;]  = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;BUG&amp;quot;]       = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;RESEARCH&amp;quot;]  = &amp;quot;var(--color-progressive, #36c)&amp;quot;,&lt;br /&gt;
        [&amp;quot;IN PROGRESS&amp;quot;] = &amp;quot;var(--color-notice, #edab00)&amp;quot; &lt;br /&gt;
    }&lt;br /&gt;
    local accentColor = statusColors[status] or &amp;quot;var(--color-base, #202122)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Build the HTML Output&lt;br /&gt;
    local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-family&#039;, &#039;&amp;quot;Courier New&amp;quot;, Courier, monospace&#039;)&lt;br /&gt;
        -- Use interactive/subtle backgrounds for better theme integration&lt;br /&gt;
        :css(&#039;background-color&#039;, &#039;var(--background-color-neutral, #f8f9fa)&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-base, #202122)&#039;)&lt;br /&gt;
        :css(&#039;border-left&#039;, &#039;5px solid &#039; .. accentColor)&lt;br /&gt;
        :css(&#039;padding&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;margin&#039;, &#039;15px 0&#039;)&lt;br /&gt;
        :css(&#039;border-radius&#039;, &#039;0 8px 8px 0&#039;)&lt;br /&gt;
        :css(&#039;box-shadow: 1px 2px 2px 1px color-mix(in srgb, var(--box-shadow-color-base) 40%, transparent&#039;);&lt;br /&gt;
&lt;br /&gt;
    -- Header (Date &amp;amp; Status)&lt;br /&gt;
    local header = container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.85em&#039;)&lt;br /&gt;
        :css(&#039;border-bottom&#039;, &#039;1px solid var(--border-color-subtle, #c8ccd1)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :css(&#039;padding-bottom&#039;, &#039;5px&#039;)&lt;br /&gt;
        :css(&#039;display&#039;, &#039;flex&#039;)&lt;br /&gt;
        :css(&#039;justify-content&#039;, &#039;space-between&#039;)&lt;br /&gt;
&lt;br /&gt;
    header:tag(&#039;span&#039;):wikitext(&amp;quot;📅 STARDATE: &amp;quot; .. date)&lt;br /&gt;
    header:tag(&#039;span&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, accentColor)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;[&amp;quot; .. status .. &amp;quot;]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- Title&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;1.2em&#039;)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        -- Headings look better with slightly higher contrast&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-emphasized, #000)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :wikitext(title)&lt;br /&gt;
&lt;br /&gt;
    -- Body Content&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;line-height&#039;, &#039;1.5&#039;)&lt;br /&gt;
        :wikitext(content)&lt;br /&gt;
&lt;br /&gt;
    -- Footer (Tags)&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.8em&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-subtle, #54595d)&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;🏷️ TAGS: &amp;quot; .. tags)&lt;br /&gt;
&lt;br /&gt;
    -- Semantic MediaWiki Integration&lt;br /&gt;
    if mw.smw then&lt;br /&gt;
        mw.smw.set({&lt;br /&gt;
            [&amp;quot;Has log date&amp;quot;] = date,&lt;br /&gt;
            [&amp;quot;Has log status&amp;quot;] = status,&lt;br /&gt;
            [&amp;quot;Has log tag&amp;quot;] = tags,&lt;br /&gt;
            [&amp;quot;Is log entry&amp;quot;] = title&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37598</id>
		<title>Module:LogEntry</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37598"/>
		<updated>2026-03-26T09:34:34Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    &lt;br /&gt;
    -- Parameters&lt;br /&gt;
    local date = args.date or os.date(&amp;quot;%Y-%m-%d&amp;quot;)&lt;br /&gt;
    local title = args.title or &amp;quot;Operational Update&amp;quot;&lt;br /&gt;
    local status = (args.status or &amp;quot;In Progress&amp;quot;):upper()&lt;br /&gt;
    local tags = args.tags or &amp;quot;General&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Asterisk Fix: Prepend a newline to content so MediaWiki parses bullets correctly&lt;br /&gt;
    local content = &amp;quot;\n&amp;quot; .. (args.content or &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Status Color Mapping (Using Codex Variables)&lt;br /&gt;
    -- Fallbacks are provided for older skins or browsers&lt;br /&gt;
    local statusColors = {&lt;br /&gt;
        [&amp;quot;COMPLETED&amp;quot;] = &amp;quot;var(--color-success, #00af89)&amp;quot;, &lt;br /&gt;
        [&amp;quot;SUCCESS&amp;quot;]   = &amp;quot;var(--color-success, #00af89)&amp;quot;,&lt;br /&gt;
        [&amp;quot;CRITICAL&amp;quot;]  = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;BUG&amp;quot;]       = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;RESEARCH&amp;quot;]  = &amp;quot;var(--color-progressive, #36c)&amp;quot;,&lt;br /&gt;
        [&amp;quot;IN PROGRESS&amp;quot;] = &amp;quot;var(--color-notice, #edab00)&amp;quot; &lt;br /&gt;
    }&lt;br /&gt;
    local accentColor = statusColors[status] or &amp;quot;var(--color-base, #202122)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Build the HTML Output&lt;br /&gt;
    local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-family&#039;, &#039;&amp;quot;Courier New&amp;quot;, Courier, monospace&#039;)&lt;br /&gt;
        -- Use interactive/subtle backgrounds for better theme integration&lt;br /&gt;
        :css(&#039;background-color&#039;, &#039;var(--background-color-neutral, #f8f9fa)&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-base, #202122)&#039;)&lt;br /&gt;
        :css(&#039;border-left&#039;, &#039;5px solid &#039; .. accentColor)&lt;br /&gt;
        :css(&#039;padding&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;margin&#039;, &#039;15px 0&#039;)&lt;br /&gt;
        :css(&#039;border-radius&#039;, &#039;0 8px 8px 0&#039;)&lt;br /&gt;
        :css(&#039;box-shadow&#039;, &#039;var(--box-shadow-color-base, 0 2px 2px 0 rgba(0,0,0,0.2))&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Header (Date &amp;amp; Status)&lt;br /&gt;
    local header = container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.85em&#039;)&lt;br /&gt;
        :css(&#039;border-bottom&#039;, &#039;1px solid var(--border-color-subtle, #c8ccd1)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :css(&#039;padding-bottom&#039;, &#039;5px&#039;)&lt;br /&gt;
        :css(&#039;display&#039;, &#039;flex&#039;)&lt;br /&gt;
        :css(&#039;justify-content&#039;, &#039;space-between&#039;)&lt;br /&gt;
&lt;br /&gt;
    header:tag(&#039;span&#039;):wikitext(&amp;quot;📅 STARDATE: &amp;quot; .. date)&lt;br /&gt;
    header:tag(&#039;span&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, accentColor)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;[&amp;quot; .. status .. &amp;quot;]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- Title&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;1.2em&#039;)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        -- Headings look better with slightly higher contrast&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-emphasized, #000)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :wikitext(title)&lt;br /&gt;
&lt;br /&gt;
    -- Body Content&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;line-height&#039;, &#039;1.5&#039;)&lt;br /&gt;
        :wikitext(content)&lt;br /&gt;
&lt;br /&gt;
    -- Footer (Tags)&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.8em&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-subtle, #54595d)&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;🏷️ TAGS: &amp;quot; .. tags)&lt;br /&gt;
&lt;br /&gt;
    -- Semantic MediaWiki Integration&lt;br /&gt;
    if mw.smw then&lt;br /&gt;
        mw.smw.set({&lt;br /&gt;
            [&amp;quot;Has log date&amp;quot;] = date,&lt;br /&gt;
            [&amp;quot;Has log status&amp;quot;] = status,&lt;br /&gt;
            [&amp;quot;Has log tag&amp;quot;] = tags,&lt;br /&gt;
            [&amp;quot;Is log entry&amp;quot;] = title&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37597</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37597"/>
		<updated>2026-03-26T09:18:28Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;clear:both; &lt;br /&gt;
            background-color: var(--background-color-neutral, #f8f9fa); &lt;br /&gt;
            color: var(--color-base, #202122); &lt;br /&gt;
            border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
            padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; &lt;br /&gt;
                 color: var(--color-destructive, #d33); &lt;br /&gt;
                 font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
  -- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37596</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37596"/>
		<updated>2026-03-26T09:11:26Z</updated>

		<summary type="html">&lt;p&gt;DGracia: CSS: add Codex color codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; &lt;br /&gt;
            background-color: var(--background-color-neutral, #f8f9fa); &lt;br /&gt;
            color: var(--color-base, #202122); &lt;br /&gt;
            border: 2px solid var(--border-color-base, #a2a9b1); &lt;br /&gt;
            padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; &lt;br /&gt;
                 color: var(--color-destructive, #d33); &lt;br /&gt;
                 font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37595</id>
		<title>Module:LogEntry</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37595"/>
		<updated>2026-03-26T09:08:55Z</updated>

		<summary type="html">&lt;p&gt;DGracia: CSS: Codex color codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    &lt;br /&gt;
    -- Parameters&lt;br /&gt;
    local date = args.date or os.date(&amp;quot;%Y-%m-%d&amp;quot;)&lt;br /&gt;
    local title = args.title or &amp;quot;Operational Update&amp;quot;&lt;br /&gt;
    local status = (args.status or &amp;quot;In Progress&amp;quot;):upper()&lt;br /&gt;
    local tags = args.tags or &amp;quot;General&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Asterisk Fix: Prepend a newline to content so MediaWiki parses bullets correctly&lt;br /&gt;
    local content = &amp;quot;\n&amp;quot; .. (args.content or &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Status Color Mapping (Using Codex Variables)&lt;br /&gt;
    -- Fallbacks are provided for older skins or browsers&lt;br /&gt;
    local statusColors = {&lt;br /&gt;
        [&amp;quot;COMPLETED&amp;quot;] = &amp;quot;var(--color-success, #00af89)&amp;quot;, &lt;br /&gt;
        [&amp;quot;SUCCESS&amp;quot;]   = &amp;quot;var(--color-success, #00af89)&amp;quot;,&lt;br /&gt;
        [&amp;quot;CRITICAL&amp;quot;]  = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;BUG&amp;quot;]       = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;RESEARCH&amp;quot;]  = &amp;quot;var(--color-progressive, #36c)&amp;quot;,&lt;br /&gt;
        [&amp;quot;IN PROGRESS&amp;quot;] = &amp;quot;var(--color-notice, #edab00)&amp;quot; &lt;br /&gt;
    }&lt;br /&gt;
    local accentColor = statusColors[status] or &amp;quot;var(--color-base, #202122)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Build the HTML Output&lt;br /&gt;
    local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-family&#039;, &#039;&amp;quot;Courier New&amp;quot;, Courier, monospace&#039;)&lt;br /&gt;
        -- Use interactive/subtle backgrounds for better theme integration&lt;br /&gt;
        :css(&#039;background-color&#039;, &#039;var(--background-color-neutral, #f8f9fa)&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-base, #202122)&#039;)&lt;br /&gt;
        :css(&#039;border-left&#039;, &#039;5px solid &#039; .. accentColor)&lt;br /&gt;
        :css(&#039;padding&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;margin&#039;, &#039;15px 0&#039;)&lt;br /&gt;
        :css(&#039;border-radius&#039;, &#039;0 8px 8px 0&#039;)&lt;br /&gt;
        :css(&#039;box-shadow&#039;, &#039;var(--box-shadow-drop-medium, 0 2px 2px 0 rgba(0,0,0,0.2))&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Header (Date &amp;amp; Status)&lt;br /&gt;
    local header = container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.85em&#039;)&lt;br /&gt;
        :css(&#039;border-bottom&#039;, &#039;1px solid var(--border-color-subtle, #c8ccd1)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :css(&#039;padding-bottom&#039;, &#039;5px&#039;)&lt;br /&gt;
        :css(&#039;display&#039;, &#039;flex&#039;)&lt;br /&gt;
        :css(&#039;justify-content&#039;, &#039;space-between&#039;)&lt;br /&gt;
&lt;br /&gt;
    header:tag(&#039;span&#039;):wikitext(&amp;quot;📅 STARDATE: &amp;quot; .. date)&lt;br /&gt;
    header:tag(&#039;span&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, accentColor)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;[&amp;quot; .. status .. &amp;quot;]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- Title&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;1.2em&#039;)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        -- Headings look better with slightly higher contrast&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-emphasized, #000)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :wikitext(title)&lt;br /&gt;
&lt;br /&gt;
    -- Body Content&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;line-height&#039;, &#039;1.5&#039;)&lt;br /&gt;
        :wikitext(content)&lt;br /&gt;
&lt;br /&gt;
    -- Footer (Tags)&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.8em&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-subtle, #54595d)&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;🏷️ TAGS: &amp;quot; .. tags)&lt;br /&gt;
&lt;br /&gt;
    -- Semantic MediaWiki Integration&lt;br /&gt;
    if mw.smw then&lt;br /&gt;
        mw.smw.set({&lt;br /&gt;
            [&amp;quot;Has log date&amp;quot;] = date,&lt;br /&gt;
            [&amp;quot;Has log status&amp;quot;] = status,&lt;br /&gt;
            [&amp;quot;Has log tag&amp;quot;] = tags,&lt;br /&gt;
            [&amp;quot;Is log entry&amp;quot;] = title&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37594</id>
		<title>Module:LogEntry</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=Module:LogEntry&amp;diff=37594"/>
		<updated>2026-03-26T09:06:23Z</updated>

		<summary type="html">&lt;p&gt;DGracia: CSS: Codex color codes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
    &lt;br /&gt;
    -- Parameters&lt;br /&gt;
    local date = args.date or os.date(&amp;quot;%Y-%m-%d&amp;quot;)&lt;br /&gt;
    local title = args.title or &amp;quot;Operational Update&amp;quot;&lt;br /&gt;
    local status = (args.status or &amp;quot;In Progress&amp;quot;):upper()&lt;br /&gt;
    local tags = args.tags or &amp;quot;General&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Asterisk Fix: Prepend a newline to content so MediaWiki parses bullets correctly&lt;br /&gt;
    local content = &amp;quot;\n&amp;quot; .. (args.content or &amp;quot;&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Status Color Mapping (Using Codex Variables)&lt;br /&gt;
    -- Fallbacks are provided for older skins or browsers&lt;br /&gt;
    local statusColors = {&lt;br /&gt;
        [&amp;quot;COMPLETED&amp;quot;] = &amp;quot;var(--color-success, #00af89)&amp;quot;, &lt;br /&gt;
        [&amp;quot;SUCCESS&amp;quot;]   = &amp;quot;var(--color-success, #00af89)&amp;quot;,&lt;br /&gt;
        [&amp;quot;CRITICAL&amp;quot;]  = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;BUG&amp;quot;]       = &amp;quot;var(--color-destructive, #d33)&amp;quot;,&lt;br /&gt;
        [&amp;quot;RESEARCH&amp;quot;]  = &amp;quot;var(--color-progressive, #36c)&amp;quot;,&lt;br /&gt;
        [&amp;quot;IN PROGRESS&amp;quot;] = &amp;quot;var(--color-notice, #edab00)&amp;quot; &lt;br /&gt;
    }&lt;br /&gt;
    local accentColor = statusColors[status] or &amp;quot;var(--color-base, #202122)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Build the HTML Output&lt;br /&gt;
    local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-family&#039;, &#039;&amp;quot;Courier New&amp;quot;, Courier, monospace&#039;)&lt;br /&gt;
        -- Use interactive/subtle backgrounds for better theme integration&lt;br /&gt;
        :css(&#039;background-color&#039;, &#039;var(--background-color-subtle, #f8f9fa)&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-base, #202122)&#039;)&lt;br /&gt;
        :css(&#039;border-left&#039;, &#039;5px solid &#039; .. accentColor)&lt;br /&gt;
        :css(&#039;padding&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;margin&#039;, &#039;15px 0&#039;)&lt;br /&gt;
        :css(&#039;border-radius&#039;, &#039;0 8px 8px 0&#039;)&lt;br /&gt;
        :css(&#039;box-shadow&#039;, &#039;var(--box-shadow-drop-medium, 0 2px 2px 0 rgba(0,0,0,0.2))&#039;)&lt;br /&gt;
&lt;br /&gt;
    -- Header (Date &amp;amp; Status)&lt;br /&gt;
    local header = container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.85em&#039;)&lt;br /&gt;
        :css(&#039;border-bottom&#039;, &#039;1px solid var(--border-color-subtle, #c8ccd1)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :css(&#039;padding-bottom&#039;, &#039;5px&#039;)&lt;br /&gt;
        :css(&#039;display&#039;, &#039;flex&#039;)&lt;br /&gt;
        :css(&#039;justify-content&#039;, &#039;space-between&#039;)&lt;br /&gt;
&lt;br /&gt;
    header:tag(&#039;span&#039;):wikitext(&amp;quot;📅 STARDATE: &amp;quot; .. date)&lt;br /&gt;
    header:tag(&#039;span&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, accentColor)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;[&amp;quot; .. status .. &amp;quot;]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- Title&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;1.2em&#039;)&lt;br /&gt;
        :css(&#039;font-weight&#039;, &#039;bold&#039;)&lt;br /&gt;
        -- Headings look better with slightly higher contrast&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-emphasized, #000)&#039;)&lt;br /&gt;
        :css(&#039;margin-bottom&#039;, &#039;10px&#039;)&lt;br /&gt;
        :wikitext(title)&lt;br /&gt;
&lt;br /&gt;
    -- Body Content&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;line-height&#039;, &#039;1.5&#039;)&lt;br /&gt;
        :wikitext(content)&lt;br /&gt;
&lt;br /&gt;
    -- Footer (Tags)&lt;br /&gt;
    container:tag(&#039;div&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;15px&#039;)&lt;br /&gt;
        :css(&#039;font-size&#039;, &#039;0.8em&#039;)&lt;br /&gt;
        :css(&#039;color&#039;, &#039;var(--color-subtle, #54595d)&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;🏷️ TAGS: &amp;quot; .. tags)&lt;br /&gt;
&lt;br /&gt;
    -- Semantic MediaWiki Integration&lt;br /&gt;
    if mw.smw then&lt;br /&gt;
        mw.smw.set({&lt;br /&gt;
            [&amp;quot;Has log date&amp;quot;] = date,&lt;br /&gt;
            [&amp;quot;Has log status&amp;quot;] = status,&lt;br /&gt;
            [&amp;quot;Has log tag&amp;quot;] = tags,&lt;br /&gt;
            [&amp;quot;Is log entry&amp;quot;] = title&lt;br /&gt;
        })&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=File:GlossaLAB_fish_(IA_generated).jpg&amp;diff=37593</id>
		<title>File:GlossaLAB fish (IA generated).jpg</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=File:GlossaLAB_fish_(IA_generated).jpg&amp;diff=37593"/>
		<updated>2026-03-26T08:33:19Z</updated>

		<summary type="html">&lt;p&gt;DGracia: DGracia uploaded a new version of File:GlossaLAB fish (IA generated).jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
GlossaLAB fish (generated with Google Gemini).&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
	<entry>
		<id>https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37592</id>
		<title>glossaLAB:Mostly Harmless Updates</title>
		<link rel="alternate" type="text/html" href="https://www.glossalab.org/w/index.php?title=glossaLAB:Mostly_Harmless_Updates&amp;diff=37592"/>
		<updated>2026-03-26T08:13:17Z</updated>

		<summary type="html">&lt;p&gt;DGracia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:GlossaLAB_fish_(IA_generated).jpg|frameless|upright=5|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both; background-color: #f8f9fa; border: 2px solid #a2a9b1; padding: 1em; margin: 1em 0; border-radius: 8px; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 1.5em; color: #d33; font-weight: bold; display: block; margin-bottom: 0.5em;&amp;quot;&amp;gt;DON&#039;T PANIC&amp;lt;/span&amp;gt;&lt;br /&gt;
Here you can take a look at the incremental progress of the platform. Beware, and don&#039;t forget your towel.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- Status:&lt;br /&gt;
 * SUCCESS or COMPLETED: (Green) — Use for successful deployments, resolved bugs, or finished tasks.&lt;br /&gt;
 * CRITICAL or BUG: (Red) — Use for system failures, failed updates, or major blockers.&lt;br /&gt;
 * RESEARCH: (Blue) — Use for investigations, ontology design discussions, or testing new ideas.&lt;br /&gt;
 * IN PROGRESS: (Yellow) — Use for ongoing tasks that aren&#039;t quite finished yet.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Common tags:&lt;br /&gt;
 * Core Platform:&lt;br /&gt;
     MW, SMW, Ontology, Templates, UI, Concepts&lt;br /&gt;
 * Backend &amp;amp; Infrastructure: &lt;br /&gt;
     Server, DNS, Production, Migration, Scripts, Jupyter&lt;br /&gt;
 * Development &amp;amp; Logic:&lt;br /&gt;
     PHP, Lua, Extensions, GitHub, Crypto&lt;br /&gt;
  * Specific Features:&lt;br /&gt;
     XML (Import/Export tasks), Math, Multilingual / I18n, PageForms, Security&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=Migration, Documentation, Regex, NS:Draft&lt;br /&gt;
|title=Initialization of &#039;Mostly Harmless Updates&#039; &amp;amp; Namespace Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the public-facing log at [[glossaLAB:Mostly_Harmless_Updates]] to track platform progress for the general user base.&lt;br /&gt;
* Optimized this internal log for technical/sensitive chronology with the intent of future external indexing (AI-ready data structures).&lt;br /&gt;
* Executed mass migration of legacy &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cab...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Head...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates into the &#039;&#039;&#039;Draft&#039;&#039;&#039; namespace, standardizing them under the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Proposal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; header.&lt;br /&gt;
* Performed a &amp;quot;Great Cleanup&amp;quot; of the &#039;&#039;&#039;Main&#039;&#039;&#039; namespace, deleting superfluous and orphaned pages.&lt;br /&gt;
* Applied a global string substitution: &amp;lt;code&amp;gt;=TSC&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;=Teoría de la señal y la comunicación&amp;lt;/code&amp;gt; within the Draft namespace and Proposal category.&lt;br /&gt;
* Implemented a Regex substitution to repair internal link structures by prepending the Draft prefix: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[([^:\]\|]+)(\|[^\]]*)?\]\]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Draft:$1$2]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-24&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Migration, Clarus, Proposals&lt;br /&gt;
|title=Old Clarification Activities Migration&lt;br /&gt;
|content=&lt;br /&gt;
* Completed processing of content related to clarification activities previously referenced with tags.&lt;br /&gt;
* Relocated historical comments to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{TALKPAGENAME}}/Suggested improvements&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to declutter the Main namespace.&lt;br /&gt;
* Managed three major article collisions: &amp;quot;Codificación convolucional,&amp;quot; &amp;quot;Dear Past Life,&amp;quot; and &amp;quot;Señal discreta en el tiempo&amp;quot;.&lt;br /&gt;
* Simplified the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template by automating the parent activity and creation date parameters.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-03-13&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, Redirects, Scripts, XML&lt;br /&gt;
|title=DGS Redirect Overhaul &amp;amp; XML Import&lt;br /&gt;
|content=&lt;br /&gt;
* Developed and executed a Python script to convert DGS #REDIRECT pages into full pages utilizing the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Redir DGS}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Generated and imported a master XML file to ensure all DGS terms are searchable and properly indexed.&lt;br /&gt;
* Standardized term IDs by alphabetical order for the initial DGS rollout.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-23&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, DGS, UI, Search&lt;br /&gt;
|title=DGS First Online Version Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Deployed the first live version of the &amp;quot;Diccionario de Teoría General de Sistemas y Cibernética&amp;quot; (DGS).&lt;br /&gt;
* Implemented &amp;quot;Sentence case&amp;quot; normalization for all DGS titles to improve search engine success.&lt;br /&gt;
* Established DGS Bibliography with anchors for individual author surnames.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-02-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, Namespaces, Authors&lt;br /&gt;
|title=Author Response Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented a system for authors to respond to reviews using the &amp;lt;code&amp;gt;Rev talk&amp;lt;/code&amp;gt; namespace.&lt;br /&gt;
* Responses are now stored as subpages (e.g., &amp;lt;code&amp;gt;Rev talk:Ind 0000021/Author response&amp;lt;/code&amp;gt;) to keep them linked to the review while remaining editable.&lt;br /&gt;
* Configured the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to automatically aggregate these responses for curator viewing.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-20&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Reviews, UI, Gadgets&lt;br /&gt;
|title=Suggested Improvements Workflow&lt;br /&gt;
|content=&lt;br /&gt;
* Launched the &amp;quot;Suggested Improvements&amp;quot; mechanism to separate editorial feedback from article content.&lt;br /&gt;
* New feedback is stored in &amp;lt;code&amp;gt;Talk Draft:PAGENAME/Suggested improvements&amp;lt;/code&amp;gt; and transcluded into the &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; template via the &amp;lt;code&amp;gt;Comments&amp;lt;/code&amp;gt; template.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;MediaWiki:Gadget-ReviewTool.json&amp;lt;/code&amp;gt; to include localized UI strings for the review bar.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2026-01-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Clarus, Proposals&lt;br /&gt;
|title=Clarus Property Refactoring&lt;br /&gt;
|content=&lt;br /&gt;
* Renamed &amp;lt;code&amp;gt;Belongs to clarus&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Created from clarus&amp;lt;/code&amp;gt; across 82 pages to better reflect origin tracking.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox to dynamically list all clarification activities proposing a voice via &amp;lt;code&amp;gt;Proposes to clarify...&amp;lt;/code&amp;gt; property.&lt;br /&gt;
* Fixed a syntax error in &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; infobox involving incorrect &amp;lt;code&amp;gt;{{!}}&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; closures.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-22&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, CSS, UI, Printing&lt;br /&gt;
|title=Print View Optimization&lt;br /&gt;
|content=&lt;br /&gt;
* Modified &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; to hide large SVG logos in print mode to prevent scaling errors.&lt;br /&gt;
* Adjusted epigraph styles to use single lines instead of double lines for better professional appearance.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-12-04&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Editorial, Rev, PageForms&lt;br /&gt;
|title=Automated Review Page Generation&lt;br /&gt;
|content=&lt;br /&gt;
* Added a &amp;quot;sysop-only&amp;quot; link to &amp;lt;code&amp;gt;Proposal&amp;lt;/code&amp;gt; pages for articles marked &#039;In review&#039; to trigger review forms.&lt;br /&gt;
* Configured forms to automatically generate pages in the &amp;lt;code&amp;gt;Rev:&amp;lt;/code&amp;gt; namespace using a monotonic ascending counter (e.g., &amp;lt;code&amp;gt;Rev:Individual 123456&amp;lt;/code&amp;gt;).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-26&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Extensions, Git, Maintenance&lt;br /&gt;
|title=UserMerge Extension Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Resolved incompatibility between &amp;lt;code&amp;gt;UserMerge&amp;lt;/code&amp;gt; and MW 1.43 by switching to the &amp;lt;code&amp;gt;REL1_43&amp;lt;/code&amp;gt; stable branch in the Git repository.&lt;br /&gt;
* Adopted the REL1_43 LTS branch as the standard for all core extensions to ensure long-term stability.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-11-19&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Lua, I18n, SMW, Scripts&lt;br /&gt;
|title=Lua Language Retrieval Fix&lt;br /&gt;
|content=&lt;br /&gt;
* Replaced native Lua language retrieval (which queried the DB directly and ignored forced values) with Semantic queries to ensure i18n consistency.&lt;br /&gt;
* Converted URL-type properties to Text-type temporarily to eliminate validation warnings during mass data exports.&lt;br /&gt;
* Updated &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; script to handle error checking during batch processing of certificates.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Mobile, Minerva, Hooks&lt;br /&gt;
|title=Mobile Frontend UX Enhancement&lt;br /&gt;
|content=&lt;br /&gt;
* Integrated a PHP hook in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; for the Minerva theme to add a direct &amp;quot;Edit Profile&amp;quot; link to the mobile sidebar.&lt;br /&gt;
* The hook dynamically retrieves the current username and formats the &amp;lt;code&amp;gt;FormEdit&amp;lt;/code&amp;gt; URL for the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Data, I18n&lt;br /&gt;
|title=Global University Database Import&lt;br /&gt;
|content=&lt;br /&gt;
* Imported a curated list of ~300 international universities into &amp;lt;code&amp;gt;MediaWiki:gl-combobox-universities&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Configured &amp;lt;code&amp;gt;Form:Person&amp;lt;/code&amp;gt; to use this list as an autocomplete source while maintaining a free-text fallback for new institutions.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-10-05&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, Forms, SMW&lt;br /&gt;
|title=User Profile Logic Refinement&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented &amp;lt;code&amp;gt;Platform user definition = 1&amp;lt;/code&amp;gt; boolean property to uniquely identify registered users in semantic searches.&lt;br /&gt;
* Added &amp;lt;code&amp;gt;User default language&amp;lt;/code&amp;gt; capture during form submission to force consistency between the user&#039;s interface and their generated profile page.&lt;br /&gt;
* Activated Wikidata autocompletion for &amp;quot;Country&amp;quot; and &amp;quot;Institution&amp;quot; fields within the &amp;lt;code&amp;gt;Person&amp;lt;/code&amp;gt; form.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-29&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Upgrade, Production, Maintenance&lt;br /&gt;
|title=Platform Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Successfully updated production environment to &#039;&#039;&#039;MW 1.43.3&#039;&#039;&#039; and &#039;&#039;&#039;SMW 6.0.1&#039;&#039;&#039;.&lt;br /&gt;
* Synchronized all templates and modules between the &#039;beta&#039; and &#039;production&#039; environments.&lt;br /&gt;
* Applied a manual patch to &#039;&#039;&#039;PageForms&#039;&#039;&#039; (PF_ValuesUtils.php) to fix language-specific autocompletion from Wikibase.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-09-11&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Jupyter, Server, DNS&lt;br /&gt;
|title=JupyterHub Deployment&lt;br /&gt;
|content=&lt;br /&gt;
* Provisioned a new VPS and configured DNS for &amp;lt;code&amp;gt;jupyterhub.glossalab.org&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Installed &#039;&#039;&#039;The Littlest Jupyter Hub&#039;&#039;&#039; (TLJH) on Ubuntu 22.04.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-08-28&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Ontology, Person, Multilingual&lt;br /&gt;
|title=The &#039;Short Bio&#039; Dilemma&lt;br /&gt;
|content=&lt;br /&gt;
* Removed &#039;short bio&#039; from the &#039;person&#039; ontology as it functions better as page content than metadata.&lt;br /&gt;
* Opted for transcluding language-specific subpages (/es, /en) over complex &#039;monolingual text&#039; properties which Page Forms struggles to handle.&lt;br /&gt;
* Failed attempt to update to MW 1.43 / SMW 6.0; restored from backups.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-17&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, XML, Concepts, Automation&lt;br /&gt;
|title=Semantic Namespace Restructuring&lt;br /&gt;
|content=&lt;br /&gt;
* Performed a mass XML export/import of the &#039;&#039;&#039;NS GB&#039;&#039;&#039; to reclassify &#039;Type&#039; assignments to the &#039;&#039;&#039;Concept&#039;&#039;&#039; namespace.&lt;br /&gt;
* Updated timestamps and authorship in the XML to ensure MW recognized the changes as new revisions.&lt;br /&gt;
* Integrated &#039;&#039;&#039;Mendeley Developer API&#039;&#039;&#039; for bibliographic data retrieval.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-07-10&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Math, Extensions, GitHub&lt;br /&gt;
|title=EquationNumbering Extension Release&lt;br /&gt;
|content=&lt;br /&gt;
* Finalized the &#039;&#039;&#039;EquationNumbering&#039;&#039;&#039; extension for automatic math numbering and labeled anchors.&lt;br /&gt;
* Published the repository and documentation to GitHub.&lt;br /&gt;
* Updated license terms for the extension.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-06-12&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Production, Migration, Scripts&lt;br /&gt;
|title=The Great Production Leap&lt;br /&gt;
|content=&lt;br /&gt;
* Created &amp;lt;code&amp;gt;approvePageList.php&amp;lt;/code&amp;gt; to batch-approve page lists via CLI.&lt;br /&gt;
* Successfully migrated gB contents, Lua modules, and templates (Article, Person, etc.) to the production server.&lt;br /&gt;
* Installed &#039;&#039;&#039;Semantic Scribunto&#039;&#039;&#039; in the production environment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-14&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Ontology, SMW, UI&lt;br /&gt;
|title=Refining &#039;Article&#039; logic &amp;amp; Infoboxes&lt;br /&gt;
|content=&lt;br /&gt;
* Introduced the &#039;&#039;&#039;specializes&#039;&#039;&#039; property (transitive) to track articles promoting into sections or higher abstractions.&lt;br /&gt;
* Resolved confusion regarding &#039;previous versions&#039;; standard MW history is sufficient.&lt;br /&gt;
* Developed &#039;&#039;&#039;Module:SMWInfobox&#039;&#039;&#039; using &amp;lt;code&amp;gt;getQueryResult&amp;lt;/code&amp;gt; to respect multilingual contexts.&lt;br /&gt;
* Approved the addition of &#039;specializes&#039; property during the glossaLAB meeting.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-12&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, PHP, Scribunto, Crypto&lt;br /&gt;
|title=Initialization of Extension:GlossaLAB&lt;br /&gt;
|content=&lt;br /&gt;
* Developed a custom PHP extension to support Scribunto for advanced logic.&lt;br /&gt;
* Implemented symmetric &#039;encrypt&#039; and &#039;decrypt&#039; methods using the &#039;&#039;&#039;OpenSSL&#039;&#039;&#039; library.&lt;br /&gt;
* Secret keys are now securely stored in &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Limitation identified:&#039;&#039;&#039; Encrypted data cannot be easily transcluded via editable template parameters without manual &#039;subst&#039; use.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-05-06&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, ApprovedRevs, SMW, Security&lt;br /&gt;
|title=Semantic Property Synchronization&lt;br /&gt;
|content=&lt;br /&gt;
* Installed &#039;&#039;&#039;SemanticApprovedRevs&#039;&#039;&#039; to ensure SMW only recognizes properties from approved page versions.&lt;br /&gt;
* Documented that standard ApprovedRevs does not natively control semantic property designation.&lt;br /&gt;
* Implemented &#039;&#039;&#039;Template:Confidential_reviewer_map&#039;&#039;&#039; to map hash codes to real users for anonymous reviewing.&lt;br /&gt;
* Evaluated &#039;&#039;&#039;SemanticACL&#039;&#039;&#039; to restrict access to specific properties.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-25&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, PageForms, Multilingual&lt;br /&gt;
|title=Multilingual Form Architecture&lt;br /&gt;
|content=&lt;br /&gt;
* Strategy: Create independent categories/forms per language referencing a single template.&lt;br /&gt;
* This allows localized forms where the language is linked to the category rather than the UI.&lt;br /&gt;
* Adopted &#039;&#039;&#039;Extension:TemplateData&#039;&#039;&#039; to facilitate metadata editing in VisualEditor.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-15&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, Multilingual, I18n, Lua&lt;br /&gt;
|title=Internationalization Framework&lt;br /&gt;
|content=&lt;br /&gt;
* Created &#039;&#039;&#039;Has citation name&#039;&#039;&#039; property to solve citation ambiguity.&lt;br /&gt;
* Adopted &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{int:NAME}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for message internationalization.&lt;br /&gt;
* Began applying i18n directly to property definitions.&lt;br /&gt;
* Conducted localization tests in Lua via &#039;&#039;&#039;Module:TemplateLabelTranslator&#039;&#039;&#039;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-14&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Wikidata, Users, Security&lt;br /&gt;
|title=User Mapping &amp;amp; Wikidata Constraints&lt;br /&gt;
|content=&lt;br /&gt;
* Investigated connecting bibliographies to Wikidata via Page Forms; currently not implemented locally.&lt;br /&gt;
* Addressed risks in user/real name segregation and autocompletion collisions.&lt;br /&gt;
* Recommendation: Use usernames for data designation to ensure non-ambiguity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-13&lt;br /&gt;
|status=CRITICAL&lt;br /&gt;
|tags=AI entry, Update, SMW, MW, Extensions&lt;br /&gt;
|title=The 5.0.0 Update Attempt&lt;br /&gt;
|content=&lt;br /&gt;
* Attempted update to &#039;&#039;&#039;SMW 5.0.0&#039;&#039;&#039; and &#039;&#039;&#039;MW 1.43.1&#039;&#039;&#039;.&lt;br /&gt;
* Manual updates for ApprovedRevs, cldr, and CleanChanges.&lt;br /&gt;
* &#039;&#039;&#039;Failure:&#039;&#039;&#039; Encountered severe configuration issues; SMW 5.0 not ready or sequence error.&lt;br /&gt;
* Reverted changes in Beta environment.&lt;br /&gt;
* Deactivated SemanticScribunto due to temporary incompatibility.&lt;br /&gt;
* Success: Verified Page Schemas functionality with manual fixes.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-08&lt;br /&gt;
|status=RESEARCH&lt;br /&gt;
|tags=AI entry, Semantic Design, SMW&lt;br /&gt;
|title=Refining Property Logic&lt;br /&gt;
|content=&lt;br /&gt;
* Addressed confusion between semantic design and support templates.&lt;br /&gt;
* &#039;&#039;&#039;Design Decision:&#039;&#039;&#039; Focus on explicit semantic properties; implicit properties (like previous versions) will be handled via queries.&lt;br /&gt;
* Preference for individual assignments over lists to maintain design integrity.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-03&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Excel, Images, Permalinks&lt;br /&gt;
|title=Data Import &amp;amp; Persistence Policy&lt;br /&gt;
|content=&lt;br /&gt;
* Implemented Excel import capability via &#039;&#039;&#039;XLSX.jl&#039;&#039;&#039;.&lt;br /&gt;
* Refined the &#039;review&#039; template; removed redundant article data as references are now implicit.&lt;br /&gt;
* Established &#039;&#039;&#039;Image Policy&#039;&#039;&#039;: Multimedia content is frozen after revision acceptance to maintain consistency between versions.&lt;br /&gt;
* Implemented monotonic counters for permanent links.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LogEntry&lt;br /&gt;
|date=2025-04-02&lt;br /&gt;
|status=SUCCESS&lt;br /&gt;
|tags=AI entry, SMW, Ontology, Templates&lt;br /&gt;
|title=Ontology Initialization &amp;amp; FOAF Alignment&lt;br /&gt;
|content=&lt;br /&gt;
* Started development of templates described in semantic annotation design.&lt;br /&gt;
* Renamed &#039;name&#039; and &#039;surname&#039; properties to &#039;&#039;&#039;given name&#039;&#039;&#039; and &#039;&#039;&#039;family name&#039;&#039;&#039; to align with FOAF ontologies.&lt;br /&gt;
* Reviewed compatibility with normalized templates and external bibliography implementation.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>DGracia</name></author>
	</entry>
</feed>