feat: prepare 2.2.0 with UI and execution fixes

Add dark theme, richer Markdown and readable plugin results.
Improve Android input evidence, response integrity and diagnostics.
Unify lifecycle, guidance receipts and evidence sources across clients.
Keep direct action dispatch without an added AI quota approval layer.
Align version metadata at 2.2.0 and bundle Helper 1.2.2.

Validation: 3063 backend tests before the version bump; 44 after.
Frontend: 317 tests and production build passed.
This commit is contained in:
chenmingxuan committed 2026-10-26 00:44:13 +08:00
1 parent 83bcfd54d5
commit fac4ccb760
146 files changed
+5689 -2033

No files matched your search

@@ -10,8 +10,8 @@ android {
applicationId = "com.artemis.helper"
minSdk = 24
targetSdk = 35
versionCode = 7
versionName = "1.2.1"
versionCode = 8
versionName = "1.2.2"
}
buildTypes {
@@ -62,6 +62,7 @@ public final class A11yNode {
public int drawingOrder = 0;
public String hint = "";
public Boolean showingHint = null;
public final List<A11yNode> children = new ArrayList<>(4);
@@ -106,6 +107,9 @@ public final class A11yNode {
if (!hint.isEmpty()) {
XmlUtils.appendAttribute(sb, "hint", hint);
}
if (showingHint != null) {
XmlUtils.appendBooleanAttribute(sb, "showing-hint-text", showingHint);
}
// Window metadata (emitted on window root nodes)
if (windowId >= 0) {
@@ -213,6 +217,9 @@ public final class A11yNode {
if (!hint.isEmpty()) {
obj.put("hint", hint);
}
if (showingHint != null) {
obj.put("showing_hint", showingHint);
}
// Window metadata
if (windowId >= 0) {
@@ -709,7 +709,8 @@ public final class HierarchyDumper {
try {
CharSequence hint = node.getHintText();
if (hint != null) snapshot.hint = hint.toString();
if (node.isShowingHintText()) {
snapshot.showingHint = node.isShowingHintText();
if (snapshot.showingHint) {
snapshot.text = "";
}
} catch (Throwable ignored) {}
@@ -1,7 +1,7 @@
{
"package": "com.artemis.helper",
"version_code": 7,
"version_name": "1.2.1",
"sha256": "162554d7f8bc7471a7886fb9413d155779f73190e990be229b93a86a76fef88d",
"built_at": "2026-10-14T12:08:47+00:00"
"version_code": 8,
"version_name": "1.2.2",
"sha256": "1d2b87f4bde9a4022a923519656b9229cedc6258830149842ac33be768866bb4",
"built_at": "2026-10-25T09:57:42+00:00"
}