Skip to content

Latest commit

 

History

History
108 lines (90 loc) · 8.06 KB

File metadata and controls

108 lines (90 loc) · 8.06 KB

Plans

Executable work memory for multi-step agent and human efforts. Formal specs and standing decisions live in docs/ (ADRs under docs/decisions/), not in tool-specific plan folders.

Layout

docs/plans/
  README.md                 # this file
  active/<id>.md            # in-flight exec plans
  done/<id>.md              # finished plans (keep for audit)
  debt/<id>.md              # known tech debt with acceptance notes

Historical topic pointers (pre-layout notes) remain useful:

Topic Canonical doc
App package imports, sugar packages, @core vs prefixes moui-app-package-boundary.md
Public API tiers and guards api-surface.md
Facade / domain facade decision decisions/0003-core-package-and-api.md
Agent workflow ai-collaboration.md, AGENTS.md
Harness map + invariant mechanization done/harness-mechanize-invariants-batch1.md

When to write a plan

Scale Artifact
Single package, clear acceptance PR description only
Multi-package, platform, public API, or >1 session active/<id>.md before coding
Deferred cleanup debt/<id>.md

Plan skeleton

# Plan: <title>

- **Status**: active | done | debt
- **Goal**:
- **Non-goals**:

## Acceptance
- [ ] ...

## Decision log
| Date | Decision |
|------|----------|

## Progress
| Date | Note |
|------|------|

Active

Plan Summary
native-accessibility Complete native accessibility adapters and matching-host evidence for the Showcase Probe
webview-controller-bridge Replace the WebView command queue with controller-owned navigation, JSON bridge security, and HostPatch across desktop hosts
linux-riscv64-support Add non-blocking Linux Skia Raster L0-L2 cross-build evidence for riscv64-linux-gnu
mo-workbench-message-windowing Mo Workbench 消息列表窗口化与重建优化
release-module-dependency-closures Split concrete renderers and integration tests out of the base publication closure
backend-renderer-lifecycle-convergence Split backend-common state owners and collapse renderer binding to provider/session
runtime-state-render-ownership-convergence Move accessibility out of runtime, unify app state ownership, and make renderer sessions own render resources
mo-desktop-example Add a responsive macOS-inspired MoUI desktop simulation with Web and macOS Skia entrypoints
window-cross-platform-parity Align window (Windows/Linux/Web) with macOS reference in MoUI-ready semantics
view-node-trait-refactor Complete the public ViewNode trait migration
crater-browser-integration Pure-MoonBit browser demo: crater HTML engine + js_engine scripts rendered through MoUI canvas
moui-tier-tea-debt-convergence Converge platform tiers, strict TEA boundaries, entrypoints, and documentation debt
3d-moui-viewer Independent static glTF/GLB viewer addon with explicit GPU capability status
overlay-system-redesign Ordered OverlayHost + PresentationSpec with runtime placement/input/focus and neutral host-modal transport

Done (recent)

Plan Summary
p1-daily-developer-efficiency Add the dev loop, structured Inspector, performance budgets, and scalable data-view primitives
p2-platform-ecosystem Expand platform services, deterministic packaging, and compatibility governance
macos-first-present-visibility Reveal Mo Desktop and Mo Workbench only after their first successful macOS presentation
webview-window-drag Preserve clickable WKWebView top-bar controls while blank space drags the macOS window
webview-moui-overlay Expose MoUI overlay pixels and pointer input above macOS WKWebView siblings
backend-render-package-convergence Replace host/bridge packages with symmetric backend/render protocol and common implementation layers
platform-adapter-duplication-remediation Eliminate shared platform behavior copies and remove similarity budgets
moui-support-upstream-workspace Complete the upstream-layout migration, compatibility release, and published-dependency handoff
window-host-lifecycle-unification Move all logical window lifecycle and frame coordination into MoUI window_host
backend-renderer-extraction Move renderer construction out of platform backends and into composition roots
renderer-backend-decoupling Historical predecessor superseded by backend renderer extraction
renderer-provider-trait-refactor Historical provider proposal superseded by architecture convergence
validation-hygiene-cleanup Remove validator self-tests and retain product/evidence validation
moonbit-tooling-formalization Move formalizable repository rules into MoonBit tools
all-target-diagnostics-cleanup Restore clean moon check --target all output outside window packages
moui-architecture-convergence Converge package ownership and dependency direction per ADRs 0014/0015/0017–0020 (Phases A–G) — complete
core-component-theme-to-views Component theme → views control set (superseded by ADR 0017; Theme.components removed) — complete
i18n-website Add a pure i18n addon and localize the complete public website and docs
web-input-router-consolidation Make moui/backend/web the single owner of trusted browser pointer routing
website-showcases-single-scroll Single-scroll Showcases page with accurate platform/source metadata
window-hosted-legacy-cleanup Remove retired mobile packaging and embedding entrypoints
agent-semantic-actions Declaration invalidation, committed Agent semantics, four-channel ViewDeclaration
web-first-click-dpr-fix Fix Website first-click activation by synchronizing browser DPR
window-upstream-sync Rebase MoUI fork onto upstream moonbit-community/window workspace layout
backend-hosting-terminology Classify backends by host ownership: native-host and embedded-runtime routes
harness-mechanize-invariants-batch1 Map-style AGENTS/docs + P1/P2/A6/R3/M5/G1/G2 machine checks
website-scroll-performance Remove Website scroll-path DOM churn and ship optimized showcase previews
markdown-html-image-gallery Render the safe HTML image-gallery subset in Markdown Editor

Move finished plans to done/ in the same PR that closes the work.