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 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A static, dependency-free web app for inspecting BlazePose Drive caches
against the
Cornerman rules
engine, frame by frame. BlazePose is the only engine it reads: Apple
Vision, glove-wrist, YOLO, RTMPose, MoveNet and YOLO11 caches (Drive
archive/) are skipped, and the engine-era comparison lenses live in
cornerman-archive/legacy-pose/.
Also here: the pipeline viewer — one
full-pipeline test video with its punches, impact frames, defensive moves and facing angle on one timeline, read
from Drive Ambo/data/pipeline_tests/. A separate page with its own README (pipeline/README.md).README 전문 보기 ↗A static, dependency-free web app for inspecting BlazePose Drive caches
against the
Cornerman rules
engine, frame by frame. BlazePose is the only engine it reads: Apple
Vision, glove-wrist, YOLO, RTMPose, MoveNet and YOLO11 caches (Drive
archive/) are skipped, and the engine-era comparison lenses live in
cornerman-archive/legacy-pose/.
Live: https://cornerman-ai.github.io/debug-viewer/
Also here: the pipeline viewer (https://cornerman-ai.github.io/debug-viewer/pipeline/) — one
full-pipeline test video with its punches, impact frames, defensive moves and facing angle on one timeline, read
from Drive Ambo/data/pipeline_tests/. A separate page with its own README (pipeline/README.md).
Pick the cache folder once per session, then for each round pick just the video — the viewer auto-matches the cache files by filename. (A manual multi-file picker is still available as a fallback.)
The viewer renders the video with a skeleton overlay and a side-panel "lens" that re-paints the overlay and surfaces metrics for one rule at a time. Add a new lens by dropping a file in the right js/lenses/ subfolder (rules / models / research / inspect) and registering it in js/lenses/registry.js — see js/lenses/README.md.
Files stay on the user's machine — the page uses the browser File API, nothing is uploaded.
Ambo/data/skeleton_data/blazepose/.
The viewer indexes every `_blazepose_r.npy +
.mp4. If its basename matches an indexed video,
the viewer auto-loads the only round, or shows a round dropdown when
multiple rounds exist.BlazePose Drive cache, one set per round:
<stem>_blazepose_r<N>.npy — float32, shape (N, 33, 8): per joint
per frame x, y, z, x_world_m, y_world_m, z_world_m, visibility, presence. x, y are normalised to [0, 1] and de-normalised to pixels
at load time using the video's natural dimensions. Lenses read it
remapped to COCO-17 (state.pose, conf = visibility); the full 33
joints ride along as state.blaze33.<stem>_blazepose_r<N>_meta.json — at minimum
{ fps, layout: "blazepose33" }. Any other layout is refused.<stem>_blazepose_r<N>_pts.npy (optional) — each frame's source-video
time; <stem>_blazepose_r<N>_punches.json (optional) — ST-GCN
detections.Pick the .npy and _meta.json together via multi-select in the pose
picker.
The lens dropdown in the app is the authoritative list — one module per lens in js/lenses/ (foldered by kind: rules / models / research / inspect), registered in js/lenses/registry.js.
python3 -m http.server 8765
# open http://localhost:8765
One module in js/lenses/ (rules / models / research /
inspect), one import + one entry in
js/lenses/registry.js. The contract, what state
holds, the DOM slots, the frame/time convention and the gotchas are in
js/lenses/README.md — read that before writing one.