Skip to content

Conversation

@cto-new
Copy link

@cto-new cto-new bot commented Dec 18, 2025

Summary

This change adds a new collaborative Living Page feature built on the existing Vite + Firebase template. It introduces a block-based content model with per-block versioning and real-time collaboration.

Details

  • Implement a Firestore-backed blocks collection with immutable versions per block
  • Add UI components: LivingPage, BlockItem, AddBlockDialog, VersionHistory, DeleteConfirmDialog, Header
  • Enable add, edit, soft-delete, and reorder operations on blocks
  • Automatically create a new version on every edit
  • Inline editing with a history viewer and keyboard shortcuts
  • Real-time synchronization via Firestore listeners
  • Integrate authentication header and logout flow
  • Replace Profile usage with LivingPage as the app entry
  • Include tests scaffold and usage docs

Warning: Task VM test is not passing, cto.new will perform much better if you fix the setup

…th per-block versioning

Implement a single living page where users can add, edit, soft-delete, and reorder blocks. Each edit creates an immutable version; the page renders the latest version for all blocks. Built on Vite + Firebase template with UI components for inline editing, version history, and a minimal header.

BREAKING CHANGE: none
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.

1 participant