Skip to content

FF: restructure and edit#3312

Draft
kaitlynmichael wants to merge 28 commits into
mainfrom
DOC-6576
Draft

FF: restructure and edit#3312
kaitlynmichael wants to merge 28 commits into
mainfrom
DOC-6576

Conversation

@kaitlynmichael

@kaitlynmichael kaitlynmichael commented May 12, 2026

Copy link
Copy Markdown
Contributor

Note

Low Risk
Low-risk documentation-only restructure, but several new pages contain empty front matter (e.g., missing title/linkTitle) which could affect site navigation/build output.

Overview
Moves the provider/secret-provider/workspace CLI documentation out of streaming.md into new dedicated pages: a full register-providers.md guide and a smaller manage-workspace.md reference.

Adds several new FeatureForm docs stubs (concepts.md, configure-auth.md, define-and-deploy-features.md, query-data.md, reference.md, serve-features.md, update-features.md) that currently only include front matter placeholders, and leaves streaming.md effectively empty aside from its header.

Reviewed by Cursor Bugbot for commit b5c5666. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions

github-actions Bot commented May 12, 2026

Copy link
Copy Markdown
Contributor

DOC-6576

@kaitlynmichael kaitlynmichael marked this pull request as draft May 12, 2026 17:51
@jit-ci

jit-ci Bot commented May 12, 2026

Copy link
Copy Markdown

🛡️ Jit Security Scan Results

CRITICAL HIGH MEDIUM

✅ No security findings were detected in this PR


Security scan by Jit

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 3 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit b5c5666. Configure here.

Comment thread content/develop/ai/featureform/streaming.md
Comment thread content/develop/ai/featureform/manage-workspace.md
Comment thread content/develop/ai/featureform/register-providers.md Outdated

@dwdougherty dwdougherty left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apart from the issues already identified by Bugbot, LGTM.

Comment thread content/develop/ai/featureform/manage-workspace.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
Comment thread content/develop/ai/featureform/register-providers.md Outdated
@kaitlynmichael kaitlynmichael requested a review from epps May 14, 2026 19:28
Comment thread content/develop/ai/featureform/concepts.md Outdated

To create, inspect, update, or delete workspaces, see [Manage workspaces]({{< relref "/develop/ai/featureform/manage-workspace" >}}).

## The resource graph

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You decide if you think it's necessary to mention this at the concepts level, but it might be helpful to explain that Feature Form's planner converts the resource graph—which is a logical, declarative representation of a workspace's feature engineering pipeline—into a task DAG that is executed by Feature Form such that the actual state of the workspace is reflected in the users' data infrastructure (e.g. Snowflake).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's also the Feature Form catalog to mention on this point: it shows where logical resources (e.g. datasets) exist as physical tables in providers (e.g. Snowflake (offline provider) and/or Redis (online provider).

Comment thread content/develop/ai/featureform/concepts.md Outdated
Comment thread content/develop/ai/featureform/concepts.md Outdated

- **Entities** identify the real-world objects features describe, such as a `customer` or `order`. Other resources join on the entity's key column.
- **Datasets** point at an existing table, view, or file on an offline store and make it visible to the graph. The data itself stays where it lives; Feature Form just registers a handle to it.
- **Transformations** produce new datasets from existing ones, expressed as SQL or as a Spark job. A transformation describes the shape of the output; the compute that runs it is supplied by a provider.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"... or PySpark ..." is more accurate given SQL and Python (i.e. PySpark) are the 2 query languages Feature Form supports.

Currently, SQL is the only query language Feature Form supports as PySpark is currently under new development, so perhaps we should mark PySpark as something that will be included in a feature release.

Comment thread content/develop/ai/featureform/concepts.md Outdated
)
```

### Definitions files and `ff apply` {#definitions-files-and-ff-apply}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I might mention that ff is the Feature Form CLI tool that supports all the operations necessary for creating/updating:

  • RBAC role bindings
  • workspaces
  • resources
  • serving
  • etc.

Comment thread content/develop/ai/featureform/concepts.md Outdated
Comment thread content/develop/ai/featureform/concepts.md Outdated
@@ -0,0 +1,142 @@
---
title: Manage workspaces
description: Create, verify access to, monitor, and delete Redis Feature Form workspaces with the ff CLI.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure if this page is meant to only show the CLI, but if that isn't the intention, I might at least mention that the dashboard also has the ability to managed workspaces.

The tasks on this page require one of two roles:

- A global admin (`global_admin`) creates workspaces and grants access.
- A workspace admin (`workspace_admin`) verifies their access, runs health checks, and updates or deletes the workspace.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We're currently debating removing the workspace.delete permission from workspace_admin, so I might advise we remove "... or deletes ..." here.

@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

kaitlynmichael and others added 11 commits June 17, 2026 17:01
Adds PR #3312 to evidence trails for 8 capabilities. Notable changes:

- Depth cap / prioritisation graduates 🟡 → 🟢 (2nd distinct PR)
- New worked example under Approval-over-open-finding: dwdougherty's
  explicit-carveout LGTM later defanged by the larger restructure
- Bot calibration: bugbot 3/3 valid on this PR (1 fixed in-branch,
  2 stale via restructure)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants