Skip to main content

Screen: Active Projects

web/portfolio.html — nav label "Active Projects". This is SABLE's canonical action surface for the portfolio; the workbook import is only a governed baseline, never the live source of truth once projects exist in SABLE.

What you can do here

  • Add a project. Lead/admin users add a project to an existing account, or create a new account and its first project together — owner, team, operating profile, domains, and connector ids are saved as one canonical record in a single transaction.
  • Correct project data. Admins open a project and choose Edit project data to fix lifecycle, ownership, team, dates, hours, domains, systems, connector ids, contacts, or operating context. The save is reviewed, conflict-protected, and recorded in the audit trail.
  • Filter the portfolio table by tier, health, owner, client, system, or project. Opening a row shows operating context, identifiers, milestones, status history, and proposals.
  • Post a manual status update from the project drawer. Daily meeting, email, Asana, Toggl, Calendar, and manually selected evidence create proposals for human review rather than silently changing a judgment field.
  • Reconcile source conflicts. Exact ids match automatically; ambiguous rows stay open for a person to resolve.

Each project can store one clickable Drive folder link. SABLE does not change Drive permissions, delete Drive files, or bulk-import the folder's contents from here — that matters given Drive ingestion is currently paused by decision. Add selected evidence through Library instead.

The workbook cutover

Preview validates all seven workbook tabs and shows match/create/conflict counts before anything is written. Apply is idempotent, preserves every row with provenance, creates no deletes, and keeps unknown values unknown rather than guessing at them.

Sensitive context stays internal

Special handling and distribution rules are restricted to lead/admin viewers and never appear on any client-facing surface, including the Client Portal.

Where the code lives

  • sable-agents-demo/web/portfolio.html
  • sable-agents-demo/web/api/portfolio.js, portfolio-actions.js, portfolio-import.js, portfolio-options.js — see the Portfolio API
  • sable-agents-demo/trigger/portfolio.ts