AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Admin toolkit for Rust, server-rendered on Topcoat (UI and reactivity) and Toasty
(ORM). Declare a resource per model and get its list, create, edit, detail and delete pages, with
no SPA build step.
Run the showcase, a blog's admin panel that exercises every feature, through the Topcoat CLI:
topcoat dev builds the showcase, bundles its assets beside the binary, serves it, and rebuilds it
when a source file changes. cargo run -p showcase alone stops with an error: it finds no asset
bundle.README 전문 보기 ↗Admin toolkit for Rust, server-rendered on Topcoat (UI and reactivity) and Toasty (ORM). Declare a resource per model and get its list, create, edit, detail and delete pages, with no SPA build step.
Tablo is experimental: until 1.0, a minor version may break the API.
Tablo needs Rust 1.99 or newer; every crate declares that as its rust-version.
Run the showcase, a blog's admin panel that exercises every feature, through the Topcoat CLI:
cargo install topcoat-cli --version 0.11 --locked
topcoat dev -p showcase
# open http://localhost:3000/admin/users
topcoat dev builds the showcase, bundles its assets beside the binary, serves it, and rebuilds it
when a source file changes. cargo run -p showcase alone stops with an error: it finds no asset
bundle.
Depend on the tablo facade, pick a database driver, and build the stylesheet with tablo-build
(the first-panel chapter has the full manifest, including the
topcoat and toasty pins):
cargo add tablo --features sqlite
cargo add --build tablo-build
sqlite, postgresql, mysql and turso each turn on Toasty's driver of the same name; the
toolkit enables none of them itself, and the testing feature adds the in-memory client
tablo::testing.
examples/quickstart is the smallest complete app; CI builds it from outside this repository.
A model derives the table and detail page it reads as by default, and a resource names it, its form and its policy:
use tablo::prelude::*;
#[derive(Debug, Clone, toasty::Model, tablo::ModelColumns)]
pub struct User {
#[key]
#[auto]
pub id: uuid::Uuid,
pub name: String,
#[default(jiff::Timestamp::now())]
pub created_at: jiff::Timestamp,
}
pub struct UserResource;
impl Resource for UserResource {
type Model = User;
type Form = NoForm<Self::Model>; // list-only: no create or edit pages
fn declare() -> ResourceDef<Self> {
ResourceDef::new().policy(ReadOnly) // the default policy denies everything
}
}
The panel registers it and frames its pages in the shell, and the app mounts the panel on its own router, beside its other routes:
fn router(db: toasty::Db) -> topcoat::Result<Router> {
Ok(Router::builder()
.discover()
.with(db)
.panel(
Panel::new("admin")
.resource::<UserResource>()
.auth(Auth::disabled()), // drop this line to require a login
)?
.build())
}
One router mounts several panels at distinct prefixes, each with its own resources, shell and
login. To add create and edit pages, derive tablo::ModelForm on the model, name the UserForm it
writes as the resource's Form, and give it a policy that allows Create and Update. The
first panel chapter builds a complete app with forms and login.
mdbook build docs/guide.view!,
#[component], routing, cookies and sessions).Small fixes can go straight to a pull request; open an issue first for larger changes. The contributing guide covers the layout, the checks and the rules.
MIT — see LICENSE.