Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Jeden plik index.html (strona) + zbieraj_dane.py (zbieranie danych wymagających klucza).
GitHub Actions co 20 minut uruchamia skrypt, składa stronę z katalogiem data/ i publikuje ją na GitHub Pages.
Widz nie wpisuje żadnych kluczy — dane z SoSoValue (napływy ETF) i Finnhub (okres DZIŚ) leżą w data/*.json.
Pozostałe źródła (OECD, BIS, US Treasury, Bundesbank, EBC/Frankfurter, Bank Światowy, CoinGecko, DefiLlama, CoinPaprika)
strona pobiera sama, w przeglądarce widza — bez klucza.
Klucze: Settings → Secrets and variables → Actions: SOSOVALUE_KEY, COINGECKO_KEY, FINNHUB_KEY, TWELVEDATA_KEY, COINMARKETCAP_KEY, FRED_KEY (wartości nigdy w repozytorium; zbieracz maskuje je w komunikatach).
Uwaga: GitHub wyłącza harmonogram po 60 dniach bez żadnego commitu w repozytorium — wystarczy wtedy dowolna zmiana (np. nowa wersja strony).
Nowa wersja strony: uruchom opublikuj-strone.command w katalogu CapitalFlowAI (kopiuje strona/index.html, robi commit i push).
Adres strony od 24.09.2026: https://capitalflowai-app.github.io/ (repozytorium przeniesione na konto capitalflowai-app
i nazwane capitalflowai-app.github.io, więc jest to strona użytkownika bez ścieżki w adresie). Stary adres
cryptoportalpwpw.github.io/capitalflowai już nie działa.
srvJSON.t0 w index.html). Na starcie każdy inny plik data/*.json i archiwum/seria.json idzie z priority:'low'; faza kończy się po pobraniu T0 (najpóźniej po 8 s), przy otwarciu CRYPTO/TRENDÓW i od razu przy ?pelna=1. Kafelki Złoto i Ropa Brent (od v321) rysują się dopiero po surowce.json, dlatego jest w T0.narzedzia/bez_komentarzy.py, krok „Złóż stronę” w strona.yml): tokenizator JavaScriptu, ten sam ciąg tokenów, składnia sprawdzona w silniku JS; błąd = zostaje wersja z komentarzami i ostrzeżenie. Źródło w repozytorium zostaje z komentarzami. W opublikowanej stronie <meta name="cf-wydanie"> podaje skrót commitu, który jest na żywo (numery wersji z komentarzy nie są już w opublikowanym kodzie).Przy publikacji krok „Złóż stronę” zapisuje data/manifest.json (narzedzia/manifest.py): skrót SHA-256 (12 znaków) i rozmiar każdego pliku wydania; kolejny krok po straży kluczy sprawdza zgodność i przy niezgodności usuwa spis. Strona odpytuje go co minutę (tylko widoczna karta): niezmienionych plików nie pobiera ponownie, zmienione pobiera od razu (&h=<skrót> w adresie), a moduły zmienionych plików odświeżają się od razu zamiast na własnym zegarze (10–60 min). Zegary modułów zostają i działają, gdy spisu brak. Service Worker spisu nie przechwytuje, kontrola dzienna ostrzega, gdy spisu brak albo nie zgadza się z plikiem.
Plik sw.js (kopiowany do _site/ w kroku „Złóż stronę”, rejestrowany w index.html) przyspiesza powroty na stronę:
czcionki, obrazki i skrypt licznika wchodzą z pamięci przeglądarki (w tle odświeżane po godzinie).
Strona (HTML) i pliki data/*.json są zawsze pobierane najpierw z sieci — świeżość danych jest taka sama jak bez Service Workera;
kopia z pamięci pojawia się tylko wtedy, gdy sieć w ogóle nie odpowiada, a strona pokazuje wtedy pasek z datą i wiekiem kopii.
Service Worker nie dotyka obcych domen (źródeł danych ani licznika odwiedzin) i niczego nie wysyła.
Wydanie: publikacja podstawia pod __WYDANIE__ skrót zawartości złożonej strony; pamięć nazywa się cf-<skrót>, stare pamięci cf-* są kasowane.
Wyłączniki awaryjne:
?sw=off (wyrejestrowuje Service Workera, kasuje pamięć cf-* i zapamiętuje wybór w kluczu cf-sw-off);
?sw=on przywraca;sw.js zmienić WYLACZONY na true i opublikować (przeglądarki sprawdzają ten plik przy każdym wejściu;
wyłączony Service Worker nie przechwytuje niczego, kasuje pamięci cf-* i sam się wyrejestrowuje).Kontrola dzienna sprawdza, że sw.js na żywej stronie odpowiada (HTTP 200).
Wynik kontroli dziennej (kontrola/ostatnia.md): czerwony przebieg GitHuba i ❌ tylko przy awarii strony albo publikacji (strona albo plik stanu nie odpowiada, dane główne starsze niż próg, błędy JavaScriptu na stronie, publikacja stoi lub zatrzymana przez straż kluczy). Awarie pojedynczych źródeł zewnętrznych to ⚠️ z listą i czasem trwania, bez e-maila: jeśli trwa dłużej niż 3 dni: uruchom naprawę (np. Claude) z plikiem kontrola/ostatnia.md albo poproś osobę techniczną.
Automat działa sam w chmurze GitHub; od v354 raz w tygodniu pilnuje go przepływ „Strażnik harmonogramów” (dba o aktywność repozytorium — commit po 30 dniach ciszy — i próbuje włączyć przepływy wyłączone przez GitHub). Opis, co robić gdy coś stanie, i jak odtworzyć dane: docs/ODTWORZENIE.md.