# Dialup v0.1.3 - Table of Contents

WebSocket-first Elixir framework with auto-generated HTTP MCP APIs

## Pages

- [Dialup (English)](readme-1.md)
- [Dialup (日本語)](readme-ja.md)

- Guides
  - [Dialup Guides](readme-2.md)
  - [Getting Started](getting-started.md)
  - [Fullstack Example](fullstack-example.md)
  - [Routing](routing.md)
  - [State Management](state-management.md)
  - [Lifecycle](lifecycle.md)
  - [Events](events.md)
  - [Building agent-native Dialup applications](agent-native-app-development.md)
  - [HTTP MCP API](mcp-api.md)
  - [Session tokens for HTTP MCP](agent-handoff.md)
  - [Agent pitfalls (Dialup)](agent-pitfalls.md)
  - [ファイルアップロード](file-upload.md)
  - [Helpers](helpers.md)
  - [Testing](testing.md)
  - [Telemetry](telemetry.md)
  - [Deployment](deployment.md)

## Modules

- [Dialup](Dialup.md): Dialup is a WebSocket-first, file-based routing framework for Elixir.
- [Dialup.Agent](Dialup.Agent.md): JSON-RPC/MCP projection for a live Dialup browser session.
- [Dialup.Error](Dialup.Error.md): エラーページのビヘイビア。`render/2` でステータスコードごとに表示を分岐する。
layout と同様にディレクトリ階層で継承される。

- [Dialup.Layout](Dialup.Layout.md): The behaviour and macro for Dialup layout modules.
- [Dialup.Page](Dialup.Page.md): The behaviour and macro for Dialup page modules.
- [Dialup.Reloader](Dialup.Reloader.md): 開発時のホットリロード。ソースファイルをポーリングし、変更を検知したら
再コンパイル → 全セッションに通知する。Phoenix.CodeReloader の設計を参考にしている。

- [Dialup.Session](Dialup.Session.md): Issues scoped capability grants for an existing Dialup session process.
- [Dialup.SessionStore](Dialup.SessionStore.md): ETS ベースのセッション永続化ストア。プロセス終了時にセッション状態を保存し、
再起動後に復元可能にする。オプトイン方式。

- [Dialup.Telemetry](Dialup.Telemetry.md): Dialup フレームワークの Telemetry イベント定義とヘルパー。
- [Dialup.Test](Dialup.Test.md): ページの mount / イベント / レンダリングを GenServer や WebSocket を起動せずに
直接テストするためのヘルパー。

## Mix Tasks

- [mix dialup.new](Mix.Tasks.Dialup.New.md): Creates a new Dialup project.

