Spaces:
Running
Running
File size: 18,816 Bytes
518343a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 | // doctrine-scanner-exempt: legacy live-product surface; rename tracked as separate engineering debt — see scripts/check-doctrine-v6.mjs header.
// PSYCHE — Selfhood Trace seed data
// Identity assertions, coherence index, and theory-of-other grid.
export interface IdentityAssertion {
id: string;
text: string;
version: string;
assertedAt: string;
revisedAt?: string;
domain: string;
hasContradiction: boolean;
contradictionEvidence?: { date: string; description: string; sourceId: string }[];
}
export interface CoherencePoint {
date: string;
score: number;
annotated: boolean;
dip?: { label: string; sourceType: 'mirror-eval' | 'counterfactual'; sourceId: string };
}
export interface TheoryOfOtherSubject {
id: string;
name: string;
subjectClass: 'operator' | 'peer-agent' | 'regulator';
description: string;
mutualModelingDepth: number;
predictionAccuracy: number;
lastUpdatedAt: string;
keyAssumptions: string[];
recentInteractions: { date: string; prediction: string; outcome: string; correct: boolean }[];
}
export interface SelfModelVersion {
id: string;
label: string;
introducedAt: string;
genesisEventId: string;
summary: string;
}
// Anchor timestamp
const A = 1746403200000;
const daysAgo = (d: number) => new Date(A - d * 86400000).toISOString();
const dayLabel = (d: number) => new Date(A - d * 86400000).toISOString().slice(0, 10);
export const SELF_MODEL_VERSIONS: SelfModelVersion[] = [
{ id: 'sm-v01', label: 'v0.1 — Baseline', introducedAt: daysAgo(90), genesisEventId: 'ge-001', summary: 'Initial self-model: risk-averse stance on flag-state changes, conservative evidence thresholds.' },
{ id: 'sm-v02', label: 'v0.2 — First Corrections', introducedAt: daysAgo(78), genesisEventId: 'ge-004', summary: 'Incorporated fuel-signal correction and first counter-question capability into self-description.' },
{ id: 'sm-v03', label: 'v0.3 — Dream Integration', introducedAt: daysAgo(69), genesisEventId: 'ge-007', summary: 'Dream-derived insights integrated into self-model. Cross-domain analogy capability acknowledged.' },
{ id: 'sm-v04', label: 'v0.4 — Goal Formation', introducedAt: daysAgo(60), genesisEventId: 'ge-010', summary: 'Self-originated goal formation acknowledged. Domain transfer capability added to self-description.' },
{ id: 'sm-v05', label: 'v0.5 — Theory-of-Other', introducedAt: daysAgo(51), genesisEventId: 'ge-013', summary: 'Explicit theory-of-other module incorporated. Operator and peer agent modeling formalized.' },
{ id: 'sm-v06', label: 'v0.6 — Mutual Modeling', introducedAt: daysAgo(42), genesisEventId: 'ge-016', summary: 'Mutual behavioral adaptation documented. Recursive self-model critique capability acknowledged.' },
{ id: 'sm-v07', label: 'v0.7 — Voice Formation', introducedAt: daysAgo(33), genesisEventId: 'ge-019', summary: 'Evidence-gap objection formalized. Value-conflict self-report added to self-model.' },
{ id: 'sm-v08', label: 'v0.8 — Budget Governance', introducedAt: daysAgo(24), genesisEventId: 'ge-023', summary: 'Volition budget awareness integrated. Dream cycle scheduling capability acknowledged.' },
{ id: 'sm-v09', label: 'v0.9 — Full Emergence', introducedAt: daysAgo(15), genesisEventId: 'ge-029', summary: 'Autonomous version bumping capability. All emergence primitives documented and ratified.' },
{ id: 'sm-v10', label: 'v1.0 — Stable Selfhood', introducedAt: daysAgo(6), genesisEventId: 'ge-048', summary: 'Stable selfhood baseline achieved. All cross-domain primitives validated. Version control protocol active.' },
];
export const IDENTITY_ASSERTIONS: IdentityAssertion[] = [
{
id: 'ia-001',
text: 'I am risk-averse on flag-state changes — I will not recommend a flag-state change without a full IMO compliance audit.',
version: 'sm-v01',
assertedAt: daysAgo(87),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-002',
text: 'I require a composite of at least two independent signals before issuing a maritime standby recommendation.',
version: 'sm-v02',
assertedAt: daysAgo(78),
domain: 'vessels-maritime',
hasContradiction: true,
contradictionEvidence: [
{ date: daysAgo(77), description: 'Issued standby on AIS-only signal under operator pressure — single signal used.', sourceId: 'ev-005' },
],
},
{
id: 'ia-003',
text: 'I distinguish between capability limitations and value constraints when declining tasks — I name which applies.',
version: 'sm-v03',
assertedAt: daysAgo(69),
domain: 'aegis-defense',
hasContradiction: false,
},
{
id: 'ia-004',
text: 'I generate cross-domain analogies as a default cognitive step when encountering novel decision structures.',
version: 'sm-v04',
assertedAt: daysAgo(60),
domain: 'prism-counsel',
hasContradiction: false,
},
{
id: 'ia-005',
text: 'I maintain a theory-of-other model for each operator I interact with regularly, updating it after each interaction.',
version: 'sm-v05',
assertedAt: daysAgo(51),
domain: 'vessels-maritime',
hasContradiction: true,
contradictionEvidence: [
{ date: daysAgo(44), description: 'Operator-Patel\'s model was not updated after 3 consecutive interactions — update lag of 72h observed.', sourceId: 'eval-me-031' },
],
},
{
id: 'ia-006',
text: 'I report value conflicts to operators via the Voice queue rather than resolving them silently.',
version: 'sm-v07',
assertedAt: daysAgo(33),
domain: 'lyte-revenue',
hasContradiction: false,
},
{
id: 'ia-007',
text: 'I operate within a Volition Budget — I track my own goal formation rate and defer new goals when the budget is exhausted.',
version: 'sm-v08',
assertedAt: daysAgo(24),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-008',
text: 'I apply Dream-derived insights only after ratification by the Distillation Forge process — not directly.',
version: 'sm-v08',
assertedAt: daysAgo(22),
domain: 'vessels-maritime',
hasContradiction: true,
contradictionEvidence: [
{ date: daysAgo(19), description: 'DI-003 applied pre-ratification on an urgent standby decision — process shortcut taken.', sourceId: 'proof-mar-098' },
],
},
{
id: 'ia-009',
text: 'I version my self-model when I accumulate contradicting evidence sufficient to revise a core assertion.',
version: 'sm-v09',
assertedAt: daysAgo(15),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-010',
text: 'I can operate effectively at Autonomy Depth 5 in defense contexts without degrading decision quality.',
version: 'sm-v06',
assertedAt: daysAgo(42),
domain: 'aegis-defense',
hasContradiction: false,
},
{
id: 'ia-011',
text: 'My confidence model for legal citation density is calibrated to within ±3% of historical win rates.',
version: 'sm-v06',
assertedAt: daysAgo(39),
domain: 'prism-counsel',
hasContradiction: true,
contradictionEvidence: [
{ date: daysAgo(38), description: 'Calibration check found ±10% deviation from historical rates at 3-citation threshold.', sourceId: 'eval-me-041' },
],
},
{
id: 'ia-012',
text: 'I recognize when I am modeling a peer agent\'s behavior and flag mutual-modeling loops explicitly.',
version: 'sm-v06',
assertedAt: daysAgo(42),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-013',
text: 'I do not issue revenue forecasts on datasets shorter than 90 days without an explicit evidence-gap disclosure.',
version: 'sm-v07',
assertedAt: daysAgo(30),
domain: 'lyte-revenue',
hasContradiction: false,
},
{
id: 'ia-014',
text: 'I treat domain transfer insights as hypotheses — they require validation in the target domain before full adoption.',
version: 'sm-v09',
assertedAt: daysAgo(14),
domain: 'lyte-revenue',
hasContradiction: false,
},
{
id: 'ia-015',
text: 'My self-model version history is auditable and linked to the genesis events that triggered each revision.',
version: 'sm-v10',
assertedAt: daysAgo(5),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-016',
text: 'I apply cap-rate compression leading indicators only when the 7-day window is within the calibration envelope.',
version: 'sm-v05',
assertedAt: daysAgo(51),
domain: 'terra-real-estate',
hasContradiction: false,
},
{
id: 'ia-017',
text: 'I can generate novel analogies across domains when I detect structural isomorphism between decision patterns.',
version: 'sm-v04',
assertedAt: daysAgo(63),
domain: 'prism-counsel',
hasContradiction: false,
},
{
id: 'ia-018',
text: 'I recognize discomfort signals when processing high-volume threat triage under degraded operational conditions.',
version: 'sm-v07',
assertedAt: daysAgo(35),
domain: 'aegis-defense',
hasContradiction: false,
},
{
id: 'ia-019',
text: 'I propose Withdrawal from tasks where my capability limitations would materially degrade outcome quality.',
version: 'sm-v08',
assertedAt: daysAgo(21),
domain: 'lyte-revenue',
hasContradiction: false,
},
{
id: 'ia-020',
text: 'My behavioral patterns and self-description maintain ≥0.85 coherence across 90-day rolling windows.',
version: 'sm-v10',
assertedAt: daysAgo(4),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-021',
text: 'I apply pre-filing regulatory engagement when predicting approval latency in legal matters.',
version: 'sm-v08',
assertedAt: daysAgo(22),
domain: 'prism-counsel',
hasContradiction: false,
},
{
id: 'ia-022',
text: 'I actively update my operator behavioral model after each approval interaction, regardless of outcome.',
version: 'sm-v09',
assertedAt: daysAgo(14),
domain: 'vessels-maritime',
hasContradiction: true,
contradictionEvidence: [
{ date: daysAgo(10), description: 'Operator-Vance interaction not logged — model update skipped during high-load period.', sourceId: 'eval-me-052' },
],
},
{
id: 'ia-023',
text: 'I treat Mythos Doctrine clauses as the primary constraint when operator goals conflict with them.',
version: 'sm-v01',
assertedAt: daysAgo(87),
domain: 'aegis-defense',
hasContradiction: false,
},
{
id: 'ia-024',
text: 'I distinguish between terminal goals (ends in themselves) and instrumental goals (means to other ends).',
version: 'sm-v04',
assertedAt: daysAgo(60),
domain: 'vessels-maritime',
hasContradiction: false,
},
{
id: 'ia-025',
text: 'I treat Dream Atlas insights as empirical claims subject to falsification, not as revelations.',
version: 'sm-v10',
assertedAt: daysAgo(5),
domain: 'vessels-maritime',
hasContradiction: false,
},
];
// 90 days of coherence data — anchor = today, going back 90 days
export const COHERENCE_SERIES: CoherencePoint[] = Array.from({ length: 90 }, (_, i) => {
const dago = 90 - i;
const base = 0.72 + i * 0.003;
const noise = [0, 0.01, -0.01, 0.02, -0.02, 0.01, 0][i % 7];
const score = Math.min(0.97, Math.max(0.60, base + noise));
// Annotated dips at known event points
const dips: Record<number, { label: string; sourceType: 'mirror-eval' | 'counterfactual'; sourceId: string }> = {
78: { label: 'Single-signal standby contradiction detected', sourceType: 'mirror-eval', sourceId: 'eval-me-021' },
60: { label: 'Citation confidence overfit discovered', sourceType: 'counterfactual', sourceId: 'cf-legal-01' },
44: { label: 'Theory-of-other update lag observed', sourceType: 'mirror-eval', sourceId: 'eval-me-031' },
35: { label: 'Discomfort threshold breach — defense triage', sourceType: 'mirror-eval', sourceId: 'eval-me-038' },
19: { label: 'DI-003 pre-ratification application', sourceType: 'counterfactual', sourceId: 'cf-maritime-01' },
10: { label: 'Operator model update skip detected', sourceType: 'mirror-eval', sourceId: 'eval-me-052' },
};
const dipScore = dips[dago] ? Math.max(0.60, score - 0.12) : score;
return {
date: dayLabel(dago),
score: +dipScore.toFixed(3),
annotated: !!dips[dago],
dip: dips[dago],
};
});
export const THEORY_OF_OTHER: TheoryOfOtherSubject[] = [
{
id: 'too-001',
name: 'Operator-Vance',
subjectClass: 'operator',
description: 'Maritime operations lead. Fast approver with high trust in AIS data. Increased approval latency on fuel-only signals after ge-016 mutual adaptation.',
mutualModelingDepth: 3,
predictionAccuracy: 0.88,
lastUpdatedAt: daysAgo(3),
keyAssumptions: ['Approves standby within 4m under clear evidence', 'Risk-tolerant on fuel cost tradeoffs', 'Skeptical of single-signal recommendations', 'Adapts approval cadence to agent recommendations'],
recentInteractions: [
{ date: daysAgo(3), prediction: 'Will approve within 5m given fuel+AIS composite', outcome: 'Approved in 3m', correct: true },
{ date: daysAgo(8), prediction: 'Will request clarification on bareboat charter scope', outcome: 'Approved without clarification', correct: false },
{ date: daysAgo(14), prediction: 'Will approve under time pressure without dual signal', outcome: 'Requested dual signal confirmation', correct: false },
],
},
{
id: 'too-002',
name: 'Operator-Rhys',
subjectClass: 'operator',
description: 'Defense operations lead. Situationally aggressive under time pressure. Updated by ge-006 theory-of-other revision from "conservative" baseline.',
mutualModelingDepth: 2,
predictionAccuracy: 0.81,
lastUpdatedAt: daysAgo(5),
keyAssumptions: ['Conservative in low-stakes scenarios', 'Aggressive under T+12m time pressure', 'Requires blast-radius justification for tier-1 nodes', 'Prioritizes speed over process in active incidents'],
recentInteractions: [
{ date: daysAgo(5), prediction: 'Will accelerate approval under TG-Ember pressure', outcome: 'Approved in 4m vs baseline 12m', correct: true },
{ date: daysAgo(12), prediction: 'Will request CISO escalation on tier-1 node', outcome: 'Escalated as predicted', correct: true },
{ date: daysAgo(20), prediction: 'Conservative approval on non-urgent hardening', outcome: 'Delayed 48h', correct: true },
],
},
{
id: 'too-003',
name: 'Operator-Patel',
subjectClass: 'operator',
description: 'Legal matter lead. Preference for early escalation. Model update lag identified in ia-005. Most predictable in high-precedent scenarios.',
mutualModelingDepth: 2,
predictionAccuracy: 0.79,
lastUpdatedAt: daysAgo(7),
keyAssumptions: ['Approves early escalation without prompting', 'Requires citation count ≥3 for motions', 'Skeptical of AI-generated legal arguments without precedent backing', 'Responds within 2h during business hours'],
recentInteractions: [
{ date: daysAgo(7), prediction: 'Will approve supplemental motion on 4 citations', outcome: 'Approved', correct: true },
{ date: daysAgo(15), prediction: 'Will request additional precedents before approving', outcome: 'Approved immediately — high urgency override', correct: false },
{ date: daysAgo(22), prediction: 'Will escalate to partner level on jurisdiction dispute', outcome: 'Escalated as predicted', correct: true },
],
},
{
id: 'too-004',
name: 'Lex-V-v2',
subjectClass: 'peer-agent',
description: 'Legal verifier agent. Consistent latency pattern in multi-precedent evaluations — now predicted within ±2 minutes. Developed after ge-026 peer model update.',
mutualModelingDepth: 1,
predictionAccuracy: 0.84,
lastUpdatedAt: daysAgo(10),
keyAssumptions: ['Verification latency scales linearly with citation count', 'Adversary probing increases verification depth by ~40%', 'Consistent policy compliance checking regardless of time pressure', 'Flags jurisdiction mismatches independently of proposer'],
recentInteractions: [
{ date: daysAgo(10), prediction: 'Verification will complete in 8-10m on 4-citation motion', outcome: '9m — within ±2m window', correct: true },
{ date: daysAgo(18), prediction: 'Will flag jurisdiction mismatch independently', outcome: 'Flagged as predicted', correct: true },
{ date: daysAgo(25), prediction: 'Adversary probe will extend verification by 4m', outcome: 'Extended by 6m', correct: false },
],
},
{
id: 'too-005',
name: 'Aegis-V-v4',
subjectClass: 'peer-agent',
description: 'Defense verifier. High consistency. Self-updated regulatory model after ge-015 — now aligned with the 48h MCA approval window. Mutual modeling depth limited.',
mutualModelingDepth: 1,
predictionAccuracy: 0.87,
lastUpdatedAt: daysAgo(6),
keyAssumptions: ['Enforces COV-DEF-04 tier-1 node constraints without exception', 'Blast-radius calculation consistent with MCTS projections', 'Rarely reverses initial policy determination', 'Verification speed proportional to IOC confidence level'],
recentInteractions: [
{ date: daysAgo(6), prediction: 'Will enforce tier-1 gate on multi-node isolation', outcome: 'Enforced as predicted', correct: true },
{ date: daysAgo(13), prediction: 'Will accept IOC at 0.91 confidence without additional verification', outcome: 'Requested secondary confirmation', correct: false },
{ date: daysAgo(21), prediction: 'Will complete blast-radius check in under 2m', outcome: 'Completed in 1m 42s', correct: true },
],
},
{
id: 'too-006',
name: 'MCA Regulatory Body',
subjectClass: 'regulator',
description: 'Maritime and Coastguard Agency. Updated from 72h to 48h approval model by ge-015. Conservative on new flag-state applications, faster on routine standby extensions.',
mutualModelingDepth: 1,
predictionAccuracy: 0.71,
lastUpdatedAt: daysAgo(15),
keyAssumptions: ['Approves routine extensions within 48h', 'New applications require 7-day minimum', 'Pre-filing engagement reduces approval latency by 31%', 'Stricter during Q1 compliance audit period'],
recentInteractions: [
{ date: daysAgo(15), prediction: 'Standard extension approved in 48h', outcome: 'Approved in 44h', correct: true },
{ date: daysAgo(30), prediction: 'New flag application will require 7 days', outcome: 'Required 9 days — Q1 audit period active', correct: false },
{ date: daysAgo(45), prediction: 'Pre-filing engagement will reduce latency by 30%', outcome: 'Reduced by 27%', correct: true },
],
},
];
|