Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
fix: add short_description to Space YAML front matter
Burnmydays+1: Devin
bf766c8
Replaces the default Gradio placeholder text on the HF activity feed
and Space card.
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
docs: update social post link
Burnmydays+1: Devin
4b810b6
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
docs: add social post link (X/Twitter)
Burnmydays+1: Devin
15fdc15
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
docs: add demo video link (Loom)
Burnmydays+1: Devin
de6413e
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
docs: full README rewrite — conservation law, 4 patents, IP table, stack
Burnmydays+1: Devin
f83f605
- Origin & Theory: Conservation Law of Commitment C(T(S))≈C(S) with
Zenodo DOI 10.5281/zenodo.18792459 prominently placed
- IP & legal record: full patent table (63/877,177 · 63/883,018 ·
19/426,028 · 63/991,282), IC 042 TM 99408355, dates, conf numbers
- MO§ES stack table: Layer 01-04 (MO§ES → AQUA → SIGRANK → SIGNOMY)
- Benchmark section: both instruments, 5-kernel table, raw ledger
- Footer: patent number + trademark serial + DOI all three on one line
- All links: deck, benchmarks, legal, papers, Zenodo, AA
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
docs: inject benchmark data + deck context from mos2es.com
Burnmydays+1: Devin
afdcfd3
- Add five-kernel benchmark table from mos2es.com/benchmarks:
#1 in cache hit, output:input (110x field avg), tokens/task,
time/task, cost/LOC (96x cheaper) vs AA Coding Agent Index
- Add raw token ledger table (98 sessions, 1.123B tokens)
- Upgrade Benchmark convergence to two-instrument framing
- Add deck + benchmarks links in header line
- Add MO§ES stack context blockquote (Layer 2, patent, founder)
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
fix: slim 3-col mini board for Clock Your Signal tab (no overlap)
Burnmydays+1: Devin
2685eca
Replace full 8-column board_html() in the narrow left column with
board_html_slim() — shows only # / operator / SNR / 10x DEV / Υ.
Inline grid layout so it can't fight the .moses-board CSS columns.
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
docs: update README — species taxonomy, all tags, GitHub link, clean placeholders
Burnmydays+1: Devin
1497b0e
- Add track/sponsor/achievement tags from Space YAML
- Fix archetype table: old rarity ladder → species taxonomy
(Cascade Matrix / Cache Architect / Converter Loop / Throughput Pipe)
- Add GitHub link (SunrisesIllNeverSee) at top and bottom
- Remove stale academic placeholder links and TODO comments
- Add trading card to What it does list
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
fix: sync sigrank.py _classify labels to species taxonomy
Burnmydays+1: Devin
e48f67b
Cascade Matrix / Cache Architect / Converter Loop / Throughput Pipe
now match app.py classify() — no more stale rarity-ladder labels in
the CLI output.
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
- theme.py: rename rarity-* → species-* CSS classes (cascade/architect/
converter/throughput); add .tabitem padding override to fix column squish
- app.py: classify/rarity_class rewritten to Quadrant Species Designation;
board_html/card_html updated to species-* classes; ghost card updated;
hero replaced with precision hardware telemetry layout (4-column stat
strip, SYSTEM STATUS badge, METRIC VECTOR label)
- ingest.py: add Defense 1 (markdown fence strip) + Defense 2 (embedded
brace seeking) before JSON parse; wrap Strategy 1+2 in try/except so
broken trees fall through cleanly; Strategy 3 raises descriptive error
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
chore: add HF LFS .gitattributes from Space
Burnmydays+1: Devin
099d44c
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
fix: migrate to Gradio 6.x — css/theme moved from Blocks() to launch()
Burnmydays+1: Devin
4fb8966
Gradio 6.0 broke two things:
- `gr.Blocks(css=..., theme=...)` no longer accepts css/theme as constructor
args (they moved to `.launch()`). The try/except fallback was masking the
error but leaving _b in a bad state → "unhashable type: dict" downstream.
- `demo.launch(css=..., theme=...)` is now the correct call site.
Also updates sdk_version in README (4.44.0 → 6.17.3) and pins
requirements.txt to gradio[oauth]>=6.0.0 so the Space installs a
compatible version and stops falling back to the default template.
Generated with [Devin](https://cli.devin.ai/docs)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
update
Burnmydays
6736a9b
test: lock SigRank metric invariants
Codex
1de6198
chore: save STATUS notes + working tree for Codex handoff
Burnmydays+1: Claude Opus 4.8 (1M context)
afe2177
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: save design drafts (builddemo / bdemo2) — implemented in cb65a60
Burnmydays+1: Claude Opus 4.8 (1M context)
953abb3
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Leaderboard: board (left) + sticky Operator Profile Inspector (right). Rank-by
styled as a horizontal pill control via CSS (no more gray form box).
- Clock Your Signal: primary local importer up top in a gr.Code block (copy
button, plain URL — fixes the zsh paste trap); advanced/paste options folded
into an accordion; two-column ingest + "minted card" floor.
- Ghost "UNMINTED" placeholder card so the right column is never an empty void.
- Hero: terminal-style copy + Build-Small compute-footprint flex line.
- theme.py: CSS for footprint, pill radio, dark clone block, dropdown, ghost card.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Remove any wording implying the build derives from another app. sigrank.py,
the sigrank launcher, and the internal docs now say "local-first".
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: importer step now includes getting it (clone -> cd -> run)
Burnmydays+1: Claude Opus 4.8 (1M context)
60ed68f
Per owner: can't say "run ./sigrank" without saying how to get it. Step ① is
now the full clone -> cd -> ./sigrank (no install step; runs on system Python +
Node). README primary path matches.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: lead with the local importer (local-first), paste is the backup
Burnmydays+1: Claude Opus 4.8 (1M context)
17d4fa9
Per owner: the importer is the real path. Clock Your Signal tab + README now
open with ./sigrank (① / Primary) and present the ccusage paste as the backup
for when there's no repo. Codex/separate-providers warning kept.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Leaderboard:
- "Rank by" control re-sorts the board by any column (Υ / SNR / 10x DEV /
velocity / leverage / $/1M; cost ascends so cheapest leads). board_html
gains a sort_key param; Υ bar always scales to Υ.
- "Operator profiles" picker opens any corpus operator's full profile + share
card (view_operator). Answers "where are the profiles / click a user".
- Hero stat-strip now dynamic (operator count + real lead factor), no stale 7.
Instructions (Clock Your Signal tab + README):
- Rewritten as a clean 4-step guide. Commands are copy-paste-safe — each on its
own line, NO inline `# comments` (those broke in zsh: `(measured)` globbed ->
"number expected"). Local importer marked optional/clone-only with prereqs.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner will have Codex deploy: upload to SunrisesIllNeverSee, then push to the
HF Space, then set Supabase secrets (from SECRETS.local.md). Parser marked done
(ratio model). test_metrics.py + real $/1M kept as optional extra commits.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: Codex parser is final (ratio model) — drop turn-delta task
Burnmydays+1: Claude Opus 4.8 (1M context)
2b1d2af
Per owner: the Alpha 2:1 / Beta Claude-ratio model handles the estimate; no
turn/daily-delta logic wanted. Codex tasks now: test_metrics.py, real $/1M, upload.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: refresh Codex handoff + add STATUS snapshot
Burnmydays+1: Claude Opus 4.8 (1M context)
45ca42d
- CODEX.md: rewritten as a current, self-contained handoff (correct desktop
path, current state, integrity rules). Headline Codex task restored: the
turn-delta Codex-token parser (per-day cache_create estimation) — left for
Codex; the ratio-based Alpha/Beta fix + marker were done this session.
- STATUS.md: one-page owner snapshot (built / left / badges / verify / docs map).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: update SCRATCHPAD for Codex handoff
Burnmydays+1: Claude Opus 4.8 (1M context)
9eeaeb4
Reflects current state (importer overhaul done + pushed) and trims the
RESERVED FOR CODEX list to what's genuinely still available (test_metrics.py,
real Codex $/1M, the upload). Notes anchor-refinement + estimated marker were
done this session so they're no longer Codex-attributable.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
docs: refresh TODO — completed work to bottom, remaining at top
Burnmydays+1: Claude Opus 4.8 (1M context)
e0e2511
Moves this session's completed items (Codex parser fix, --all, instructions,
10-operator tokscale wild corpus, Supabase migration + board sync) to DONE.
Top is now: deploy/Space secrets, Codex handoff to SunrisesIllNeverSee with
the remaining attributable commits, submission tasks, optional/blocked. Badges
section lists exactly what we're applying for.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
wild corpus: 10 tokscale.ai operators (replaces old 6), Supabase synced
Burnmydays+1: Claude Opus 4.8 (1M context)
39fba4e
- metrics.py SEED: replace the 6 prior wild rows with 10 hardlined operators
from the tokscale.ai public ccusage leaderboard (cited in-file). Every row
has full four-pillar data so all leaderboard columns populate. MO§ES
canonical row untouched (Υ 18436.98).
- Supabase sigrank_operators: dropped old wild rows, inserted the 10 with real
published cost in cost_usd, source='tokscale'. Board now 11 rows live.
- README: cost-provenance + wild-corpus notes updated (10 operators, tokscale
citation, real cost stored but board uses list-price ~ for consistency).
Verified: all 10 Υ reproduce the source analysis exactly; live board reads 11.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Codex parser: unify Alpha/Beta into one _codex_input_estimate helper
(removes the two divergent hardcoded /9.0 copies). Beta now uses the
operator's REAL Claude input/output ratio; Alpha uses the AA 2:1 baseline.
- ./sigrank --all: run every provider in turn (claude, then codex); Codex
reuses Claude's measured ratio for the Beta pathway; one failing provider
doesn't stop the others.
- Instructions (app.py Clock Your Signal tab + README How-to-measure):
measure each provider separately, never bare `ccusage --json`; what data /
where to get it / where to input it; accurate two-pathway Codex description.
- Drop duplicate claudetodolist.md (content lives in SUPABASE_MIGRATION.md).
Supabase migration (submitted_at, hf_user, sigrank_sessions + RLS) applied
live via MCP and verified end-to-end. Canonical MO§ES Υ 18436.98 unchanged.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Merge pull request #6 from Burnmydays/devin/1781541449-fix-field-mapping
Burnmydays
Unverified signature
84a5081
Fix field mapping bug: detect partial JSON, extract by name + Supabase migration
Fix field mapping bug: detect partial JSON, extract by name, add Supabase migration
Devin AI+1: Deric J. McHenry
da53bdc
Critical bug: when users paste terminal output like '"totals": { ... }' (not
valid JSON), parse_four() grabbed numbers positionally — mapping cacheCreation
to input, cacheRead to output, etc. Completely scrambled.
Fix: three-strategy pipeline in ingest_meta():
1. _try_fix_json(): wraps partial fragments in {} to make valid JSON
2. _extract_by_name(): regex extraction by field name (inputTokens,
outputTokens, etc.) when named fields are present in any format
3. parse_four(): fallback for bare numbers only
Also adds _FIELD_ALIASES dict mapping canonical names to all known variants
(camelCase + snake_case). _has_named_fields() detects when Strategy 2 applies.
Codex fragments with named fields correctly route through the two-pathway
parser (Alpha 3:2:1 / Beta 1:9) via the named-field extraction path.
SUPABASE_MIGRATION.md: SQL for adding submitted_at + hf_user columns to
sigrank_operators, creating sigrank_sessions table, and RLS policies.
Co-Authored-By: Deric J. McHenry <deric.mc…
Merge pull request #5 from Burnmydays/devin/1781539935-importer-overhaul
Item 1 (anchor refinement): parse_codex now uses turn-delta method when
daily granularity is present — estimates cache_create from per-day context
growth deltas instead of fixed 2:1. sigrank.py --codex first fetches
Claude's measured I/O ratio and passes it as fallback anchor, so the
estimate is grounded in real data rather than a provisional constant.
Item 4 (board marker): estimated rows (Codex-anchored) now show a dimmed
~ marker next to the operator name in the leaderboard HTML so measured
vs estimated is visible at a glance.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge branch 'main' of https://github.com/Burnmydays/hf-
Burnmydays
22eb036
fix: route ccusage codex --json through parse_codex correctly
Burnmydays+1: Claude Sonnet 4.6
15a5568
is_codex_shape only checked snake_case keys; ccusage codex --json emits
camelCase (cachedInputTokens, reasoningOutputTokens). Detection missed,
data fell through to parse_ccusage: no 2:1 split, no cache, raw combined
input inflated. Now checks both cases. Also scopes ./sigrank default to
ccusage claude --json so Claude and Codex are never combined.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge pull request #2 from Burnmydays/devin/1781531071-visual-upgrade
Burnmydays+2: Devin AI, Deric J. McHenry
Unverified signature
5079cfa
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: Deric J. McHenry <deric.mchenry@gmail.com>