Skip to content

Feat: introduce workspace timeline management and playback#22

Merged
rian-be merged 2 commits into
mainfrom
develop
May 30, 2026
Merged

Feat: introduce workspace timeline management and playback#22
rian-be merged 2 commits into
mainfrom
develop

Conversation

@rian-be

@rian-be rian-be commented May 30, 2026

Copy link
Copy Markdown
Owner

Summary

Introduce workspace managed timeline storage and playback workflow.

Added

  • Workspace timeline storage service
  • Timeline metadata sidecar files
  • ws current
  • ws timelines
  • ws play
  • Interactive workspace selection
  • CLI documentation structure under Docs/Guides
  • Development documentation under Docs/Development

Changed

  • export now stores timelines in the active workspace when --output is omitted
  • workspace use supports interactive selection
  • Added ws alias for workspace
  • Added organization alias for org
  • Simplified XML documentation style across workspace handlers

Fixed

  • Removed mandatory --org requirement from workspace listing
  • Improved export error handling and output escaping
  • Replaced synchronous timeline deserialization with async flow

Documentation

  • Updated README
  • Added CLI guides
  • Added development setup, validation and debug docs
  • Added project structure documentation

Result

ChangeTrace now supports complete workspace oriented workflow where exports, timeline storage, timeline discovery and playback are managed through workspaces instead of requiring manual file paths.

Validation

Build

  • dotnet build ChangeTrace.slnx

Tests

  • dotnet test Tests/ChangeTrace.Tests.csproj --no-build

Manual

  • CLI commands verified
  • Workspace workflow verified
  • Export workflow verified
  • Timeline playback verified

Breaking Changes

  • export no longer defaults to timeline.gittrace when --output is omitted.
  • An active workspace is now required unless an explicit output path is provided.

Linked Issues

#16 - Store .gittrace files under selected workspace context

rian-be added 2 commits May 30, 2026 21:24
Updated

 README
      - Refreshes the main project overview
      - Describes the current workspace-based workflow
      - Adds workspace export and playback examples
      - Documents interactive workspace and timeline selection
      - Keeps direct file export as an explicit alternative
      - Adds workspace timeline storage layout
      - Links to the CLI and development documentation

 Documentation
      - Adds the main Docs index
      - Adds CLI docs split by command area
      - Adds workspace, export, organization and auth guides
      - Adds development setup and validation docs
      - Adds project structure documentation
      - Adds developer debug command documentation
      - Documents the top-level Tests project layout

Result

 These changes align the documentation with the current CLI, workspace timeline storage, local development flow and test project layout.
Store generated .gittrace files under the currently selected workspace instead of treating exports as standalone output files only.

Added

 Export flow
      - Resolves the currently active workspace from IWorkspaceContext
      - Updates export logic to save generated timeline data under the active workspace
      - Preserves explicit --output/-o fallback behavior
      - Adds validation to fail gracefully when no workspace is selected

 Workspace storage
      - Adds WorkspaceTimelineStorage to handle predictable workspace specific paths
      - Saves WorkspaceTimelineMetadata sidecar files to identify repository sources
      - Implements listing of stored timeline files for a workspace

 CLI integration
      - Adds WorkTimelinesCommand for listing workspace timelines
      - Adds WorkTimelinesCommandHandler to present timeline metadata in an organized table
      - Adds tests for workspace aware export path resolution

Result

 These changes make timeline exports workspace-aware, organizing generated .gittrace files automatically and providing the foundation to easily list and reuse them for workspace specific history views.
@github-actions github-actions Bot added documentation Improvements or additions to documentation Ci CI/CD and automation changes labels May 30, 2026
@rian-be rian-be added the Architecture Architecture-related changes label May 30, 2026
@rian-be rian-be merged commit ca9c3f3 into main May 30, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Architecture Architecture-related changes Ci CI/CD and automation changes documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant