feat(ledger): add bookkeeping workbench and transaction views

- Add transactions_dirty table and zero-tolerance cleansing action

- Implement bookkeeping workbench (/bookkeeping) with searchable Combobox channel selector and card suffix / account identifier

- Implement transaction ledger (/transactions) with date groupings, multi-currency metrics, and filters

- Update AGENTS.md guidelines for Base UI Select and Combobox bindings
This commit is contained in:
2026-09-06 23:23:29 +08:00
parent 1ccee1414c
commit c33857ffac
42 changed files with 3329 additions and 598 deletions
+6 -6
View File
@@ -1,14 +1,14 @@
import { Suspense } from "react";
import { LoginForm } from "./login-form";
import { Suspense } from "react"
import { LoginForm } from "./login-form"
export const metadata = {
title: "登录 - Fluxent",
description: "Fluxent 多币种资产与全场景记账系统",
};
}
export default function LoginPage() {
const oidcEnabled = process.env.AUTH_OIDC_ENABLED === "true";
const oidcName = process.env.AUTH_OIDC_NAME || "统一身份认证 (SSO)";
const oidcEnabled = process.env.AUTH_OIDC_ENABLED === "true"
const oidcName = process.env.AUTH_OIDC_NAME || "统一身份认证 (SSO)"
return (
<Suspense
@@ -20,5 +20,5 @@ export default function LoginPage() {
>
<LoginForm oidcEnabled={oidcEnabled} oidcName={oidcName} />
</Suspense>
);
)
}