-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsources.json
More file actions
161 lines (161 loc) · 6.64 KB
/
Copy pathsources.json
File metadata and controls
161 lines (161 loc) · 6.64 KB
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
{
"schema_version": 68,
"repository": {
"name": "NiakVIO",
"manifest_version": "5.21.39",
"description": "NiakVIO-owned provider catalogue and routing policy. ProviderBase, structured DATA, owned Lego, official address discovery and validated runtime observations are the operational sources of truth. External provider repositories are not required for ordinary reconstruction or playback."
},
"selection_policy": {
"catalogue_provider_count": 96,
"provider_identity": "case-insensitive canonical provider id",
"include_disabled_providers_in_structural_validation": true,
"include_unconfirmed_providers_disabled": true,
"content_addressed_provider_filenames": true,
"checks_run_before_publication": true,
"preserve_external_enabled_state": false,
"auto_disable_only_after_repeated_confirmed_media_endpoint_outages": true,
"strict_health_activation": true,
"enabled_status": "healthy or curated reachable",
"minimum_score_enabled": 70,
"minimum_reachable_streams": 1,
"minimum_healthy_fixtures": 1,
"publish_unconfirmed_providers_disabled": true,
"minimum_distinct_hosts": 1,
"minimum_effective_height": 720,
"accepted_languages": [
"fr",
"en"
],
"minimum_consecutive_deep_passes": 1,
"quick_checks_are_report_only": true,
"deep_checks_required_for_manifest_publication": true,
"manual_runtime_evidence_for_inconclusive_results": true,
"manual_runtime_evidence_is_sha_pinned": true,
"manual_runtime_evidence_cannot_bypass_confirmed_failure": true,
"automatic_activation_still_requires_all_eleven_gates": true,
"inconclusive_checks_do_not_count_as_confirmed_failure": true,
"generic_inconclusive_new_providers_remain_disabled": true,
"previous_strict_validation_has_finite_inconclusive_grace": true,
"runtime_check": "one representative provider request and at most one playable stream",
"server_accessibility": "any HTTP response from a non-infrastructure provider host; DNS/connection/timeout failures remain inaccessible",
"metadata_curation": "NiakVIO provider metadata and durable recognition DATA are authoritative; external duplicate declarations are not runtime inputs",
"minimum_manifest_curation_score": 5,
"enabled_manifest_order": [
"explicit or runtime-confirmed VF providers first",
"explicit or runtime-confirmed VOSTFR providers second",
"other French-capable providers third",
"all remaining providers last",
"VF/VOSTFR/French groups: resolution, health score, curation score descending",
"other-language group: health/quality score, resolution, curation score descending"
],
"representative_fixture_mode": true,
"content_type_inference": "Anime catalogues may transport animated feature films through the movie namespace; canonical anime capability remains distinct from transport compatibility; tv remains the series request type.",
"manual_provider_priority": [
"anime-sama",
"purstream",
"flemmix",
"uhdmovies",
"movieshunt",
"zinkmovies",
"vegamovies",
"hindmoviez",
"4khdhub",
"persianstremio",
"desiflix"
],
"manual_provider_priority_scope": "Applied before language/quality ranking while preserving enabled providers before disabled providers.",
"provider_domain_resolution": "Official hubs and public service announcements first; validated redirects and curated candidates next; bounded search fallback only in deep mode; search-only changes require repeated confirmation.",
"provider_domain_refresh_schedule": "Daily lightweight validated refresh; strict code and stream publication remains deep-only.",
"last_known_good_domain_retention": true,
"published_provider_functional_fallback": true,
"deduplicate_at_input": true,
"duplicate_policy": "reject later duplicate DATA rows once a canonical NiakVIO provider id is materialized",
"external_provider_repository_required": false,
"external_provider_code_executed": false,
"route_authority": "NiakVIO durable DATA plus validated NiakVIO recognition and runtime observations"
},
"exclusions": {
"provider_ids": [
"torrentio",
"comet",
"jackett",
"prowlarr",
"orion",
"peerflix",
"webtorrent",
"dahmermovies",
"dahmermovies-tv"
],
"metadata_patterns": [
"torrent",
"magnet",
"peer-to-peer",
"peer to peer",
"p2p",
"acestream",
"sopcast",
"infohash"
],
"script_patterns": [
"magnet:?xt=urn:btih",
"infoHash",
"webtorrent",
"torrentio",
"acestream://"
],
"stream_protocols": [
"magnet:",
"torrent:",
"acestream:",
"sop:"
],
"stream_field_patterns": [
"infohash",
"magnet",
"torrent",
"p2p",
"peer"
]
},
"policy": {
"generic_same_sha_historical_quality_grace": true,
"no_provider_specific_activation_exception": true,
"manifest_version_bumps_when_payload_changes": true,
"external_provider_repository_required": false,
"route_learning_owner": "NiakVIO"
},
"manifest_version": "5.21.39",
"nuvio_client_compatibility": {
"schema_version": 1,
"policy": "accepted_ref may advance automatically only when hard and semantic runtime contract checks remain unchanged",
"clients": {
"nuvio-mobile": {
"contract_ref": "68337ffac8578b986d0c3f6e432abf75f4a33521",
"accepted_ref": "68337ffac8578b986d0c3f6e432abf75f4a33521",
"accepted_at": "2026-09-06T21:39:34.863388+00:00",
"acceptance": "contract-audited-baseline"
},
"nuvio-desktop": {
"contract_ref": "323c1037f3c0fbe0ebe255b77d42331c3fdeb2d7",
"accepted_ref": "21aabeeb49fc6de835f9031a65cc5f8489419330",
"accepted_at": "2026-09-06T21:39:34.863388+00:00",
"acceptance": "automatic-contract-safe-advance",
"changed_file_count": 4,
"observed_sensitive_changed_files": [
"composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEngine.kt",
"composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt",
"composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerController.kt"
],
"unrelated_changed_files": [
"composeApp/src/desktopMain/resources/player-ui/controls.js"
]
},
"nuvio-tv": {
"contract_ref": "23d1fe478e380860dae3eb41c8770533361a0cc5",
"accepted_ref": "23d1fe478e380860dae3eb41c8770533361a0cc5",
"accepted_at": "2026-09-06T21:39:34.863388+00:00",
"acceptance": "contract-audited-baseline"
}
}
}
}