リリース履歴

Asterism は小さなリリースを頻繁に出しています。以下にすべてのリリースを新しい順で、そこに入ったプルリクエストへのリンクとともに並べます。同じ内容はGitHub Releases でも公開されていて、そちらにはデスクトップ版のインストーラが添付されています。

バージョン番号は vMAJOR.MINOR.PATCH の形です。このマニュアルの各章にはv0.23.0 (2026-08-28) で追加 のようなバッジが付いていて、その機能が最初に入ったバージョンを示します。お使いのデスクトップ版がバッジより古い場合は、更新すると使えるようになります。

全リリースではなく「できること」が変わった節目だけを読みたいときは機能ロードマップへ。

v0.61.2 - 2026-10-26

  • feat(mcp): find_datasets に origins(元ファイルと Graphium の素材 ID)を返す by @kumagallium in #769

v0.61.1 - 2026-10-26

  • docs(manual): 「更新を知る」に v0.61.0(Graphium と連携する)を足す by @kumagallium in #763
  • docs(examples): 取り込み元の切り替えを本物の Graphium v0.95.4 の MCP で取り直す(§5) by @kumagallium in #768

v0.61.0 - 2026-10-23

  • feat(mcp-client): 登録した MCP サーバの道具を呼ぶ側(mcp_client・/api/mcp-servers・設定タブ「MCP サーバ」) by @kumagallium in #759
  • feat(source-switch): 取り込み元の切り替え — 📎 の 2 択・staging の origins・source_origins・被りの通知 by @kumagallium in #761
  • feat(source-push): ✓ の後の送り込み — ローカル原本を取り込み元の家へ by @kumagallium in #762

v0.60.0 - 2026-10-23

  • feat(mcp): アプリ内 /mcp に append_rows と resync_rows(上げ直し)を足し、Graphium との循環の見本を置く by @kumagallium in #749
  • docs(examples): Graphium のトピックを skos:Concept として写し、材料名で他のデータセットとつなぐ(#749 の上) by @kumagallium in #757

v0.59.0 - 2026-10-23

  • feat: AI の適性検査 — Asterism が前提にする AI の線引きを、利用者が自分の環境で確かめられる(UI 全面再設計 11q) by @kumagallium in #754
  • test(api): 聞き直しが 2 回になった分、作業場の会話のテストを合わせる(main の CI 赤の直し) by @kumagallium in #756

v0.58.0 - 2026-10-23

  • fix(ui): IME の変換確定の Enter でチャットを送信しない(WebKit 対応) by @kumagallium in #748
  • feat(chat): 指摘・訂正は直しへ/聞き返し禁止/形の誤りの理由と次の一手/「〈文〉を外して」の決定論(UI 全面再設計 11n) by @kumagallium in #750
  • feat(chat): 右で選ぶとチャットの範囲が絞られる — 「文」「データ」のタブ・1 行の 外す/直す/承認・範囲の札(UI 全面再設計 11o) by @kumagallium in #751
  • feat(chat): 操作の語を製品の格に合わせる — 関係・削除・修正・取り消す・追加・対象・回答(UI 全面再設計 11p) by @kumagallium in #752
  • build(deps): Bump Songmu/tagpr from 1.21.2 to 1.21.3 by @dependabot[bot] in #723

v0.57.1 - 2026-10-22

  • fix: 本番で分かりにくかった言葉と見え方 — 空の状態の文・「話」→「チャット」・見本の廃止・提案の 1 枚の来歴・凡例(UI 全面再設計 11i) by @kumagallium in #743
  • feat(ui): 右の領域を上=地図・下=押した点の中身(ABox の表)に。局所の札の図を廃止(UI 全面再設計 11k) by @kumagallium in #744
  • feat(ui): 右の領域の一番上に「知識グラフ」「問い」のタブ+言葉の棚卸し(承認・データ・データセット)(UI 全面再設計 11l) by @kumagallium in #745
  • feat(chat): 会話を既定に — AI が 1 文ごとに 会話/答える/提案 を判断。例文とマニュアルを価格表の例に(UI 全面再設計 11m) by @kumagallium in #746

v0.57.0 - 2026-10-22

  • feat: ゼロベースの殻 — 話の一覧/チャット/図の 3 領域・話の API・AI 無しの会話と ✓(UI 全面再設計 11a) by @kumagallium in #734
  • feat: 返事 1 枚 — AI の返事に提案を畳み、即座に図に薄く入れ、✓ で濃く。✓ のあとも話が続く(UI 全面再設計 11b) by @kumagallium in #735
  • feat: 📎 でデータ — 表を添えるとかんたんの段を順に通して返事 1 枚に畳み、✓ で公開(UI 全面再設計 11c) by @kumagallium in #736
  • feat: 点を押す 1 枚(文・来歴・中身・戻す)・「見せて」で表・Ask を同じチャットで出典つきに・確認済みの戻す(UI 全面再設計 11d) by @kumagallium in #737
  • feat: 図のゼロベース — 3 段をやめて 1 枚の知識の図に(UI 全面再設計 11f) by @kumagallium in #738
  • chore: 掃除 — ナビ・ページ・ウィザードの残骸・死んだ文言と CSS を消し、マニュアル・ADR §2.4g・ROADMAP を 3 領域に合わせる(UI 全面再設計 11e) by @kumagallium in #739
  • feat: チャットの詰め — 見慣れたチャットの文法に合わせ、入力欄の崩れと絵文字を無くす(UI 全面再設計 11g) by @kumagallium in #740
  • feat: 全体の地図を基本に、局所の図を補足のパネルに — 丸+横の文字の地図(sigma・決定論)と「この話の周り」(UI 全面再設計 11h) by @kumagallium in #741

v0.56.0 - 2026-10-21

  • feat: 問いの提案 — データ・論文・図の穴から AI が CQ を下書きし、閉じた形に落ちるものだけチップで出す(10a〜10d・金標準と物差し) by @kumagallium in #732
  • feat: 作業場の文法 — 左に図・右に会話。AI の差分の提案カードで図が育つ・線を直せる・ホームとかんたんも同じ会話(UI 全面再設計 7a〜7c) by @kumagallium in #726
  • docs(manual): マニュアルを作業場の UI(左に会話・右に星図)に書き換え・スクリーンショット 12 枚を撮り直し by @kumagallium in #730

v0.55.0 - 2026-10-20

  • feat(ai): GitHub Copilot(サブスク)と Google Gemini をプロバイダに追加 by @kumagallium in #727

v0.54.0 - 2026-10-20

  • build(deps): Bump Songmu/tagpr from 1.21.0 to 1.21.2 by @dependabot[bot] in #714
  • build(deps): Bump actions/upload-artifact from 7.0.1 to 7.0.2 by @dependabot[bot] in #712
  • build(deps): Bump astral-sh/setup-uv from 10.2.0 to 10.3.0 by @dependabot[bot] in #713
  • build(deps): Bump actions/setup-node from 7.0.0 to 7.1.0 by @dependabot[bot] in #715
  • feat(ui): ナビを 5 つに・常設の 2 入口・名詞を 用語/標準用語/関係 に(UI 全面再設計 段階 1) by @kumagallium in #717
  • feat(ui): ホームを星図にする — GET /api/sky と決定論の配置・右レール・中身まで見る(UI 全面再設計 段階 2) by @kumagallium in #718
  • feat(ui): 星図の右レールに「ひとこと決める」を置く — 星図(#718)とひとこと決める(#719)の合流 by @kumagallium in #720
  • feat(ui): 関係を文で決める「ひとこと決める」と台帳「決めたこと」— 帰結の試算 API・線の選択モードと 5 タブの廃止(UI 全面再設計 段階 3) by @kumagallium in #719
  • feat(ui): シンプルにする — ナビ 5+設定・ヘッダーは題だけ・入口はホームの 1 か所・「…」に畳む・例を熱電材料と献立に(UI 全面再設計 5) by @kumagallium in #724
  • feat(ui): 「知りたいことから作る」6 段 — テーマ・AI 下書きの閉じた JSON・1 操作の確定・別名・実行文・用語のページ(UI 全面再設計 段階 4) by @kumagallium in #722
  • feat: 問いから育てる v2 — 3 段・AI の知識の図(9 関係)・下書きの札・知識で答える(UI 全面再設計 6a+6b) by @kumagallium in #725

v0.53.1 - 2026-10-19

  • docs(manual): v0.53.0 の節目とバッジ — 「ことば」と作る流れ by @kumagallium in #710
  • feat(kantan): ④を「データの ID を選ぶ」に言い換えて例の図を足し、③の例の図は最初から開く by @kumagallium in #716

v0.53.0 - 2026-10-14

  • ci: 各ジョブに上限時間、ingest と api の pytest にテスト 1 件の上限を付ける by @kumagallium in #699
  • docs(manual): v0.52.0 の節目とバッジ — 全体グラフ・同じ名前の種類の見分け by @kumagallium in #698
  • ci: ci.yml 以外の 5 ワークフローにも上限時間を付ける by @kumagallium in #702
  • feat(step0/ui): IRI 列を主語の元にする選択と json_array+iri の実機テスト — Graphium の主張を同じ IRI で取り込む by @kumagallium in #703
  • feat(vocab): 上位構造 PR 1 — 共有のことば・線の拡張・問い(CQ)の土台・schema_summary・/api/vocab/* by @kumagallium in #697
  • feat(ui): 上位構造 PR 2 — 「ことば」画面(問いから始める・共有のことば・線の移設・地図の帯と「線を引く」) by @kumagallium in #700
  • feat(kantan): 上位構造 PR 3 — 作る UI の流れ(③に ☑ と当てはめ・④は番号だけ・⑥に自分の問い・公開で線とツール)と「観点」→「問い」 by @kumagallium in #704
  • docs(roadmap): 上位構造の 3 PR のマージを反映する by @kumagallium in #705
  • fix(ingest): 0 件の回(空の配列・無いファイル)で取り込み全体を止めない — その map だけ外す by @kumagallium in #707
  • fix(network): 上位構造とつないだとき、線の graph を中身として読まず、共有のことばの名前を使う by @kumagallium in #706
  • fix(substrate): 線の graph をデータの中身として数えない by @kumagallium in #708
  • refactor(network): 線の graph の除外を共通の判定 substrate.without_alignment_graph に寄せる by @kumagallium in #709

v0.52.0 - 2026-10-09

  • docs(manual): v0.51.0 の節目とバッジ — Word・PDF の取り込み・つながりの図・「全体」表示・意味だけの見直し by @kumagallium in #691
  • feat: 全体グラフ — 値でつなぐデータの網(色は種類ごとに固定・凡例で押した種類だけ色) by @kumagallium in #694
  • docs(adr): 上位構造「星座の名前」— 共有のことば・線・問い(CQ)・「ことば」画面・作る UI の双方向の流れ by @kumagallium in #693
  • fix: 「共通のことば」の全体図で線が別の丸や名前の裏を通らないように曲げる by @kumagallium in #696
  • feat: 全体グラフで同じ名前の種類にデータセット名を添えて見分ける by @kumagallium in #695

v0.51.0 - 2026-10-07

  • feat(site): 公開サイトのトップを LP に作り直す by @kumagallium in #667
  • feat(site): トップの LP を「表」から「データの見方」へ書き直す by @kumagallium in #669
  • docs(manual): Word・PDF の取り込みと ID の引っ越しの言い切りを実装に合わせる by @kumagallium in #670
  • fix: 取り込めない Word・PDF を「取り込める」と案内しない — 変換の可否をサーバが画面に伝え、置く前に出し分ける by @kumagallium in #672
  • fix: 「ID の引っ越し」の知らせを詳細画面の公開確認にも出す — 戻り道を実際のボタン名に合わせ、古い記録が残る穴をふさぐ by @kumagallium in #671
  • fix(ui/kantan): 「意味をつける」の戻るボタンが空の画面で行き止まりになる穴を塞ぐ by @kumagallium in #674
  • fix: 「ID の引っ越し」の知らせ — 引っ越し先を記録できなかったときも、どのファイルのぶんかを言う by @kumagallium in #675
  • fix: 利用者の置いたファイル名を覚えて、知らせ・取り込み元・アクティビティはその名前で言う by @kumagallium in #676
  • fix(local): よそのサイトと DNS リバインディングからの書き込みを入口で断る — トークン注入の外側に門を置く by @kumagallium in #679
  • chore(ui/kantan): 畳んだ「数の確認」の残骸を片付ける — 死んだ文言と分岐を消し、マニュアルを今の画面に合わせる by @kumagallium in #677
  • fix: 見直しの「ためす」が言うことを、実際の動きに合わせる — 「公開へ」と言うのに見直しを終えるだけだった by @kumagallium in #680
  • feat(kantan): 意味を直して保存した名前を、取り込み直さずに公開側へ出す — 見直しの「ためす」に「項目名の公開を更新する」 by @kumagallium in #681
  • fix(kantan): ③の「取り込まない」と意味を、データセットを作る保存で保管庫に書く by @kumagallium in #682
  • feat(desktop): pandoc を同梱する — デスクトップ版でも Word を取り込める by @kumagallium in #673
  • feat(desktop): PDF を読み取る部品をあとから入れる — デスクトップ版でも PDF を取り込める by @kumagallium in #678
  • feat(api): 1 件の隣を 1 段返す GET /api/subjects/neighbors — 多い隣は束にして件数だけ返す by @kumagallium in #685
  • feat(ui): 1 件のページに「つながりを図で見る」 — 隣を 1 段ずつ広げ、多い隣は束から一覧で開く by @kumagallium in #686
  • fix(kantan): ③を保存せずに出たとき、書きかけを捨てる — 「ためすに戻る」で残した state を⑤のやり直しが設計に送っていた by @kumagallium in #683
  • feat(kinds): 種類ごとの件数をデータセット単位で返し、地図の箱はそれを先に引く — GET /api/kinds/counts by @kumagallium in #684
  • fix(kantan): ③の保存の残り 3 つ — 設計が変わったら取り込み直す・取り込み前でも保存できる・再開始で③の state を消す by @kumagallium in #687
  • feat(kantan): 設計が守れなかった「取り込まない」を、作る保存が言い残して「ためす」に出す by @kumagallium in #690
  • feat(ui): 図を「大きく見る」を共通部品にし、つながりの図にも付ける — ひらいた状態のまま窓いっぱいに by @kumagallium in #688
  • feat(ui): 「共通のことば」の地図に「全体」表示 — 規模に合わせてデータセットごとに畳み、押すと周りだけ種類まで開く by @kumagallium in #689

v0.50.0 - 2026-10-02

  • fix: 図の点を一覧の件数の上限で先頭から切らない — 全範囲を覆って間引き、切れたら必ず言う by @kumagallium in #663
  • 「表の形」: 列にできる項目を全部候補に出す・再計算中の表示・横スクロールをなくす by @kumagallium in #664
  • 「表の形」: リストの列(著者・プロジェクト名)を 1 要素 1 行の表にする(unnest・R24) by @kumagallium in #666

v0.49.1 - 2026-10-01

  • fix(ingest): 掃除した版の graph の名前も消し、起動のたびに孤児として積み直さない by @kumagallium in #657
  • docs(manual): v0.49.0 の節目 — 同じ意味の列はファイルをまたいで 1 つの種類に by @kumagallium in #659
  • fix(ui/step0): 「ためす」の図で英字の語を割らず、行の種類を「〈ファイル名〉の 1 行」と呼ぶ by @kumagallium in #660
  • fix(ui): 共通の言葉の地図で、帯へ降りる線が箱と枠の裏を通らないようにする by @kumagallium in #661
  • fix(ui): 共通の言葉の地図の線の名前を、⑤ と同じ決め方で重ならない位置に置く by @kumagallium in #662

v0.49.0 - 2026-09-30

  • feat: 既存の環境に新しい同梱の見本を届ける(改訂台帳・触っていない部分だけ入れ替える) by @kumagallium in #652
  • feat: 同梱の見本のデータが変わる版も、手を加えていない環境に届ける by @kumagallium in #654
  • feat: 見本の新しさを画面で知らせ、控えつきで新しい見本に置き換えられるようにする by @kumagallium in #655
  • feat: 同じ意味の列を別々のファイルで ☑ すると、受け口を 1 つの種類にする by @kumagallium in #656

v0.48.0 - 2026-09-30

  • fix(ui): 種類を表示名でも種類の IRI でも引く — Ask の引用のリンク・ことばの帯・「IRI の一覧」の識別子 by @kumagallium in #646
  • feat: 表の形をととのえる層 — 配列セル・値としての物性名・入れ子 JSON を設計の前に決定論で派生表にする by @kumagallium in #571
  • fix: 変換つきの主語へのつなぐ行と、主語のテンプレートにはまる定数を、図の線にする by @kumagallium in #648
  • fix: 標準のことばの箱の名前を、IRI からカタログを引いて出す by @kumagallium in #649
  • fix(api): 見本の種まきが公開の前で止まったら、次の起動で公開の続きからやり直す by @kumagallium in #651
  • fix(ui): ⑤の図で別ファイルの受け口が線の無い白い箱になる穴を塞ぐ by @kumagallium in #650

v0.47.1 - 2026-09-30

  • docs(manual): v0.47.0 の節目とバッジを足す by @kumagallium in #625
  • fix(api): 「共通の言葉」の図の種類の名前を、ワークスペースと同じ読み手で引く by @kumagallium in #627
  • fix(ui): 「ためす」の図を、同じ親の子が横に並ぶようにする by @kumagallium in #628
  • fix(api): つながりの画面の種類の名前を、ワークスペースと同じ読み手で引く by @kumagallium in #633
  • chore(ui): ソースに入っていた生の NUL 文字をエスケープ表記に書き直す — 差分をレビューできるようにする by @kumagallium in #629
  • fix: 図に出ていた生のローカル名 3 か所を、人向けの名前にする by @kumagallium in #631
  • chore(deps): Bump Songmu/tagpr from 1.20.2 to 1.21.0 by @dependabot[bot] in #612
  • chore(deps): Bump astral-sh/setup-uv from 7.6.0 to 10.2.0 by @dependabot[bot] in #613
  • fix(ui): 図の線が箱の裏を通らないようにする — 段をまたぐ線は、途中の段に席を取って通す by @kumagallium in #634
  • chore(deps): Bump docker/setup-buildx-action from 4.3.0 to 4.4.1 by @dependabot[bot] in #582
  • chore(deps): Bump docker/build-push-action from 7.3.0 to 7.4.0 by @dependabot[bot] in #583
  • fix: 1 件のページで、機械が足したつなぐ項目をつなぐ先の種類の名前で出す by @kumagallium in #635
  • fix(grounding): 短い語が長い名前の途中に当たる部分一致をやめる by @kumagallium in #636
  • fix(ingest): つながりを作るとき、言語タグ・型つきの値を候補さがしと同じ文字列で比べる by @kumagallium in #638
  • fix(api): 見本のことばにもストアの名前を付け、一覧で英字と「名前が未設定」を出さない by @kumagallium in #639
  • fix(datasets): 地図の箱の「入っている種類」を、同梱の見本も表示名にする by @kumagallium in #640
  • fix(ui): 共通の言葉の地図の、枠の中の線も席を通す by @kumagallium in #641
  • fix(api): model.yaml の投影が付けるローカル名で、行の名前を答え済みにしない by @kumagallium in #637
  • fix: 1 件のページの読み取った値で、項目名と値を人向けの名前にそろえる by @kumagallium in #643
  • fix(kantan): ☑ した列の受け口へのリンクを、その列を元々持っていた種類から引く by @kumagallium in #642
  • fix(grounding): 「この列は何の量か」の部分一致が語の途中に当たるのをやめる by @kumagallium in #644
  • fix(grounding): 「何の量か」を言っていない語だけで候補を出さない by @kumagallium in #645

v0.47.0 - 2026-09-29

  • docs(manual): v0.45.0・v0.46.0 の節目とバッジを足す by @kumagallium in #619
  • fix(api): ハブとつながりの表示名を、項目の表示名から引く by @kumagallium in #621
  • fix(crosswalk): 合流先を名前ではなく参加者で決める by @kumagallium in #622
  • fix(ui): 手順バーと画面の見出しを「つながりを選ぶ」に揃える by @kumagallium in #623
  • feat: 種類にも表示名を持たせる — 日本語の列名から作る名前が潰れない by @kumagallium in #624

v0.46.0 - 2026-09-29

  • feat: 前面 UI を object cards へ(PR A)— ADR + 出口の意味型 output_kind + provenance→graph by @kumagallium in #585
  • feat(ui): 前面 UI を object cards へ(PR B)— 描画器 3 つと型から決まる既定ビュー by @kumagallium in #586
  • feat: 前面 UI を object cards へ(PR C)— データを置く・1 件/絞り込みのページ・カード詳細 by @kumagallium in #588
  • feat: 前面 UI を object cards へ(PR D)— 材料表・ライセンス・配れる判定と、エージェントを持ち帰る by @kumagallium in #589
  • feat: 初見の画面を「入口 2 つ+本物の見本『世界の国』」にし、言葉を使う人の語に揃える(PR E) by @kumagallium in #593
  • feat: 「データセットが親」の情報設計 — レール 2 階層・データセットのページ・ウィザードを子画面に(PR F2) by @kumagallium in #595
  • feat: 「+ グラフを足す」— 見せ方 → 項目 → 条件 を選ぶだけで新しいカード(決定論・LLM なし)(PR F4) by @kumagallium in #596
  • feat(ui): 「データの意味を定義する」「詳しい情報」を「見る」の枠の中で開く — レールを変えず、戻れる(PR F5) by @kumagallium in #597
  • feat(ui): 「観点」— 同じデータで使われたグラフの作り方を、他のページに 1 クリックで足す(PR F6) by @kumagallium in #598
  • feat(ui): 左ナビを 1 本に — 「作る」「使う」の 2 見出し・たためる・ワークスペースの子ナビ・「見る」→「ワークスペース」(PR F7) by @kumagallium in #599
  • feat(ui): データが入る入口を「作る › データセット › データを追加」の 1 つに — ワークスペースは回答のダッシュボード(PR F8) by @kumagallium in #600
  • feat: ワークスペースを「種類 › オブジェクト › 観点」に — 作る=構造の定義、使う=回答(PR F9) by @kumagallium in #601
  • feat: オブジェクトの一覧を件数つきの格子に/「データを追加」は直接ウィザードの ①/見出しの URL エンコードを戻す(PR F10) by @kumagallium in #602
  • feat: ページの中で AI と会話しながら観点を作り・直し・聞く — 右のドロワー・AI は指定だけ出し、検証してから決定論で実行(PR F12) by @kumagallium in #604
  • feat: 指定で表せない見せ方は AI が「書く」— Vega-Lite/表仕様/Mermaid を許可リストで検証し、元カードの結果に当てて描く(PR F13) by @kumagallium in #605
  • feat: 1 件のページの届く範囲を近傍(上に 1 段・下に 2 段)に広げ、答えがページに無ければ観点を提案してから答える(PR F14) by @kumagallium in #606
  • feat: S4 の ☑「つながる手がかり」を公開時に自動でハブへつなぐ — 取り込むだけでつながります、を本当にする(PR F15) by @kumagallium in #607
  • feat: 共有ハブを「同じものの 1 つのページ」にする — 種類一覧・ハブのページ=メンバーの近傍の和・「まとめて見る」帯(PR F16) by @kumagallium in #608
  • feat: 会話を右のパネルとして並べる(被せない)・入力欄は一番下・「詳しく指定」は会話の領域に(PR F17) by @kumagallium in #609
  • feat: 会話を「観点ごと+自由な質問」に — 直しは元のカードを差し替える・会話が作り方の記録になる(PR F18) by @kumagallium in #610
  • feat: オブジェクトを唯一にする — 束ねられた実体はハブの 1 つのページに寄せ、データセットごとの値は節に(PR F19) by @kumagallium in #611
  • feat(ui): かんたん S4「ID のつけかた」を 2 問に — 先に「この 1 件を名指す番号」、次に「他のデータとつながる手がかり」(PR F11) by @kumagallium in #603
  • feat(ui): カードの「見せ方を変える」— 同じ結果を折れ線/棒/点/表で・縦横入替・色分け(PR F3) by @kumagallium in #594
  • fix(ingest): ハブの graph が複数あっても、ハブのページの中身が引けるようにする by @kumagallium in #615
  • fix(ingest): ワークスペースのデータセット名を、人が付けた表示名にする by @kumagallium in #616
  • docs(manual): マニュアルを object cards の画面に合わせる — ワークスペースの章・11 章の直し・画像 30 枚 by @kumagallium in #617

v0.45.0 - 2026-09-24

  • docs(manual): 「更新を知る」— 機能ロードマップ・リリース履歴・追加バッジと、CHANGELOG とのズレ検査 by @kumagallium in #590
  • ci(tagpr): リリース時にマニュアルの更新を確認する — ロードマップ nudge と release-history の再生成 by @kumagallium in #591

v0.44.0 - 2026-09-23

  • docs(manual): 入門章の例題を XRD からレシピ表へ — 分野を問わない題材にする by @kumagallium in #567
  • docs(manual): 入門章から XRD の画面写真を外す by @kumagallium in #569
  • chore(manual): 参照の切れた画像を消し、孤児を機械で見張る by @kumagallium in #570
  • docs(manual): 入門章に依存の向き・三つの空間・種類の決め方・重複の扱いを足す by @kumagallium in #572
  • docs(manual): 種類・1 件・絞り込みは別のもの、を入門章に足す by @kumagallium in #573
  • docs(architecture): データセットの説明の正本をストアに移す — mie.yaml を投影に降格する by @kumagallium in #574
  • feat(ingest): データセットの説明を三つ組にするビルダと投影 — mie.yaml ↔ メタグラフの決定論往復 by @kumagallium in #575
  • feat(api): 説明の書き手をストアへ切り替える — 保存で metadata.ttl、取り込み/公開でメタグラフ、削除で落とす by @kumagallium in #577
  • feat: 説明の読み手をストアへ切り替える — togomcp 配信はメタグラフから投影、find_datasets と schema_summary に説明を添える by @kumagallium in #578
  • feat(ingest): asterism-metadata migrate — 既存データセットの説明を三つ組へ一度きりで移す by @kumagallium in #576
  • fix(ingest): schema_summary が crosswalk のグラフ IRI で落ちる — dataset id の切り出しを検証つきにする by @kumagallium in #584
  • fix(experiments): smoke test の togomcp-data に skills/public を追加 — togomcp v2.18.0 が import 時に必須化した by @kumagallium in #587

v0.43.0 - 2026-09-03

  • feat(grounding): 語彙カタログ 596→2,398 語(EMMO 収録・不透明 IRI 対応・同点の決着) by @kumagallium in #565

v0.42.0 - 2026-09-02

  • feat: Phase 2 残タスク — D3 行版(同格の ID をそう言う)+ 語彙カタログ 111→596 語 by @kumagallium in #563

v0.41.0 - 2026-09-02

  • feat(crosswalk): つながりの参加者を (データセット, 種類, 述語) 単位へ — 「label」候補を「Composition › 試料化学組成」と呼ぶ by @kumagallium in #561

v0.40.0 - 2026-09-02

  • fix(ui): ことばの地図が空だった id 取り違え + 中身タブに実データの例(Phase 2-2) by @kumagallium in #559

v0.39.1 - 2026-09-02

  • fix(step0): 見直しで組み直した骨格に値のカタログの owns を読み戻す — ⑤の「複数の行が同じ ID」誤警告の再発 by @kumagallium in #557

v0.39.0 - 2026-09-02

  • fix(api): 同じ述語を複数の map が束縛しても表示名を取り違えない(全部の ID が「縦軸単位」) by @kumagallium in #554
  • fix(api/ingest): 述語衝突の残り 2 か所 — TBox 投影と③列見出し fallback(#554 の追補) by @kumagallium in #556

v0.38.0 - 2026-09-02

  • fix(design): 入れ子辞書は 1 階層降りて dotted パスで展開する by @kumagallium in #552

v0.37.0 - 2026-09-02

  • fix(prod): Ask に run_sparql を渡す(集計・横断質問を可能に) by @kumagallium in #549
  • feat(design): セル内 JSON(配列・辞書)を決定論設計が自動で展開する by @kumagallium in #551

v0.36.0 - 2026-09-02

  • fix(ask): 打ち切りを「分かりません」で終わらせない(促し継続+ツール無し最終回答) by @kumagallium in #546
  • feat(crosswalk): つながりを削除できるようにする by @kumagallium in #548

v0.35.0 - 2026-09-02

  • fix(kantan): Phase 1 取りこぼし 4 件(カタログ誤警告・Q2 撤去・⑤名前欄・ID の並び) by @kumagallium in #543
  • fix(api,ingest): やり直しの③空欄 + つながり候補のゴミ標識チップ by @kumagallium in #545

v0.34.0 - 2026-09-02

  • chore(ci): 残りの actions も SHA 固定に揃える(checkout / setup-node / upload-artifact / github-script / tauri-action / tagpr / rust-toolchain) by @kumagallium in #540
  • feat(vocab): 共通のことばを育つ地図にする(Phase 2-1) by @kumagallium in #542

v0.33.8 - 2026-09-02

  • refactor(api): 再主張スタックの一本化 + 手順バー全状態 1 行保証 by @kumagallium in #538

v0.33.7 - 2026-09-02

  • chore(ci): setup-uv v7 でキャッシュが既定 ON になった ci.yml の注記修正 + actions v7 更新 3 本の記録 by @kumagallium in #532
  • chore(ci): setup-uv を SHA 固定(v7.6.0)— v8 以降はメジャータグが無く Dependabot が追えないため by @kumagallium in #537

v0.33.6 - 2026-09-02

  • fix(api): 「AI に直してもらう」経路にも受け口保証を — 第 3 の再主張スタック by @kumagallium in #534

v0.33.5 - 2026-09-02

  • chore(deps): bump astral-sh/setup-uv from 3 to 7 by @dependabot[bot] in #502
  • chore(deps): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #505
  • chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #503
  • fix(ux): refine の決定論プレパス・列幅 1080 統一・実行中タブ無効化・③行ホバー by @kumagallium in #533

v0.33.4 - 2026-09-02

  • fix(api): 受け口ラベルと接続線を毎ラウンド再主張 — 修正ラウンドが消しても戻す by @kumagallium in #529

v0.33.3 - 2026-09-02

  • fix(ux): 手順バー 1 行化・④行ホバー・⑤体裁統一・ラウンド可観測化 by @kumagallium in #527

v0.33.2 - 2026-09-02

  • fix: 日本語の散文で RUF002/RUF003 が出るのを ruff 設定で止める — main の赤を解消 by @kumagallium in #523

v0.33.1 - 2026-09-02

  • fix(ci): tagpr の bump ラベルを bump: 名前空間へ隔離 — Dependabot の自動 major と衝突して v1.0.0 になる by @kumagallium in #521
  • fix: ラベル保証パスを実発火させる — owns は骨格から別渡し + 空シェル救済 by @kumagallium in #525

v0.33.0 - 2026-09-01

  • chore(deps): bump sigstore/cosign-installer from 3.9.1 to 4.1.2 by @dependabot[bot] in #504
  • feat(ux): Phase 1 一括 — 図が主役・通常チャット化・全体像の常時埋め込み・動詞形ステップ名 by @kumagallium in #522

v0.32.1 - 2026-09-01

  • fix(api): IR 環境検証にも JSON→CSV の別名を教える — 決定論 §9 を差し戻さない by @kumagallium in #518

v0.32.0 - 2026-09-01

  • feat: かんたん経路の §9 を決定論で組む — D5 の完成形 by @kumagallium in #516

v0.31.10 - 2026-09-01

  • fix(step0): 受け口のラベルを決定論で保証 — 助言と持ち物強制の板挟みを解く by @kumagallium in #514

v0.31.9 - 2026-09-01

  • fix: JSON 由来 CSV の実列名を設計時に与える — 幻の列名を入口で止める by @kumagallium in #512

v0.31.8 - 2026-09-01

  • fix: dialects の権威 overlay を双方向に — LLM の不正な形を決定論で掃除 by @kumagallium in #510

v0.31.7 - 2026-09-01

  • fix: JSON ソースの参照名を全経路で収束 — 修理ループの決定論矛盾を解消 by @kumagallium in #507
  • fix(ui): ⑤の情報ダイエットと表の読み順統一 — 実使用フィードバック 5 点 by @kumagallium in #508

v0.31.6 - 2026-09-01

  • fix(ci): dependabot の自動 major ラベルを止める by @kumagallium in #486
  • chore(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in #481
  • chore(deps): bump docker/setup-buildx-action from 3.12.0 to 4.3.0 by @dependabot[bot] in #482
  • chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #483
  • chore(deps): bump docker/login-action from 3.7.0 to 4.6.0 by @dependabot[bot] in #485
  • chore(deps): bump docker/build-push-action from 6.19.2 to 7.3.0 by @dependabot[bot] in #501
  • chore(deps): bump tauri-apps/tauri-action from 0 to 1 by @dependabot[bot] in #484
  • feat(ui): ④の相談に列の実値を渡す — #480 の作り直し(新設計前提) by @kumagallium in #506

v0.31.5 - 2026-09-01

  • fix(ui): ⑤の図を annotations 非依存に — カード無し・検査前でも図を消さない by @kumagallium in #498

v0.31.4 - 2026-09-01

  • fix(ui): ④で実物の値を見せる — 「列に ☑・つながるのは値」を明確に by @kumagallium in #496

v0.31.3 - 2026-08-31

  • fix: 持ち物の決定論的強制 — ☑ していない種類へ AI が列を転記できる穴を塞ぐ by @kumagallium in #494

v0.31.2 - 2026-08-31

  • fix(ui): ⑤の直しから判断の二重を除去 — 「ID にする」列と rekey タブを削除 by @kumagallium in #492

v0.31.1 - 2026-08-31

  • fix(ui): ④⑤を承認モックへ完全整合 — ID 行・種類名ラベル・CTA 位置・④へ戻る道 by @kumagallium in #490

v0.31.0 - 2026-08-31

  • docs(adr): 骨格は、簡単な判断から導く — ④外とのつながり新設と⑤グラフ確認 by @kumagallium in #487
  • feat: 骨格は簡単な判断から導く — ④外とのつながり新設・⑤グラフ確認・骨格 LLM 廃止 by @kumagallium in #489

v0.30.3 - 2026-08-31

  • chore(ci): tagpr ブランチの PR では run を作らない by @kumagallium in #478
  • feat: 本番デプロイをプル型(Dewy)で自動化する PoC — api 実機一周 by @kumagallium in #475

v0.30.2 - 2026-08-31

  • fix(ui): 同じ列をキーにした双子の種類を、図と選択肢から消さない by @kumagallium in #476

v0.30.1 - 2026-08-31

  • docs: ADR local-first-distribution §7 を完了状態に更新 — 署名/公証/updater は完了済 by @kumagallium in #472

v0.30.0 - 2026-08-31

  • fix(step0/ui): 行の種類しか無い骨格を、言う・直せるようにする(missing_card_kind) by @kumagallium in #471

v0.29.0 - 2026-08-31

  • chore(ui/api): 材料科学固有の例を抜き、分野特化の境界を ADR にする by @kumagallium in #469

v0.28.0 - 2026-08-31

  • docs(adr): 種類を分ける — 重複判定の絞り込みと、相談チャットからの提案 by @kumagallium in #466
  • feat(ui/api): 種類を分ける — 重複判定の絞り込みと、相談チャットからの提案(D1〜D4) by @kumagallium in #467

v0.27.0 - 2026-08-29

  • fix(ui): 図に触ると揺れるのを直し、押せなくなっていた節を通す by @kumagallium in #464

v0.26.0 - 2026-08-29

  • docs(manual): かんたんモードの 6 ステップを実 AI で一周して全画面を撮る by @kumagallium in #460
  • feat(kantan): 形の図を React Flow にする — 触れる図にして④と⑤で同じ部品を使う by @kumagallium in #459
  • test(manual): 画面名の陳腐化と生成物の未更新を、機械で捕まえる by @kumagallium in #462
  • feat(ui): 図をぜんぶ React Flow に揃える — 同じものを 2 つの絵の言葉で見せない by @kumagallium in #463

v0.25.0 - 2026-08-29

  • docs(manual): 実画面のスクリーンショットを入れる — データ登録の流れが見えるように by @kumagallium in #456
  • feat(kantan): ⑤に「できあがった形」を出し、AI の名づけを標準の綴りに寄せる by @kumagallium in #458

v0.23.1 - 2026-08-28

  • feat(kantan): 重複列を「どちらに残しますか」でその場で決める — AI に投げても解けない判断を人に渡す by @kumagallium in #449
  • feat(kantan): 「AI にもう一度考えさせる」で S4 の編集を捨てない — 作り直しではなく修理にする by @kumagallium in #436
  • feat(ui): かんたん層の文に強弱をつける — 判断・操作・補足・警告を同じ声で並べない by @kumagallium in #429
  • refactor: 生成 ingester を撤去する — 実行しないコードは、書かせない by @kumagallium in #452
  • feat(kantan): 意味を先に、ID を後に — かんたんモードの順序を入れ替える by @kumagallium in #453
  • docs(manual): つながったデータの入門 2 章を足し、マニュアルを GitHub Pages で公開する by @kumagallium in #454

v0.23.0 - 2026-08-28

  • feat: アプリ本体が MCP を出す(/mcp)+設定から各 AI へ配る by @kumagallium in #447

v0.22.4 - 2026-08-27

  • fix(kantan): 公開後の「データの数えかたに戻る」を、行数を読めない画面でも出す by @kumagallium in #441
  • fix(step0): 連続値の列を ID 候補から外す — 幅広い表で構造解析が LLM に渡らなくなっていた by @kumagallium in #446
  • feat(datasets/mp): starrydata の母相を MP API で解決し 2,402 材料の実データに — 空間群を持つ唯一のソース by @kumagallium in #444

v0.22.3 - 2026-08-27

  • fix(desktop): 同梱コマンドがビルド機のパスを指したまま配布されていた by @kumagallium in #442

v0.22.2 - 2026-08-27

  • feat(ui): 右下のボタンを「AI に相談」にする — 誰に相談するのかを押す前に示す by @kumagallium in #427
  • feat(desktop): バックエンドが止まったら気づかせて、その場で再起動できるようにする by @kumagallium in #430
  • fix(local): SIGTERM で Oxigraph / demo-agent が孤児として残るのを直す by @kumagallium in #431
  • fix(log): backend.log を読めるものにする — 死活確認のノイズ・世代・インスタンスの境目 by @kumagallium in #433
  • chore(ci): ui のユニットテストを CI で走らせる by @kumagallium in #432
  • feat(mcp): どのデータセットがあるかを機械が答える — find_datasets と、届いていなかった registry by @kumagallium in #438
  • feat: 公開したあとに「データの数えかた」を直せるようにする — 前の ID は引っ越し先を指す by @kumagallium in #437
  • feat(tier0): 単一 object のドットパス取得と Python リテラル repr の受理 — pandas の dict 列が展開できなかった by @kumagallium in #439
  • docs: ID の引っ越しを本番デプロイ済みに更新 — 既存データ無傷を確認 by @kumagallium in #440
  • fix(infra): Crucible から素直に deploy できるようにする — 内部ポートと subdir の mcp.json by @kumagallium in #434
  • fix(prod): ホームの「事実の数」が出ない — api の露出プロファイルを開ける by @kumagallium in #435

v0.22.1 - 2026-08-26

  • fix(infra/desktop): 配布物に manual/ を同梱 — 相談チャットの知識源の欠落 by @kumagallium in #423
  • fix(infra): 本番 api の manual を ASTERISM_MANUAL_DIR で明示指定 by @kumagallium in #425
  • fix: 検出できていた文字コードが、設計に記録されるまでに消えていた by @kumagallium in #426

v0.22.0 - 2026-08-26

  • docs(manual): ユーザー向けマニュアルを全機能に拡充する — 9 章 + 実画面スクリーンショット by @kumagallium in #412
  • feat(ui/settings): 設定「このアプリ」から更新を入れられるようにする — 「あとで」が案内する先にボタンが無かった by @kumagallium in #421
  • feat(step0): label 取りこぼし行だけを 1 回聞き直す — 「読み取った意味」のブレ対策 by @kumagallium in #422

v0.21.2 - 2026-08-26

  • fix(ui/kantan): 自動修正のたびに下書きが増殖するのを止める — ④の判断済み表示と見直しバナーも改善 by @kumagallium in #417
  • fix(ui/kantan): 見直しの判断反映後に④を再表示せず⑤ためすへ直行する by @kumagallium in #419

v0.21.1 - 2026-08-25

  • fix(step0/api/ui): 「No」列を持つ設計で意味の保存が消える — YAML bool 化を根絶 by @kumagallium in #415

v0.21.0 - 2026-08-25

  • feat(ui/api): 相談 AI に「いま画面に見えている列」を自動添付する by @kumagallium in #413

v0.20.0 - 2026-08-25

  • feat(ui/api): 設計中に相談できる AI チャットドロワーを付ける by @kumagallium in #409

v0.19.0 - 2026-08-25

  • feat(kantan): 「まだ取り込んでいない項目」に一括操作を付ける by @kumagallium in #408
  • fix(kantan): 単位欄の型語は機械が掃き、直しの連打を待たせない by @kumagallium in #402

v0.18.0 - 2026-08-25

  • fix(settings): 「このサーバ」タブの生キー表示を解消 — 消えた serverKeys ラベルを復元 by @kumagallium in #403
  • chore(ui): i18n キーの「参照はあるが定義が無い」を lint と CI で検出する by @kumagallium in #405
  • feat(kantan): 「項目の意味」を AI 再試行から人間の判断へ分離する by @kumagallium in #406
  • feat(step0/ui): 危険な ID は人に見せる前に機械が置き換える — 骨格ゲートの安全キー差し替え by @kumagallium in #407

v0.17.5 - 2026-08-21

  • refactor(gallery): タブを「答える問い」で切り直し、直す入口をカードに出す by @kumagallium in #398
  • feat(grounding): 「この列は何を測っているか」を標準に接地する by @kumagallium in #400

v0.17.4 - 2026-08-20

  • 欠陥の停止カードは機械が押す — 人間のクリックを無くす by @kumagallium in #387
  • docs: appdata の検証レポートを閉じる — 配布版で最後の経路まで一周した by @kumagallium in #391
  • fix(ingest): regex_extract のエンジン不在を無言の空文字から例外へ — 列が丸ごと消えるのを止める by @kumagallium in #394
  • chore(ci): ingest のテストを substrate extra ありで回す — 実経路の e2e が一度も走っていなかった by @kumagallium in #396
  • fix(ingest): lookup も「読めない表」を無言の "" から例外へ — 同じ silent drop の二つ目の扉 by @kumagallium in #395
  • feat: 全画面を「かんたん」にする — 16 面の網羅監査と 605 件の修正 by @kumagallium in #389
  • 保存先を変えたらデータも移す — 起動時、サイドカーを立てる前に by @kumagallium in #392
  • feat(kantan): 標準のことばに合わせる入口と、単位が標準に届いたかの表示 by @kumagallium in #393
  • fix(settings): 初回の AI 設定から、頼む相手のいない依頼を消す by @kumagallium in #397
  • chore: リポジトリ直下の残骸ファイル -volnamex を削除 by @kumagallium in #390

v0.17.3 - 2026-08-18

  • デスクトップは手元のディスクに保存する — チャットと設定をブラウザから出す by @kumagallium in #385

v0.17.2 - 2026-08-18

  • .dmg 作成の "Resource busy" でリリースが資産ゼロになるのを止める by @kumagallium in #382
  • ループが「値が 1 つも出ない設計」を合格にしていた — 検査を結果基準に変える by @kumagallium in #384

v0.17.1 - 2026-08-18

  • 「AI に直してもらう」が 5 回押しても直らない 4 つの構造欠陥を潰す by @kumagallium in #379
  • YAML 1.2 化の巻き添えで collapse: no / fallback: yes が新たな設計問題になっていた by @kumagallium in #381

v0.17.0 - 2026-08-17

  • feat(desktop): 更新を画面上部のバナーからワンクリックに — Graphium と同じ形 by @kumagallium in #377

v0.16.0 - 2026-08-17

  • feat(ui): ソースファイルをリロード越しに保持する — IndexedDB に置く by @kumagallium in #369
  • feat: Ask に最後の砦 + データの事実を毎ラウンド再主張する by @kumagallium in #372
  • feat(step0/ui): 共有概念を別の種類に分ける — 実測を見せた先に押すものを置く by @kumagallium in #374
  • feat: 設計中のソースをサーバに置く — ドロップした瞬間から by @kumagallium in #376

v0.15.0 - 2026-08-17

  • 空の入れ物を検出 — 行ごとの種類が、行の値を 1 つも持たない (ADR G14) by @kumagallium in #370
  • feat(ask): 質問する をチャットにする — 履歴一覧+会話+入力欄、スレッドは手元・エージェントは無状態 by @kumagallium in #373

v0.14.6 - 2026-08-16

  • 「AI に直してもらう」連打の 2 段目の真因 — splice 不能と既知修正の LLM 依存 by @kumagallium in #367

v0.14.5 - 2026-08-16

  • 「確かめる」のやり直しを機械が回す — トラップ検証を自己修正ループのオラクルに合流 by @kumagallium in #364
  • 列の帰属を「薄さ」ではなく帯と境界行で示す(親側にも行き先を出す) by @kumagallium in #365

v0.14.4 - 2026-08-15

  • feat: 数値列に型を付ける — 型のない数は SPARQL が文字列として比較する by @kumagallium in #362

v0.14.3 - 2026-08-14

  • feat(ui): 骨格ゲートを可逆にする/使えない機能は理由ごと出す by @kumagallium in #360

v0.14.2 - 2026-08-14

  • feat(step0/ui): 行の置き場が無いことを検出して 1 クリックで直す/ゲートを読ませない形に by @kumagallium in #358

v0.14.1 - 2026-08-14

  • feat(step0/ui): 列の所有権と成長プレビュー — 「この列は誰のもの」「次の1枚で何が起きる」 by @kumagallium in #352
  • ci(desktop): 更新フィードを Pages へ — リリース直後の 502 窓を閉じる by @kumagallium in #356
  • feat(desktop): 更新フィードを Pages の固定 URL に切り替える by @kumagallium in #357

v0.14.0 - 2026-08-14

  • 取り込んだ実データが設計どおりか検査する(shape 検査) by @kumagallium in #351
  • docs(shapes): shape 検査の未確認 2 点を実測で埋める by @kumagallium in #354

v0.13.2 - 2026-08-14

  • ci(tagpr): actions:write を付与 — desktop-release の dispatch 403 を修正 by @kumagallium in #344
  • feat(desktop): 同梱バイナリを deep-sign して Apple 公証を通す(app + dmg) by @kumagallium in #346
  • docs(roadmap): デスクトップの署名/公証完了を反映 by @kumagallium in #347
  • ci(desktop): PR チェックは常に無署名 — 署名 secrets を release 専用に閉じ込める by @kumagallium in #349
  • fix(desktop): 固定ポートで設定消失を根治 — 再起動のたびに登録 AI が消えるバグ by @kumagallium in #348
  • feat(settings): 設定画面を Graphium の形へ — 接続先の再利用と「このアプリ」タブ by @kumagallium in #350

v0.13.1 - 2026-08-13

  • ci(tagpr): リリース発番時に Desktop Release を明示 dispatch by @kumagallium in #342

v0.13.0 - 2026-08-13

  • feat(desktop): デスクトップシェル v1 — Tauri v2 でネイティブアプリ化(Phase 2) by @kumagallium in #326
  • feat(desktop): 自己完結バンドル — repo/Python/Docker 不要の .app(Phase 2 v2) by @kumagallium in #328
  • ci(desktop): Desktop Build workflow — desktop/** PR と dispatch で .app/.dmg by @kumagallium in #329
  • ci(desktop): ui は npm install に — repo 規約に合わせる by @kumagallium in #330
  • ci(desktop): 署名 env は secrets 実在時のみ注入 by @kumagallium in #332
  • fix(api): togomcp の DB 名正規化に合わせ配信名を canonical 化 (discovery 消失の根治) by @kumagallium in #331
  • feat(api): snapshot exchange v1 — インスタンス間のデータセット受け渡し(Phase 3) by @kumagallium in #333
  • fix(desktop): アプリアイコンが白紙 — qlmanage の SVG 非拡大レンダを根治 by @kumagallium in #334
  • fix(desktop): バンドルの editable 混入根治 — 配布 .dmg の起動即死を修正 by @kumagallium in #335
  • fix(ui): 空状態の「新しいデータセット」をグリッドと同じ追加タイルに by @kumagallium in #337
  • fix(ui): 初回起動時にデフォルトモデル(Claude Opus 4.7)をシードしない by @kumagallium in #336
  • feat(desktop): 自動アップデート (native) — 更新確認/DL/再起動を Rust 側で完結 by @kumagallium in #338
  • ci(desktop): Desktop Release workflow — 署名付き .app.tar.gz + latest.json 生成 by @kumagallium in #339
  • docs(roadmap): デスクトップ自動アップデート実装を反映 by @kumagallium in #340
  • feat(step0,ui): 骨格ゲートに帰結プレビュー — エンティティカード・潰れ分類・参照リスク (K14) by @kumagallium in #341

v0.12.0 - 2026-08-12

  • fix(ui): かんたん「弱さ」カードの「AI に直してもらう」が無反応 — kind ガード漏れ by @kumagallium in #319
  • fix(build): hatchling 最新のプロジェクト外 readme 拒否で CI が全滅 — readme 指定を削除 by @kumagallium in #324
  • feat(step0): T10 — MIE 例示 SPARQL を実行検証 (parse は常時・--draft-ttl で 0 行検出) by @kumagallium in #321
  • feat(api): promote 時に MIE を togomcp カタログへ決定論投影 (ASTERISM_TOGOMCP_DIR opt-in) by @kumagallium in #322
  • feat(api): ローカルモード asterism-local — Docker なし 1 コマンドのループバック起動 by @kumagallium in #323
  • feat(api): ローカルモード追補 — Ask 実接続(demo-agent 子プロセス+同一オリジン /demo 中継) by @kumagallium in #325

v0.11.0 - 2026-07-24

  • fix(ui/caddy): デプロイ跨ぎ stale chunk で図が「表示できません」に化ける事故を根治 by @kumagallium in #312
  • 列の二重転記 advisory+実データによる帰属裁定(per-map 丸写しの検出と決定論の作業指示書化) by @kumagallium in #311
  • 設計図の対応表が api 経路で失われる事故を根治 — diagram.md の形を 1 関数に集約 by @kumagallium in #314
  • 本番デプロイ手順の実態合わせ — 確認コマンドが「偽障害」を作る問題の除去 by @kumagallium in #315
  • fix(ui): クラス図の属性行が折り返して崩れる二重の原因を根治 by @kumagallium in #316
  • feat(api/ui): 設計の「弱さ」を欠陥と分けて、消えない場所に平易な日本語で出す by @kumagallium in #317
  • feat: つながりを「候補を1つえらぶ」だけにする(LLM 不要の候補検出+作成導線の集約) by @kumagallium in #318

v0.10.0 - 2026-07-23

  • feat(dialect): preamble モード keyvalue_cells — ZEM 系「key=value セル」メタ行を列化 by @kumagallium in #302
  • feat(step0/ui): 骨格ゲートに「クラス名=数値列名」警告 — ZEM 誤命名を設計時に前倒し検出 by @kumagallium in #304
  • feat(ui): かんたん S2/S4 改善 — プリアンブル実物・AI にもう一度考えさせる・骨格図 by @kumagallium in #306
  • fix(kantan): コンパイル不能設計の S5 素通りを停止+RML なし ingest を平易な 422 に by @kumagallium in #305
  • fix(validate): 接続判定が transform 済み template を見えず false DISCONNECTED で修正ループが収束不能 by @kumagallium in #307
  • fix(step0): 弱モデルの unit 暴走をサニタイズ+値ソース無し行に貼るだけ誘導 by @kumagallium in #308
  • chore: 参照ゼロの残骸を削除(step0/dogfood と word-pandoc スパイク) by @kumagallium in #309
  • 命名の決定論化 — prefix を判断から消す (ADR K13) by @kumagallium in #310

v0.9.0 - 2026-07-23

  • feat(ui/api): かんたんモード S7-S9 — ためす/公開/できあがり(ウィザード完結) by @kumagallium in #296
  • feat(ui): K11 翻訳テーブル本体 — T1-T9 の平易文を design 停止カードに表示 by @kumagallium in #298
  • feat(ui): かんたん見直し — カタログ「見直す」を S6 から再確認で開く by @kumagallium in #299
  • feat(ui): 共有画面を K4 準拠化 — 見る動線の 120 箇所を かんたんのことばに統一 by @kumagallium in #300
  • feat(step0): 設計図(diagram.md)を Mapping IR から決定論コンパイル — 空のクラス箱問題の根治 by @kumagallium in #301

v0.8.0 - 2026-07-22

  • docs(adr): かんたん/詳細 二層モード — データセット追加 UX 再設計の決定記録 by @kumagallium in #285
  • feat(step0/api/ui): Mapping IR に label/unit — レビュー画面「列の意味」の出所 by @kumagallium in #286
  • feat(api/ingest/ui): .xlsx 受理 — サーバ側で決定論 CSV 変換(かんたんモード K6) by @kumagallium in #287
  • feat(ui): かんたんモード S1-S4 — 二層モードの骨組み(かんたん既定・詳細に現行全機能温存) by @kumagallium in #288
  • feat(ui/api/step0): かんたんモード S5/S6 — 自動連結+列の意味ゲート+測定値キー注意 by @kumagallium in #290
  • feat(ui): かんたん停止カードに「AI に直してもらう」— 修正ループをかんたん内で完結 by @kumagallium in #291
  • fix(llm-settings): モデル選択で明示エンドポイントを尊重+取得ボタンの無効化を解消 by @kumagallium in #292
  • feat(ui): かんたん停止カードに脱出口+エラー平易化(実dogfoodで詰んだ2件) by @kumagallium in #293
  • feat(step0/api): 列名括弧の単位を決定論抽出して IR に自動補完(S6 の単位欄を確実に) by @kumagallium in #294
  • fix(step0/api): 弱モデルの transform 発明を封じる(per-map 自己修正の配線+修復家系) by @kumagallium in #295

v0.7.0 - 2026-07-14

  • feat(ui): v2 UX redesign — visibility, object-axis IA, dataset tabs, ScreenGround/Map by @kumagallium in #232
  • feat: マルチプロバイダ LLM + 設定UI + API使用量計測 by @kumagallium in #234
  • infra: 本番デプロイ構成(Private 完結・1箱バンドル) by @kumagallium in #235
  • infra(caddy): 認証済みリクエストに書き込みトークン注入(#235 follow-up) by @kumagallium in #236
  • 設計品質ループの改善を main へ追従(検証/再設計/自動修正/RML 堅牢化) by @kumagallium in #237
  • 設計検証を新規設計でも効かせる(attach 後の read-only 検証エンドポイント) by @kumagallium in #238
  • propose 自己修正ループ(設計品質の底上げ・TODO ④) by @kumagallium in #239
  • feat(settings): モデルピッカー — プロバイダから利用可能モデル一覧を取得 by @kumagallium in #240
  • feat(settings): サーバ側運用者 LLM キー(opt-in)+ APIキー欄を endpoint 直下へ by @kumagallium in #242
  • fix(settings): モデルピッカーで一覧から選び直せない問題を修正 by @kumagallium in #243
  • fix(workbench): リトライのたびに重複データセットが増えるバグ — 初回保存の id を採用して in-place 更新に by @kumagallium in #241
  • feat(settings): 共有サーバ側 LLM キーを UI から登録 by @kumagallium in #245
  • fix(append): make retried appends idempotent via a content-derived batch id by @kumagallium in #246
  • feat(propose/refine): follow the UI language for proposal prose by @kumagallium in #244
  • fix(ingest): reclaim orphaned version graphs (unbounded storage leak) by @kumagallium in #248
  • feat(tool/crosswalk propose): follow the UI language for draft prose by @kumagallium in #247
  • fix(documents): adopt the created id so a failed doc upload retries in place by @kumagallium in #249
  • feat(jobs/llm): cancellable propose jobs (timeout + liveness) and weak-model robustness by @kumagallium in #250
  • feat(llm): stream OpenAI-compatible completions by default (fix provider 504 on long thinking-model generations) by @kumagallium in #251
  • Mapping IR: propose の §9 を決定論 RML コンパイルに全面移行(E 案) by @kumagallium in #252
  • fix: mapping spec 併存時の迷子 turtle フェンスで保存が誤ブロックされる by @kumagallium in #253
  • fix: function: str(型キャスト発明)に的を射た修正誘導を出す by @kumagallium in #254
  • Mapping IR Phase 2a: guided JSON + §9 外科的修復 by @kumagallium in #255
  • feat(query-tools): 保存時 lint ゲート+寛容ロード+実行エラーの原因開示 by @kumagallium in #256
  • feat(ask): starrydata 優遇の撤去 — 全データセットが宣言ツールで平等にルーティング by @kumagallium in #257
  • feat(tool-propose): RML 閉集合オラクル+決定論の自己修正ループ by @kumagallium in #260
  • feat(design-quality): 孤立エンティティ advisory+propose に質問可能性の設計原則 by @kumagallium in #259
  • fix(validate): 壊れた MIE YAML を 500 でなく検証 finding に by @kumagallium in #261
  • feat(validate): 列エラーに「リンクは子側から」の方向ヒント+propose に方向規則 by @kumagallium in #262
  • feat(validate): 孤立 advisory を作業指示書に — join キー候補列挙+削除逃げ防止 by @kumagallium in #263
  • feat(validate): rr:constant 内の {placeholder} を取り込み前に 422 で拒否 by @kumagallium in #264
  • fix(substrate): {__run_id__} を rr:template 以外(constant/IRI)でも置換 by @kumagallium in #265
  • feat(validate): 未マップ列の review notes(materialize 表示・人間判断層) by @kumagallium in #266
  • fix(validate/ui): guard against Mermaid diagram.md that fails to parse by @kumagallium in #267
  • feat(tools): 保存/下書き時の advisory dry-run — 0行ツール族を保存時に可視化 by @kumagallium in #269
  • Mapping IR Phase 2b: round-0 段階分割 + ウィザード UI(骨格の早期人間ゲート) by @kumagallium in #268
  • fix(ui): AI の classDiagram 方言(A -- label --> B)を描画前に正規化 by @kumagallium in #270
  • feat(catalog): 取り込みルール(生成物)の人間可読化 — 投影・原文ビューア・再設計履歴 by @kumagallium in #271
  • UI/UX 網羅監査に基づく一括改善(特異度リーク恒久修正・書き込みトークンUI・a11y・用語統一) by @kumagallium in #272
  • feat: source dialect layer — legacy instrument files ingest as-is by @kumagallium in #273
  • UI: hash ルーティング + 一覧⇄詳細の状態保持 + フォーカストラップ + ピルコントラスト by @kumagallium in #274
  • UI 監査フォローアップ2: faint 可読性 / 作業状態保持 / カード nested-interactive 解消 by @kumagallium in #275
  • feat(dialect): append support + wizard read-settings for legacy instrument files by @kumagallium in #276
  • feat(dialect): capture header/preamble metadata via broadcast by @kumagallium in #277
  • fix(rml-summary): 取り込みルール投影で rml:constant(新RML名前空間)を認識 by @kumagallium in #278
  • feat: ingest ジョブの協調キャンセル + リロード復旧 + アクティビティ記録(監査④⑦) by @kumagallium in #279
  • feat(skeleton-gate): 骨格ゲートに「データの証拠」— 主キーを研究者が判断できる形へ by @kumagallium in #280
  • feat(tools): serve only the catalog's datasets by default — bundled examples opt-in by @kumagallium in #281
  • feat(validate): every failing trap now issues a deterministic fix recipe by @kumagallium in #282
  • feat: instance IRI base — 新規設計データセットの名前空間をインスタンス所有に(example.org 根絶+404 説明ページ) by @kumagallium in #283
  • feat: IRI dereference Phase 2 — /describe(引用 IRI を開くと公開データが返る・ブラウザで辿れる) by @kumagallium in #284

v0.6.0 - 2026-06-16

  • feat(documents): ingest born-digital PDF via an isolated Docling sidecar by @kumagallium in #227
  • feat(documents,catalog): multi-file document upload + dataset rename by @kumagallium in #231

v0.5.0 - 2026-06-15

  • docs(crosswalk): design ADR for compound keys (join on N attributes) by @kumagallium in #208
  • feat(documents): Word (.docx) ingest via pandoc — upload a contract, cite a clause by @kumagallium in #210
  • feat(crosswalk): compound keys phase-1a — tuple join keys in the pure builder by @kumagallium in #211
  • feat(api): POST /api/documents — create a document dataset (no schema design) by @kumagallium in #212
  • feat(ui): 文書を追加 mode — upload a JATS/Word document, query it with citations by @kumagallium in #213
  • fix(ui): document as a source kind (not a separate mode); drop JATS jargon by @kumagallium in #214
  • feat(crosswalk): compound keys phase-1b — runtime store-gather + config + API by @kumagallium in #215
  • fix(documents): 箇条書き・見出し無し本文も文として取り込む by @kumagallium in #216
  • feat(ui): compound keys — 追加の一致条件 (AND) in the crosswalk builder by @kumagallium in #217
  • feat(documents): 1データセットに文書を追記していく(定例ミーティング型) by @kumagallium in #218
  • feat(tools): ツール結果セルをクリックで全体コピー by @kumagallium in #220
  • feat(ui): ontology map — bird's-eye view of ontologies and how they link by @kumagallium in #221
  • feat(ui): i18n (ja/en, 日本語ファースト) を UI 全面に導入 by @kumagallium in #219
  • feat(ui): ontology map — layer for existing standard ontologies (reused) by @kumagallium in #222
  • feat(ui): curated starter pack of known ontologies + grounding direction ADR by @kumagallium in #223
  • feat(grounding): closed-set search foundation for external-standard LINK by @kumagallium in #225
  • feat(grounding): adopt UI + ontology-map 整合 edges (external-standard LINK) by @kumagallium in #226
  • feat(grounding): propose-time standard candidate suggestions by @kumagallium in #228

v0.4.0 - 2026-06-14

  • feat(documents): runtime JATS-document ingest — uploaded docs citable to the sentence by @kumagallium in #205
  • feat(crosswalk): user-composable normalizer recipes (declarative, no code) by @kumagallium in #207

v0.3.0 - 2026-06-13

  • docs(reports): verification-report practice + Tier0 sufficiency milestone by @kumagallium in #180
  • feat(tier0): object-array multi-value — json_array / json_pluck (+ split None fix) by @kumagallium in #179
  • feat(watcher): per-dataset append watcher — drop a CSV, the live feed grows by @kumagallium in #178
  • docs(#19): B-2 — real-LLM JSON propose dogfood (AI-design path) by @kumagallium in #183
  • feat(crosswalk): productize ② runtime + per-link provenance by @kumagallium in #182
  • feat(ui): crosswalk authoring (データを追加) + management (カタログ) by @kumagallium in #184
  • feat(crosswalk): element-canonical normalizer (Bi2Te3 ≡ Te3Bi2) by @kumagallium in #185
  • feat(ui): crosswalk normalizer selector + hide hub from Home by @kumagallium in #186
  • feat(ui): catalog "ライブに追記" control — grow a promoted feed by appending by @kumagallium in #187
  • spike(docs-layer): JATS→RDF via ql:XPath — de-risk the document-ontology layer by @kumagallium in #188
  • feat(crosswalk): multi-perspective Phase 1 — the upper ontology is plural by @kumagallium in #189
  • feat(substrate): ingest native-JSON nested arrays via tabularize → Tier 0 explode by @kumagallium in #190
  • feat(ui): crosswalk perspectives — list + author a named lens (Phase 3 partial) by @kumagallium in #191
  • chore(coverage): re-measure after tabularize — …Raw 11.1% → 0.0%, tighten gate 15% → 5% by @kumagallium in #192
  • refactor(materials_project): migrate mp.rml.ttl JSONPath → CSV+tabularize by @kumagallium in #193
  • fix(substrate): guard direct-CSV reserved columns (subject/predicate) — silent 0-triples bug by @kumagallium in #194
  • feat(tabularize): auto-detect wrapped record arrays ({"docs":[...]}) without record_path by @kumagallium in #195
  • feat(crosswalk): Phase 2 — schema alignment between perspectives by @kumagallium in #196
  • chore(step0): pin inspect's flatten/reserved mirror to asterism.tabularize via sync test by @kumagallium in #199
  • feat(substrate): enable .xml/JATS source path for the document-ontology layer by @kumagallium in #197
  • feat(papers): document-ontology layer MVP — structure a real paper + data↔text fusion by @kumagallium in #201
  • spike(docs-layer): unstructured PDF → the same citable document graph (Docling) by @kumagallium in #203
  • spike(docs-layer): Word (.docx) → the same citable document graph (pandoc → JATS) by @kumagallium in #204
  • feat(ui): crosswalk Phase 3 — 視点をつなぐ schema alignment surface by @kumagallium in #200
  • feat(ui): generic crosswalk authoring — any concept + generic join keys by @kumagallium in #202

v0.2.0 - 2026-06-11

  • feat(api): JSON source ingest + source persistence (#19 part 3) by @kumagallium in #153
  • feat(tools): AI-assisted query-tool draft (P2, key-gated) by @kumagallium in #154
  • feat(ui): part5 safe-replace — re-ingest + re-promote for promoted/ingested datasets by @kumagallium in #152
  • feat(ui): wire the JSON data source (#19 part 4) by @kumagallium in #156
  • docs(#19): Materials Project JSON-source dogfood + ADR + ROADMAP by @kumagallium in #157
  • fix(ui): ReingestControl source picker follows source_kind (#19) by @kumagallium in #158
  • feat(ui): per-dataset tools workbench — grow verified Ask tools without a PR (P3) by @kumagallium in #159
  • feat(exposure): controlled-exposure profile + MCP-front topology by @kumagallium in #160
  • fix(ui): tools result-mapping arrow direction (列名 → 変数) by @kumagallium in #161
  • feat(propose): ground AI draft in the dataset's RML (real vocabulary, no example.org) by @kumagallium in #162
  • feat(tools): run a verified tool deterministically — key-free, no LLM by @kumagallium in #163
  • feat(ui): run verified tools key-free from the Ask view too by @kumagallium in #164
  • chore(ui): keep Ask for NL Q&A only — verified-tool execution lives in the Catalog by @kumagallium in #165
  • feat(ui): make Ask require an API key (retire the key-free path from the UX) by @kumagallium in #166
  • docs+spike(crosswalk): a thin, growing crosswalk hub across datasets by @kumagallium in #169
  • Track C: Tier 0 coverage measurement over a diverse corpus by @kumagallium in #168
  • feat(tier0): parameterized primitives (lookup / regex_extract / template) + seed tables by @kumagallium in #167
  • feat(tier0): core function expansion — numeric / date / string / bool / id / value+unit (Track A) by @kumagallium in #170
  • feat(crosswalk): tested, multi-concept crosswalk hub builder (asterism.crosswalk) by @kumagallium in #171
  • chore(coverage): recalibrate Tier0 "enough" gate after A/B — …Raw 63.6% → 36.8% by @kumagallium in #172
  • feat(tier0): multi-value "easy wins" — json_array_single / array_at / split by @kumagallium in #173
  • feat(ingest): incremental append — grow a live feed in place (装置 CSV をライブに育てる) by @kumagallium in #174
  • feat(security)!: critical hardening — fail-closed defaults (ingest/exposure/auth/network) by @kumagallium in #175
  • chore(coverage): recalibrate Tier0 gate after multi-value — …Raw 36.8% → 11.1% (PASS) by @kumagallium in #176
  • fix(tagpr): minor/major label config in git-config format by @kumagallium in #177

v0.1.1 - 2026-06-09

  • [feat] ワークベンチ: 提案/再生成の進捗カードを追加 (経過時間+不定バー) by @kumagallium in #69
  • [feat] 検証パネルを日本語化 + 凡例追加 + 自動翻訳の抑止 by @kumagallium in #70
  • [feat] ワークベンチ: ジョブ再開 (リロード/落ち/接続断で提案を失わない) by @kumagallium in #72
  • [Phase 5] 設計→Ask 連結: 検証済み関数ライブラリ v0 + e2e スパイク + 統治 ADR by @kumagallium in #73
  • [Phase 5 #14] Tier0 に 2 入力 float_array_count を追加 (curve pointCount) by @kumagallium in #74
  • [Phase 5 #14] step0 materialize が宣言 RML を任意 artifact として出力 (案B) by @kumagallium in #75
  • [Phase 5 #14] step0 propose が宣言 RML を生成 + T9 閉集合検証 (案C) by @kumagallium in #76
  • [Phase 5 #14] validate に T9 (RML 閉集合) を統合 by @kumagallium in #77
  • [Phase 5 #15] 宣言 substrate 投入コア + 人間ゲート ADR (S1) by @kumagallium in #78
  • [Phase 5 #15] 人間ゲート投入エンドポイント + RML 永続化 (S2) by @kumagallium in #79
  • [Phase 5 #15] ワークベンチに投入ゲート + Gallery ingested 表示 (S3 UI) by @kumagallium in #80
  • Asterism 改名(IRI 名前空間ごと)+ ROADMAP/CLAUDE/README by @kumagallium in #82
  • [Phase 5 #15 S4] draft→canonical 昇格 + alignment(人間ゲートの昇格側) by @kumagallium in #83
  • [#15] ローカル substrate スタック起動を再現可能に(検証用・Asterism) by @kumagallium in #84
  • [fix] SSE の一時切断で propose/refine の進捗を失わない by @kumagallium in #85
  • [fix] 宣言 RML の FnO 名前空間を正規化 + ingest エラーを明確化 (#15) by @kumagallium in #86
  • [fix] Gallery のデータセット状態表示と昇格ラベルを分かりやすく (#15) by @kumagallium in #87
  • [docs] ROADMAP: 6/3 ドッグフード結果と #18 を反映 by @kumagallium in #88
  • [feat] #18 汎用 Ask 層の土台: スキーマ非依存の schema_summary + sparql_query by @kumagallium in #89
  • [feat] #18 LLM NL→SPARQL escape: 型付き優先+自動フォールバックの Ask by @kumagallium in #90
  • [feat] #18 Ask-view UX: 一般質問用キー欄+使用 SPARQL 開示パネル by @kumagallium in #91
  • [docs] ROADMAP: #18 完了(実 LLM dogfood 実証) by @kumagallium in #92
  • [docs] ADR: オントロジー/canonical ライフサイクル + starrydata 脱結合(ドラフト) by @kumagallium in #93
  • [feat] #20 P2-1: 汎用ヘルパを asterism.text に抽出(starrydata 脱結合の第一歩) by @kumagallium in #94
  • [feat] #20 P2-2a: starrydata identity を datasets/ に宣言+汎用 dataset ローダ by @kumagallium in #95
  • UI Phase 1: forest 再設計(基盤 + 新IA + Ask 全面刷新) by @kumagallium in #96
  • #20 P2-2b(1/3): api/mcp 定数 import 撤去 + datasets/ を image 同梱 by @kumagallium in #97
  • #20 P2-2b(2/3): QUDT 表を datasets/ の唯一の正へ by @kumagallium in #98
  • #20 P2-2b(3/3): seed 物理移動 + watcher descriptor 化 + ADR/ROADMAP by @kumagallium in #99
  • fix(step0): 不完全 refine 出力ガード(前の完全版を保持して警告) by @kumagallium in #101
  • docs(ROADMAP): refine ガード(#101)+#20 P2 完了を反映 by @kumagallium in #102
  • docs(ADR): #20 P3 実装設計(ライフサイクル CRUD/版・提案/未実装) by @kumagallium in #103
  • UI Phase 2: ホーム + カタログ データセット主役化 + 共有の語彙 + データ追加ソース切替 by @kumagallium in #100
  • UI: 旧 demo/gallery 由来の dead CSS 整理 by @kumagallium in #104
  • #20 P3(1): dataset version モデル + lifecycle graph IRI 基盤 by @kumagallium in #105
  • #20 P3(2): canonical 読み取りスコープ(default ∪ canonical 個室・draft 除外) by @kumagallium in #106
  • #20 P3 step1 完了: promote を per-dataset canonical graph へ切替 by @kumagallium in #107
  • #20 P3 step3: retract/reinstate(引っ込める・tombstone・引用安定) by @kumagallium in #108
  • #20 P3 step4: delete(消す)— force ゲート + tombstone 痕跡 by @kumagallium in #109
  • #20 横断参照(cross-dataset)=FROM-merge の基盤(部品・未配線) by @kumagallium in #110
  • [feat] #20 ① 横断参照(cross-dataset)=FROM-merge 配線 by @kumagallium in #111
  • [feat] #20 ② P4-1 宣言 typed ツールエンジン (content 宣言・additive) by @kumagallium in #112
  • [feat] #20 ② P4-2a 宣言ツールの MCP 動的公開 by @kumagallium in #113
  • [feat] #20 ③ step5 オントロジー graph 投影 + schema_summary label 補強 by @kumagallium in #114
  • [feat] UI: 共有の語彙に「実データの語彙」live パネル (#20 step5 可視化) by @kumagallium in #115
  • [feat] UI: 共有の語彙を完全に live 化(ハードコード fixture 撤去) by @kumagallium in #116
  • [feat] UI: 共有の語彙の件数に凡例(クラス=インスタンス数 / 述語=使用回数) by @kumagallium in #118
  • [feat] UI: ライフサイクル操作(撤回/復帰/削除)配線 + canonical 集計の明示 by @kumagallium in #119
  • [fix] UI: ライフサイクル操作(昇格/撤回/削除)を両タブで表示 by @kumagallium in #120
  • [feat] UI: カタログ/ホームの fixture を完全撤去し live 化 (#20) by @kumagallium in #121
  • [fix] UI: データセット詳細のライフサイクル操作のパディング揃え by @kumagallium in #122
  • [perf] #20 FROM-merge: graph 列挙を空パターン化(triple 走査を回避) by @kumagallium in #123
  • docs: ROADMAP 更新 — UI カタログ/ホーム live 化 (#121) + FROM-merge perf (#123) by @kumagallium in #124
  • docs: 静的「引用できる事実」デモ(サーバ/AI 不要・GitHub Pages・MP 横断結合) by @kumagallium in #117
  • docs(readme): デモ導線・バッジ追加+UI 記述更新 by @kumagallium in #125
  • feat(catalog): ingest design-stage datasets from the catalog (Task E) by @kumagallium in #126
  • [feat] #15 運用化: 本番 docker api に morph-kgc(+ step0 ビルドバグ修正) by @kumagallium in #127
  • fix(ui): prevent white-screen render crash (error boundary + translate opt-out) by @kumagallium in #128
  • fix(ingest): graceful 504/502 + longer write timeout for large ingests by @kumagallium in #129
  • docs(adr): scalable declarative ingestion (streaming + background job) by @kumagallium in #130
  • feat(substrate): streaming N-Triples materialize + chunked load (scalable ingest S1) by @kumagallium in #131
  • feat(ingest): background job + live SSE progress (scalable ingest S2+S3) by @kumagallium in #132
  • docs(roadmap): mark scalable ingestion S1-S3 complete by @kumagallium in #133
  • fix(ingest): generous timeout for large-graph DROP/MOVE by @kumagallium in #134
  • docs(roadmap): MOVE-OOM root cause + memory-bounded promote next by @kumagallium in #135
  • feat(promote): memory-bounded promotion — flag-based, no MOVE GRAPH by @kumagallium in #136
  • #19: onboard Materials Project as a second, non-starrydata dataset (content backbone) by @kumagallium in #137
  • test(promote): disposable-Oxigraph memory-bounded promote validation harness by @kumagallium in #138
  • docs: record #19 path B-1 (production-ingest dogfood) by @kumagallium in #139
  • feat(promote): part5 versioned graphs — replace/delete off the critical path by @kumagallium in #140
  • fix(promote): chunked delete for part5 reclaim — a single DROP GRAPH OOMs by @kumagallium in #141
  • fix(ask): generic questions fall through to the LLM escape (not a canned list) by @kumagallium in #142
  • fix(ui/ask): IME-safe Enter + render the answer as Markdown by @kumagallium in #144
  • fix(ask): cross-dataset / crystal-structure questions reach the LLM escape by @kumagallium in #145
  • feat(ask): LLM picks among typed tools + SPARQL (P4-2b) — drop the keyword router by @kumagallium in #146
  • docs(roadmap): Ask-layer fixes + P4-2b done (LLM picks tools) by @kumagallium in #147
  • feat(ask): route every dataset's verified tools + per-answer provenance badge by @kumagallium in #148
  • feat(step0): JSON source inspector (#19 part 1) by @kumagallium in #149
  • feat(tools): per-dataset query-tools store — grow verified tools without a repo PR (P1) by @kumagallium in #150
  • feat(step0): propose emits JSON RML logicalSource (#19 part 2) by @kumagallium in #151

v0.1.0 - 2026-06-02

  • Fix Sample/Curve IRI collision (composite keys for starrydata raw ids) by @kumagallium in #8
  • Make sd: / sdr: namespace dereferenceable via GitHub Pages by @kumagallium in #9
  • Phase 3 基盤: AI-assisted Step 0 workflow を文書化 by @kumagallium in #11
  • Phase 2: drop CSV → auto reindex (watcher + upload API) by @kumagallium in #10
  • Phase 3 #1 + #2: AI-assisted Step 0 の prompt 集 と design-rationale by @kumagallium in #12
  • Phase 3 #3: LinkML vs rdf-config 比較実験 + 採用判断 by @kumagallium in #13
  • Phase 3 #4 (part 1): step0 package — CSV inspection module by @kumagallium in #15
  • Phase 3 #4 (part 2): propose_schema with Anthropic SDK + prompt caching by @kumagallium in #16
  • Phase 2 #3: self-built MCP with template_curve_fetch by @kumagallium in #14
  • Phase 3 #6: validate_schema — 8-trap static + dynamic validator by @kumagallium in #17
  • Phase 3 #5: refine_schema — process review comments, sync update 4 artifacts by @kumagallium in #19
  • Phase 3 #7: csv2rdf-ttl2mermaid — auto-gen Mermaid from TBox + --check CI mode by @kumagallium in #20
  • Phase 2 #2: QUDT quantity/unit normalization (synonym unification) by @kumagallium in #18
  • Phase 3: materialize_schema — split proposal Markdown into 4 artifact files by @kumagallium in #22
  • Phase 2 #6: DigitizationActivity (WebPlotDigitizer provenance) by @kumagallium in #21
  • fix: propose/refine stream output (16k→32k) + dogfood feedback by @kumagallium in #23
  • fix: validate T1 false positive on anti_patterns IRI examples by @kumagallium in #24
  • Phase 2 #5: full-scale benchmark (12M triples) + invalid-IRI URL fix by @kumagallium in #25
  • [fix] Phase 2: load into default graph (MIE-compatible) by @kumagallium in #26
  • docs: Phase 3 dogfood Round 3 — propose to refine to materialize to validate full loop by @kumagallium in #27
  • [infra] make upload-api host port configurable by @kumagallium in #28
  • [docs] sync Pages ontology with canonical (QUDT + DigitizationActivity) by @kumagallium in #29
  • [feat] Phase 3: validate T1 verifies uniqueness from the ingester IRI builder by @kumagallium in #30
  • [feat] Phase 3: validate を CI に統合 (starrydata-min fixture) by @kumagallium in #31
  • [docs] Phase 3 feedback: 項目6 (validate CI 統合) を完了マーク by @kumagallium in #32
  • [fix] ingest: drop scheme-less URL placeholders (e.g. "unknown") by @kumagallium in #33
  • [docs] README: Roadmap/Status を実態に更新 (Phase 2 完了・Phase 3 step0) by @kumagallium in #35
  • [ops] full-dataset loader into the default graph (in place) by @kumagallium in #34
  • [docs] Phase 4 UI 設計ドラフト (合意待ち) by @kumagallium in #36
  • [feat] Phase 4 M0a: POST /api/inspect (step0 構造解析を API 化) by @kumagallium in #37
  • [feat] Phase 4 M0b: React+Vite フロント足場 + inspect 画面 by @kumagallium in #38
  • [fix] Phase 4 M0b: vite proxy を 127.0.0.1 に + GFM テーブル描画 by @kumagallium in #39
  • [docs] Phase 4: オントロジー層/マッピング層の分離を設計に追加 (D8) by @kumagallium in #41
  • [feat] Phase 4 M1a: POST /api/propose + SSE ジョブ基盤 by @kumagallium in #42
  • [docs] MIE: add answer_grounding guidance + refresh data_statistics by @kumagallium in #40
  • [docs] MIE: add "highest ZT" query example + ZT anti-pattern by @kumagallium in #43
  • [feat] Phase 4 M1b: フロント propose 画面 (SSE購読 + Mermaid描画) by @kumagallium in #44
  • [feat] Phase 4: propose のドメインヒント任意化 + 定型チェックリスト (案A) by @kumagallium in #45
  • [feat] Phase 4 D0: Ask+来歴の契約 (demoApi) + デザイントークン + 設計追記 by @kumagallium in #46
  • [feat] Phase 4 D1: Ask ビュー (根拠付き回答 + 引用カード + 品質注記) by @kumagallium in #48
  • [feat] Phase 4 D2: 来歴トレース (引用クリック→鎖の描画) by @kumagallium in #49
  • [experiments] RDF data-quality auditor (ZT outliers + invariants) by @kumagallium in #47
  • [fix] Phase 4 demo: 来歴トレースにも mock バッジを表示 by @kumagallium in #51
  • [feat] Phase 4 M1c: refine (レビューコメント→再生成) by @kumagallium in #52
  • [feat] Phase 4 M1d: materialize + validate(8罠) 表示 + artifacts DL by @kumagallium in #53
  • [feat] Phase 4 D3: demo-agent 結線 (base URL 分離 + 実データ端ケース耐性) by @kumagallium in #54
  • [feat] Phase 4: タブの導線を2フェーズに整理 (ワークベンチ vs 活用) by @kumagallium in #55
  • [feat] Phase 4 M4a: Ontologies ギャラリー (共有 TBox の俯瞰・変更危険度を明示) by @kumagallium in #56
  • [feat] Phase 4 M4b: Mappings ギャラリー (目的タグを目立たせる) by @kumagallium in #57
  • [feat] Phase 4 U1: アプリシェル化 (サイドナビ + トップバー + コンテンツ) by @kumagallium in #58
  • [feat] Phase 4 V1a: materialize 結果を永続化 + dataset 一覧 API by @kumagallium in #59
  • [feat] Phase 4 V1b: Gallery が materialize 済み dataset を表示 (連結ループ) by @kumagallium in #60
  • [feat] Phase 4 U2: ワークベンチをステッパー化 (手順が見える設計フロー) by @kumagallium in #61
  • [feat] Phase 4 U3: 仕上げ (file input・スピナー・レスポンシブ) by @kumagallium in #62
  • [feat] Phase 4 M2: 取り込み履歴ビュー (GET /jobs を表で表示) by @kumagallium in #63
  • [feat] Phase 4 M3: 読み取り専用 SPARQL エディタ (脱出ハッチ) by @kumagallium in #64
  • [feat] Phase 4: Ask⇄Gallery 結合 (引用→対応語彙クラスへ飛ぶ grounding 導線) by @kumagallium in #65
  • [feat] Phase 4 仕上げ: Gallery に QUDT 再利用を明示 + 来歴ステップから語彙リンク by @kumagallium in #66
  • [fix] ワークベンチの提案がタブ切替/リロードで消える問題 (U2 リグレッション) by @kumagallium in #67
  • [feat] ワークベンチ: 構造解析を必須ステップから任意化 (案 b) by @kumagallium in #68