<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in GeneralTest.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>86c7806d6d41bce7c6d00acbee1316c62845cabb - Add config, selection guards, annotation overlap detection, and glow button</title>
        <link>http://127.0.0.1:8080/history/plugin/annotations/_test/GeneralTest.php#86c7806d6d41bce7c6d00acbee1316c62845cabb</link>
        <description>Add config, selection guards, annotation overlap detection, and glow button- Config: color_open / color_resolved (hex, drives CSS vars); embed_max_bytes,  context_length, body_cap move from constants to conf/default + metadata.  action.php injects --ann-open-rgb / --ann-resolved-rgb as CSS custom props;  style.css escapes every rgba(var(&#8230;)) with LESS ~&quot;&#8230;&quot; so lesserphp doesn&apos;t  bake them to #000000 at compile time.- Selection guards: Annotate button suppressed inside .ann-* UI, #dw__toc,  .docInfo, .secedit; the old endpoint-only isInsideHighlight is replaced by  selectionHitsHighlight (range.intersectsNode over all highlight spans) so a  selection overrunning an existing annotation on either side opens it instead  of offering a new overlapping one.- Glow: static amber box-shadow on .ann-tooltip .ann-btn (no animation).- Removed email line from plugin.info.txt; updated GeneralTest accordingly.- context_length fed to JS via JSINFO.annotations.contextLen so capture and  PHP trimming stay in sync.- conf/ + lang/*/settings.php + README/DESIGN updated.Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;

            List of files:
            /plugin/annotations/_test/GeneralTest.php</description>
        <pubDate>Wed, 03 Jun 2026 09:48:21 +0000</pubDate>
        <dc:creator>tracker-user &lt;82045103+tracker-user@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>da56206cc13612db0df36be97c0f01d8f3c5e9f4 - Fix highlight off-by-one, localise the UI, add tests</title>
        <link>http://127.0.0.1:8080/history/plugin/annotations/_test/GeneralTest.php#da56206cc13612db0df36be97c0f01d8f3c5e9f4</link>
        <description>Fix highlight off-by-one, localise the UI, add testsAnchoring (the core bug):- Replace buildNormToRaw with normalizeWithMap so the normalised search  string and the normalised-&gt;raw index map are built in one pass and share  the same trimming. DokuWiki indents its content markup, so the collected  text starts with a whitespace text node; the old untrimmed map shifted  every highlight by a character. Verified on the live wiki: a quote now  re-anchors exactly, including across element boundaries.- Locate all matches first, then wrap last-to-first, so wrapping (which  splits text nodes) never disturbs a not-yet-wrapped offset.- Fix a pre-existing orphan double-count: renderAll passed an orphan total  into updateCounter, which then recounted it from the _orphaned flags.Localisation:- Move front-end strings to $lang[&apos;js&apos;] (exposed as LANG.plugins.annotations)  and read them via t()/fmt() with English fallbacks.- Add de, ru and ja translations alongside en.Conventions / cleanup:- action.php: read request data via $INPUT; pass the CSRF token straight to  checkSecurityToken($token) instead of poking $_POST/$_REQUEST; unify admin  detection on auth_isadmin().- helper.php: write annotation files with JSON_UNESCAPED_UNICODE | _SLASHES.- Drop the dead ann-highlight-orphaned constant; set panel data-status so the  resolved accent in style.css applies.Tests:- Add _test/GeneralTest.php (manifest + conf invariant) and _test/HelperTest.php  (permission rules, CRUD, input cleaning, findOrphaned). 15 tests pass.Docs: sync DESIGN.md and README.md; bump plugin.info.txt date.Co-Authored-By: Claude Opus 4.8 &lt;noreply@anthropic.com&gt;

            List of files:
            /plugin/annotations/_test/GeneralTest.php</description>
        <pubDate>Tue, 02 Jun 2026 16:47:05 +0000</pubDate>
        <dc:creator>tracker-user &lt;82045103+tracker-user@users.noreply.github.com&gt;</dc:creator>
    </item>
</channel>
</rss>
