Files
resolutionflow/docs/plans/deferred-procedural-features.md
chihlasm 350c977eda feat: add procedural flows with intake forms, navigation, and seed templates
Adds a new "procedural" tree type for linear step-by-step project workflows
(domain controller setup, M365 onboarding, VPN config, etc). Includes intake
form builder, two-panel step navigation, variable resolution, procedural
exports, 3 seed templates, and UI rename from "Trees" to "Flows".

Also archives 19 implemented plan docs and creates deferred features backlog.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 04:13:52 -05:00

4.3 KiB

Deferred Procedural Flow Features

Created: February 14, 2026 Status: Backlog — prioritize based on engineer feedback Related: Procedural Flows v1 shipped (Phases 1-4 complete, archived)


Tier 1 — High Impact / Most Requested

Conditional Steps

Show or hide steps based on intake form values. For example, skip "Configure DNS Forwarders" if the intake form says the DC won't be the primary DNS server.

  • Requires: step-level condition field (e.g., { field: "is_primary_dns", operator: "equals", value: "yes" })
  • UI: condition builder in StepEditor, runtime evaluation in ProceduralNavigationPage
  • Complexity: Medium

Sub-Checklists Within Steps

Break a single step into smaller checkable items. For instance, "Install Windows Features" could have sub-items: AD DS, DNS, DHCP.

  • Requires: sub_items: { label: string, required: boolean }[] on ProceduralStep
  • UI: checkable list within StepDetail, all sub-items must be checked before "Mark Complete"
  • Complexity: Low-Medium

Step Templates / Reusable Step Library

Save commonly used steps (e.g., "Verify DNS resolution", "Create AD OU structure") and insert them into any procedural flow.

  • Requires: new StepTemplate model, API endpoints for CRUD, "Insert from Library" button in editor
  • UI: step template browser modal, search/filter by category
  • Complexity: Medium

Tier 2 — Valuable Enhancements

Screenshot Verification Type

Upload a screenshot as proof of completion for a step. Useful for "confirm the dashboard shows X" type verification.

  • Requires: file upload endpoint, verification_type: 'screenshot' option, image preview in StepDetail
  • Dependency: file attachment infrastructure (Phase 3 roadmap)
  • Complexity: Medium-High

Session Assignment / Handoff

Assign a procedural session to another engineer, or hand off mid-procedure. Track who completed which steps.

  • Requires: assigned_to field on Session, assignment API, notification on assignment
  • UI: assign button in session list, "Assigned to you" filter
  • Complexity: Medium

Approval Workflows

Certain steps or entire procedures require manager/lead approval before proceeding. Step marked as "pending approval" until approved.

  • Requires: approval model, notification system integration, approval status on steps
  • UI: approval request button, approval queue for managers
  • Complexity: High

Tier 3 — Advanced / Future

AI-Assisted Template Generation

Describe a procedure in plain text and generate a structured flow with steps, commands, and intake form fields.

  • Requires: LLM integration, prompt engineering for step generation, review/edit UI
  • Complexity: High

Automated PowerShell/CLI Execution

Run commands directly from a step against a connected endpoint (via agent or SSH).

  • Requires: secure agent infrastructure, command execution sandbox, output capture
  • Security: significant — needs careful scoping
  • Complexity: Very High

Branching Hybrid

Mini decision-tree within a procedure step. "If the server responds with error X, do A. If it responds normally, continue."

  • Requires: nested decision node within a procedural step, conditional next-step logic
  • Complexity: High

Procedural Code-Mode Editor

YAML/JSON editor for power users who want to define procedures as code rather than using the visual editor.

  • Requires: code editor component, schema validation, bidirectional sync with visual editor
  • Complexity: Medium

Template Marketplace

Share and discover procedure templates across accounts. Community-contributed flows.

  • Requires: public/private visibility, template publishing flow, discovery/search, ratings
  • Dependency: subscription tier integration (which tiers can publish/access)
  • Complexity: Very High

Prioritization Notes

Start with Conditional Steps and Sub-Checklists — these are the most common requests from engineers using procedural flows in the field. They're also relatively contained changes that don't require new infrastructure.

Step Templates would be the next logical addition once multiple procedural flows exist and engineers start noticing repeated patterns.

Everything in Tier 3 requires either new infrastructure (file uploads, agent system, LLM integration) or significant architectural work. Defer until Tiers 1-2 are validated.