Part 6 of 6 · ≈ 15 min read · In pictures · 5 exhibits →
Convexity and Framework Integrity Scoring
The Execution Kernel
The framework, measured.
Parts 1 through 5 defined what the framework believes and why: regime framing, intellectual lineage, macro thesis formation, tax architecture, and portfolio construction with its governance protocols. Part 6 is the execution kernel. It quantifies, monitors, and enforces the system defined earlier — and it introduces no new rules. Everything here operationalizes rules that already exist, through two scoring mechanisms and a weekly workflow.
The two mechanisms divide the work cleanly. The quantifies the quality of each position taken on its own. The validates how those positions have been assembled into a portfolio. Every question the framework can ask about implementation resolves to one score or the other, and never to both. Position quality is measured first.
Position Quality
CIS: scoring the position, not the portfolio.
The Convexity Integrity Score is a 0–100 asset-level score answering one question.
How attractive is this position, right now, as a convex opportunity under radical uncertainty?
CIS is strictly position-level and portfolio-context-free. The same position scores identically regardless of what else is held, which wrapper contains it, or how concentrated the portfolio has become. CIS does not evaluate diversification, correlation, concentration, or tax efficiency. Any portfolio-aware logic belongs to FIS or governance — never to CIS.
The score is built from four components, each answering a different question about the same position.
Convexity & Optionality (C) · 40 percent
measures headroom, the optionality surface, catalyst density, and scarcity. It dominates the weighting because is the framework’s objective function.
Risk & Fragility (R) · 25 percent
measures survivability under stress rather than price volatility — balance sheet, business-model fragility, factor correlation, tail exposure. A higher score means lower fragility.
Macro Alignment (M) · 25 percent
measures fit to current regime forces: regime sensitivity, , and policy alignment against the Part 2 thesis.
Execution & Sentiment (E) · 10 percent
measures momentum, relative strength, and technical positioning. It carries the least weight because execution follows quality.
Weights are engine parameters, read from the framework’s source of truth rather than asserted per session. A thesis profile may shift them, but only within a bound of ±0.10 per component, and every shift is floored, ceilinged, and renormalized so the four weights always sum to 1.0. The four-component structure itself is Doctrine.
What the score deliberately leaves out matters as much as what it includes. Each exclusion has a home elsewhere in the system, and the table below names it.
| Excluded from CIS | Belongs to |
|---|---|
| Portfolio diversification | FIS |
| Position sizing | Governance (Part 5) |
| Thematic overlap / crowding | FIS |
| Internal correlation | FIS |
| Tax efficiency / wrapper placement | Governance (Part 4) |
| Concentration limits | FIS |
CIS answers one question about one asset · everything portfolio-aware is scored by FIS or governed by Parts 4 and 5
Continuous scoring.
All subscores are floats, not bucketed tiers. A position scores 78.3, not 75 or 80. Continuity preserves information: a score that can only land on round tiers hides small week-over-week movement, and small movement is what longitudinal tracking exists to see.
Delta clamping: re-ratings are earned, not granted.
Score updates are confidence-weighted, and each update is clamped to a bounded move: low confidence permits ±3 points, medium ±5, high ±8 per update, and evidence derived through a proxy rather than observed directly permits ±6. Two situations warrant wider bounds, because a baseline is being established rather than adjusted — initial scoring permits ±20, and a material thesis change permits ±15. Structural rescores — a change in the scoring model’s version — and large corrections of model divergence may legally bypass the clamp altogether, so that a genuine re-basing is never suppressed by machinery built to resist mood.
Why clamp at all? The reason is behavioral as much as mathematical. Unclamped scores oscillate with mood and headline flow, and a single enthusiastic week could otherwise rewrite months of accumulated conviction in one sitting. The clamp forces large re-ratings to be earned across successive updates, each requiring fresh evidence.
Confidence is not asserted by hand: the engine derives it from the quality of the evidence source behind each component and aggregates the result, with structural caps by venue and size — over-the-counter listings cap at low confidence, microcaps at medium. The derivation keeps CIS decision-support rather than autonomous judgment: the score declares how sure the evidence permits it to be, and the practitioner decides what to do about it.
Archetype awareness: the lens fits the asset.
Structurally different assets cannot be scored honestly through a single lens, so CIS applies an archetype before it applies the rubric. The engine labels four structural archetypes — spot Bitcoin, ETF, levered ETF, and operating equity, the default — and routes scoring itself through six lanes: Bitcoin, crypto, ETF, equity, private-structural, and not-scorable. The archetype is labeling; the route is the lens.
Bitcoin routes to a monetary-TAM path, because that is what the asset is: a scarcity claim on a monetary market, not a business with a balance sheet. ETFs score the exposure thesis with reduced optionality, since a diversified wrapper inherits its theme’s upside but dilutes any single holder’s right tail.
What the archetype does not do is put a floor under the number: CIS is a pure weighted sum of its four components, with no post-aggregation floor of any kind, and there is no cash-like archetype — an asset held for stability is governed as by Part 5’s posture rules, not scored on a separate rubric here. The archetype defines the scoring lens for a position’s intrinsic characteristics — never for portfolio context or relative allocation, which remain out of scope for CIS entirely.
Reading the number.
Scores resolve into four bands, labeled numerically by the engine and named here for reading. Seventy and above is Strong — the band carrying the accent; 60–69 is Moderate, rendered as monitor-gray in the live register; 50–59 is Caution; below 50 is Weak.
This register is shared: in the live engine, CIS and FIS read these same four bands. On FIS, 70 is the action line; on CIS, it is the Strong band’s floor — a band boundary, not an action trigger. That is the position half of the kernel. The other half scores the assembly.
Construction Integrity
FIS: good positions can create bad portfolios.
A collection of high-CIS positions concentrated in a single sector, held in the wrong wrappers, carried without documented theses, is a poorly constructed portfolio regardless of individual quality. The Framework Integrity Score exists to catch exactly these failures. It answers: how well is the portfolio assembled relative to framework rules?
Subtractive scoring: every lost point has an owner.
FIS does not grade the portfolio up from zero on vague notions of quality; it starts the assembled portfolio at 100 and deducts a named penalty for each violation it finds. The direction matters. A score built by addition invites argument about what deserves credit. A score built by subtraction indicts: every point below 100 is attributable to a specific, named departure from a specific rule. Fix the penalty → recover the points. The score is therefore not a verdict but a repair list — FIS never restates the rules it enforces, it measures compliance with rules defined in the referenced Parts.
Value-weighting is scoped precisely: governance and dead-capital penalties scale with position size, with a 0.2 percent floor and a 12 percent cap — larger positions generate proportionally larger penalties, but the cap prevents any single position from dominating the score — while allocation, concentration, and complexity contributions are flat.
Penalties land in five named buckets. The mechanism is easiest to see run once: the exhibit below walks an example portfolio down from 100 through five deductions, one per bucket, to the score it earns — 83, in the Strong band.
Deductions in the exhibit are illustrative; the buckets, their caps, and what each one detects are canonical — this is the live engine’s register.
| Bucket | Max penalty | What the engine detects |
|---|---|---|
| Allocation | 25 pts | Wrapper drift against the routing targets — Roth 45%, taxable 35%, pre-tax 20% — plus score-band compliance. Each contribution is individually capped, with a small dead-zone before drift registers. Wrapper placement is scored here. |
| Governance | 15 pts | One penalty per position, by strict precedence: critical score band (6) · oversized position in the 60s above 8% of portfolio (6) · the 60s band itself (4) · momentum breakdown (4). Value-weighted. |
| Dead capital | 15 pts | No documented thesis (5) · scores stale past 90 days (2). Value-weighted. |
| Concentration | 15 pts | Trips beyond the Part 5 sizing caps (35% top-three, 50% top-five) at deliberately looser levels: single position above 15% (8) · top three above 40% (6) · top five above 60% (4). Bitcoin is excluded by archetype. A documented override is acknowledged in the attribution, but the points still apply. |
| Complexity | 10 pts (hard cap) | Unclassifiable distributions (1 each) · low-scoring positions carried without documented rationale beyond an allowance of three (0.5 each). A written thesis or remediation plan suppresses the charge. |
Five buckets · caps sum to 80 · FIS does not restate rules, it measures compliance with them
Because the caps sum to eighty, FIS cannot fall below twenty — even a portfolio that violates everything at once retains an attributable floor.
Two accounting notes preserve continuity with earlier Parts. Tax architecture is no longer a standalone bucket: wrapper placement is scored inside Allocation as wrapper drift, so the Part 4 rules still bind — they simply bill through a different line. And drift is not a score bucket at all: the engine reports it as metadata alongside the score, and a separate live diagnostics surface warns when posture deviates more than 10 percent from target and fails beyond 20 percent.
| FIS range | Band | Action |
|---|---|---|
| 70–100 | Strong | Maintain; optimize when convenient |
| 60–69 | Moderate | Watch; review attribution, prioritize the top penalty |
| 50–59 | Caution | Active remediation; pause new positions |
| <50 | Weak | Comprehensive repair |
The same register CIS reads · on FIS, 70 is the action line · the band prescribes urgency, the attribution prescribes the fix
One score for the position, one for the assembly, both read against the same register. The diagnosis comes from reading them together.
Two Scores, One Diagnosis
Neither score compensates for the other.
CIS and FIS are intentionally independent. A 95 CIS position in the wrong wrapper still generates FIS penalties; a perfectly constructed portfolio of 65-CIS positions may be soundly assembled but remains sub-core in conviction. FIS cannot increase position quality, and CIS cannot repair construction. Each score identifies a different dimension, and each requires its own response. The dividing line on both axes is the shared band line at 70 — the Strong band’s floor on each score, and on FIS also the action threshold. Crossing the two scores at that line yields four states, and the framework prescribes a specific response — and a specific repair order — for each.
| CIS | FIS | Diagnosis | Action |
|---|---|---|---|
| Strong band (70+) | Action line met (70+) | Healthy | Maintain |
| Strong band (70+) | Remediation required (<70) | Construction issue | Fix wrappers / allocation — keep positions |
| Below Strong (<70) | Action line met (70+) | Sub-core conviction | Honor the posture-specific band; strengthen evidence, resize, or replace only as warranted |
| Below Strong (<70) | Remediation required (<70) | Comprehensive | Repair FIS first (compounds faster), then reassess and size each position by its CIS band |
Construction failures compound faster than conviction shortfalls · when both sit below 70, repair construction first · exits stay reserved for scores below 50 or separately triggered governance
How CIS feeds decisions.
CIS determines position sizing within the bands established by Part 5. It does not determine those bands — Part 5 governance does. Part 5’s , Ballast, and Hype sizing tables carry the full CIS-to-allocation mappings by posture. The relationship: higher CIS earns a larger allocation within posture limits — 70 or above core sizing, 60 to 69 constrained, 50 to 59 starter, below 50 none. Exits are governed by posture rules, tripwires, and thesis evidence, not by the score band alone. Three signals govern the response to score movement.
Promotion: CIS rises 10 points
The 10-point drift trigger is the engine’s: it flags the position for resizing toward its new target. The pacing is the practitioner’s: scale in over 2 to 4 weeks rather than at once — the delta clamp made the re-rating gradual, and the sizing response stays gradual to match.
Demotion: CIS falls 10 points
The same trigger flags a downsize toward the reduced target, on the same practitioner pacing. A falling score narrows the band; whether the position exits is decided by posture governance, tripwires, and thesis evidence, not by the score alone.
Posture reclassification: never by CIS alone
A CIS change does not change posture. Torque to Ballast requires thesis maturation; Hype to Torque requires structural reality confirmation. Part 5 governs posture transitions.
Signals only matter if something runs them on schedule. The framework fixes the schedule.
The Operating Cadence
The weekly workflow.
The framework operates on a weekly cadence with event-triggered updates, executed Sunday evening or Monday pre-market. The live governance engine runs exactly this sequence each pass: ingest current state → CIS updates → FIS calculation → governance checks → action determination → decision logging. The loop closes weekly whether or not anything traded.
What each station does.
The CIS pass computes C, R, M, and E for each position under its archetype lens, clamps the delta, and logs the result. The FIS pass calculates penalties across the five buckets, value-weights the governance and dead-capital charges, and generates the attribution: FIS equals 100 minus the sum of penalties. The governance gates then check earnings proximity (T-5, positions above 3 percent), the live momentum gates — the 200-day and 50-day trend checks and the RSI band from Part 5, standing in for the doctrine’s three dimensions — , and posture drift.
Action determination follows fixed precedence: a tripwire demands immediate response; an earnings window trims to 3 percent; FIS below 70 fixes the top penalty; CIS drift beyond 10 resizes; no trigger means hold. Decision logging closes the pass, and the evidence surfaces are live: the decision log retains a rolling year of entries, and the TapeRead journal (the dashboard’s trade-notes record) and the governance audit page carry the qualitative record.
Intra-week triggers.
Four events interrupt the cadence rather than wait for it: a position moving more than 5 percent in a single day · material news · an earnings announcement · a tripwire condition met.
Between triggers, frequency limits keep the practitioner from confusing activity with diligence.
| Action type | Minimum interval | Exception |
|---|---|---|
| CIS recalculation | 7 days per position | Material news event |
| Position addition | 3 days between adds | Earnings rebuild |
| Full exit | No limit | Tripwire triggered |
| Partial trim | 5 days between trims | Earnings proximity |
Exits are never rate-limited when a tripwire fires · everything else waits its interval
The cadence earns its keep less in the weeks it acts than in what happens when it stops running at all.
Failure Modes
How implementations quietly degrade.
Implementation quality rarely fails loudly. It degrades through patterns that produce no obvious signal — a score nobody re-ran, an allocation the market moved without a single trade, a tax inefficiency too small to notice in any given month. Watch what those patterns do to a healthy portfolio in the year after reviews stop.
Five patterns account for most of the erosion. Each has a canonical diagnostic — a threshold that turns a slow, invisible failure into an explicit flag — and all five diagnostics run live in the dashboard’s longitudinal layer.
A position that scored 82 eighteen months ago may now score 68 — thesis played out, TAM compressed, catalysts exhausted — but without recalculation, sizing remains unchanged. Diagnostic: scores stale past 90 days are flagged, and the dead-capital bucket bills them.
Market movements shift posture allocations without a single trade. Torque appreciates from 55 to 70 percent; Ballast becomes underweight. Diagnostic: posture drift warns beyond 10 percent from target and fails beyond 20.
Positions land in the wrong wrappers opportunistically. Each misplacement seems minor, but systematic suboptimization costs 15 to 25 percent of terminal wealth over 20 years. Diagnostic: wrapper leakage is scored inside the Allocation bucket as a single aggregate wrapper-drift line in the attribution — the repair work of naming each misplaced position is the practitioner’s.
CIS evaluates positions individually, but regime stress correlates them. Five AI infrastructure positions may each score 85 and still move together during a liquidity withdrawal. Diagnostic: average position correlation above 0.7 is flagged. The flag is informational — any penalty routes through FIS per governance rules, never within CIS, and no action is forced.
Strong past performance reinforces thesis conviction, but the thesis may already be realized. Diagnostic: a position up 50 percent on a stale score is flagged for recalculation.
Without objective recalculation, narrative momentum substitutes for current analysis. That is why framework health is longitudinal, not episodic: every one of these failures still rounds to healthy at any single point in time, and becomes visible only through week-over-week tracking. What remains is the question of what carries that tracking in practice.
Framework Completion
A complete system, executed weekly.
Parts 1 through 6 form a complete system. The framework governs behavior; practitioners must execute. The weekly burden is concrete: CIS review for every position, FIS recalculation after portfolio changes, earnings calendar monitoring, momentum tracking, posture drift detection, tripwire evaluation, and longitudinal tracking. None of it is individually difficult; all of it must actually happen, every week, for the measurements to mean anything.
Three implementation paths carry that burden.
Manual tracking
Spreadsheets with weekly routines. Feasible for small portfolios under 10 positions, but prone to drift as complexity increases.
Custom tooling
Self-built CIS and FIS calculations with alerts. Works where development capability and ongoing maintenance exist.
The ACF Dashboard
The native implementation layer: the live build runs delta-clamped CIS updates, the five-bucket FIS with attribution, the weekly governance engine with decision logging, tripwire surfaces — a weekly three-level check and a cohort confluence tripwire — and the longitudinal diagnostics catalogued above.
Choose the implementation that makes systematic execution sustainable over the relevant horizon; the framework does not care which one, only that the loop actually runs.