Skip to content

cleanup: docs restructure and link/accessibility fixes#13

Merged
ANcpLua merged 2 commits intomainfrom
cleanup/docs-restructure
Mar 13, 2026
Merged

cleanup: docs restructure and link/accessibility fixes#13
ANcpLua merged 2 commits intomainfrom
cleanup/docs-restructure

Conversation

@ANcpLua
Copy link
Owner

@ANcpLua ANcpLua commented Mar 13, 2026

Summary

  • Purge obsolete/ghost docs files
  • Fix broken links from docs reorg
  • Add pre-push validation and improve onboarding accessibility via alt text on screenshots

Includes commit 12bdc09 for the accessibility fix on onboarding screenshots.

ANcpLua and others added 2 commits March 13, 2026 23:12
…dation

Delete 133 orphaned .mdx files not referenced in docs.json navigation
(entire datzi/cli, web, plugins, providers dirs + scattered orphans),
15 stale READMEs, orphaned logos, llms.txt, AGENTS.md, docs/plans.

Fix all 493 broken internal links in datzi pages (missing /datzi/ prefix,
redirects for deleted pages, removed dead links). Strip 31 leaked H1
headings and 18 duplicate H1s from bulk-extracted datzi content.

Restructure docs.json: nest qyl API groups, remove broken MEMORY ref,
remove emoji from Datzi tab, merge single-page groups.

Add scripts/validate-nav.mjs to catch ghost files and nav/file desync.
Enhance pre-push hook to gate on broken links + a11y + nav sync.
Harden CI to hard-fail on broken links and validate nav sync on PRs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings March 13, 2026 22:29
@ANcpLua ANcpLua merged commit 041b027 into main Mar 13, 2026
2 of 4 checks passed
@ANcpLua ANcpLua deleted the cleanup/docs-restructure branch March 13, 2026 22:30
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR restructures docs by deleting obsolete/ghost pages, fixing broken links after a docs reorg, adding alt text to onboarding screenshots, and introducing pre-push validation with a navigation sync check.

Changes:

  • Deleted ~80 obsolete doc files (CLI references, platform docs, provider pages, concept pages, READMEs) and removed duplicate headings
  • Updated internal links across remaining docs to use /datzi/ prefix paths, converting dead links to either updated paths or plain text
  • Added pre-push hook, CI nav-sync validation step, and accessibility alt text on onboarding screenshots

Reviewed changes

Copilot reviewed 204 out of 206 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
package.json Added lint:nav, validate, validate:quick scripts
.husky/pre-push New pre-push hook running nav sync + link/a11y checks in parallel
.github/workflows/validate.yml Added nav-sync CI step, removed continue-on-error from broken-links
logo/light.svg, logo/dark.svg Deleted logo SVGs
datzi/start/onboarding.mdx Added alt text to onboarding screenshots, fixed links
datzi/tools/skills.mdx Fixed links (some now self-referencing)
datzi/gateway/remote.mdx Fixed links (some now self-referencing)
datzi/gateway/troubleshooting.mdx Fixed links (introduced duplicate entries)
datzi/install/index.mdx Fixed links, removed Card hrefs
datzi/install/updating.mdx Fixed links (introduced broken GitHub URL)
datzi/automation/hooks.mdx Fixed links (introduced broken GitHub URL)
~70 other files Link prefix updates, duplicate heading removal, file deletions

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review. Take the survey.


- `pnpm build` matters when you run the packaged `datzi` binary ([
`datzi.mjs`](https://github.com/datzi/datzi/blob/main/datzi.mjs)) or use Node to run `dist/`.
`datzi.mjs`](https://github.com/datzi/blob/main/datzi.mjs)) or use Node to run `dist/`.
when the plugin is enabled and participate in the normal skill precedence rules.
You can gate them via `metadata.datzi.requires.config` on the plugin's config
entry. See [Plugins](/tools/plugin) for discovery/config and [Tools](/tools) for the
entry. See [Plugins](/datzi/tools/skills) for discovery/config and [Tools](/datzi/tools/index) for the
## Config reference

See [Skills config](/tools/skills-config) for the full configuration schema.
See [Skills config](/datzi/tools/skills) for the full configuration schema.
- The app opens and manages the tunnel, so WebChat + health checks “just work.”

Runbook: [macOS remote access](/platforms/mac/remote).
Runbook: [macOS remote access](/datzi/gateway/remote).
Comment on lines +156 to 174
<Card title="Docker" icon="container">
Containerized or headless deployments.
</Card>

<Card title="Podman" href="/install/podman" icon="container">
<Card title="Podman" icon="container">
Rootless container: run `setup-podman.sh` once, then the launch script.
</Card>

<Card title="Nix" href="/install/nix" icon="snowflake">
<Card title="Nix" icon="snowflake">
Declarative install via Nix.
</Card>

<Card title="Ansible" href="/install/ansible" icon="server">
<Card title="Ansible" icon="server">
Automated fleet provisioning.
</Card>

<Card title="Bun" href="/install/bun" icon="zap">
<Card title="Bun" icon="zap">
CLI-only usage via the Bun runtime.
</Card>
- [Webhook Hooks](/automation/webhook)
- [Configuration](/gateway/configuration#hooks)
- CLI Reference: hooks
- [Bundled Hooks README](https://github.com/datzi/tree/main/src/hooks/bundled)
Comment on lines +246 to +248
- [/tools/browser](/datzi/tools/browser)
- [/tools/chrome-extension](/datzi/tools/browser)
- [/tools/browser](/datzi/tools/browser)
run: npm run lint:nav

- name: Check broken links
id: broken-links
Comment on lines +158 to +159
- [Exec tool](/datzi/tools/exec)
- [Exec](/datzi/tools/exec)
## System requirements

- **[Node 22+](/install/node)** (the [installer script](#install-methods) will install it if missing)
- **[Node 22+](/datzi/install/index)** (the [installer script](#install-methods) will install it if missing)
@gemini-code-assist
Copy link

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on a significant cleanup and improvement of the project's documentation. The changes aim to enhance the user experience by ensuring accurate and accessible information, while also introducing automated checks to maintain documentation quality going forward.

Highlights

  • Documentation Restructure: Numerous obsolete documentation files and READMEs have been purged, and redundant headings within remaining files were removed to streamline content.
  • Broken Link Fixes: All internal documentation links have been updated to reflect the new /datzi/ prefix, ensuring correct navigation across the restructured documentation.
  • Accessibility Improvement: Alt text has been added to images in the macOS app onboarding documentation, enhancing accessibility for users.
  • Pre-push Validation Hook: A new Git pre-push hook has been introduced to automatically run navigation sync, broken link, and accessibility checks before code is pushed, improving code quality and maintainability.
Changelog
  • .husky/pre-push
    • Added a new pre-push Git hook to automate validation checks.
  • analyzers/rules/AL0052.mdx
    • Corrected a broken link for "AotUnsafe attribute documentation".
  • analyzers/rules/AL0053.mdx
    • Corrected a broken link for "AotUnsafe attribute documentation".
  • analyzers/rules/index.mdx
    • Removed the entire file, which listed analyzer rules.
  • datzi/automation/README.md
    • Removed the automation README file.
  • datzi/automation/auth-monitoring.mdx
    • Removed a redundant heading "Auth Monitoring".
  • datzi/automation/cron-jobs.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/automation/cron-vs-heartbeat.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Removed a link to "Lobster" documentation.
  • datzi/automation/gmail-pubsub.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/automation/hooks.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Removed a link to "CLI Reference: hooks".
  • datzi/automation/poll.mdx
    • Removed a redundant heading "Polls".
  • datzi/automation/troubleshooting.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Removed a link to "/concepts/timezone".
  • datzi/automation/webhook.mdx
    • Updated an internal link to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/README.md
    • Removed the channels README file.
  • datzi/channels/broadcast-groups.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/channel-routing.mdx
    • Updated an internal link to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/discord.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/group-messages.mdx
    • Removed the group messages documentation file.
  • datzi/channels/groups.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/imessage.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Removed a link to "BlueBubbles".
  • datzi/channels/index.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Reordered some channel entries.
  • datzi/channels/pairing.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Removed some channel references.
  • datzi/channels/slack.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/telegram.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/channels/troubleshooting.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Removed some channel references.
  • datzi/channels/whatsapp.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/cli/README.md
    • Removed the CLI README file.
  • datzi/cli/agent.mdx
    • Removed the datzi agent CLI documentation.
  • datzi/cli/agents.mdx
    • Removed the datzi agents CLI documentation.
  • datzi/cli/approvals.mdx
    • Removed the datzi approvals CLI documentation.
  • datzi/cli/browser.mdx
    • Removed the datzi browser CLI documentation.
  • datzi/cli/channels.mdx
    • Removed the datzi channels CLI documentation.
  • datzi/cli/configure.mdx
    • Removed the datzi configure CLI documentation.
  • datzi/cli/cron.mdx
    • Removed the datzi cron CLI documentation.
  • datzi/cli/dashboard.mdx
    • Removed the datzi dashboard CLI documentation.
  • datzi/cli/directory.mdx
    • Removed the datzi directory CLI documentation.
  • datzi/cli/dns.mdx
    • Removed the datzi dns CLI documentation.
  • datzi/cli/docs.mdx
    • Removed the datzi docs CLI documentation.
  • datzi/cli/doctor.mdx
    • Removed the datzi doctor CLI documentation.
  • datzi/cli/gateway.mdx
    • Removed the datzi gateway CLI documentation.
  • datzi/cli/health.mdx
    • Removed the datzi health CLI documentation.
  • datzi/cli/hooks.mdx
    • Removed the datzi hooks CLI documentation.
  • datzi/cli/index.mdx
    • Removed the CLI reference index file.
  • datzi/cli/logs.mdx
    • Removed the datzi logs CLI documentation.
  • datzi/cli/memory.mdx
    • Removed the datzi memory CLI documentation.
  • datzi/cli/message.mdx
    • Removed the datzi message CLI documentation.
  • datzi/cli/models.mdx
    • Removed the datzi models CLI documentation.
  • datzi/cli/nodes.mdx
    • Removed the datzi nodes CLI documentation.
  • datzi/cli/onboard.mdx
    • Removed the datzi onboard CLI documentation.
  • datzi/cli/pairing.mdx
    • Removed the datzi pairing CLI documentation.
  • datzi/cli/plugins.mdx
    • Removed the datzi plugins CLI documentation.
  • datzi/cli/reset.mdx
    • Removed the datzi reset CLI documentation.
  • datzi/cli/sandbox.mdx
    • Removed the datzi sandbox CLI documentation.
  • datzi/cli/security.mdx
    • Removed the datzi security CLI documentation.
  • datzi/cli/sessions.mdx
    • Removed the datzi sessions CLI documentation.
  • datzi/cli/setup.mdx
    • Removed the datzi setup CLI documentation.
  • datzi/cli/skills.mdx
    • Removed the datzi skills CLI documentation.
  • datzi/cli/status.mdx
    • Removed the datzi status CLI documentation.
  • datzi/cli/system.mdx
    • Removed the datzi system CLI documentation.
  • datzi/cli/tui.mdx
    • Removed the datzi tui CLI documentation.
  • datzi/cli/uninstall.mdx
    • Removed the datzi uninstall CLI documentation.
  • datzi/cli/update.mdx
    • Removed the datzi update CLI documentation.
  • datzi/cli/voicecall.mdx
    • Removed the datzi voicecall CLI documentation.
  • datzi/concepts/README.md
    • Removed the concepts README file.
  • datzi/concepts/agent-loop.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/agent-workspace.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/agent.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
  • datzi/concepts/architecture.mdx
    • Removed the architecture documentation file.
  • datzi/concepts/compaction.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/context.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/features.mdx
    • Removed the features documentation file.
  • datzi/concepts/markdown-formatting.mdx
    • Removed the markdown formatting documentation file.
  • datzi/concepts/memory.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/messages.mdx
    • Removed the messages documentation file.
  • datzi/concepts/model-failover.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/model-providers.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/models.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/multi-agent.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/oauth.mdx
    • Removed the OAuth documentation file.
  • datzi/concepts/presence.mdx
    • Removed the presence documentation file.
  • datzi/concepts/queue.mdx
    • Removed the command queue documentation file.
  • datzi/concepts/retry.mdx
    • Removed the retry policy documentation file.
  • datzi/concepts/session-pruning.mdx
    • Removed the session pruning documentation file.
  • datzi/concepts/session-tool.mdx
    • Removed the session tools documentation file.
  • datzi/concepts/session.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/concepts/streaming.mdx
    • Removed the streaming + chunking documentation file.
  • datzi/concepts/system-prompt.mdx
    • Removed the system prompt documentation file.
  • datzi/concepts/timezone.mdx
    • Removed the timezones documentation file.
  • datzi/concepts/typing-indicators.mdx
    • Removed the typing indicators documentation file.
  • datzi/concepts/usage-tracking.mdx
    • Removed the usage tracking documentation file.
  • datzi/gateway/README.md
    • Removed the gateway documentation catalog.
  • datzi/gateway/authentication.mdx
    • Removed a redundant heading "Background Exec and Process Tool".
  • datzi/gateway/background-process.mdx
    • Removed the background exec + process tool documentation file.
  • datzi/gateway/bonjour.mdx
    • Removed the Bonjour / mDNS discovery documentation file.
  • datzi/gateway/cli-backends.mdx
    • Removed the CLI backends documentation file.
  • datzi/gateway/configuration-examples.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/configuration-reference.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
    • Updated a table entry.
  • datzi/gateway/configuration.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/discovery.mdx
    • Removed the discovery & transports documentation file.
  • datzi/gateway/doctor.mdx
    • Removed the doctor documentation file.
  • datzi/gateway/health.mdx
    • Removed a redundant heading "Heartbeat".
  • datzi/gateway/heartbeat.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/index.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/local-models.mdx
    • Updated an internal link to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/logging.mdx
    • Removed a redundant heading "Multiple Gateways".
  • datzi/gateway/multiple-gateways.mdx
    • Removed the multiple gateways documentation file.
  • datzi/gateway/pairing.mdx
    • Removed the gateway-owned pairing documentation file.
  • datzi/gateway/remote-gateway-readme.mdx
    • Removed the remote gateway readme file.
  • datzi/gateway/remote.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/sandbox-vs-tool-policy-vs-elevated.mdx
    • Removed the sandbox vs tool policy vs elevated documentation file.
  • datzi/gateway/sandboxing.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/gateway/security/index.mdx
    • Removed the security documentation file.
  • datzi/gateway/tailscale.mdx
    • Removed the Tailscale documentation file.
  • datzi/gateway/tools-invoke-http-api.mdx
    • Removed the tools invoke (HTTP) documentation file.
  • datzi/gateway/troubleshooting.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/help/README.md
    • Removed the help documentation catalog.
  • datzi/help/debugging.mdx
    • Removed a redundant heading "Environment Variables".
  • datzi/help/environment.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/help/faq.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Corrected GitHub links.
  • datzi/help/index.mdx
    • Removed the help index file.
  • datzi/help/scripts.mdx
    • Removed the scripts documentation file.
  • datzi/help/troubleshooting.mdx
    • Updated multiple internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/install/README.md
    • Removed the install catalog.
  • datzi/install/development-channels.mdx
    • Removed the development channels documentation file.
  • datzi/install/index.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/install/installer.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/install/migrating.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/install/node.mdx
    • Removed the Node.js documentation file.
  • datzi/install/updating.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Corrected a GitHub link.
  • datzi/nodes/README.md
    • Removed the nodes catalog.
  • datzi/nodes/images.mdx
    • Removed the image and media support documentation file.
  • datzi/nodes/index.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/nodes/troubleshooting.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/platforms/README.md
    • Removed the platforms catalog.
  • datzi/platforms/android.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/platforms/index.mdx
    • Removed the platforms overview file.
  • datzi/platforms/ios.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/platforms/mac/bundled-gateway.mdx
    • Removed the macOS bundled gateway documentation file.
  • datzi/platforms/mac/child-process.mdx
    • Removed the macOS gateway lifecycle documentation file.
  • datzi/platforms/mac/dev-setup.mdx
    • Removed the macOS developer setup documentation file.
  • datzi/platforms/mac/health.mdx
    • Removed the macOS health checks documentation file.
  • datzi/platforms/mac/icon.mdx
    • Removed the macOS menu bar icon states documentation file.
  • datzi/platforms/mac/logging.mdx
    • Removed the macOS logging documentation file.
  • datzi/platforms/mac/release.mdx
    • Removed the macOS release documentation file.
  • datzi/platforms/mac/remote.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/platforms/mac/signing.mdx
    • Removed the macOS signing documentation file.
  • datzi/platforms/mac/skills.mdx
    • Removed the macOS skills documentation file.
  • datzi/platforms/mac/webchat.mdx
    • Removed the macOS webchat documentation file.
  • datzi/platforms/mac/xpc.mdx
    • Removed the macOS IPC architecture documentation file.
  • datzi/platforms/macos.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/plugins/README.md
    • Removed the plugins catalog.
  • datzi/plugins/voice-call.mdx
    • Removed the voice call plugin documentation file.
  • datzi/providers/README.md
    • Removed the providers catalog.
  • datzi/providers/index.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/providers/litellm.mdx
    • Removed the LiteLLM documentation file.
  • datzi/providers/models.mdx
    • Removed the model providers documentation file.
  • datzi/providers/opencode.mdx
    • Removed the OpenCode Zen documentation file.
  • datzi/reference/AGENTS.default.mdx
    • Removed the default AGENTS.md documentation file.
  • datzi/reference/README.md
    • Removed the reference docs catalog.
  • datzi/reference/session-management-compaction.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/reference/templates/BOOT.mdx
    • Removed the BOOT.md template file.
  • datzi/reference/templates/BOOTSTRAP.mdx
    • Removed the BOOTSTRAP.md template file.
  • datzi/reference/templates/IDENTITY.mdx
    • Removed the IDENTITY.md template file.
  • datzi/reference/token-use.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/reference/wizard.mdx
    • Removed the onboarding wizard reference documentation file.
  • datzi/start/README.md
    • Removed the start docs catalog.
  • datzi/start/bootstrapping.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Removed a redundant heading.
  • datzi/start/datzi.mdx
    • Removed the building a personal assistant with Datzi documentation file.
  • datzi/start/getting-started.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/start/onboarding-overview.mdx
    • Removed the onboarding overview documentation file.
  • datzi/start/onboarding.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Added alt text to images.
  • datzi/start/setup.mdx
    • Removed the setup documentation file.
  • datzi/start/wizard.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/tools/README.md
    • Removed the tools catalog.
  • datzi/tools/agent-send.mdx
    • Removed the datzi agent (direct agent runs) documentation file.
  • datzi/tools/apply-patch.mdx
    • Removed the apply_patch tool documentation file.
  • datzi/tools/browser-login.mdx
    • Removed the browser login + X/Twitter posting documentation file.
  • datzi/tools/browser.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Simplified a troubleshooting reference.
  • datzi/tools/chrome-extension.mdx
    • Removed the Chrome extension (browser relay) documentation file.
  • datzi/tools/datzihub.mdx
    • Removed the DatziHub documentation file.
  • datzi/tools/exec.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/tools/index.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Simplified tool references.
  • datzi/tools/llm-task.mdx
    • Removed the LLM task documentation file.
  • datzi/tools/lobster.mdx
    • Removed the Lobster documentation file.
  • datzi/tools/multi-agent-sandbox-tools.mdx
    • Removed the multi-agent sandbox & tools configuration documentation file.
  • datzi/tools/plugin.mdx
    • Removed the plugins (extensions) documentation file.
  • datzi/tools/skills-config.mdx
    • Removed the skills config documentation file.
  • datzi/tools/skills.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/tools/slash-commands.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Simplified a tool reference.
  • datzi/tools/subagents.mdx
    • Updated internal links to use the /datzi/ prefix.
  • datzi/tools/thinking.mdx
    • Updated an internal link to use the /datzi/ prefix.
  • datzi/tools/web.mdx
    • Updated internal links to use the /datzi/ prefix.
    • Simplified a tool reference.
  • datzi/web/README.md
    • Removed the web docs catalog.
  • datzi/web/control-ui.mdx
    • Removed the control UI (browser) documentation file.
  • datzi/web/dashboard.mdx
    • Removed the dashboard (control UI) documentation file.
  • datzi/web/index.mdx
    • Removed the web (gateway) documentation file.
  • datzi/web/tui.mdx
    • Removed the TUI (terminal UI) documentation file.
  • datzi/web/webchat.mdx
    • Removed the webchat (gateway WebSocket UI) documentation file.
  • docs.json
    • Updated the navigation structure.
    • Changed the "Datzi 🐟" tab to "Datzi".
    • Removed a template reference.
  • erroror/CLAUDE.md
    • Updated the "Key Concepts" table, specifically changing "Results<> Union" to "Results Union".
  • llms.txt
    • Removed the LLMs text file.
  • logo/dark.svg
    • Removed the dark mode logo SVG.
  • logo/light.svg
    • Removed the light mode logo SVG.
  • package.json
    • Added new lint:nav, validate, and validate:quick scripts.
    • Updated the lint script.
  • scripts/validate-nav.mjs
    • Added a new script to validate navigation links in docs.json against actual .mdx files on disk.
Ignored Files
  • Ignored by pattern: .github/workflows/** (1)
    • .github/workflows/validate.yml
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request introduces a significant restructuring of the documentation, including purging obsolete files and fixing broken links. A key addition is the pre-push validation hook, which will help maintain documentation quality by checking for broken links, accessibility issues, and navigation sync before code is pushed. The parallel execution of checks in the pre-push script is a nice touch for performance. I've also noticed the accessibility improvements by adding alt text to images, which is a great enhancement.

My review includes one suggestion for the new pre-push script to make it more robust by ensuring temporary files are cleaned up, even if the script is interrupted. Overall, this is a solid set of changes that improves the documentation's structure and maintainability.

# Run mint checks in parallel using background jobs
echo "==> Running link and accessibility checks in parallel..."

tmpdir=$(mktemp -d)

Choose a reason for hiding this comment

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

medium

This script creates a temporary directory but doesn't handle its cleanup if the script is interrupted (e.g., with Ctrl+C). This could leave temporary files on the system. It's also good practice to handle potential failures from mktemp.

I suggest adding a trap to ensure the temporary directory is always removed on script exit and to exit if mktemp fails.

Suggested change
tmpdir=$(mktemp -d)
tmpdir=$(mktemp -d) || { echo "Failed to create temporary directory" >&2; exit 1; }
trap 'rm -rf -- "$tmpdir"' EXIT

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