Skip to content

Consolidate ROADMAP files, remove completed items, prioritize Airtable UX parity#682

Merged
hotlong merged 3 commits intomainfrom
copilot/merge-and-clean-roadmap-files
Feb 21, 2026
Merged

Consolidate ROADMAP files, remove completed items, prioritize Airtable UX parity#682
hotlong merged 3 commits intomainfrom
copilot/merge-and-clean-roadmap-files

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 21, 2026

Four scattered ROADMAP files (~5,400 lines) with ~80% completed items cluttering prioritization. Consolidated into a single ROADMAP.md (~160 lines) focused on remaining work, ordered by UI impact.

Changes

  • Merged ROADMAP.md, ROADMAP_SPEC.md, ROADMAP_CONSOLE.md, ROADMAP_DESIGNER.md → single ROADMAP.md
  • Deleted 3 satellite roadmap files (content absorbed or removed)
  • Removed all completed items — no history archive, just remaining work
  • Reorganized by priority:
    • P0 — AppShell & Navigation Renderer (sole v1.0 blocker)
    • P1 — Airtable UX parity: Designer DnD/undo, Forms, Import/Export, Automation, Comments, View Config
    • P2 — Polish: remaining designer phases, spec compliance gaps, real PWA sync
    • P3 — Future: marketplace, cloud, industry solutions
  • Cleaned up orphaned L2→L3 phase labels and broken OBJECTSTACK_CLIENT_EVALUATION.md reference

What's preserved

CHANGELOG.md historical references left intact — they document past actions, not current links.

Original prompt

This section details on the original issue you should resolve

<issue_title>合并并清理所有ROADMAP,优先完成与用户界面相关、目标达到Airtable用户体验一致</issue_title>
<issue_description>## 背景
当前ROADMAP分散在多个文件(ROADMAP.md,ROADMAP_CONSOLE.md,ROADMAP_SPEC.md,ROADMAP_DESIGNER.md),部分内容已完成但未及时清理,用户界面优化是当前最高优先级,且版本目标是Airtable同等用户体验。

任务要求

  1. 合并所有ROADMAP文件内容为一个主要的 ROADMAP.md。内容结构请以 UI 用户体验优先排序。
  2. 删除所有已完成的事项(直接从ROADMAP移除,不要做历史归档)。
  3. ROADMAP核心内容聚焦于UI及Airtable体验相关剩余任务,例如 AppShell 导航渲染、Designer 交互等。将相关未完成任务明确列为P0、P1优先级。
  4. 已完成任务全部移除,只保留当前还需开发与测试的内容
  5. 强化对核心目标的阐述:当前版本目标是与Airtable用户体验一致。

参考内容(可摘取于原roadmap)

  • AppShell & Navigation 渲染(spec JSON驱动,动态导航侧边栏)
  • Designer 交互(拖拽、撤销重做、快捷操作、column操作、字段类型选项等)
  • Console 各类L2/L3体验提升项:表单、导入导出、批量操作、评论协作、自动化、视图配置面板
  • 移动端/响应式、PWA同步等高级功能

验收标准

  • 只保留未完成、UI相关、及目标对Airtable体验一致的重要roadmap内容
  • 文件最终只剩一个 ROADMAP.md,其他roadmap相关文件全部清理
  • 路线图层级分明,UI体验优先级突出

I'll start by reading the current roadmap files in the repository to understand what exists.Let me find all roadmap files in the repository first.Now let me read the full content of each roadmap file:Now I have a comprehensive understanding of all 4 roadmap files. Let me also check for the OBJECTSTACK_CLIENT_EVALUATION.md file:Now I have a complete picture of all 4 roadmap files. Let me analyze the current state and produce the consolidated, cleaned-up roadmap.

Here's my analysis of the 4 roadmap files:

Files found:

  1. ROADMAP.md — Main roadmap (445 lines)
  2. ROADMAP_SPEC.md — Per-package spec compliance evaluation (730+ lines)
  3. ROADMAP_CONSOLE.md — Console development roadmap (1000+ lines)
  4. ROADMAP_DESIGNER.md — Designer UX improvement plan (730+ lines)

Status Summary:

File Completed (%) Remaining Items
ROADMAP.md ~95% Only P0.2 (AppShell & Navigation Renderer) is unchecked
ROADMAP_SPEC.md ~85% Most gaps are P2/P3 polish items; almost all critical items resolved
ROADMAP_CONSOLE.md ~90% All L1/L2 done; some L3 planned items; Phase 20+ planned items
ROADMAP_DESIGNER.md ~30% Phase 1 ✅; Phase 2/3/4 all unchecked (UI interaction work)

My recommendation for the consolidated roadmap:

Based on your instructions:

  • Delete all completed items (collapse into a summary section)
  • 🎯 UI-related first priority — target: Airtable UX parity
  • 🔗 Merge 4 files into 1 ROADMAP.md
  • Delete ROADMAP_SPEC.md, ROADMAP_CONSOLE.md, ROADMAP_DESIGNER.md (content absorbed)

Here's the consolidated roadmap. Want me to create a PR to update this?

# ObjectUI Development Roadmap

> **Last Updated:** February 21, 2026
> **Current Version:** v0.5.x
> **Spec Version:** @objectstack/spec v3.0.8
> **Client Version:** @objectstack/client v3.0.8
> **Target UX Benchmark:** 🎯 Airtable parity
> **Current Priority:** AppShell Navigation · Designer Interaction · Airtable UX Polish

---

## 📋 Executive Summary

ObjectUI is a universal Server-Driven UI (SDUI) engine built on React + Tailwind + Shadcn. It renders JSON metadata from the @objectstack/spec protocol into pixel-perfect, accessible, and interactive enterprise interfaces.

**Where We Are:** Foundation is **solid and shipping** — 35 packages, 91+ components, 5,070+ tests, 78 Storybook stories, 42/42 builds passing, ~85% protocol alignment. SpecBridge, Expression Engine, Action Engine, data binding, all view plugins (Grid/Kanban/Calendar/Gantt/Timeline/Map/Gallery), Record components, Report engine, Dashboard BI features, mobile UX, i18n (11 locales), WCAG AA accessibility, Designer Phase 1, and Console through Phase 19 (L3) — all ✅ complete.

**What Remains:** The gap to **Airtable-level UX** is primarily in:
1. **AppShell** — No dynamic navigation renderer from spec JSON (last P0 blocker)
2. **Designer Interaction** — ViewDesigner and DataModelDesigner need drag-and-drop, undo/redo
3. **Console L3 Polish** — Remaining L2→L3 upgrades for forms, import/export, automation, comments
4. **PWA Sync** — Background sync is simulated only

---

## 🎯 P0 — Must Ship (v1.0 Blockers)

### P0.1 AppShell & Navigation Renderer

> **Last remaining P0 blocker.** Without this, Console cannot render a sidebar from `AppSchema` JSON.

- [ ] Implement `AppSchema` renderer consuming spec JSON (name, label, icon, branding)
- [ ] Build navigation tree renderer (7 nav item types: object, dashboard, page, url, report, action, group)
- [ ] Implement `NavigationAreaSchema` support (business domain partitioning)
- [ ] Implement mobile navigation modes (drawer/bottom_nav/hamburger)
- [ ] Add permission guards (`requiredPermissions`, `visible`) on navigation items

---

## 🎯 P1 — UI-First: Airtable UX Parity

> **Priority objectstack-ai/objectui#1.** All items below directly affect end-user experience. Target: indistinguishable from Airtable for core CRUD workflows.

### P1.1 Designer Interaction (ViewDesigner + DataModelDesigner)

> Source: ROADMAP_DESIGNER...

</details>



<!-- START COPILOT CODING AGENT SUFFIX -->

- Fixes objectstack-ai/objectui#681

<!-- START COPILOT CODING AGENT TIPS -->
---

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs.

@vercel
Copy link
Copy Markdown

vercel Bot commented Feb 21, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
objectui Ready Ready Preview, Comment Feb 21, 2026 5:31am
objectui-demo Error Error Feb 21, 2026 5:31am
objectui-storybook Ready Ready Preview, Comment Feb 21, 2026 5:31am

Request Review

…pleted items, prioritize Airtable UX

- Merged ROADMAP.md, ROADMAP_SPEC.md, ROADMAP_CONSOLE.md, ROADMAP_DESIGNER.md into one file
- Removed all completed items (~80% of old content)
- Reorganized by UI priority: P0 (AppShell), P1 (Airtable UX Parity), P2 (Polish), P3 (Future)
- Deleted ROADMAP_SPEC.md, ROADMAP_CONSOLE.md, ROADMAP_DESIGNER.md
- Target UX benchmark: Airtable parity

Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
…rity

Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
Copilot AI changed the title [WIP] Merge and clean up all ROADMAP files Consolidate ROADMAP files, remove completed items, prioritize Airtable UX parity Feb 21, 2026
Copilot AI requested a review from hotlong February 21, 2026 05:23
@hotlong hotlong marked this pull request as ready for review February 21, 2026 05:29
Copilot AI review requested due to automatic review settings February 21, 2026 05:29
@hotlong hotlong merged commit 350d5e0 into main Feb 21, 2026
4 of 6 checks passed
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR consolidates multiple scattered roadmap documents into a single, shorter ROADMAP.md focused on remaining work toward Airtable-level UX parity, and removes the now-redundant satellite roadmap files.

Changes:

  • Consolidated roadmap content into a single prioritized ROADMAP.md (P0–P3).
  • Removed/deleted the separate spec, console, and designer roadmap documents.
  • Updated roadmap framing to emphasize Airtable UX parity and current top priorities.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 4 comments.

File Description
ROADMAP.md Rewrites and reprioritizes the roadmap into a single focused document (P0–P3), updates metrics/links.
ROADMAP_SPEC.md Deleted (content no longer maintained separately).
ROADMAP_DESIGNER.md Deleted (content absorbed/removed in favor of consolidated roadmap).
ROADMAP_CONSOLE.md Deleted (content absorbed/removed in favor of consolidated roadmap).

Comment thread ROADMAP.md
- [ROADMAP_DESIGNER.md](./ROADMAP_DESIGNER.md) — Designer UX analysis and improvement plan
- [CONTRIBUTING.md](./CONTRIBUTING.md) — Contribution guidelines
- [QUICK_REFERENCE.md](./QUICK_REFERENCE.md) — Developer quick reference
- [Plugin Development Guide](./content/docs/guide/plugin-development.mdx)
Copy link

Copilot AI Feb 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The link target here uses plugin-development.mdx, but the docs directory contains content/docs/guide/plugin-development.md (no .mdx). This link will be broken unless the filename is corrected.

Suggested change
- [Plugin Development Guide](./content/docs/guide/plugin-development.mdx)
- [Plugin Development Guide](./content/docs/guide/plugin-development.md)

Copilot uses AI. Check for mistakes.
Comment thread ROADMAP.md
### P1.1 Designer Interaction (ViewDesigner + DataModelDesigner)

> Priorities reorganized (Feb 20, 2026) based on the **Protocol Consistency Assessment**. The assessment revealed ~20% overall alignment with `@objectstack/spec`. Component-level UI (atoms, layout, mobile) is ✅ complete. The critical gap is the **protocol bridge layer** — the infrastructure that transforms spec JSON metadata into rendered UI. This is now the #1 priority.
> Source: ROADMAP_DESIGNER Phase 2. These two designers are the core user workflow.
Copy link

Copilot AI Feb 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This line references "ROADMAP_DESIGNER" as a source, but this PR deletes ROADMAP_DESIGNER.md. Consider updating this to reference a stable URL (issue/PR link) or removing the source note to avoid a dangling reference.

Suggested change
> Source: ROADMAP_DESIGNER Phase 2. These two designers are the core user workflow.
> These two designers are the core user workflow.

Copilot uses AI. Check for mistakes.
Comment thread ROADMAP.md
Comment on lines +117 to +122
### P1.8 Console — View Config Panel (Phase 20)

- [ ] Inline ViewConfigPanel for all view types (Airtable-style right sidebar)
- [ ] Column visibility toggle from config panel
- [ ] Sort/filter/group config from right sidebar
- [ ] View appearance settings (density, row color, conditional formatting)
Copy link

Copilot AI Feb 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The roadmap lists the inline ViewConfigPanel work as remaining, but the console already has a fully implemented ViewConfigPanel (apps/console/src/components/ViewConfigPanel.tsx) with substantial test coverage (apps/console/src/tests/ViewConfigPanel.test.tsx). Since the PR goal is to remove completed items, this section should either be removed or rewritten to only capture truly missing ViewConfigPanel gaps.

Copilot uses AI. Check for mistakes.
Comment thread ROADMAP.md
Comment on lines +155 to +160
### P2.4 Spec Compliance Gaps (Low Priority)

- [ ] `@object-ui/core`: DataScope module — row-level permission enforcement
- [ ] `@object-ui/core`: Custom validator registration API
- [ ] `@object-ui/core`: STDEV, VARIANCE, PERCENTILE, MEDIAN formula functions
- [ ] `@object-ui/react`: useTheme hook for component-level theme access
Copy link

Copilot AI Feb 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Several items in this "Spec Compliance Gaps" list appear to already be implemented in the codebase (e.g., DataScopeManager in packages/core/src/data-scope/DataScopeManager.ts, custom validator registration in packages/core/src/validation/validation-engine.ts, and STDEV/VARIANCE/PERCENTILE/MEDIAN in packages/core/src/evaluator/FormulaFunctions.ts). To keep this roadmap focused on remaining work (per PR description), consider removing or updating these entries to reflect the current state.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants