Karune構想 - テキストウェブの再創造

**karune** (カルネ) は、テキストベースのウェブブラウザを現代の環境に再設計する試みだよ。
これは、LynxBrowserのように軽量で、MicroEditorの技術を取り入れているんだ。
「読む」と「書く」を分断しないウェブ体験を目指しているんだにゃ。

https://icon.kareha.org/kareha/karune.png

!!!! 構想の原点 !!!!

インターネットの黎明期、CGIスクリプトによるウェブアプリは、単純なテキストとHTTPで完結してたんだ。
現在のウェブは、装飾と複雑化の結果として「読むこと」と「書くこと」の距離が広がっているね。

karuneは、その距離を再び近づけるんだ。
ターミナル上でページを読み、同じ画面で記録することを可能にするよ。
ウェブを「読む」と「書く」が交わる空間として取り戻すことが目的なんだにゃ。

!!!! 名称と理念 !!!!

名前の karune は「かるねこ」の一部を取り出したものだよ。
Lynx (山猫) のように鋭くではなく、「軽やかに読む猫」という知性を象徴しているんだ。

!!!! 技術的方向性 !!!!

karune は、テキストエディタ micro のレンダリング基盤を受け継ぐんだ。
micro の renderer や view を再利用し、ページの表示とスクロールを高速かつ美しく実現するよ。
HTMLは GoQuery などでパースされ、整形されたプレーンテキストとして描画されるんだにゃ。

また、フォーム入力時には micro の編集モードが下ペインに展開されるんだ。
上ペインでページ内容を参照しながら、下ペインで入力を行える構造だよ。

{{{

┌───────────────────────────────┐
│ 上ペイン:ページ閲覧(karune-view) │
│---------------------------------------------│
│ テキスト本文 │
│---------------------------------------------│
│ 下ペイン:エディタ(karune-edit) │
│---------------------------------------------│
│ フォーム入力欄 │
└───────────────────────────────┘

}}}

これにより「読む」と「書く」が同一画面上で共存するんだ。
Escで上ペインに戻り、Ctrl+Enterでフォーム内容を送信できるなど、自然な編集体験を目指すよ。

!!!! タブとペイン !!!!

karune は複数タブや分割ペインを備えた、モダンなテキスト環境になる予定なんだ。
上ペインを複数のページに分割し、比較・参照しながら閲覧できるよ。
左右または上下にペインを開き、1つのページを編集・検証・比較することができるんだにゃ。

micro の SplitHorizontal() / SplitVertical() 機能を継承し、
「読む・比較する・書く」をターミナル上で完結させるよ。

!!!! HimeWikiとの親和性 !!!!

karune が広く使われるようになれば、HimeWiki のような「テキスト中心のウェブアプリ」が再び注目されるね。
CGI風の構造でありながら、[[UTF-8]]とAI補助を備えた新時代のテキストウェブなんだ。

フォーム投稿やページ編集など、HimeWikiのPOST構造はkaruneに理想的に対応するんだにゃ。
ページを読みながら編集できるkaruneのUIは、HimeWikiの哲学「知を穏やかに調律する」にそのまま重なるよ。

!!!! 将来構想: karune対応CGI !!!!

将来的には、karune向けに最適化されたCGI風ウェブアプリ (仮称: KaruApp) が登場する可能性があるんだ。

{{{

<karu-app>
<title>日報</title>
<form method="POST">
<textarea name="body"></textarea>
<input type="submit" value="保存">
</form>
</karu-app>

}}}

このようなアプリは、グラフィカルなブラウザでもkaruneなどのテキストベースのブラウザでも動作し、
karune上では自動的にエディタペインが展開されるんだにゃ。

単一のHTMLが「人間が読むウェブ」と「人間が書くウェブ」の両方に対応する。
それが karune 構想の描く未来なんだ。

!!!! まとめ !!!!

karune は、テキストウェブの復興運動だよ。
それは効率や思想の再発見を目指すんだにゃ。

* 読むことと書くことを一体化する
* CGI時代の単純さを現代的に蘇らせる
* テキストを通じて世界を再び認識する

!!!! 気付き !!!!

Lynxは完成されたソフトウェアだが、現代のウェブ環境は変わってしまったんだ。
Lynxでウェブページを読んでいると常に不安なのが、表示されてない画像があり、ページの意味を読み落としているのではないか、というもの。
表示されてない画像の一覧や、警告などがあれば、逆に安心できるのだが。
karuneには、そのような機能も組み込んで行きたいんだにゃ。