| Fix markdown scroll cache and caret latency | 4 个月前 |
| Refactor documentation and decisions related to platform readiness and renderer architecture - Deleted obsolete ADRs 0018, 0019, 0020, 0021 regarding host contract splits, renderer provider architecture, platform adapter convergence, and mobile platform downgrades. - Updated README to reflect the new organization of ADRs by theme and consolidated related decisions. - Revised golden principles to clarify the status of Native WGPU as experimental. - Adjusted GPU promotion runbook references to align with the latest ADRs. - Modified maintenance documentation to emphasize the experimental nature of Native WGPU. - Updated platform readiness declaration to reflect the new classification of WGPU as experimental. - Translated changes into Chinese documentation to maintain consistency across language versions. | 2 个月前 |
| Normalize MoUI check runners and workflow names | 3 个月前 |
| docs: add AI session logs, ADR, and memory notes | 4 个月前 |
| docs: add AI session logs, ADR, and memory notes | 4 个月前 |
| docs: add AI session logs, ADR, and memory notes | 4 个月前 |
| docs: add AI session logs, ADR, and memory notes | 4 个月前 |
| feat: add a native MoUI code editor prototype - Introduced examples/code_editor/app as a native code editor, utilizing moui_richtext for the editable surface and syntax highlighting. - Implemented CodeDiff, CodeCursor, CodeFindState, and CodeLanguageRegistry for enhanced editing features. - Added support for multiple platforms with dedicated entry points for macOS, Windows, and Linux using Skia. - Established a structured approach for language services through CodeLanguageProvider, covering tokenization, completion, diagnostics, hover, and definitions. - Included comprehensive tests for native functionality across all platforms. | 3 个月前 |
| Refactor documentation and decisions related to platform readiness and renderer architecture - Deleted obsolete ADRs 0018, 0019, 0020, 0021 regarding host contract splits, renderer provider architecture, platform adapter convergence, and mobile platform downgrades. - Updated README to reflect the new organization of ADRs by theme and consolidated related decisions. - Revised golden principles to clarify the status of Native WGPU as experimental. - Adjusted GPU promotion runbook references to align with the latest ADRs. - Modified maintenance documentation to emphasize the experimental nature of Native WGPU. - Updated platform readiness declaration to reflect the new classification of WGPU as experimental. - Translated changes into Chinese documentation to maintain consistency across language versions. | 2 个月前 |
| Refactor documentation and decisions related to platform readiness and renderer architecture - Deleted obsolete ADRs 0018, 0019, 0020, 0021 regarding host contract splits, renderer provider architecture, platform adapter convergence, and mobile platform downgrades. - Updated README to reflect the new organization of ADRs by theme and consolidated related decisions. - Revised golden principles to clarify the status of Native WGPU as experimental. - Adjusted GPU promotion runbook references to align with the latest ADRs. - Modified maintenance documentation to emphasize the experimental nature of Native WGPU. - Updated platform readiness declaration to reflect the new classification of WGPU as experimental. - Translated changes into Chinese documentation to maintain consistency across language versions. | 2 个月前 |
| refactor: converge backend and render packages | 2 个月前 |
| feat(macOS): Add GPU promotion scaffold and performance metrics tests - Introduced test-gpu-performance-metrics.mjs to validate GPU performance metrics parsing and overlay building. - Added test-gpu-promotion-manifest-lib.mjs for testing GPU promotion manifest validation and interpretation of macOS GPU smoke logs. - Created gpu_promotion_scaffold_wbtest.mbt to test platform mappings and GPU smoke log interpretation. - Implemented main.mbt for the GPU promotion scaffold, ensuring it generates valid pending manifests and gap reports without promoting the GPU. - Added moon.pkg for package configuration of the GPU promotion scaffold tools. | 3 个月前 |
| upgrade 0.10.4 | 3 个月前 |
| Add shell runtime manifest validation and update documentation - Introduced a new package for validating shell runtime manifests in tools/moui/validate_shell_runtime_manifest/moon.pkg. - Added comprehensive tests for validating shell runtime manifests in tools/moui/validate_shell_runtime_manifest/validate_shell_runtime_manifest_wbtest.mbt. - Updated documentation references in website/docs-catalog.json to reflect changes from "Mobile Mainline Roadmap" to "Shell Mainline Roadmap" and "Mobile Runtime ABI v1" to "Embedding API v1". - Modified sitemap entries in website/web_wasm/sitemap.xml to align with the updated documentation paths. (cherry picked from commit ff6303bd0728b7b1623482890ba6746e67317d50) | 3 个月前 |
| Enhance GPU context management and logging for HarmonyOS and Android - Abandon GPU context before unreferencing to prevent blocking submits during teardown on HarmonyOS. - Ensure EGL window surface geometry and usage flags are set before creation to avoid rendering issues. - Adjust surface origin handling to match Metal/Vulkan workers for consistent rendering. - Improve logging for lifecycle events and service probe interactions in Android and HarmonyOS. - Streamline accessibility tree parsing for HarmonyOS to accommodate differences from Android. - Implement continuous log streaming for both Android and HarmonyOS to capture high-frequency events. - Refactor screenshot handling for HarmonyOS to support JPEG format and conversion to PNG. | 3 个月前 |
| Add validation and verification tools for harness invariants and feature proof coverage - Introduced validate_harness_invariants with tests to check product logic patterns and entrypoints. - Added line_budget_catalog and moonbit_tool_wrapper_budget updates to accommodate new scripts. - Created verify_feature_proof_coverage to validate feature proof reports, including tests for coverage gaps. - Implemented window_dependency_info to extract and manage window versions from project dependencies. - Updated sitemap to include new documentation sections for architecture mapping. | 3 个月前 |
| Refactor documentation and decisions related to platform readiness and renderer architecture - Deleted obsolete ADRs 0018, 0019, 0020, 0021 regarding host contract splits, renderer provider architecture, platform adapter convergence, and mobile platform downgrades. - Updated README to reflect the new organization of ADRs by theme and consolidated related decisions. - Revised golden principles to clarify the status of Native WGPU as experimental. - Adjusted GPU promotion runbook references to align with the latest ADRs. - Modified maintenance documentation to emphasize the experimental nature of Native WGPU. - Updated platform readiness declaration to reflect the new classification of WGPU as experimental. - Translated changes into Chinese documentation to maintain consistency across language versions. | 2 个月前 |
| refactor: converge backend and render packages | 2 个月前 |
| docs(session): log the Windows committed promotion and record the evidence loop Session log for 2026-08-29 (promotion, defects repaired, validation commands, follow-ups) plus a memories/repo fact sheet for the Windows L3 evidence chain (drivers, link_configs carrier, FFI stub/real-branch convention, dev-mode discipline). | 2 个月前 |
| feat: Enhance Markdown Editor functionality and performance - Added selection_engaged flag to track user engagement with text selection in the Markdown editor. - Updated apply_command_to_selection, apply_text_transform, and set_selection functions to set selection_engaged to true upon selection changes. - Modified view rendering logic to only display block target palette after user interaction, preventing it from appearing on document load. - Implemented command-line argument support for opening specific documents on startup in the macOS Skia version of the editor. - Improved image handling in the Skia renderer to ensure that retained layers are refreshed after async image completions, preventing stale images from being displayed. - Enhanced text rendering to correctly handle mixed CJK and Latin characters, ensuring proper line metrics and glyph coverage. - Added tests to verify the correct parsing of quoted fence markers in Markdown and the behavior of inline nodes during soft wrapping. - Introduced new utility functions for handling UTF-16 offsets in text rendering, addressing issues with character metrics in mixed-language scenarios. | 1 个月前 |
| docs: archive completed MoUI Studio plans and update documentation references This commit performs a large-scale documentation cleanup and archival process. It moves several completed feature plans from the active directory to the done directory within the docs/plans/ hierarchy. Key changes include: - Archiving the following plans to docs/plans/done/: - moui-studio-ai-chat.md - moui-studio-blocks-standalone.md - moui-studio-capability-upgrade.md - moui-studio-folder-projects.md - moui-studio-markdown-plugin.md - moui-studio-plugin-kernel.md - moui-studio-props-v2.md - moui-studio-workbench.md - moui-studio-workspace-feel.md - moui-studio-workspace-import.md - Updating docs/moui-studio.md and docs/plans/active/moui-studio.md to reflect the new locations of these plans. - Updating docs/decisions/ to point to the archived plan files. - Updating docs/plans/README.md to move the listed plans from the active section to the done section. - Updating various technical documentation files (e.g., docs/ai-sessions/...) to reflect the updated module path from examples/moui_studio to moui_studio. | 21 天前 |
| docs(tui): release-module entries, capability column, readiness boundaries and session record (tui-output-path S6) - checks/release-modules.json: moui_tui (binding/base-bindings), moui_tui_renderer (renderer/renderers), moui_terminal_host (addon/addons). - renderer-capability report + zh-Hans gain the validator-checked Terminal cell ANSI column (68 cells); the consistency tool self-reports tui-ansi. - architecture map, view catalog Terminal Output Coverage, testing policy PTY gate section, release/platform readiness ready=false boundary, examples rows; repository-facts and api-surface report regenerated; session log and repo memory recorded. | 16 天前 |
| fix(playground): resolve link closure issue by updating dependency handling and manifest schema | 16 天前 |
| docs(plans): close tui-hardening (H1–H5 landed); record session log All five stages verified: pr profile green, PTY gate content-anchored and nightly-wired, projection contract + inline goldens, theme→ANSI palette, single acceptance app with every retired split proof ported or accounted for, non-windowed output path category named. Daily fails only at test-moui-prebuild (pre-existing on main). | 16 天前 |
| docs(input): record the pointer, gesture and scroll parity plan The approved plan with its landing notes and ratchet data, the session log, the INDEX and plans pointers, and the memory notes for dispatch geometry and the ratchet policy. The view-catalog rows whose file and test references had gone stale also carry the gesture and semantics wording, so they land here rather than being split across the code commits. | 9 天前 |
| refactor(checks): quantize source-file ratchets and exit studio budget governance | 7 天前 |
| docs(route): record the no-third-party GPU route, its ADRs and its evidence ADRs 0043–0045 (killed, reopened under the "no external graphics library" constraint, then declared experimental with its own product class), the active plan with a measured per-leg progress record, the session logs, and the capability report plus its zh-Hans mirror. The route's own decisions are written as evidence rather than adjectives: the glyph-atlas page budget, the retained-boundary cache, the separable blur's stride, the shadow's edge profile, the decoded-image budget, and the windowed presentation gate each carry the numbers that justified them. | 4 天前 |
| docs(route): record the no-third-party GPU route, its ADRs and its evidence ADRs 0043–0045 (killed, reopened under the "no external graphics library" constraint, then declared experimental with its own product class), the active plan with a measured per-leg progress record, the session logs, and the capability report plus its zh-Hans mirror. The route's own decisions are written as evidence rather than adjectives: the glyph-atlas page budget, the retained-boundary cache, the separable blur's stride, the shadow's edge profile, the decoded-image budget, and the windowed presentation gate each carry the numbers that justified them. | 4 天前 |
| docs(route): record the no-third-party GPU route, its ADRs and its evidence ADRs 0043–0045 (killed, reopened under the "no external graphics library" constraint, then declared experimental with its own product class), the active plan with a measured per-leg progress record, the session logs, and the capability report plus its zh-Hans mirror. The route's own decisions are written as evidence rather than adjectives: the glyph-atlas page budget, the retained-boundary cache, the separable blur's stride, the shadow's edge profile, the decoded-image budget, and the windowed presentation gate each carry the numbers that justified them. | 4 天前 |
| docs(plan): governance hygiene and structure triggers C1: eight fully-checked plans archived from active/ to done/ (status rewritten, index rows moved, seven live docs re-pointed, RFC 0007 reference fixed); 21 active plans remain. C2: session lessons deposited — memories/repo/benchmark-variance.md (±40% run variance method: warm second-run + stash compare, single runs are not signals), memories/repo/declaration-gate-pairing.md (P17 pairs per package; a green validator with scanned=0 is a hole — prove gates with an end-to-end delete-a-field drill), and the ai-sessions log for both convergence rounds. C3: budget-catalog review cadence added to maintenance.md (ratchet-only motion needs the release-review counterweight: dead paths, three-release-stale budgets, done-plan reasons). D1: structure triggers 18-21 in golden-principles — core package split threshold (mbti ~3.5k / eighth domain), HostRuntimeDriver seam review condition, MoonBit toolchain upgrade reopen checklist (ViewNode-trait limits, manual Eq+Hash keys), catalog-driven renderer touchpoints. D2: backend-common-ownership.json pins the backend/common runtime importers as required (common root, lifecycle, input, embedded) and forbids runtime in the eight sibling packages — the existing boundary validator enforces the allowlist with zero new validator code; a new entry fails with the golden-principles #19 review pointer. Plan: cohesion-governance-convergence C1-C3, D1, D2. | 20 小时前 |
| docs(route): record the no-third-party GPU route, its ADRs and its evidence ADRs 0043–0045 (killed, reopened under the "no external graphics library" constraint, then declared experimental with its own product class), the active plan with a measured per-leg progress record, the session logs, and the capability report plus its zh-Hans mirror. The route's own decisions are written as evidence rather than adjectives: the glyph-atlas page budget, the retained-boundary cache, the separable blur's stride, the shadow's edge profile, the decoded-image budget, and the windowed presentation gate each carry the numbers that justified them. | 4 天前 |
| feat(docs): Add comprehensive documentation index and new architectural maps - Introduced docs/INDEX.md as a progressive-disclosure catalog for MoUI documentation. - Created docs/architecture-map.md to provide a one-page overview of package layers and dependencies. - Added docs/golden-principles.md outlining key operational rules for future agent runs. - Implemented docs/plans/done/harness-mechanize-invariants-batch1.md detailing the first batch of mechanized invariants. - Developed docs/ai-sessions/2026-07-16-harness-engineering-map.md summarizing agent cold-start improvements. - Established validation scripts: scripts/validate-harmonyos-m5-shell.mjs and scripts/validate-harness-batch1.mjs for enforcing structural invariants. - Documented agent harness entry points in memories/repo/harness-entry.md. | 3 个月前 |