Commit Graph

9878 Commits (copilot/add-http-api-examples)

Author SHA1 Message Date
copilot-swe-agent[bot] e27fa28a31 Add api-ref to upload plugin endpoint and remove duplicate link sentence
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-02-04 23:39:06 +00:00
copilot-swe-agent[bot] dc175fc79c Add disabled field and api-ref to API examples per review feedback
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-02-04 23:32:51 +00:00
copilot-swe-agent[bot] 98cc7f8669 Revert accidental changes to LICENSE and README.md
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-02-04 23:07:03 +00:00
copilot-swe-agent[bot] 10a775e760 Fix tab syntax errors in plugins documentation
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-02-04 13:48:30 +00:00
copilot-swe-agent[bot] ca4d7f8406 Add HTTP API examples to influxdb3-plugins documentation
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-02-04 13:32:58 +00:00
copilot-swe-agent[bot] e3b735784a Initial plan 2026-02-04 13:18:47 +00:00
github-actions[bot] 30637d8ae8
Sync plugin documentation: basic_transformation, downsampler (#6784)
* sync: update plugin documentation from influxdb3_plugins@main

Plugins: basic_transformation, downsampler

* Apply suggestions from code review

---------

Co-authored-by: jstirnaman <jstirnaman@users.noreply.github.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
2026-02-02 15:13:57 -06:00
Jason Stirnaman 7f28155055
Enforce errors-only validation for plugin READMEs in workflow (#6782) 2026-02-02 09:53:58 -06:00
Jason Stirnaman 6a303c348f
chore(ci): upgrade link-checker to v1.5.0 and improve reporting (#6768)
* chore(ci): upgrade link-checker to v1.3.1 and improve reporting

- Update workflow to use link-checker v1.3.1
- Fix heredoc bug that prevented template variable evaluation
- Improve broken link reporting with:
  - Severity indicators (error vs warning)
  - Table format for better readability
  - Content file path mapping for easier fixing
  - Collapsible troubleshooting tips
- Add fallback parsing for different JSON output structures
- Update config file comments to reference v1.3.1

https://claude.ai/code/session_015JNkhFiwJnoAxJLBP7AiyZ

* fix(ci): fix sync-link-checker-binary workflow

- Add missing checkout step (gh release requires a git repo)
- Use DOCS_TOOLING_TOKEN secret for cross-repo private access
- Use GitHub API to fetch release info instead of direct URL
- Add binary size validation to catch failed downloads
- Handle optional checksums.txt gracefully

* fix(ci): align workflow JSON parsing with link-checker v1.3.1 output

Tested link-checker v1.3.1 locally and discovered the actual JSON
structure differs from what the workflow assumed:
- summary.error_count (not broken_count)
- errors[]/warnings[]/info[] arrays (not files[] or broken_links[])
- Each entry: {url, status, error, file, line, severity}

Changes:
- Fix summary field names to match v1.3.1 JSON schema
- Parse .errors[] and .warnings[] arrays correctly
- Show warnings in collapsible section (don't fail CI)
- Map public/ paths to content/ paths for GitHub annotations
- Handle missing line numbers gracefully
- Cap warnings display at 20 with note about artifacts

* fix: broken links from issues #6682, #6461

- Fix wrong path /influxdb/v2/upgrade/v2-beta-to-v2/ →
  /influxdb/v2/install/upgrade/v2-beta-to-v2/ (#6682)
- Fix fragment mismatch: #disable-the-internal-database →
  #disable-the-_internal-database (Hugo renders backtick `_internal`
  with underscore in anchor) (#6461)
- Fix dead links to /flux/v0/stdlib/universe/from →
  /flux/v0/stdlib/influxdata/influxdb/from/ (from() moved from
  universe to influxdata/influxdb package) (#6682)

closes #6682, closes #6461

* Update content/influxdb/v1/flux/get-started/_index.md

Force error to test workflow

* fix(ci): reclassify file-not-found warnings as errors in link checker

link-checker v1.3.1 classifies missing local files as warnings because
they have no HTTP status code and don't match error_codes=[404,410].
This meant broken internal links (like /flux/v0/stdlib/influxdata/influxdbfrom/)
were reported as warnings but didn't fail CI.

Fix by post-processing link-check-results.json to move "Cannot find file"
entries from warnings to errors before evaluating the check result.

Also reverts the intentional test bug in influxdb/v1/flux/get-started/_index.md.

* test(ci): intentionally broken fragment to test link-checker detection

Introduces broken heading anchor #tools-for-working-with-fluxxx (extra x)
to verify whether link-checker/lychee validates fragment anchors on local
files. Also documents the known gap: lychee doesn't validate fragments on
local file URLs (it checks file existence but doesn't open index.html to
verify heading anchors exist).

This commit should be reverted after testing.

* fix(ci): revert test fragment, document fragment checking limitation

Reverts the intentional broken fragment test. Workflow confirmed that
lychee does not validate heading anchors on local file URLs — it checks
file/directory existence but doesn't open index.html to verify fragments.

The ^file://.*# exclusion must remain to prevent false positives from
Hugo pretty URL resolution (lychee resolves /page#frag as file:///page
instead of file:///page/index.html).

Updated config comments to document this known gap clearly.

* chore(ci): update link-checker to v1.4.0

* Update link-checker to v1.5.0 in PR workflow

* fix(platform): broken link

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-30 15:03:13 -06:00
Scott Anderson 39508ff6f1
feat(feature-boards): embed product feature boards in the docs (#6767)
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
2026-01-30 12:41:02 -07:00
Jason Stirnaman 3933872921
docs(influxdb3): Add Docker Compose and CI/CD examples for preconfigured (#6777)
tokens
2026-01-30 13:28:11 -06:00
Jason Stirnaman 0a10bc1ce9
chore(test): Update database list command to request JSON format (#6776) 2026-01-29 11:51:11 -06:00
Jason Stirnaman 061c48ab09
Update dependencies and resolutions for security and bug fixes (#6772) 2026-01-28 11:31:54 -06:00
Jason Stirnaman 348bc5ae17
hotfix(influxdb3): Use "Enterprise" instead of shortcode in shared (#6769)
content
2026-01-27 15:22:38 -06:00
Jason Stirnaman c32e05175d
docs(influxdb3): Add Core to Enterprise upgrade documentation (#6758)
Add dedicated documentation for upgrading from InfluxDB 3 Core to
Enterprise, covering Quick install, Docker, and DEB/RPM workflows.

- Create shared upgrade-to-enterprise.md with step-by-step instructions
- Add frontmatter pages for Core (/admin/upgrade-to-enterprise/) and
  Enterprise (/admin/upgrade-from-core/) with alt_links
- Expand license.md with license tier management procedures
- Add upgrade cross-references to install pages
- Rename upgrade.md titles for SEO clarity (Upgrade InfluxDB 3 Core/Enterprise)

Closes influxdata/DAR#596
2026-01-27 12:16:48 -06:00
Jason Stirnaman 68f00e6805
fix(version-detector): centralize Grafana links and DRY up host examples (#6693)
* fix(version-detector): use centralized getGrafanaLink for all Grafana URLs

Refactor handleAuthorizationHelp to use getGrafanaLink() instead of
hardcoded URLs, ensuring all Grafana links come from a single source.

Also fix incorrect URLs in getGrafanaLink mapping:
- InfluxDB OSS 2.x: /visualize-data/ → /tools/
- InfluxDB Enterprise: /influxdb/enterprise/ → /enterprise_influxdb/v1/
- InfluxDB Cloud (TSM): /visualize-data/ → /tools/
- InfluxDB Cloud v1: now links to Enterprise v1 docs (Cloud v1 is
  Enterprise under the hood)

* refactor(version-detector): DRY up localhost:8086 references

Extract HOST_EXAMPLES to a class-level constant and add DEFAULT_HOST
and DEFAULT_HOST_PORT constants to eliminate duplicate localhost:8086
strings throughout the code.

- Move hostExamples from local variable to class constant
- Use DEFAULT_HOST for URL placeholder and comparison checks
- Use DEFAULT_HOST_PORT for docker curl command examples

* feat(ask-ai): Support source group IDs in Ask AI trigger links

* feat(version-detector): Present context-aware links

- Add ai_source_group_ids fields to ProductConfig interface
- Improve SCSS for doc and Ask AI links
- Update Grafana docs to add aliases and context param for detector
- Update modal partial to include AI source group IDs in config
- Remove custom Cypress commands for version detector
- Update E2E tests to use direct Cypress commands
2026-01-26 18:42:09 -06:00
Jason Stirnaman fc8c9bbe29
Revise release notes for InfluxDB 3 catalog path structure (#6738)
* Revise release notes for InfluxDB 3 catalog path structure

Updated release notes to reflect operational and security improvements, including changes to catalog path structure and log verbosity.

* Clarify file vs directory distinction in catalog v2 path structure (#6740)

* Initial plan

* Clarify that snapshot is a file and logs is a directory

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-01-26 14:10:47 -06:00
Joel Abshier a0a2eec042
chore: Update openapi spec for Dedicated/Clustered Database and table Rename, Undelete endpoints (#6762) 2026-01-23 14:24:50 -07:00
dependabot[bot] a8e925e084
chore(deps): bump lodash from 4.17.21 to 4.17.23 (#6760)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Scott Anderson <sanderson@users.noreply.github.com>
2026-01-22 14:35:38 -07:00
Scott Anderson 5ade5e0178
fix(telegraf): link to plugins docs in the docs, update plugin cards (#6761) 2026-01-22 12:45:55 -07:00
Jason Stirnaman a32b566887
test(influxdb3): Improve InfluxDB 3 Core and Enterprise Docker services (#6750)
* test(influxdb3): Improve InfluxDB 3 Core and Enterprise Docker services

Improve Docker Compose services and initialization script for testing InfluxDB 3 Core and Enterprise endpoints.

compose.yaml changes:
- Add influxdb3-core service with per-worktree data isolation
- Add influxdb3-core-noauth service for endpoint testing without auth
- Add influxdb3-enterprise service with trial license configuration
- Fix env_file handling (use optional path, remove variable override)
- Add detailed usage comments for each service

New files:
- test/scripts/init-influxdb3.sh: Helper script to initialize services,
  create directories, and validate configuration

- Enterprise configuration uses shared data at ~/influxdata-docs/.influxdb3/
to persist license and data across worktrees.

- .claude/skills/influxdb3-test-setup/SKILL.md. It covers:

  1. Architecture overview - Shows the directory structure for shared vs per-worktree data
  2. Quick reference - Common commands table
  3. Setup workflows - Core only, Enterprise only, or both
  4. Worktree-specific databases - How to create isolated databases named after the worktree
  5. Test environment configuration - Setting up .env.test files for code block tests
  6. Troubleshooting - Common issues (license, auth, ports)
  7. Service comparison - Core vs Enterprise differences

  The skill references the init script but keeps database creation as a separate workflow step, allowing flexibility for different testing scenarios.

* docs(copilot): Document influxdb3-test-setup skill in Copilot instructions (#6751)

* Initial plan

* docs(copilot): Add influxdb3-test-setup skill documentation to instructions

- Add InfluxDB 3 Test Setup subsection under Testing section with quick reference commands
- Add Skills section under Specialized Instructions with all available skills
- Document influxdb3-test-setup skill alongside existing skills (cypress-e2e-testing, docs-cli-workflow, hugo-template-dev)
- Include links to skill files and brief descriptions for discoverability

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* chore(ci): Refactor InfluxDB 3 token handling to use JSON secrets

- Store Core and Enterprise tokens as JSON files with metadata
- Update SKILL.md instructions for jq-based token extraction
- Use Docker secrets for secure token mounting in compose.yaml
- Update init-influxdb3.sh to generate JSON token files
- Refactor compose.yaml to mount token files as secrets, not binds
- Standardize API examples and environment setup for new token format

* docs(influxdb3): Update token documentation for Docker Compose and CI/CD (#6756)

- Add 'description' field to offline admin token schema alongside 'expiry_millis'
- Add new section for Docker Compose with preconfigured admin tokens
- Document Docker secrets for secure token management
- Add CI/CD setup instructions using environment variables
- Standardize on INFLUXDB3_AUTH_TOKEN environment variable

Both 'description' and 'expiry_millis' are optional fields supported
by the InfluxDB 3 server when reading preconfigured token files.

* Revert "docs(influxdb3): Update token documentation for Docker Compose and CI…" (#6757)

This reverts commit 5c786ac2fd.

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-01-20 17:17:36 -06:00
Jason Stirnaman 6ae06a3899
fix(security): Update tar to version 7.5.3 and related dependencies (#6754)
* fix(security): Update tar to version 7.5.3 and related dependencies

* Update package.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update package.json

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-20 14:49:07 -06:00
Jason Stirnaman 8831624750
chore(repo): add CODEOWNERS file for automated review assignments (#6752)
* chore(repo): add CODEOWNERS file for automated review assignments

Add .github/CODEOWNERS file to define code ownership and automate
reviewer assignments for pull requests across the documentation repository.

Changes:
- Create .github/CODEOWNERS with comprehensive ownership definitions
- Implement three-tier review approach: engineering + specific PMs + docs team
- Use 6 engineering teams, 7 specific product managers, and 1 docs team
- Define default ownership (@influxdata/docs-team) for all files
- Add product-specific ownership with specific PM assignments based on official responsibility matrix
- Assign infrastructure ownership (@influxdata/docs-team) for CI/CD, build configs, and tooling
- Require docs team review for agent-modified files (AGENTS.md, CLAUDE.md, copilot-instructions.md, etc.)
- Add TODO note about distributing API specs into content directories

Coverage includes:
- 14 product-specific content paths with tiered team review
- 8 product-specific api-docs subdirectories assigned to respective owners
- 6 engineering teams for technical accuracy
- 7 specific product managers assigned by product responsibility
- 1 documentation team for content quality
- Infrastructure and tooling (CircleCI, GitHub workflows, layouts, assets, scripts)
- Build configuration files (package.json, Docker files, Vale configs)
- AI agent instruction files requiring careful oversight

Three-tier review approach:
1. Engineering teams verify technical accuracy and implementation details
2. Specific product managers (primary + secondary) ensure product strategy and feature alignment
3. Documentation team maintains content quality, style, and user experience

Engineering teams included:
- @influxdata/monolith-team (InfluxDB 3 Core, Enterprise)
- @influxdata/cloud-single-tenant (InfluxDB 3 Cloud Dedicated)
- @influxdata/platform-team (InfluxDB 3 Clustered)
- @influxdata/telegraf-team (Telegraf)
- @influxdata/bonitoo (Kapacitor, Chronograf, client libraries)
- @influxdata/edge (InfluxDB v1/v2 OSS, Enterprise v1)

Product managers assigned by responsibility area:
- @peterbarnett03 (Pete) - InfluxDB 3 Core, Enterprise (primary); Explorer (secondary)
- @garylfowler (Gary) - InfluxDB 3 Core, Enterprise, Cloud Serverless (secondary)
- @ritwika314 (Ritwika) - InfluxDB 3 Clustered, Cloud Dedicated (primary)
- @sanderson (Scott) - InfluxDB Cloud TSM, v1/v2, Enterprise v1, Telegraf, Kapacitor, Flux (primary); Clustered, Cloud Dedicated (secondary)
- @mavarius (Daniel) - InfluxDB Cloud TSM, Cloud Serverless, Explorer, Chronograf (primary)
- @jstirnaman (Jason) - InfluxDB Cloud TSM, v1/v2, Enterprise v1, Kapacitor, Flux (secondary)
- @caterryan (Ryan) - Telegraf, Chronograf (secondary)

Benefits:
- Technical accuracy from engineering teams who build the products
- Product alignment from specific PMs with official product responsibility
- Documentation quality from dedicated docs team
- Accountability through specific PM assignments per product
- Scalable with multiple team members preventing bottlenecks
- Comprehensive with three expert perspectives on product content

Implementation follows GitHub CODEOWNERS syntax with proper precedence
ordering (more specific patterns appear later to override general patterns).

API documentation: Product-specific /api-docs/ subdirectories are assigned to
their respective product owners and grouped with corresponding content paths.
General /api-docs/ tooling remains with docs team.

Resolves #6691

---

Validation plan (post-merge):
1. Create test PR modifying content/influxdb3/core/ file
2. Verify GitHub auto-requests review from @influxdata/monolith-team, @peterbarnett03, @garylfowler, and @influxdata/docs-team
3. Create test PR modifying content/influxdb3/explorer/ file
4. Verify GitHub auto-requests review from @mavarius and @peterbarnett03
5. Create test PR modifying content/influxdb/cloud/ file
6. Verify GitHub auto-requests review from @sanderson, @mavarius, and @jstirnaman
7. Test infrastructure changes request only @influxdata/docs-team
8. Verify any team member or specific PM can be assigned as reviewer
9. Test precedence with multi-path PR

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update .github/CODEOWNERS

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-20 12:22:22 -06:00
JGD @ InfluxData 2c03f3501f
Update Azure Blob Storage access key parameter (#6753)
Replaces '--aws-secret-access-key' with '--azure-storage-access-key' in the Connect to your object store / Azure Blob Storage
2026-01-20 12:04:14 -06:00
Jason Stirnaman e4f9d440e3
docs(influxdb3): Use a GET request to check ping response headers. (#6749)
- Updates identify-version guide and Core/Ent3 API specs
- Use GET. HEAD `/ping` responds with `404`
- Specify default auth requirement for Enterprise
- Tested with Core and Ent v3.8.0
2026-01-16 20:51:49 -06:00
Scott Anderson 7319b7e0c9
Change date for InfluxDB Docker latest tag warning (#6746)
Updated the date for the InfluxDB Docker latest tag change from February 3, 2026, to April 7, 2026.
2026-01-16 09:54:39 -07:00
Jason Stirnaman a5f846b544
Dar 589 cli api params (#6719)
* docs(influxdb3): fix format in GET /api/v3/configure/database

* docs(influxdb3): `fields` is required for `influxdb3 tables create` and
API
2026-01-15 15:51:16 -06:00
Copilot cf6677c927
Fix Windows download link and PR preview rendering for InfluxDB v2 (#6726)
* Initial plan

* fix(influxdb/v2): correct Windows download link to use _amd64 suffix

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* fix(shortcode): Add prPreviewPathOffset support to latest-patch shortcode

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
2026-01-15 15:44:29 -06:00
Andre Guerra 5756dba6a3
replace catalogs for catalog as observed in a live core db data files (#6712)
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
2026-01-15 15:30:52 -06:00
Jason Stirnaman 1590d4e2d6
fix(influxdb3): `api/v3/configure/database` requires format (#6714)
* fix(influxdb3): `api/v3/configure/database` requires format

Closes influxdata/dar/580

- `format` query param is required
- Provide examples, including parquet to output file

influxdb3 CLI doesn't support `--output` for parquet.

* Update content/shared/influxdb3-admin/databases/list.md

* Add influxdb3 query parquet output example (#6735)

* Initial plan

* Add uncommented parquet output example using influxdb3 query

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* Use --database instead of --db for consistency

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* Move parquet output section to CLI section and revise intro

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* Update content/shared/influxdb3-admin/databases/list.md

* Update content/shared/influxdb3-admin/databases/list.md

* Simplify parquet intro and reorder HTTP API response description

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

* Update content/shared/influxdb3-admin/databases/list.md

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2026-01-15 15:07:22 -06:00
Jason Stirnaman 42ae0fbf6b
dar issue 563 - Cloud 1 documentation, support, and migration (#6729)
* docs(v2): Specify versions for v2 Cloud and OSS

* docs(v2): Use specific version for OSS v2, add ToC

* docs(v1): Use specific versions and names. Replace Enterprise v1 with 3
Ent.

* docs(v1): More detailed description for OSS v1 release notes. Repetition
fixes.

* docs(v1): Update Download instructions. Add version specificity

* docs(v1): OSS v1 specificity, fix config commands, cleanup lists

* docs(cloud1): Shared note shortcode to guide Cloud 1 users to Enterprise
documentation, Cloud 1 support, and v3 migration

* Provide Cloud 1.x in version detector and product selector menu,
simplify InfluxDB 1.x section

- Simplify InfluxDB 1.x section on platform page to product links and
  migration guidance
- Remove detailed TICK stack and Enterprise feature descriptions
- Update all Cloud 1 links to point to /platform/#influxdb-cloud-1

- Keep Cloud 1 infrastructure intact:
  - products.yml configuration
  - Product selector entry (links to platform page section)
  - Version detector for *.influxcloud.net service URLs
  - Ask AI integration

Files changed:
- content/platform/_index.md (simplified, updated links)
- content/shared/identify-version.md (updated links)
- layouts/shortcodes/influxdb-cloud1-note.html (updated links)
- assets/js/utils/product-mappings.ts
- assets/js/influxdb-version-detector.ts

Closes /influxdata/dar/issues/563

* Delete content/influxcloud/v1/_index.md

* Update content/enterprise_influxdb/v1/_index.md

* Update content/influxdb/v1/introduction/install.md

* Fix PR Preview skipping when layout changes include wildcard URL patterns (#6725)

* Initial plan

* Fix: Strip wildcards from URL paths in PR Preview detection

- Update normalizeUrlPath() to remove asterisk wildcards
- Collapse multiple consecutive slashes after wildcard removal
- Add backtick as valid URL delimiter for code-wrapped URLs
- Add comprehensive test cases for wildcard handling
- Update backtick test to reflect safer truncation behavior

Fixes issue where PR descriptions with wildcard patterns like
`/influxdb3/enterprise/*` were not properly extracted, causing
PR Preview to skip even when URLs were provided.

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* docs: Clarify backtick handling in URL validation

Add comment explaining that backticks act as delimiters in regex
extraction, preventing them from appearing in extracted paths even
though they're in the rejection pattern.

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* docs: Improve comments explaining normalization and regex logic

- Clarify why wildcards are removed before slash collapsing
- Document the defense-in-depth backtick handling
- Add examples of the normalization process

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* Update content/platform/_index.md

Co-authored-by: Scott Anderson <sanderson@users.noreply.github.com>

* refactor: organize cloud1-note shortcode into influxdb directory (#6734)

Move the Cloud 1 note shortcode from influxdb-cloud1-note.html
to influxdb/cloud1-note.html to follow the existing organizational
pattern in layouts/shortcodes/influxdb/.

This change also applies the Cloud 1 content updates from PR #6729
using the new organized shortcode path: {{< influxdb/cloud1-note >}}

closes influxdata/docs-v2#6729

Co-authored-by: Claude <noreply@anthropic.com>

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Scott Anderson <sanderson@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-01-15 14:55:06 -06:00
Mohammad Naqvi 60eeea0280
Merge pull request #6733 from influxdata/chore/update-table-undelete 2026-01-15 15:46:03 -05:00
Mohammad Naqvi 9023261c73 chore: address comments 2026-01-15 14:25:27 -05:00
Mohammad Naqvi d3a64820fe docs: update tables docs 2026-01-15 14:25:27 -05:00
Daniel Campbell fafc37543a
docs(chronograf): add instructions for use with InfluxDB3 products (#6730)
* docs(chronograf): add instructions for use with InfluxDB3 products

* docs(chronograf): add images and update text

* Claude/review pr 6730 pd m hs (#6732)

* fix(chronograf): address review feedback in PR #6730

- Reorganize InfluxDB connection options with nested structure
- Add expand-wrapper for optional management and database fields
- Format placeholders in CLI examples using docs placeholders command

Addresses @claude tasks in review comments:
- Comment 2688897045: Reorganize content sections
- Comment 2688946374: Wrap optional fields in expand-wrapper
- Comments 2688955219, 2688955604: Format placeholders

* fix(influxdb3): format placeholders in remaining chronograf CLI examples

Add placeholder syntax to CLI configuration examples across all InfluxDB 3 products:
- Cloud Serverless: API_TOKEN, BUCKET_NAME
- Clustered: DATABASE_NAME, DATABASE_TOKEN, MANAGEMENT_TOKEN
- Core: DATABASE_TOKEN
- Enterprise: DATABASE_NAME, DATABASE_TOKEN

Addresses @claude tasks in review comments:
- Comment 2688983661: cloud-serverless placeholders
- Comment 2688990379: clustered placeholders
- Comment 2688998186: core placeholders
- Enterprise file (not in review but follows same pattern)

---------

Co-authored-by: Claude <noreply@anthropic.com>

* Replace inline img tags with img-hd shortcode in Chronograf docs (#6731)

* Initial plan

* docs(chronograf): replace img tags with img-hd shortcode

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* docs(influxdb3): improve Chronograf prerequisites and add placeholder descriptions

- Replace 'running and accessible' with clearer prerequisite structure
- Add structured prerequisites matching cloud variants' pattern
- Add 'Replace the following' sections with placeholder descriptions
- Use token-link shortcode for consistent token references across products
- Fix code-placeholder-key shortcode usage

* fix(influxdb3): correct database token link paths in Chronograf placeholder descriptions

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>

---------

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-01-15 13:24:09 -06:00
Jason Stirnaman 56e8694154
feat(explorer): bump Explorer version to 1.6.2 and add release notes (#6742)
- Update latest_patch version in products.yml from 1.4.0 to 1.6.2
- Create release notes page for Explorer
- v1.6.2 includes important fixes and improvements for Ask AI

closes influxdata/docs-v2#6737

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-15 12:44:34 -06:00
Jason Stirnaman bd6f7481b0
Dar 588 plugins (#6718)
* fix(influxdb3): source comments

* docs(influxdb3): fix plugin path handling and improve Get Started clarity

Fixes issues with plugin filename resolution and improves progressive
disclosure in the processing engine Get Started guide.

- Update `--plugin` flag to `--path` (current CLI syntax)
- Clarify plugin filename must be provided without relative/absolute paths
- Add note explaining path resolution relative to `--plugin-dir`
- Document single-file vs multi-file plugin path requirements
- Link to detailed multi-file plugin structure documentation

- Add "Before you begin" section listing required setup steps
- Add prerequisites to table of contents
- Improve progressive disclosure by front-loading essentials

- Update trigger type from "Data write" to "WAL rows" (consistent with `influxdb3 create trigger --help`) with WAL link
- Replace `--plugin` with `--path` in trigger creation example
- Fix syntax error in enable trigger example (missing backslash)
- Clarify plugin example as "data write (WAL) plugin"
- Update code comments for clarity and remove outdated notes
- Specify "wal_rows trigger specification" terminology

- Specify testing "process_writes (WAL) plugin" for clarity
- Reference multiple test commands, not just wal_plugin
- Add link to schedule_plugin test command
- Clarify that PLUGIN_FILENAME should be filename only

- Prevents path resolution errors users encountered
- Aligns documentation with current CLI behavior
- Improves Get Started guide readability and flow
- Reduces confusion about plugin file handling

Closes #588

* docs(influxdb3): Docker Compose optional plugin directory
- Added inline comments to Docker Compose examples: `# Optional: only
  needed for processing engine plugins`
- Appears for both `--plugin-dir` flag and volume mount
- Helps users understand they can skip this if not using plugins
- Better progressive disclosure - users see it's optional without
  needing separate explanation

* docs(influxdb3): Replace --plugin-filename with --path
- Uses `--path` for plugins, replacing deprecated `--plugin-filename`
- Replaces "Data write" with "WAL rows" to be consistent with CLI help
  docs

* Update content/shared/influxdb3-get-started/processing-engine.md

* fix(deps): add missing yarn.lock updates for puppeteer

The puppeteer dependency was added to package.json in commit 784956a31
but yarn.lock was not updated, causing CI failures with --frozen-lockfile.

* chore(deps): upgrade puppeteer to 24.35.0

- Upgrade puppeteer from 23.11.1 to 24.35.0
- Fix deprecated page.waitForTimeout() - replaced with Promise/setTimeout
- Fix deprecated headless: 'new' - now just uses headless boolean

The 'new' headless mode is now the default in Puppeteer 24.
2026-01-14 18:17:14 -06:00
Jason Stirnaman 784956a31c
feat: add Puppeteer integration for AI agent development (#6736)
Add Puppeteer utilities and scripts to enable AI agents to interactively
test and debug the documentation site during development.

Dependencies: puppeteer, pixelmatch, pngjs
Scripts: debug:browser, debug:screenshot, debug:inspect
Tools: 20+ helper functions, example scripts, comprehensive documentation

Enables AI agents to visually debug pages, test components, monitor
performance, and detect issues during development.

Co-authored-by: Claude <noreply@anthropic.com>
2026-01-14 17:26:27 -06:00
Jason Stirnaman 925a26e580
fix(cli): Make docs edit non-blocking and reorganize CLI code (#6721)
* REAL-WORLD TESTING ────────────────── BEFORE FIX: ───────────  Agent
runs: docs edit <url>  Editor spawns and blocks  Agent hangs for 30+
seconds  Workflow times out or fails  Manual intervention required

AFTER FIX: ──────────  Agent runs: docs edit <url>  Editor spawns
detached  CLI exits in <1 second  Agent continues processing 
Workflow completes successfully  No manual intervention needed

ISSUE #21:  RESOLVED ───────────────────────

The docs edit command now: • Works perfectly in automated workflows •
Doesn't hang AI agents or scripts • Exits immediately by default •
Supports blocking mode via --wait flag • Handles both URL formats •
Provides clear feedback • Has comprehensive documentation

DEPLOYMENT STATUS:  READY ────────────────────────────

All tests pass: ✓ Unit tests (7/7) ✓ CLI tests ✓ Real-world agent
workflow ✓ Coverage Gap issue processing ✓ URL format support ✓
Non-blocking verification ✓ Blocking mode verification

Scenario: AI agent processes GitHub Coverage Gap issues Issues: #6702,

Results: • Fetched issues from GitHub  • Used docs edit to locate files
 • Identified missing docs (Coverage Gaps)  • Found existing docs  •
No hangs, no timeouts  • Total time: 2 seconds for 3 issues 

* refactor(cli): move docs CLI to dedicated scripts/docs-cli directory

- Organize all CLI tools and tests in scripts/docs-cli/
- Update package.json bin and script paths
- Update setup-local-bin.js to point to new location
- Fix import paths in docs-edit.js and docs-create.js
- Update SKILL.md with new features (--wait, --editor, path support)
- Update ISSUE-21-FIX-README.md with new structure
- Add comprehensive README.md for docs-cli directory
- All tests passing, non-blocking behavior verified

Closes #21

* feat(cli): add non-blocking editor support to docs create

- Add --open flag to open created files in editor
- Add --wait flag for blocking mode (use with --open)
- Add --editor flag for explicit editor selection
- Uses same editor resolution and process management as docs edit
- Non-blocking by default to prevent agent hanging
- Update all documentation with new examples
- Maintains backwards compatibility (--open is optional)

This completes the non-blocking implementation across both
docs edit and docs create commands.

* docs: update Copilot instructions with complete CLI tool reference

- Add docs create --open to Quick Reference table
- Document both create and edit commands comprehensively
- Add editor configuration section (shared between commands)
- Update content.instructions.md with CLI workflow examples
- Add NON-BLOCKING-IMPLEMENTATION-COMPLETE.md summary document
- Clarify non-blocking behavior for AI agents

* chore: remove ephemeral documentation files

Remove temporary documentation files used during development:
- CLAUDE-docs-tooling-issue21.md
- IMPLEMENTATION-SUMMARY.md
- ISSUE-21-FIX-README.md
- NON-BLOCKING-IMPLEMENTATION-COMPLETE.md
- TEST-RESULTS.md

All relevant documentation has been integrated into:
- README.md
- scripts/docs-cli/README.md
- .github/copilot-instructions.md
- .github/instructions/content.instructions.md
- .claude/skills/docs-cli-workflow/SKILL.md

* Fix url-parser.js broken import by moving to shared library location (#6727)

* Initial plan

* refactor: move url-parser.js to shared library location and fix imports

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

* Update scripts/docs-cli/__tests__/process-manager.test.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update scripts/docs-cli/__tests__/editor-resolver.test.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-13 21:47:09 -06:00
Sven Rebhan 127f0a5aca
Telegraf v1.37.1 (#6728)
* Updating changelog

* Updating product version

* Updating plugins
2026-01-13 17:03:02 -06:00
Copilot 463fcb676f
Route InfluxDB 3 Enterprise docs issue submissions to support portal (#6723)
* Initial plan

* Update submit docs issue button to target support portal for InfluxDB 3 Enterprise

Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: jstirnaman <212227+jstirnaman@users.noreply.github.com>
2026-01-12 12:22:31 -06:00
Jamie Strandboge f84c152929
fix: /etc/influxdb3 is root:influxdb3 (#6720) 2026-01-12 10:44:59 -06:00
Jason Stirnaman b093b104b8
fix(influxdb3): server flags and defaults in Enterprise setup (#6716)
Closes influxdata/dar/issues/587
- Wrong flag name corrected
- Added `--aws-default-region` flag with explanatory note
- Added `--plugin-dir` requirement documentation for process
2026-01-09 15:45:54 -06:00
Jason Stirnaman ff9aba4a56
chore(cypress): upgrade cypress@14.5.4 (closes #6710) (#6711) 2026-01-07 12:42:31 -06:00
Jakub Bednář 8533d21d0a
Release Chronograf v1.10.9 (#6707)
* Release Chronograf v1.10.9

* Update content/chronograf/v1/about_the_project/release-notes.md

---------

Co-authored-by: Jason Stirnaman <jstirnaman@influxdata.com>
2026-01-07 12:09:56 -06:00
Jason Stirnaman 2e50b22667
chore(skills): add Cypress E2E testing skill and update related skills (#6709)
- Add new cypress-e2e-testing skill with:
  - Hugo server management guidance (port 1315, auto-start)
  - Test execution patterns and quick reference
  - API reference test prerequisites
  - Failure analysis and debugging strategies
  - Error pattern categorization
- Update docs-cli-workflow skill with related skills section
- Streamline hugo-template-dev skill content
2026-01-07 12:01:22 -06:00
Mohammad Naqvi a86268c1ba
Merge pull request #6700 from influxdata/chore/update-db-delete
chore: add admin UI instructions for database restore
2026-01-07 10:25:08 -05:00
Jason Stirnaman 3898947284
Merge branch 'master' into chore/update-db-delete 2026-01-06 17:07:11 -06:00
Mohammad Naqvi b1ca174b13 chore: address comments 2026-01-06 16:10:25 -05:00
Jason Stirnaman 1203602607
docs(influxdb3): document log-filter values and targeted filtering (#6695)
* chore(link-checker): update configs for v1.3.0 severity classification

Remove exclusions for sites that return 403/429 (bot protection) and
5xx (server errors) - these are now handled by severity classification:
- 403/401/429 → info (shown but don't fail CI)
- 5xx/timeout → warning (shown but don't fail CI)
- 404/410/DNS → error (fail CI)

Removed exclusions:
- GitHub, Slack, Reddit, StackOverflow
- Docker Hub, Grafana, Microsoft Learn
- Claude.ai, Dremio, Scarf, InfluxData support

Kept exclusions:
- Localhost/local network URLs
- Example/placeholder URLs
- CI-specific workarounds (canonical URLs, file fragments)

Added [severity] configuration section with default thresholds.

* docs(influxdb3): document log-filter values and targeted filtering

Add comprehensive documentation for the --log-filter configuration option:
- Log levels table (error, warn, info, debug, trace)
- Targeted filtering syntax for specific components
- Common component names for Core and Enterprise
- Debug logging section in write troubleshoot page

closes influxdata/DAR#575

* Update content/shared/influxdb3-cli/config-options.md
2026-01-06 14:01:49 -06:00