You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement the first real Noetica desktop shell around the three invariant top-level modes:
Chat
Cowork
Code
This is the product spine. The goal is not to clone Claude branding or assets, but to match the interaction architecture: native desktop app shell, left rail, mode switcher, mode-specific primary action, recents, bottom composer, model/status affordances, and clear empty states.
Current prerequisite
PR #30 adds the first Tauri feasibility shell. Before this issue is fully complete, the Tauri shell must open a native window locally.
Current branch:
phase-1h-tauri-shell
Current validation target:
cd~/dev/Noetica
git checkout phase-1h-tauri-shell
git pull
npm run tauri:dev
Product rule
We are not building a web app with a desktop wrapper.
We are building a governed desktop workstation.
The desktop shell must make that visible on first launch.
Command semantics
Target command contract:
noetica app # primary desktop app UX
noetica start # operational foreground local service/server mode
noetica open # browser fallback/admin web mode
noetica service # OS-native background service lifecycle
noetica dev # developer-only Next dev server
noetica app is primary.
noetica dev is the only command that should expose raw Next.js output.
noetica start must be operational mode, not the primary product entrypoint.
The target is Claude-class desktop polish, but with Noetica identity.
Must preserve interaction structure:
native desktop feeling;
dark, low-contrast shell;
left rail with stable navigation hierarchy;
mode switcher near top;
mode-specific primary action;
recents list;
account/org area at bottom;
large main workspace;
bottom composer/action bar;
model/effort/runtime status affordances.
Must not copy:
Claude name;
Claude logo;
proprietary iconography;
exact branded wording;
final visual assets.
Noetica must use its own product language:
Noetica
SourceOS
Agent Machine
Prophet Mesh
Governed workstation UI
Route status
Policy status
Memory scope
Execution receipt
Mode 1: Chat
Purpose: everyday conversational agent mode.
Left rail requirements:
Chat active
New chat
Projects
Artifacts
Ask Socioprophet
Customize
Recents
Account/org footer
Main panel requirements:
welcome heading or active conversation
conversation content area
bottom composer
attachment affordance
model/status selector
runtime/provider status chips
Objective
Implement the first real Noetica desktop shell around the three invariant top-level modes:
This is the product spine. The goal is not to clone Claude branding or assets, but to match the interaction architecture: native desktop app shell, left rail, mode switcher, mode-specific primary action, recents, bottom composer, model/status affordances, and clear empty states.
Current prerequisite
PR #30 adds the first Tauri feasibility shell. Before this issue is fully complete, the Tauri shell must open a native window locally.
Current branch:
Current validation target:
Product rule
The desktop shell must make that visible on first launch.
Command semantics
Target command contract:
noetica appis primary.noetica devis the only command that should expose raw Next.js output.noetica startmust be operational mode, not the primary product entrypoint.Required app routes
Create or stabilize these top-level routes/views:
Optional future routes:
Component build sheet
Implement reusable shell components instead of three one-off pages.
Suggested structure:
Suggested views:
Suggested config/types:
Shell mode config
Use config-driven mode definitions.
Runtime status model
Expose a minimal runtime status object from the UI state layer.
This should drive status chips in the shell.
Visual standard
The target is Claude-class desktop polish, but with Noetica identity.
Must preserve interaction structure:
Must not copy:
Noetica must use its own product language:
Mode 1: Chat
Purpose: everyday conversational agent mode.
Left rail requirements:
Main panel requirements:
Noetica-specific status:
Acceptance:
Mode 2: Cowork
Purpose: task execution, office/admin work, project workflows.
Left rail requirements:
Main panel requirements:
First-class office/admin modules to reserve now:
Noetica-specific overlays:
Acceptance:
Mode 3: Code
Purpose: local coding/operator workflow.
Left rail requirements:
Main panel requirements:
Noetica-specific overlays:
Acceptance:
Office/admin object model
Reserve these first-class objects:
Do not bury these in generic tool menus. They are central to Cowork and Chat.
OS-first SourceOS layer
Reserve shell/status affordances for:
Future OS actions must be:
No hidden broad shell power.
First implementation order
AppShelland left rail.ModeSwitcherwith Chat/Cowork/Code.ChatView,CoworkView,CodeViewstubs.ComposerBar.RuntimeStatusBarand status chips./chat,/cowork,/code.Acceptance criteria
This issue is complete when:
Non-goals
Related