Files
opencode-obsidian/openspec/changes/archive/add-default-view-location/tasks.md

974 B

1. Implementation

  • 1.1 Add defaultViewLocation type and setting to src/types.ts

    • Add type: "sidebar" | "main"
    • Add to OpenCodeSettings interface
    • Add default value "sidebar" to DEFAULT_SETTINGS
  • 1.2 Update src/main.ts view activation logic

    • Modify activateView() method to check defaultViewLocation setting
    • For "sidebar": use getLeaf("right") (existing behavior)
    • For "main": use getLeaf("tab") to open in main editor area
    • Ensure existing view detection works for both locations
  • 1.3 Add setting UI to src/SettingsTab.ts

    • Add dropdown setting for "Default view location"
    • Options: "Sidebar" and "Main window"
    • Description explaining the behavior difference
  • 1.4 Test the feature

    • Verify sidebar mode opens in right sidebar
    • Verify main mode opens as a tab in editor area
    • Verify toggling reveals existing view regardless of location
    • Verify setting persists across plugin reload