Skip to content

Conversation

@bluestreak01
Copy link
Member

@bluestreak01 bluestreak01 commented Dec 23, 2025

Summary

Major documentation restructure to improve navigation and discoverability:

Navigation & Structure

  • Reorganized sidebar with better categorization
  • Added sidebar tags for quick identification of page types
  • Collapsed Integrations subcategories by default
  • Moved Claude Code page to Getting Started section

New Content

  • Added Claude Code documentation page for AI-assisted development
  • Added Views documentation and restructured RBAC docs
  • Added large result sets guide
  • Added DuckDB migration guide

SQL Examples Standardization

  • Converted all SQL examples to capital markets domain (trades, prices, symbols)
  • Added demo tags with titles to enable "Demo this query" feature
  • Updated 16+ files for consistent trading/financial data examples

UI/UX Improvements

  • Added Inter font for better readability
  • Improved table styling for documentation
  • Fixed PostHog optional chaining in CodeBlock component

Content Improvements

  • Improved Enterprise branding and documentation
  • Enhanced timestamp and type documentation
  • Consolidated design-for-performance content
  • Fixed broken links and improved cross-references

Test Plan

  • Build passes with no broken links
  • Dev server runs without errors
  • SQL examples use consistent capital markets domain
  • Demo links work correctly on code blocks

🤖 Generated with Claude Code

@github-actions
Copy link

github-actions bot commented Dec 23, 2025

🚀 Build success!

Latest successful preview: https://preview-301--questdb-documentation.netlify.app/docs/

Commit SHA: dbff9c7

📦 Build generates a preview & updates link on each commit.

bluestreak01 and others added 4 commits December 23, 2025 02:14
Navigation:
- Create top-level High Availability section (Enterprise)
- Move replication docs from Concepts/Operations to High Availability
- Sync sidebar labels (Overview, Setup Guide, Tuning)
- Flatten single-item Integrations categories (Monitoring, Industrial)
- Move Enterprise Quick Start to Getting Started
- Promote Materialized Views to Core Concepts with Popular tag

Content rewrites:
- Rewrite replication Overview for clarity (concept/replication.md)
- Rewrite Setup Guide - cleaner structure, 526→250 lines (operations/replication.md)
- Rewrite Tuning guide - add quick reference, when to tune (guides/replication-tuning.md)
- Enhance Schema Design with Materialized Views subsection and example

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Rewrite quick-start with Hello World example, fix ILP port (9000→9009)
- Rewrite why-questdb with clear use cases and honest positioning
- Rewrite schema-design-essentials with better structure and examples
- Merge materialized views guide into concept page (single source)
- Simplify symbol docs, remove outdated capacity emphasis
- Rewrite deduplication docs with full-row check optimization
- Rewrite WAL docs emphasizing HA/replication benefits
- Consolidate storage-model into storage-engine (Architecture)
- Consolidate replication-layer into High Availability section
- Remove outdated GA notices from materialized view pages
- Reorganize Concepts: Core Concepts + Deep Dive, move TTL/dedup to Core
- Collapse ILP and PGWire sidebar sections by default

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Removed thin wrapper pages that duplicated content available elsewhere:
- data-ingestion-engine.md (covered by Connect & Ingest section)
- security.md (covered by top-level Security section)
- networking-layer.md (covered by Connect & Ingest section)
- web-console.md (covered by top-level Web Console section)

Updated architecture overview to link directly to canonical pages.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@jerrinot
Copy link
Contributor

the deleted/moves pages should send redirects when accessed through the old URL. there is a netlify config file for this.

Copy link
Contributor

@RaphDal RaphDal left a comment

Choose a reason for hiding this comment

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

The documentation is much more pleasant to read.
There is a typo in the introduction page: effiency -> efficiency.

- Remove port 9009 from Docker run command
- Update ports table to indicate 9009 is legacy TCP, use HTTP instead
- Steer users toward more reliable HTTP-based ILP ingestion

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@bluestreak01
Copy link
Member Author

Fixed port 9009 comments in c36ddde:

  • Removed -p 9009:9009 from Docker command
  • Marked port 9009 as legacy in ports table

bluestreak01 and others added 4 commits December 23, 2025 17:25
- Swap WAL segment sizes: smaller = lower latency, larger = less traffic
- Add 1s throttle window option for low latency scenarios
- Clarify sequencer part size effects and trade-offs
- Mark compression section as reference (not tunable)
- Remove incorrect claims about defaults

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix typo: "depending" -> "depend" in quick-start
- Clarify that indexes are per-partition in indexes.md example

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update font stack to system fonts for better compatibility
- Remove custom SegoeUI font files (~150KB saved)
- Brighten link color (#79a8ff) for dark background legibility
- Increase base font size from 15px to 16px

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…mance

Introduction page:
- Rewrite with concrete description and clear structure
- Add "About this documentation" section (OSS vs Enterprise)
- Simplify CTAs and add logical "Get started" flow

Schema Design Essentials:
- Add numeric types storage table
- Add DECIMAL and ARRAY to types table
- Fix BYTES → BINARY typo

Datatypes reference:
- Add Decimal section with performance info
- Move Decimal section after N-dimensional array

Decimal concept page:
- Replace "Trade-offs" with "Performance" section
- Document high-performance characteristics (~2x slower than double,
  faster than ClickHouse/DuckDB, non-allocating)

Consolidation:
- Delete design-for-performance.md (merged into schema-design-essentials)
- Update all links pointing to design-for-performance
- Update Guides component to use schema-design-essentials

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@github-actions
Copy link

github-actions bot commented Dec 23, 2025

🤖 Component Converter Reminder

A component in src/components/ or src/theme/ was modified in this pull request.

We are creating markdown correspondents of every path (e.g. questdb.com/docs/quick-start → questdb.com/docs/quick-start/index.md) for LLM consumption.
If the component usage is shadowing useful content, it may need a converter for markdown output in convert-components.js.

Quick Check

  • Content component (code, tables, data) → Add converter if not exists
  • UI/visual component (styling, buttons, decorative) → No converter needed

💡 This is a friendly reminder, not a blocker. Ignore if not applicable.

bluestreak01 and others added 8 commits December 23, 2025 18:46
Schema Design Essentials:
- Add DuckDB migration example
- Expand multi-tenancy with customer, environment, and department patterns
- Split InfluxDB example into separate code blocks for proper highlighting

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Replaces outdated "master_table/slave_table" terminology with
"left_table/right_table" for consistency with other JOIN documentation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Sidebar: move ILP Advanced Settings to bottom, rename Data Types to Overview
- Symbol: add dictionary encoding explanation, NOCACHE option, pre-9.0.0 note
- Deduplication, WAL: use consistent capital markets examples (prices table)
- Replication: simplify snapshot section, link to backup docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Views documentation:
- Add concept/views.md with comprehensive coverage of views
- Add SQL reference pages: CREATE VIEW, ALTER VIEW, DROP VIEW, COMPILE VIEW
- Update show.md with SHOW CREATE VIEW
- Update meta.md with views() function
- Add sidebar entries for all new pages

RBAC restructure:
- Add Quick Start section for immediate usability
- Add Access Control Depth section explaining database/table/column/row levels
- Add Connection Access Granularity (HTTP/PGWIRE/ILP)
- Add Common Scenarios section with task-based examples
- Clarify service accounts vs users (testability, no inheritance)
- Add row-level security with views examples
- Move permission tables to collapsible reference section
- Consolidate duplicate built-in admin sections
- Preserve all anchor URLs for backward compatibility

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add swizzled DocSidebarItem/Link and DocSidebarItem/Category components
  to render customProps.tag as styled badges (Enterprise, Popular)
- Move SQL Syntax from Query Data to top-level "SQL Reference" section
- Consolidate Enterprise tags on category level (Security, High Availability,
  GRANT, REVOKE) instead of repeating on each child item

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Schema Design Essentials:
- Add intro for new users
- Add "Next steps" section with links to related pages
- Remove WAL from examples (it's the default)
- Update SYMBOL guidance (tens of millions distinct values supported)
- Use capital markets examples throughout (trades, quotes, OHLC)

Sidebar:
- Remove "Popular" tag (unused)
- Add "Recommended" tag for Schema Design Essentials
- Rename tagPopular CSS to tagRecommended

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sidebar changes:
- Move Introduction, Why QuestDB, Data Modeling Basics to top level
- Rename "Connect & Ingest" to "Ingestion Reference"
- Rename "Query Data" to "Query & SQL Reference"
- Move SQL Syntax inside Query & SQL Reference after Data Types
- Move REST API and PostgreSQL Wire Protocol to Query & SQL Reference
- Collapse Getting Started, Data Types, SQL Syntax by default
- Move Java Embedded to last in Ingestion Reference
- Remove all Enterprise and Recommended tags from sidebar

New EnterpriseNote component:
- Custom styled callout for enterprise features
- Brand colors, star icon, "Learn more" link
- Added to all Security and High Availability pages

Content improvements:
- Rename Schema Design Essentials to Data Modeling Basics
- Update introduction page with 4-step getting started flow
- Add "Next up" navigation links to all Architecture pages
- Fix typos in architecture docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Restore SegoeUI font files for navigation elements
- Sidebar uses SegoeUI at 15px (original style)
- Table of contents uses same font as sidebar
- Main content keeps system fonts at 16px

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
tris0laris and others added 13 commits December 25, 2025 11:02
Sidebar changes:
- Restructure Ingestion Reference: Language Clients first, then Message Brokers, then Protocols
- Remove PGWire from Ingestion Reference (it's primarily for querying)
- Move Java Embedded under Protocols

Introduction page:
- New pitch highlighting low-latency, high-throughput, time-series SQL extensions, open formats (Parquet), AI-ready
- Updated use cases: capital markets, fintech, crypto, energy, space exploration, robotics

Why QuestDB page:
- New intro emphasizing open source, multi-tier storage, low-latency analytics
- Depersonalized bullet points (removed "You" pattern)
- Added petabyte-scale storage with multi-tier architecture
- Added capital markets/crypto capabilities section with links
- Updated use cases table: Capital markets, Banking, Aerospace, Energy

PGWire documentation:
- Restructured to lead with querying (primary use case)
- Added "Query examples" section header
- Moved INSERT examples to bottom of page
- Updated intro to clarify querying vs ingestion

Other improvements:
- Renamed "Schema design essentials" to "Schema design" everywhere
- Updated Guides component: Create database first, replaced Schema design with Ingestion overview
- Updated PGWire client descriptions to be query-focused and consistent length
- Replaced Cube with Polars in SQL overview

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
REST API remains in Query & SQL Reference section only.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Rename "Enterprise" to "QuestDB Enterprise" throughout (sidebar, navbar, pages)
- Add multi-tier storage and automated backup to Enterprise features
- Update introduction page: open source mention, cleaner formatting (no bullets)
- Update enterprise-quick-start: remove redundant TOC bullets, use numbered links
- Update ingestion-overview: focus on throughput/latency instead of high-cardinality
- Update why-questdb: "Capital markets capabilities" (remove crypto mention)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add Resolution section to designated-timestamp explaining timestamp vs timestamp_ns
- Move "Timestamps and time zones" under "Designated timestamp" in sidebar
- Fix SQL syntax in timestamps guide (my_table; → SELECT * FROM my_table;)
- Fix to_utc/to_timezone mismatch in timestamps guide
- Add STRING vs VARCHAR deprecation section to schema-design-essentials
- Fix code fence language consistency in enterprise-quick-start (sql → questdb-sql)
- Fix malformed Java code block in enterprise-quick-start
- Add missing "Further reading" references to enterprise-quick-start sections
- Fix 3 broken links in enterprise-quick-start

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Typography:
- Add Inter variable font for body text (17px)
- Keep SegoeUI for sidebar/TOC navigation

Fix 5 critical ambiguity issues to reduce LLM hallucination risk:

1. ILP timestamp naming (ilp/overview.md)
   - Made explicit: auto-created tables always use 'timestamp' column name
   - No client-side option to change this

2. Write amplification metrics (capacity-planning.md)
   - Added interpretation table with value ranges
   - Clarified these are cumulative lifetime counters

3. WAL/partitioning relationship (write-ahead-log.md)
   - Added table showing SQL vs ILP defaults
   - Explicit: WAL requires partitioning

4. Materialized view refresh (mat-views.md)
   - Clarified initial refresh is async full refresh
   - View returns no data until complete
   - Added query to check refresh status

5. Partition defaults (partitions.md)
   - Added prominent table: creation method → partition default → WAL support
   - Made implications explicit (dedup, replication)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
New content:
- Add "Handling Large Result Sets" page with per-language examples
  for cursor-based fetching (Java, Python, Go, Node.js, .NET)
- Add reference from pgwire-intro.md

Content updates:
- Rewrite introduction to be developer-facing, non-marketing
- Remove "Why QuestDB" page (marketing content)

Typography:
- Reduce body font size to 15px

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove multi-primary ingestion documentation
- Move modifying-data from Tutorials to Operations
- Rename to "Update alternatives", cross-reference with "How UPDATE works"
- Move CSV Import from Tutorials to Ingestion Reference
- Fix grammar issues in updating-data.md and import-csv.md
- Add ingestion characteristics section (throughput/latency, batching)
- Simplify introduction, add architecture link
- Add cross-references between REST API /imp and CSV Import guide

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Parquet Export: fix code block languages, rename title, move to Query & SQL Reference
- ZFS Compression: fix grammar and command syntax, rename title, move to Deployment
- Move qStudio from Other Tools to Visualization in Integrations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Auto-size tables to content width (max-content)
- Cap at 100% container width for wide tables
- Border with rounded corners
- Dark header background
- Row hover effect
- Set Infima table CSS variables

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- New page explaining how to use Claude Code with QuestDB
- Covers: writing app code, building pipelines, querying, troubleshooting, migrations
- Added to Getting Started section for new users
- Collapsed Integrations subcategories by default

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Convert all SQL examples from IoT/sensors/trips to trades/prices/symbols
- Add demo tags with titles to select.md examples
- Fix PostHog optional chaining in CodeBlock component

Files updated:
- sample-by.md, designated-timestamp.md, symbol.md
- create-database.md, aggregation.md, date-time.md
- text.md, timestamp.md, group-by.md, latest-on.md
- with.md, create-table.md, rest.md
- grafana.md, powerbi.md, advanced-settings.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove max-width limit and add white-space: nowrap to prevent
config property names from breaking at dots.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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.

5 participants