Skip to content

Commit 9a4e6fc

Browse files
authored
fix: resolve merge conflicts with origin/main
- Take origin/main version for all conflicted src/ files: AuthorityResolver, CapabilityEngine, NetworkContextBroker, PulseGenerator, TrustEngine, EnvironmentResolver - Take origin/main version for all conflicted test files: ClientTelemetryTest, ContextCacheTest, ContextEngineTest, IdentityResolverTest, NetworkContextBrokerTest, SirusContextTest, SirusEventRepositoryTest Both CredentialTier (identity/role tier) and TrustLevelPrimitive (device trust level) coexist in SirusContext as established by the governance PR #118.
1 parent d82bdec commit 9a4e6fc

13 files changed

Lines changed: 6 additions & 98 deletions

src/core/AuthorityResolver.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,7 @@
1414
exit;
1515
}
1616

17-
<<<<<<< HEAD
18-
use Starisian\Sparxstar\Infrastructure\DTOs\TrustLevelPrimitive;
19-
=======
2017
use Starisian\Sparxstar\Infrastructure\DTOs\CredentialTier;
21-
>>>>>>> origin/main
2218

2319
/**
2420
* Maps the resolved trust level and WordPress capabilities to a named authority type.
@@ -53,11 +49,7 @@ final class AuthorityResolver
5349
*/
5450
public function resolve(SirusContext $context): ?string
5551
{
56-
<<<<<<< HEAD
57-
if ($context->trust_level !== TrustLevelPrimitive::NORMAL) {
58-
=======
5952
if ($context->credential_tier !== CredentialTier::AUTHORITY) {
60-
>>>>>>> origin/main
6153
return null;
6254
}
6355

src/core/CapabilityEngine.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,18 @@ final class CapabilityEngine
2222
{
2323
/** @var array<string, list<string>> Capabilities granted per trust level. */
2424
private const BASE_CAPABILITIES = [
25-
'NORMAL' => [
25+
'anonymous' => [ 'read_context' ],
26+
'device' => [ 'read_context', 'submit_environment' ],
27+
'contributor' => [ 'read_context', 'submit_environment', 'submit_content' ],
28+
'user' => [ 'read_context', 'submit_environment', 'submit_content', 'read_profile' ],
29+
'authority' => [
2630
'read_context',
2731
'submit_environment',
2832
'submit_content',
2933
'read_profile',
3034
'manage_context',
3135
'resolve_authority',
3236
],
33-
'STEP_UP_REQUIRED' => [ 'read_context' ],
34-
'LOCKED' => [],
3537
];
3638

3739
/**
@@ -43,13 +45,8 @@ final class CapabilityEngine
4345
*/
4446
public function resolve(SirusContext $context): array
4547
{
46-
<<<<<<< HEAD
47-
$capabilities = self::BASE_CAPABILITIES[ $context->trust_level->value ]
48-
?? self::BASE_CAPABILITIES['LOCKED'];
49-
=======
5048
$capabilities = self::BASE_CAPABILITIES[ $context->credential_tier->value ]
5149
?? self::BASE_CAPABILITIES['anonymous'];
52-
>>>>>>> origin/main
5350

5451
/** @var list<string> $capabilities */
5552
$capabilities = apply_filters('sparxstar_sirus_capabilities', $capabilities, $context);

src/core/NetworkContextBroker.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,7 @@ public function verifyToken(string $token, string $secret): ?SirusContext
134134
return null;
135135
}
136136
} else {
137-
<<<<<<< HEAD
138-
$trust_level = TrustLevelPrimitive::from('LOCKED');
139-
=======
140137
$trust_level = TrustLevelPrimitive::STEP_UP_REQUIRED;
141-
>>>>>>> origin/main
142138
}
143139

144140
$credential_tier = CredentialTier::tryFrom((string) ($data['ct'] ?? '')) ?? CredentialTier::ANONYMOUS;

src/core/PulseGenerator.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,8 @@ private function deriveBehaviorFlags(SirusContext $context): array
139139

140140
if ($context->trust_level === TrustLevelPrimitive::STEP_UP_REQUIRED) {
141141
$flags[] = 'step_up_required';
142-
<<<<<<< HEAD
143-
} elseif ($context->trust_level === TrustLevelPrimitive::LOCKED) {
144-
$flags[] = 'trust_locked';
145-
=======
146142
$flags[] = 'trust_level_elevated';
147143
$flags[] = 'trust_level_critical';
148-
>>>>>>> origin/main
149144
}
150145

151146
if ($context->trust_score < TrustEngine::NORMAL_THRESHOLD) {

src/core/TrustEngine.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,7 @@ final class TrustEngine
6969
/**
7070
* Trust level returned when trust_score = 0.0 (fully untrusted).
7171
*/
72-
<<<<<<< HEAD
73-
public const LEVEL_CRITICAL = 'LOCKED';
74-
=======
7572
public const LEVEL_CRITICAL = 'STEP_UP_REQUIRED';
76-
>>>>>>> origin/main
7773

7874
/**
7975
* Computes the trust score from a signal map and returns both score and level.

src/services/EnvironmentResolver.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -415,12 +415,8 @@ private function resolveWithFallback(string $ua): array
415415
}
416416
}
417417

418-
<<<<<<< HEAD
419-
if (str_contains($ua, 'iPad') || str_contains($ua, 'Tablet')) {
420-
=======
421418
if (str_contains($ua, '(iPad;') || str_contains($ua, 'Tablet')) {
422419
// iPad UA contains 'Mobile/' suffix, so check tablet tokens first.
423-
>>>>>>> origin/main
424420
$resolved['device_type'] = 'tablet';
425421
} elseif (str_contains($ua, 'Mobile') || str_contains($ua, 'iPhone')) {
426422
$resolved['device_type'] = 'smartphone';

tests/unit/ClientTelemetryTest.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,7 @@ public function testRecordInsertsRawReportAndStats(): void
6565
{
6666
$this->telemetry->record('js_error', 'Something broke', ['component' => 'collector'], 'dev-1');
6767

68-
<<<<<<< HEAD
69-
=======
7068
// queries[0] = INSERT reports, queries[1] = SELECT get_var (existing stats check), queries[2] = INSERT stats
71-
>>>>>>> origin/main
7269
$this->assertCount(3, $this->wpdb->queries);
7370
$this->assertSame('wp_sparxstar_client_reports', $this->wpdb->queries[0]['table']);
7471
$this->assertSame('wp_sparxstar_client_error_stats', $this->wpdb->queries[2]['table']);

tests/unit/ContextCacheTest.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,8 @@ private function makeContext(string $ctx_id = 'ctx-test'): SirusContext
4545
authority_id: null,
4646
role_set: [],
4747
capabilities: [],
48-
<<<<<<< HEAD
49-
trust_level: TrustLevelPrimitive::from('NORMAL'),
50-
=======
5148
credential_tier: CredentialTier::ANONYMOUS,
5249
trust_level: TrustLevelPrimitive::STEP_UP_REQUIRED,
53-
>>>>>>> origin/main
5450
trust_score: 1.0,
5551
issued_at: time(),
5652
expires: time() + 300,

tests/unit/ContextEngineTest.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ public function testBuildFromDevicePrimesContextCache(): void
190190
environment_json: '{}',
191191
first_seen: time() - 10,
192192
last_seen: time(),
193-
trust_level: 'NORMAL',
193+
trust_level: 'anonymous',
194194
);
195195

196196
$built = ContextEngine::buildFromDevice($record);
@@ -241,12 +241,8 @@ public function testCurrentEvictsExpiredCacheAndRebuilds(): void
241241
authority_id: null,
242242
role_set: [],
243243
capabilities: [],
244-
<<<<<<< HEAD
245-
trust_level: TrustLevelPrimitive::from('NORMAL'),
246-
=======
247244
credential_tier: CredentialTier::ANONYMOUS,
248245
trust_level: TrustLevelPrimitive::STEP_UP_REQUIRED,
249-
>>>>>>> origin/main
250246
trust_score: 1.0,
251247
issued_at: 1000,
252248
expires: 1001, // already expired

tests/unit/IdentityResolverTest.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,8 @@ private function makeContext(
4141
authority_id: null,
4242
role_set: [],
4343
capabilities: [],
44-
<<<<<<< HEAD
45-
trust_level: TrustLevelPrimitive::from('NORMAL'),
46-
=======
4744
credential_tier: CredentialTier::ANONYMOUS,
4845
trust_level: TrustLevelPrimitive::STEP_UP_REQUIRED,
49-
>>>>>>> origin/main
5046
trust_score: 1.0,
5147
issued_at: time(),
5248
expires: 0,

0 commit comments

Comments
 (0)