Part of the Go project layout migration, item 31.
Pure move plus import-path rewrite across 687 files. No API or behaviour
change.
The services keep their grouping under pkg/services/<name> rather than
being promoted to pkg/<name>: 27 top-level directories in pkg/ would read
worse than what we have, and the grouping is what makes "an RPC service"
identifiable at a glance.
Paths that follow the move: the logosstorage test target and generate
step, the two wallet token-list tools, the migration-order check (and the
pre-rebase hook symlinked to it), and the storage env helper.
refs #7067
tests-functional/ -> test/functional/
tests-unit-network/ -> test/unit-network/
No Go code changes beyond the two package paths. Every reference follows:
Makefile targets, the pytest-lint and reliability workflows, the three
Jenkinsfiles, the root Dockerfile, pyrightconfig.json, .gitignore, the
benchmark and functional-test scripts, and the docs.
All paths inside the moved directories are self-contained (docker compose
uses `context: .`, the Python helpers resolve from __file__), so the extra
level of nesting does not reach outside.
refs #7067
* chore: adds setting file for NeoVim
* feat: wires up LogosStorageConfig db setup
* feat: adds implementation of ArchiveManagerLogosStorage and wires it up
* feat: wire LogosStorage history archive runtime control
* feat: expose history archive index completion signal
* feat: expose LogosStorage debug and connect APIs
* feat: add history archive timing knobs
* chore: align functional archive build toggles
* chore: refactors token permissions tests
* feat: wire LogosStorage archive APIs, request plumbing, and functional test
* fix: use UniversalChatID() for archive link distribution
* fix: functional archive tests
* feat: respecting online status in history archive task
* feat: more control over "ratchetNotFoundDelay"
* test: run storage-related functional tests only when USE_LOGOS_STORAGE is true
* test: adds LogosStorage backend tests
* build: updates testing on CI
* build: updates linting on CI
* fix: make sure archive_manager_torrent_test has use_torrent guard
* fix: formatting
* chore: updates nvim settings to include CGO paths
* chore: removes redundant "special disabled" files
* fix: Python linting issues
* build: use system Nim for libstorage native and Docker builds
* fix: initialize LogosStorage node config in DefaultNodeConfig
* fix: rebase
* fix: final review
* build: cleans up the vars in test storage and torrent targets in Makefile
* fix: stop unseeding before calling CreateHistoryArchiveFromDB (logos)
* test: cleans up some noise when closing websockets in functional tests
* test: further increase test coverage
* fix: linting
* chore: update local project nvim config
* chore: refactors ArchiveManagerLogosStorage
* chore: updates CONTRIBUTING.md
* build: temporarily add mc2 convenience scripts
* build: reset shared dependency repos before checkout in Makefile
Adds `git reset --hard` before `git checkout` in the `clone-nim-sds`
and `clone-storage` Makefile targets. Prevents CI failures when the
shared `../nim-sds` or `../logos-storage-nim` directories contain
unexpected local modifications from previous builds.
* fix: use shorter waku message retention policy only for LogosStorage tests
* fix: rename COMMUNITY_IMPORTING_HISTORY_ARCHIVE_MESSAGES_FINISHED to COMMUNITY_HISTORY_ARCHIVES_DOWNLOAD_AND_IMPORT_FINISHED
* build: move STORAGE and TORRENT envs close to their respective targets
* build: more robust cloning target for sds and storage