Pending work items for tb-solid-pod. Items are roughly prioritized within each section.
For completed work, see IMPLEMENTATION_PLAN.md. For feature verification, see FEATURE_CHECKLIST.md.
From CLI_COMMAND_UNIFICATION.md and VALID_PATHS.md.
Migrate entity commands to use centralized entity-lookup.ts instead of duplicated local functions.
-
persona.tsx: Replace localfindPersonaId()withfindPersona()from../entity-lookup -
contact.tsx: Replace localfindContactId()andfindPersonaId()with imports from../entity-lookup -
group.tsx: Replace localfindGroupId()andfindContactId()with imports from../entity-lookup
Add --json flag support to remaining commands for programmatic consumption.
-
personacommand: AddsupportsJsonand structured output -
contactcommand: AddsupportsJsonand structured output -
groupcommand: AddsupportsJsonand structured output -
configcommand: AddsupportsJsonand structured output -
typeindexcommand: AddsupportsJsonand structured output
Route UI operations through CLI command layer for consistent validation and testability.
- Create
src/cli/hooks/useCliExecutor.ts- React hook for executing commands from UI - Create
src/cli/hooks/useCliContext.ts- Context provider for CLI state - Update
App.tsxto use CLI executor instead of directpod.handleRequest()calls - Wire up file/folder creation dialogs to use command responses
- Wire up delete operations to use command responses
- Add unit tests for
src/cli/path.ts - Add unit tests for
src/cli/entity-lookup.ts - Add unit tests for
src/cli/executor.ts
- Add path validation to VirtualPod as a safety net (defense in depth)
Items not yet planned in detail.
- Real-time sync to Solid pod (see SOLID_SERVER_STRATEGIES.md)
- Multi-device sync
- WAC (Web Access Control) enforcement
- Large file chunking/streaming
- When completing an item, move it to the Completed section below with date and resolution
- If an item is blocked, note why:
- [ ] Item [BLOCKED: reason] - Move completed sections to IMPLEMENTATION_PLAN.md if they represent a coherent phase
Track completed items here with date and brief resolution.
- Create
src/cli/path.ts- Centralized path module- Resolution: Implemented with
resolvePath,validateName, segment encoding/decoding, and escape detection
- Resolution: Implemented with
- Create
src/cli/entity-lookup.ts- Centralized entity lookup- Resolution: Implemented
findPersona,findContact,findGroupfunctions
- Resolution: Implemented
- Create
src/cli/executor.ts- Command executor with structured results- Resolution: Implemented
executeCommandLineandexecwithCommandResulthandling
- Resolution: Implemented
- Migrate navigation commands to use centralized path module
- Resolution:
cd,lsnow import from../path
- Resolution:
- Migrate file commands to use centralized path module
- Resolution:
cat,touch,mkdir,rmnow import from../path
- Resolution:
- Add
supportsJsonto navigation and file commands- Resolution:
pwd,cd,ls,cat,touch,mkdir,rm,file infosupport--jsonflag
- Resolution: