OKF Workbench

0005 — Resolve the MVP implementation questions

0005 — Resolve the MVP implementation questions

Context

The approved MVP requirements intentionally left eight implementation details open. The affected Linear issues cannot be completed reproducibly until bundle selection, generated content, merge markers, timestamp analysis, command identifiers, broken-link presentation, compatibility coverage, and performance thresholds have deterministic answers.

The upstream format authority used for these decisions is OKF v0.1 at ee67a5ca27044ebe7c38385f5b6cffc2305a9c1a.

Decisions

OQ-001 — Bundle selection and switching

OQ-002 — Built-in bundle presets

All files are UTF-8 with LF newlines. Root index.md may contain the OKF version frontmatter exception defined by the upstream specification.

Preset Generated files
Minimal index.md
Software Project index.md, project-overview.md, architecture/index.md, architecture/system-overview.md, decisions/index.md, decisions/initial-context.md, playbooks/index.md, playbooks/development.md
Data & Analytics index.md, data-landscape.md, datasets/index.md, datasets/example-dataset.md, metrics/index.md, metrics/example-metric.md, playbooks/index.md, playbooks/data-quality.md

Directory indexes contain only their generated managed region. Preset concepts use descriptive starter content and conventional types, but remain ordinary concepts that the user can replace or extend. Rendering is deterministic and accepts an injected timestamp rather than reading the clock internally.

OQ-003 — Managed index syntax and entries

Workbench owns only the content between exactly one pair of these markers:

<!-- okf-workbench:index:start -->
## Contents

- [Concept title](./concept.md) - Optional description
- [Directory name](./directory/)
<!-- okf-workbench:index:end -->

OQ-004 — Suspicious timestamps and duplicate resources

OQ-005 — Stable commands and defaults

The six stable command identifiers are:

Command ID User-visible title
okfWorkbench.initializeBundle OKF: Initialize Bundle
okfWorkbench.newConcept OKF: New Concept
okfWorkbench.validateBundle OKF: Validate Bundle
okfWorkbench.regenerateIndexes OKF: Regenerate Indexes
okfWorkbench.openGraph OKF: Open 3D Graph
okfWorkbench.setupAgentIntegration OKF: Set Up Agent Integration

They appear in the Command Palette. Workspace-sensitive Explorer context entries are gated by an open workspace folder. The graph is an editor Webview panel, not a persistent activity-bar view. File-event bursts use a fixed 250 ms debounce in the MVP. No user setting is added until a real need is demonstrated, which keeps configuration from becoming an untested second behavior surface.

Broken links never become graph nodes or valid edges. Each source node exposes a warning badge and a non-spatial details list containing the safe link label, raw target, and source range. The initial 3D canvas does not render placeholder nodes. This keeps concept and relationship counts format-faithful while still making broken links discoverable.

Additional graph rules:

OQ-007 — Compatibility matrix

Implementation note (2026-07-22): 1.127.0 above is the decision-date snapshot, not a permanent pin. The current release-candidate workflow refreshes the current-stable lane to VS Code 1.129.1; the recorded schema-v3 VS Code 1.127.0 headed run is a superseded historical record bound to its recorded identities and does not qualify the current performance contract or current compatibility candidate.

OQ-008 — Performance fixtures and thresholds

Checked-in deterministic generators produce 100-node/500-edge, 1,000-node/5,000-edge, and larger stress payloads.

On recorded release-test hardware:

Consequences

Positive:

Costs: