Skip to content

Refactor documentation: consolidate product narrative and update messaging - #22

Merged
knifflig merged 10 commits into
mainfrom
claude/improve-dbport-docs-FGUMZ
Mar 18, 2026
Merged

knifflig merged 10 commits into
mainfrom
claude/improve-dbport-docs-FGUMZ

Conversation

@knifflig

Copy link
Copy Markdown
Owner

Summary

This PR consolidates and refactors the documentation structure to present a clearer, more focused product narrative. Two lengthy product positioning documents (dbport.md and brand.md) have been removed and their core concepts integrated into the main documentation flow. The homepage and getting started sections have been substantially rewritten to emphasize governance, orchestration, and dataset lifecycle management.

Key Changes

  • Removed product narrative documents: Deleted docs/dbport.md (391 lines of product story and positioning) and docs/brand.md (156 lines of brand guidelines). This content was comprehensive but redundant with the actual product documentation.

  • Rewrote homepage (docs/index.md): Shifted from a brief tagline to a more substantive value proposition. Added "See it in action" section with CLI and Python examples, expanded "Why using DBPort" with six concrete benefits (dependency tracking, input provenance, recomputation, schema drift detection, versioned publishes, committable state), and clarified positioning relative to DuckDB, dbt, and orchestrators.

  • Restructured getting started flow:

    • Added new docs/getting-started/about.md to answer "What is DBPort?" and "Who is it for?" upfront
    • Rewrote docs/getting-started/index.md with a clearer 6-step walkthrough (install → credentials → init → configure → run → build on it)
    • Moved conceptual framing earlier in the onboarding journey
  • Updated roadmap (docs/versions/roadmap.md): Replaced vague documentation UX items with concrete product roadmap items (extension system, input extensions, model builder integrations, orchestrator integrations, S3+Parquet backend, additional warehouse backends, additional compute engines). Added impact/effort/timeline metadata for prioritization.

  • Expanded versions index (docs/versions/index.md): Added context about the project's development stage and structured the section with a card-based navigation to roadmap, changelog, and release versioning policy.

  • Updated README.md: Changed tagline from "Versioned dataset recomputation on DuckDB, published to Iceberg" to "Governance and orchestration for recomputable warehouse datasets" and expanded the problem statement to emphasize model dependencies and orchestration.

  • Updated navigation and styling: Added getting-started/about.md to the nav structure in zensical.toml, refined CSS color tokens in brand.css, and updated internal references in CLAUDE.md.

Notable Implementation Details

  • The new "About" page (getting-started/about.md) serves as a bridge between the homepage value proposition and the technical quickstart, answering conceptual questions before diving into setup.

  • The roadmap now uses a structured format with impact/effort/timeline metadata, making prioritization and planning more transparent.

  • Product positioning language has been unified around "governance," "orchestration," and "dataset lifecycle" rather than the previous "production layer" framing, which better reflects the actual use case of managing dependencies between recomputable models.

  • The homepage now leads with concrete examples (CLI and Python) before explaining benefits, making the product immediately tangible to new users.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp

claude added 10 commits March 18, 2026 07:02
New docs/getting-started/about.md explains why DBPort exists, who it's
for (bridging data engineers and data scientists), column contracts as
simplified SDMX, and when it's not the right fit. Registered in
zensical.toml nav and getting-started index grid.

README opening broadened to mention interdependent dataset families.
docs/dbport.md removed — its content is now superseded by about.md.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Replace the bare link hub with a real page: opens with the problem
(silent drift, corrupted publishes, lost provenance), shows a complete
CLI/Python example, highlights key capabilities with icons, then links
to the sub-pages.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Opens with the real pain (silent drift, corrupted publishes, lost
provenance), shows full CLI/Python example, presents six key
capabilities as feature cards, includes tool-fit comparison table,
and ends with navigation grid. Mirrors the README tone while using
Material for MkDocs features (tabs, grid cards, icons, buttons).

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Lead with dependency tracking, input provenance, and recompute-on-change
instead of schema drift and safe publication. Position DBPort as an
orchestration/governance layer on top of the warehouse rather than
just a lifecycle wrapper around individual model runs.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Walk readers through the concrete steps: bring your warehouse,
set credentials, init a model, work in DuckDB, publish, then
build the next model on top. Less repetition of the pitch,
more focus on getting people productive.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Replace docs-focused roadmap with user-facing feature roadmap:
extension system first, then input/model/orchestrator extensions,
then warehouse backends, compute engines, and SDMX registry.
Ordered by impact and implementation likelihood.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Add current release summary, roadmap preview, and navigation
cards for roadmap, changelog, and release versioning policy.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
Lower barrier to entry for teams without an Iceberg catalog,
at the cost of reimplementing versioning in the domain layer.

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
- Add "Build locally. Publish safely." tagline to homepage
- Add semantic colors (success/warning/error/info) to brand.css
- Set Material palette to "custom" to avoid flash of wrong theme colors
- Remove docs/brand.md (fully incorporated into site)

https://claude.ai/code/session_01Tg6Sn17JrnmR1S6WGc2WUp
@knifflig
knifflig merged commit 186b22e into main Mar 18, 2026
2 of 5 checks passed
@knifflig
knifflig deleted the claude/improve-dbport-docs-FGUMZ branch March 18, 2026 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants