Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
夜のお店の「売上・締め・請求書・給料」を、スマホ1台で回すためのアプリ。 2つのrepoで中身が違うのは、たった2ファイル。 • js/supa-config.js … どの倉庫に繋ぐか。ここだけが向き先を決める • package.json の name … このrepoがどっちなのか(nomiya-app / nomiya-app-test) それ以外(画面・計算・テスト)は1文字も違わない。だからテストで通った物が、そのまま本番で動く。 tests/nomiya-deploy.test.js が、package.json の名前と js/supa-config.js の向き先が 合っているかを毎回確かめる。ズレたら CI が落ちる。 さらに 実機検証(live)は本番倉庫では走らない。 tests/supa-from-config.mjs が向き先を読み、本番倉庫だったらその場で止める= テストが本番に1バイトも書かない。查看完整 README ↗
夜のお店の「売上・締め・請求書・給料」を、スマホ1台で回すためのアプリ。
| repo | 役割 | 見る倉庫(Supabase) | 配信 |
|---|---|---|---|
nomiya-app | 本番 | 本番倉庫 tnfwipbgfgjaymlszeid | 本番URL |
nomiya-app-test | テスト | テスト用DB khawdrnvssdenumbiwfg | テストURL |
2つのrepoで中身が違うのは、たった2ファイル。
js/supa-config.js … どの倉庫に繋ぐか。ここだけが向き先を決めるpackage.json の name … このrepoがどっちなのか(nomiya-app / nomiya-app-test)それ以外(画面・計算・テスト)は1文字も違わない。だからテストで通った物が、そのまま本番で動く。
tests/nomiya-deploy.test.js が、package.json の名前と js/supa-config.js の向き先が
合っているかを毎回確かめる。ズレたら CI が落ちる。
さらに 実機検証(live)は本番倉庫では走らない。
tests/supa-from-config.mjs が向き先を読み、本番倉庫だったらその場で止める=
テストが本番に1バイトも書かない。
nomiya-uriage.html 画面の骨組み(読み込む順番が正)。2026-08-07 に 8,926行 → 857行
nomiya-uriage.css 画面の見た目。★色は :root の変数だけ★
nomiya-ui-base.js 土台・保存/読み込み・クラウド(ログインと同期)・期間・モーダル
nomiya-ui-uriage.js 入力画面・一覧(売上帳)・集計
nomiya-ui-kaishu.js 未回収と入金
nomiya-ui-kami.js 税理士用の紙・請求書・A4のフィット表示/印刷
nomiya-ui-settei.js 設定・データ・締め
nomiya-ui-kyuryo.js 給料
nomiya-ui-boot.js 画面切り替え・全体描画・起動(★必ず最後に読む★)
nomiya-core.js 計算の唯一の正(売上・締め・給料・請求書)。画面から独立
exally-login.js ログイン画面の共通部品
hanko.js 判子の写真から白地を抜く
js/supa-config.js ★向き先(テストrepo=DB-test / 本番repo=本番倉庫)
supabase/schema-nomiya.sql 棚(テーブル)の定義。冪等・RLS込み
★画面のJSは ふつうの <script>(module ではない)★
7本は同じ場所(グローバル)を共有している。type="module" にすると各ファイルが
別の部屋になり、今の呼び合いが全部切れる。★module にしてはいけない★。
読み込む順番は nomiya-uriage.html の並びが正。
tests/app-source.mjs が「HTMLが読んでいる物」と「実際に置いてある物」の
食い違いを赤くする。中身を直したら npm run stamp(?v= を押し直す)。
★2つのrepoで違ってよいのは4本だけ★(npm run compare で数える・手元専用)
js/supa-config.js package.json package-lock.json CLAUDE.md
npm install
npm test # 計算の芯(vitest)
npm run test:e2e # 実ブラウザで全ボタン(playwright)
npm run probe # このrepoが見る倉庫に棚があるか(読むだけ・書かない)
npm run live # 本物のDBに往復(テストrepoだけ・本番倉庫では止まる)
npm run live:ui # 本物のURLで実UI往復(同上)
live は匿名で入る(合言葉のファイルは要らない)。
匿名でないアカウントで入ったら止まる(お店のデータに触らないため・tests/live-nomiya.mjs の ALLOW_EMAIL)。
supabase/schema-nomiya.sql に alter table ... add column if not exists で足す。
何度流しても安全な形にしておくこと。当てたあとは npm run probe で機械的に確かめる
(目視の「できました」は使わない)。