Osallistuminen
Miten auttaa Katselimen kehityksessä.
Ennen muutoksia lue selainrepon AGENT.md: älä muokkaa Servo-upstream-tiedostoja suoraan ilman pakottavaa syytä.
Missä voi auttaa
- Bugiilmoitukset — erityisesti whitelist-ohitukset tai hakuindeksin ongelmat (palautesivu)
- Crawler-testaus — Playwright-indeksointi eri sivustoilla
- Servo-yhteensopivuus — Telakka-korjaukset (Kela, Suomi.fi, …)
- Dokumentaatio — parannukset Katselin.fi-repoon
Whitelist-ehdotukset
Kuratoidut sivulistat hallinnoidaan yksityisessä repossa. Uusien domainien ehdotukset: ota yhteyttä ylläpitäjään tai avaa keskustelu GitHubissa. Julkiseen selainrepoon ei lisätä tuotantodataa.
Rust-muutokset
Kaikki Katselin-spesifinen Rust-koodi kuuluu components/kotisatama/
-hakemistoon. Älä muokkaa Servo-upstream-tiedostoja ilman pakottavaa syytä.
Whitelist toteutetaan embedder-hookissa (ports/servoshell), ei components/net/-tasolla.
Tarkistuslista ennen PR:ää:
cargo build # ilman featurea
cargo build --features kotisatama # featurella
Tarkemmat säännöt selainrepon AGENT.md-tiedostossa.
Kehitysympäristö
- Asenna Servon kehitysympäristö.
- Kloonaa ja rakenna:
git clone https://github.com/Mikko-Huuskonen-Pro/Kotisatama.git
cd Kotisatama
./mach build --release
./mach run
Paikallinen whitelist kehityksessä:
cp config/whitelist.example.json config/whitelist.json
export KOTISATAMA_WHITELIST_PATH=config/whitelist.json
Bugiilmoitukset
Käytä palautesivua tai avaa GitHub Issue. Kerro mitä teit, mitä odotit, mitä tapahtui ja käyttöjärjestelmä.
Tietoturva-aukoista: tietoturvaohje — ei julkisena issuena.
Servo-upstream
Servo-projektin omiin muutoksiin osallistuminen tapahtuu servo/servo-repon kautta.