← PROTOTYPES
SCINTILLA · ALLOCATION 3 · THE HUB'S OWN GEIGERS 23 SEP 2026 · GEIGER SESSION 2026-09-23, COMPUTED 7:28 PM NY

WHAT THIS IS

You said the allocation page was not really looking at the Geigers you have on the Hub — your favourites, the cohorts, the thematics that are all red — and that it should go from sectors down into the names inside them. It does now. Every number below was read live tonight; nothing here is typed in by hand.

"I don't feel like the portfolio allocation is considering all of the Geigers displayed on the Hub that much… my favorites and that kind of thing… all these thematics, AI power, very red; blue chips are pretty red — blue chips are my favorite… I don't think it's considering sectors and then going from the sectors to the opportunities within those sectors. I don't think it considers cohorts… metals are red; silver; there's a mismatch between the gold futures and GLD… what's IEF? Super red." · "What about considering my favorites?" · "This rally was really low breadth… the portfolio allocation should compare the ratios of RSP to others."

THE SIX THINGS THAT CHANGED

The top of the allocation page at 1680 wide
1680 · the desk tonight: own 41%, keep 59% in cash.

1 · THE COHORTS, READ THE BOARD'S WAY

For each cohort the dashboard takes the average Geiger of its members and sorts them strongest to weakest. The allocation page now runs that same calculation, over the Hub's own ticker_cohorts table — all 1,280 rows of it, read in pages, because an unpaged read silently loses 280 memberships.

COHORTREAD TONIGHTMEMBERSFROM THE OLDER ENGINEWHAT IT MEANS FOR THE MONEY
CRYPTO+0.68119nine of its eleven are crypto pairs read by the older engine
AI HW+0.4143—39 of its names are in tonight's sectors — the strongest pull on Technology
MEGACAP+0.2012—5 in Technology
AI SW+0.1513—12 in Technology
INDEXES+0.15112the index futures come from the older engine
MACRO−0.101911yields, the dollar and the futures: eleven of nineteen from the older engine
GROWTH−0.1123—18 in tonight's sectors
METALS−0.13192GCUSD and SIUSD from the older engine — see the gold section
BLUE CHIP−0.17128—your favourite tab, and it is negative; 70 of its names are in tonight's sectors
INTL−0.2113—10 in Financials
AI POWER−0.248—1 in Energy (CCJ, which the funnel then held back)
THEMATIC−0.3523—8 in tonight's sectors, 7 of them Technology

You were right: seven of the twelve are negative, and the ones you named — thematics, AI power, blue chips, metals — are all in that list.

What it did to tonight's answer. A sector's standing now carries the average cohort read of its own names, worth 20% of that standing — a slider you can move. With the cohorts off the page would have chosen Energy, Healthcare, Technology and Materials. With them on it chose Energy, Technology, Healthcare and Financials. Materials out, Financials in. That sentence is printed on the page itself, so you never have to take it on trust.

Layer zero, the cohort table
1680 · layer zero: the read, the members, which members came from the older engine, and where each cohort lands.

2 · THE PROOF — SIDE BY SIDE WITH THE DASHBOARD

"Same function, same numbers" is a claim, so here is the check. I loaded the dashboard and the allocation page in the same browser at the same moment, ran the dashboard's own cohort function in its own page, read the allocation page's layer zero, and compared them:

COHORTTHE DASHBOARDTHE ALLOCATION PAGEMEMBERS
CRYPTO0.6758440.67584411 / 11
AI HW0.4071770.40717743 / 43
MEGACAP0.1965480.19654812 / 12
AI SW0.1518270.15182713 / 13
INDEXES0.1496250.14962511 / 11
MACRO−0.104270−0.10427019 / 19
GROWTH−0.111961−0.11196123 / 23
METALS−0.126443−0.12644319 / 19
BLUE CHIP−0.172849−0.172849128 / 128
INTL−0.210580−0.21058013 / 13
AI POWER−0.243419−0.2434198 / 8
THEMATIC−0.347002−0.34700223 / 23
The dashboard's own COHORT COMPARE strip
1680 · the board's own COHORT COMPARE strip in that same load: +0.68, +0.41, +0.20, +0.15, +0.15, then −0.10, −0.11, −0.13, −0.17, −0.21, −0.24, −0.35. The allocation page's layer zero reads the same twelve.

That check found a real mistake, and it is worth knowing about. My first version read the Geiger artifact alone, and four cohorts came out different from the board — CRYPTO, INDEXES, METALS and MACRO. The reason is that the board's cohort number is fed by two engines:

The allocation page now applies that same precedence, which is why the twelve match exactly, and it prints how many of each cohort's members came from the older engine — something the board itself does not currently show.

3 · FROM A SECTOR DOWN INTO ITS NAMES

Each chosen sector now opens into every name that entered it, ranked, with its cohorts beside it. Energy tonight, at 35% of the invested money and a cohort read of −0.19:

NAMECOHORTSGEIGERVS THE ENERGY MIDDLEWHAT HAPPENED
PSXBLUE CHIP+0.19+0.27held — 16× earnings against the sector's 20×, 0.79× debt, $750m a day
XOMBLUE CHIP+0.19+0.27held — 26× earnings, 0.17× debt, $2.2bn a day
BKRBLUE CHIP−0.09−0.01held back at the Geiger — 0.01 below the Energy middle
CCJAI POWER−0.57−0.49held back at the Geiger — this is the AI POWER weakness reaching a single name
COP, CVX, DVN…BLUE CHIP——not judged — the tape is read for the 60 strongest survivors only, and these ranked below that

"Not judged" is not "rejected". The page used to file both under the same heading; it no longer does. A name past the tape cap was never measured on liquidity, trend or distance, and it now says so. Raise the cap in layer three and more of them get measured.

Your staples example is worth answering directly. Consumer staples was not chosen tonight — it stands well below Energy, with its fund 5.9% behind the market over 60 days. Had it been chosen, WMT and COST would have been ranked inside it exactly like the Energy names above, with COST at −0.33 held back and WMT at +0.28 going through.

About Walmart being "very red". Its overall Geiger tonight is +0.28, but that single number hides what you were looking at. Rung by rung: +0.74 at 2 hours, +0.68 at 6 hours, +0.03 on the day, then −0.42 at 3 days and −0.36 at a week. It is red on the slow rungs and green on the fast ones, and the composite averages both.

The sector drill-down
1680 · every name in each chosen sector, with its cohorts and its verdict.

4 · YOUR FAVOURITES

Favourites are read from the same saved list the board uses (sc_fav), merged with the board's own seed. A star adds a fixed amount — +0.10 tonight, adjustable from 0 to 0.50 — to a name's standing inside its own sector. It cannot carry a name past a step it failed, and a favourite is never shown as a pick without its reason. Tonight:

FAVOURITESECTORGEIGERVERDICT
MUTechnology+0.77held back — 14.8% above its 50-day average, past your 12% line
SNDKTechnology+0.65held back — 20.6% above its 50-day average
NBISTechnology+0.33not judged — ranked below the 60 names whose tape was read

The honest answer tonight: all three are strong names the page will not buy here, because two have run a long way from the level they based at and the third was never reached. The star did not change which names are held, and the page says so rather than implying it did.

One limit, stated plainly: favourites live in the browser you star them in. There is no favourites table on the server, so a name starred on your phone will not appear on the desktop page until it is starred there too. That is a small table and one write if you want it.

The favourites panel
1680 · favourites, their verdicts, and the two controls that decide what a star is worth.

5 · BREADTH, IN HOW MUCH TO OWN

You said the rally was narrow. It is, and now it counts — three measured readings, weighted 30% against the board average:

READINGTONIGHTON THE GEIGER SCALEEFFECT
names above their own 50-day average50% of 351−0.00neutral
names above their own 200-day average59% of 347+0.18adds
equal weight against the index (RSP vs SPY, 60 days)−4.3%−0.86takes away
the three together—−0.23the board average alone would say 42% invested; with breadth the page says 41%

The averages are the published 50- and 200-day figures the Hub already stores, dated 2026-09-23 — one read instead of 364 chart pulls. The equal-weight leg is RSP against SPY on the same daily bars the sector tape uses.

Layer one with the breadth table
1680 · layer one, with each breadth reading and what it did to the answer.

6 · THE TWO ODD READINGS

IEF is the iShares 7–10 Year Treasury Bond ETF — a basket of US government bonds, not a company. It has no earnings and nothing to beat; what it has is a price, and that price falls when long-term interest rates rise. The Geiger reads price and nothing else, so a deep red IEF is the Geiger saying this has been falling — another way of saying yields have been climbing. Tonight: Geiger −0.89, last close 90.19, 50-day average 92.59, 200-day 94.71, −3.6% over 20 sessions and −5.1% over 60. Not a warning about the government, and the page never buys it: it is not in an equity sector.

Gold and GLD disagree for four reasons, and the fourth is the real one.

Silver is the same story: SLV −0.02 from the artifact against SIUSD +0.31 from the older engine, with bars a session apart.

The oddities panel
1680 · IEF, gold and silver, measured side by side, with the engine behind each number named.

7 · COHORT REVIEW — RECOMMENDATIONS ONLY

Nothing here was changed. You said the cohorts seem well organised, and they mostly are. Four things I would look at:

COHORTWHAT I WOULD LOOK AT
MACROeleven of its nineteen members are read by the older engine — yields, the dollar, the futures. One number, two calculations. Worth deciding whether MACRO should have a Geiger read at all.
CRYPTOnine of eleven from the older engine, for the same reason.
MEGACAPMEGA_CAP also exists in the table with 62 members while the board reads MEGACAP with 12. Two keys, one idea — worth a decision.
METALSshares four names with MACRO (GLD, SLV and the two futures), so those four vote twice; and its two futures come from the older engine.
AI SW / GROWTHshare six names. Fair enough — they are genuinely both — but the two reads are not independent.
the restnothing misfiled that I can see.

The table also holds a hundred-odd keys that are not cohorts — the eleven sector names, the size buckets and the FMP industry labels. That is not a fault: they feed the SECTORS side of the board's toggle. The page only ever treats the twelve declared cohorts as cohorts.

The cohort review table
1680 · the review table, computed live rather than typed out.

ON THE PHONE

The page at 390 wide
390 · the desk. The BACK and CLOSE pair sits at the top, as on every Hub sub-page.
The cohort table at 390 wide
390 · layer zero. The wide tables scroll inside their own box, so the page itself never slides sideways.
Favourites at 390 wide
390 · favourites, with the verdicts readable without zooming.

WHERE EVERY NUMBER COMES FROM

WHATSOURCETONIGHT
the Geigerschart API /geiger — the same artifact the board reads364 names, session 2026-09-23
the non-equity readscomposite_staged, the older engine, for members that are not declared equitiesupdated 23:36Z tonight
the declared equity listchart API /universe364 symbols
cohort membershipticker_cohorts, read in pages1,280 memberships
50- and 200-day averagesprovider_indicators_current, FMP, daily364 and 360 names, dated 2026-09-23
equal weight vs indexchart API /candles, RSP and SPY, daily260 bars each
favouritesthis browser's sc_fav plus the board's seedMU, NBIS, SNDK
the odditieschart API /candles for IEF, GLD, GCUSD, SLV, SIUSDfull payload, provider symbol and price basis included
sectors, multiples, debt, earnings, rotationunchanged from before tonightas the page already listed them

WHAT COULD BE WRONG

WHAT I DID NOT DO

Branch hub/allocation-3-20260923 from b6913cb · 470 tests, 466 pass; the two failures are the two already failing on production · screenshots taken in a real browser at 1680 and 390, with the chart API proxied locally because it only accepts scintillahub.ai as an origin · every number above was read live on the evening of 23 September 2026 and will have moved by the time you read it.