diff --git a/.github/workflows/roadmap-validator.yml b/.github/workflows/roadmap-validator.yml index 7f7dc0ce0..637e4c4f9 100644 --- a/.github/workflows/roadmap-validator.yml +++ b/.github/workflows/roadmap-validator.yml @@ -18,6 +18,7 @@ on: - 'content/rfc/**' - 'content/sc/**' - 'content/sec/**' + - 'content/bi/**' - 'content/web/**' - 'tools/roadmap_validator/**' - '.github/workflows/roadmap-validator.yml' diff --git a/content/bi/finance/2025q4-finance-wallets-monitoring.md b/content/bi/finance/2025q4-finance-wallets-monitoring.md index 6b5832570..6aa27913e 100644 --- a/content/bi/finance/2025q4-finance-wallets-monitoring.md +++ b/content/bi/finance/2025q4-finance-wallets-monitoring.md @@ -8,7 +8,7 @@ draft: false description: Monitoring Wallets activity for Finance team --- -`vac:bi:finance:2025q3-finance-wallets-monitoring` +`vac:bi:finance:2025q4-finance-wallets-monitoring` ## Description @@ -19,7 +19,7 @@ It is a continuous task to extracts and monitore Crypto wallets for the Finance ### Extract Ethereum base wallets -* fully qualified name: `vac:bi:finance:2025q3-finance-wallets-extractions` +* fully qualified name: `vac:bi:finance:2025q4-finance-wallets-extractions` * owner: apentori * status: done * start-date: 2025/10/01 @@ -38,8 +38,8 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known. ### Improve Dashboard -* fully qualified name: `vac:bi:finance:2025q3-finance-wallets-visualization` -* owner: +* fully qualified name: `vac:bi:finance:2025q4-finance-wallets-visualization` +* owner: TBD * status: not started * start-date: 2025/10/01 * end-date: 2025/12/31 diff --git a/content/bi/comm/2025q4-comm-x-spaces-analytics.md b/content/bi/ift/2025q4-comm-x-spaces-analytics.md similarity index 87% rename from content/bi/comm/2025q4-comm-x-spaces-analytics.md rename to content/bi/ift/2025q4-comm-x-spaces-analytics.md index d3acc60e4..506b02d74 100644 --- a/content/bi/comm/2025q4-comm-x-spaces-analytics.md +++ b/content/bi/ift/2025q4-comm-x-spaces-analytics.md @@ -2,13 +2,13 @@ title: X Space Analytics tags: - "2025q4" - - "communications" - - "social" + - "bi" + - "ift" draft: false description: Extract and visualize X Spaces Analytics --- -`vac:bi:comm:2025q4-comm-x-spaces-analytics` +`vac:bi:ift:2025q4-comm-x-spaces-analytics` ## Description diff --git a/content/bi/ift/2025q4-comms-discord-stats.md b/content/bi/ift/2025q4-comms-discord-stats.md new file mode 100644 index 000000000..166fc57c7 --- /dev/null +++ b/content/bi/ift/2025q4-comms-discord-stats.md @@ -0,0 +1,33 @@ +--- +title: Comms Discord Statistics +tags: + - "2025q4" + - "bi" + - "ift" +draft: false +description: Provide communication teams with Discord channel statistics. +--- + +`vac:bi:ift:2025q4-comms-discord-stats` + +## Description + +Collect, analyse, and publish Discord channel statistics requested by the communications team so they can monitor engagement and plan content. + +## Task List + +### Channel analytics delivery + +* fully qualified name: `vac:bi:ift:2025q4-comms-discord-stats` +* owner: nickninov +* status: in progress (50%) +* start-date: 2025/10/01 +* end-date: 2025/12/31 + +#### Description + +Extract activity metrics for the requested Discord channels and share results with stakeholders. + +#### Deliverables + +- Initial statistics delivered (see [issue #110](https://github.com/status-im/data-docs/issues/110)). diff --git a/content/bi/ift/2025q4-ift-program-overview.md b/content/bi/ift/2025q4-ift-program-overview.md index 7f089f629..21f0e88d9 100644 --- a/content/bi/ift/2025q4-ift-program-overview.md +++ b/content/bi/ift/2025q4-ift-program-overview.md @@ -2,12 +2,13 @@ title: Program Overview Dashboard tags: - "2025q4" + - "bi" - "ift" draft: false description: Build Dashboard to have the big picture of each program --- -`vac:bi:ift:2025q4-ift-program-dashboard` +`vac:bi:ift:2025q4-ift-program-overview` ## Description @@ -23,7 +24,7 @@ Build Dashboard containing the overview of the Program activity: ### Setup an evaluation process * fully qualified name: `vac:bi:ift:2025q4-ift-program-dashboard` -* owner: +* owner: TBD * status: not started * start-date: 2025/10/01 * end-date: 2025/12/31 diff --git a/content/bi/ift/2025q4-ift-townhall-helper.md b/content/bi/ift/2025q4-ift-townhall-helper.md index 5e9b2fc25..0c26e68b3 100644 --- a/content/bi/ift/2025q4-ift-townhall-helper.md +++ b/content/bi/ift/2025q4-ift-townhall-helper.md @@ -21,8 +21,8 @@ In order to help the Townhall organisation, a list of recent forum post, release ### Prepare Media and Content list for each townhall * fully qualified name: `vac:bi:ift:2025q4-ift-townhall-content-helper` -* owner: -* status: not started +* owner: nickninov +* status: in progress (60%) * start-date: 2025/10/01 * end-date: 2025/12/31 @@ -33,4 +33,5 @@ https://github.com/status-im/data-docs/issues/98 Schedule note: Dates reflect quarter bounds; update when actual timing is known. #### Deliverables -* Confirm the delivery with Corey +- `news.free.technology` deployed as the public landing for curated updates. +- Monthly reports automation seeded and running. diff --git a/content/bi/ift/2025q4-ift-townhall-transcript.md b/content/bi/ift/2025q4-ift-townhall-transcript.md index d613cd890..b1d0441a4 100644 --- a/content/bi/ift/2025q4-ift-townhall-transcript.md +++ b/content/bi/ift/2025q4-ift-townhall-transcript.md @@ -8,7 +8,7 @@ draft: false description: Extract Youtube video transcript from townhall --- -`vac:bi:ift:2025q4-ift-townhall-helper` +`vac:bi:ift:2025q4-ift-townhall-transcript` ## Description diff --git a/content/bi/ift/2025q4-vac-website-contributors.md b/content/bi/ift/2025q4-vac-website-contributors.md new file mode 100644 index 000000000..ee6fe7ad1 --- /dev/null +++ b/content/bi/ift/2025q4-vac-website-contributors.md @@ -0,0 +1,35 @@ +--- +title: VAC Website Contributors +tags: + - "2025q4" + - "bi" + - "ift" +draft: false +description: Stand up the infrastructure to surface contributor data on the VAC public website. +--- + +`vac:bi:ift:2025q4-vac-website-contributors` + +## Description + +Publish contributor metrics and visualisations to the VAC website so stakeholders can track activity across teams. +Ensure the production environment is ready, data sources are connected, and the publishing workflow is reliable. + +## Task List + +### Production environment setup + +* fully qualified name: `vac:bi:ift:2025q4-vac-website-contributors` +* owner: nickninov +* status: in progress (40%) +* start-date: 2025/10/01 +* end-date: 2025/12/31 + +#### Description + +Configure the production environment, connect the data feeds, and provide dashboards for the public site. + +#### Deliverables + +- Production environment configured and reachable. +- Data pipelines validated for contributor metrics. diff --git a/content/bi/index.md b/content/bi/index.md index 52edac55c..90b05573e 100644 --- a/content/bi/index.md +++ b/content/bi/index.md @@ -15,6 +15,32 @@ Additionally, it handle the RAG CaaS to ingest map the internal knowledge of IFT [[p2p/preview|Roadmap Preview]] +## 2025q4 `vac:bi:` +--- + +### `finance` +* [[bi/finance/2025q4-finance-wallets-monitoring|finance-wallets-monitoring]] + +### `ift` +* [[bi/ift/2025q4-comm-x-spaces-analytics|comm-x-spaces-analytics]] +* [[bi/ift/2025q4-comms-discord-stats|comms-discord-stats]] +* [[bi/ift/2025q4-ift-program-overview|ift-program-overview]] +* [[bi/ift/2025q4-ift-townhall-helper|ift-townhall-helper]] +* [[bi/ift/2025q4-ift-townhall-transcript|ift-townhall-transcript]] +* [[bi/ift/2025q4-vac-website-contributors|vac-website-contributors]] + +### `logos` +* [[bi/logos/2025q4-logos-circle-dashboard|logos-circle-dashboard]] +* [[bi/logos/2025q4-logos-winnable-stories|logos-winnable-stories]] + +### `rag` +* [[bi/rag/2025q4-rag-context-improvement|rag-context-improvement]] +* [[bi/rag/2025q4-rag-embedding-and-context|rag-embedding-and-context]] +* [[bi/rag/2025q4-rag-evaluation|rag-evaluation]] + +### `status` +* [[bi/status/2025q4-status-social-pipeline|status-social-pipeline]] + ### 2025q3 * [[bi/2025q3/2025q3-logos-winnable-stories | Q3 Logos Winnable Stories]] diff --git a/content/bi/logos/2025q4-logos-circle-dashboard.md b/content/bi/logos/2025q4-logos-circle-dashboard.md new file mode 100644 index 000000000..ba8854807 --- /dev/null +++ b/content/bi/logos/2025q4-logos-circle-dashboard.md @@ -0,0 +1,33 @@ +--- +title: Logos Circle Event Dashboard +tags: + - "2025q4" + - "bi" + - "logos" +draft: false +description: Build dashboards for the Logos Circle event. +--- + +`vac:bi:logos:2025q4-logos-circle-dashboard` + +## Description + +Deliver data visualisations and dashboards to support the Logos Circle event and provide real-time insights to the communications team. + +## Task List + +### Circle dashboard delivery + +* fully qualified name: `vac:bi:logos:2025q4-logos-circle-dashboard` +* owner: nickninov +* status: in progress (50%) +* start-date: 2025/10/01 +* end-date: 2025/12/31 + +#### Description + +Design, build, and publish dashboards tracking event performance and participant metrics. + +#### Deliverables + +- Circle event dashboard available at [Superset](https://superset.bi.status.im/superset/dashboard/luma). diff --git a/content/bi/logos/2025q4-logos-winnable-stories.md b/content/bi/logos/2025q4-logos-winnable-stories.md index 604fda44e..5c6db9e09 100644 --- a/content/bi/logos/2025q4-logos-winnable-stories.md +++ b/content/bi/logos/2025q4-logos-winnable-stories.md @@ -41,16 +41,18 @@ Airbyte connectors for : * fully qualified name: `vac:bi:logos:2025q4-logos-winnable-stories-sm-accounts` * owner: c2000bzh and nickninov -* status: not started +* status: in progress (50%) * start-date: 2025/10/01 * end-date: 2025/12/31 -### Description +#### Description Regroup various sources to find the best account to follows * https://github.com/status-im/data-docs/issues/90 -### Deliverables +#### Deliverables -List of social media account to follow. +- [Twitter followers retweet investigation dashboard](https://superset.test.bi.status.im/superset/dashboard/twitter_investigation/?native_filters_key=ZgqtlpcsUEI). +- [Twitter account analysis utilities](https://github.com/status-im/bi-utils/pull/6). +- Persona classification method drafted for future automation. diff --git a/content/bi/rag/2025q4-rag-context-improvment.md b/content/bi/rag/2025q4-rag-context-improvement.md similarity index 96% rename from content/bi/rag/2025q4-rag-context-improvment.md rename to content/bi/rag/2025q4-rag-context-improvement.md index 5a2756306..8b71455a7 100644 --- a/content/bi/rag/2025q4-rag-context-improvment.md +++ b/content/bi/rag/2025q4-rag-context-improvement.md @@ -4,12 +4,11 @@ tags: - "2025q4" - "bi" - "rag" - - "IA" draft: false description: Add more sources to the RAG context --- -`vac:bi:rag:2025q4-rag-content` +`vac:bi:rag:2025q4-rag-context-improvement` ## Description diff --git a/content/bi/rag/2025q4-rag-embedding-and-context.md b/content/bi/rag/2025q4-rag-embedding-and-context.md index b911645bc..2c2b2f733 100644 --- a/content/bi/rag/2025q4-rag-embedding-and-context.md +++ b/content/bi/rag/2025q4-rag-embedding-and-context.md @@ -4,7 +4,6 @@ tags: - "2025q4" - "bi" - "rag" - - "IA" draft: false description: Improve RAG embedding by includind blockchain context. --- @@ -36,8 +35,6 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known. ### Named Entity Recognition -### Improve embedding for the RAG - * fully qualified name: `vac:bi:rag:2025q4-rag-embedding-named-entity-recognition` * owner: nickninov * status: not started diff --git a/content/bi/rag/2025q4-rag-evaluation.md b/content/bi/rag/2025q4-rag-evaluation.md index 65d5f79d4..466168fb1 100644 --- a/content/bi/rag/2025q4-rag-evaluation.md +++ b/content/bi/rag/2025q4-rag-evaluation.md @@ -8,7 +8,7 @@ draft: false description: Setup a evaluation process for the RAG to ensure the quality of result. --- -`vac:bi:rag:2025q3-rag-evaluation-pipeline` +`vac:bi:rag:2025q4-rag-evaluation` ## Description @@ -20,7 +20,7 @@ Setting up a evaluation process for the RAG responses of predefined questions. T * fully qualified name: `vac:bi:rag:2025q4-rag-evaluation-pipeline` * owner: nickninov -* status: not started +* status: in progress (30%) * start-date: 2025/10/01 * end-date: 2025/12/31 @@ -31,6 +31,5 @@ https://github.com/status-im/data-docs/issues/99 Schedule note: Dates reflect quarter bounds; update when actual timing is known. #### Deliverables -* List of questions to use as evaluation process -* Pipeline to test the response -* Evaluation process: can be manual or automatic +- Monitoring data transformed for easier evaluation tracking. +- List of evaluation questions drafted. diff --git a/content/bi/status/2025q4-status-social-pipeline.md b/content/bi/status/2025q4-status-social-pipeline.md index aa7bb0f39..8f21bb07a 100644 --- a/content/bi/status/2025q4-status-social-pipeline.md +++ b/content/bi/status/2025q4-status-social-pipeline.md @@ -2,16 +2,16 @@ title: Status Social Pipeline tags: - "2025q4" + - "bi" - "status" - - "social" draft: false description: Build a notification pipeline for status Social --- -`vac:bi:status:2025q4` +`vac:bi:status:2025q4-status-social-pipeline` ## Description - +Build a notification pipeline for status Social ## Task List diff --git a/content/nim/ift/2025q3-nim-core-libs.md b/content/nim/ift/2025q3-nim-core-libs.md index 44b9ccd2c..e4e873273 100644 --- a/content/nim/ift/2025q3-nim-core-libs.md +++ b/content/nim/ift/2025q3-nim-core-libs.md @@ -20,18 +20,33 @@ description: fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:nim-cbor-serialization` * owner: Esteban -* status: +* status: done * start-date: 2025/07/01 * end-date: 2025/09/30 +#### Deliverables +- [Initial implementation](https://github.com/vacp2p/nim-cbor-serialization/pull/1) +- [Rework automatic serialization](https://github.com/vacp2p/nim-cbor-serialization/pull/2) +- [Release v0.1.0](https://github.com/vacp2p/nim-cbor-serialization/releases/tag/v0.1.0) +- [Add the library to nim packages](https://github.com/nim-lang/packages/pull/3140) +- [Serialization extensions docs](https://github.com/vacp2p/nim-cbor-serialization/pull/9) +- [Use nim naming conventions](https://github.com/vacp2p/nim-cbor-serialization/pull/10) +- [Remove nimOldCaseObjects in Nimbus-eth2](https://github.com/status-im/nimbus-eth2/pull/7669) + ### Compile time support for json and cbor fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbor` * owner: Esteban -* status: +* status: done * start-date: 2025/07/01 * end-date: 2025/09/30 +#### Deliverables +- [Faststreams comptime support](https://github.com/status-im/nim-faststreams/pull/82) +- [Json spec comptime tests](https://github.com/status-im/nim-json-serialization/pull/133) +- [Cbor comptime tests](https://github.com/vacp2p/nim-cbor-serialization/pull/5) + + ### Add ABI Codec Support to nim-web3 fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:add-abi-codec-support-to-nim-web3` diff --git a/content/nim/ift/2025q4-nimble.md b/content/nim/ift/2025q4-nimble.md index 2b3e0f9be..2f44b8d60 100644 --- a/content/nim/ift/2025q4-nimble.md +++ b/content/nim/ift/2025q4-nimble.md @@ -40,4 +40,4 @@ By the end of this quarter, we aim to have made significant progress on these fr All the relevant information can be found in [this GitHub issue](https://github.com/nim-lang/nimble/issues/1449). #### Deliverables -- PRs/Issues/Docs/Reports +- [Adds support for deps in `vnext` Fixes #1496](https://github.com/nim-lang/nimble/pull/1499) \ No newline at end of file diff --git a/content/p2p/ift/2025q4-nimlibp2p-kad-dht.md b/content/p2p/ift/2025q4-nimlibp2p-kad-dht.md index 3366beba8..7d4684aac 100644 --- a/content/p2p/ift/2025q4-nimlibp2p-kad-dht.md +++ b/content/p2p/ift/2025q4-nimlibp2p-kad-dht.md @@ -108,6 +108,8 @@ Schedule note: Dates reflect quarter bounds; update when actual timing is known. - [vacp2p/nim-libp2p#1764](https://github.com/vacp2p/nim-libp2p/pull/1764) chore(kad): add alpha handling - [vacp2p/nim-libp2p#1750](https://github.com/vacp2p/nim-libp2p/pull/1750) feat(kad): add getValue - [vacp2p/nim-libp2p#1765](https://github.com/vacp2p/nim-libp2p/pull/1765) chore(kad): getVal loop improvements +- [vacp2p/nim-libp2p#1773](https://github.com/vacp2p/nim-libp2p/pull/1773) feat(kad): addProvider +- [vacp2p/nim-libp2p#1783](https://github.com/vacp2p/nim-libp2p/pull/1783) chore(kad): make key field mandatory ### Discovery diff --git a/content/p2p/ift/2025q4-nimlibp2p-maintenance.md b/content/p2p/ift/2025q4-nimlibp2p-maintenance.md index 0e14f13f1..32c7df871 100644 --- a/content/p2p/ift/2025q4-nimlibp2p-maintenance.md +++ b/content/p2p/ift/2025q4-nimlibp2p-maintenance.md @@ -28,7 +28,7 @@ ensuring that nim-libp2p remains functional and usable for its primary users — * fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-maintenance:maintenance` * owner: rramos -* status: not started +* status: in progress (28%) * start-date: 2025/10/01 * end-date: 2025/12/31 @@ -37,6 +37,13 @@ Maintain [nim-libp2p](https://github.com/vacp2p/nim-libp2p) repository via impro #### Deliverables - [[Deliverable] Maintenance 2025Q4] +- [PR 1785: fix echo rendezvous regression](https://github.com/vacp2p/nim-libp2p/pull/1785) +- [PR 1781: release nim-libp2p 1.14.2](https://github.com/vacp2p/nim-libp2p/pull/1781) +- [PR 1790: add verbose output for test binaries](https://github.com/vacp2p/nim-libp2p/pull/1790) +- [PR 1791: increase message size for performance](https://github.com/vacp2p/nim-libp2p/pull/1791) +- [PR 1792: bump quic dependency to v0.5.0](https://github.com/vacp2p/nim-libp2p/pull/1792) +- [PR 168: bump nim-quic to v0.5.0](https://github.com/vacp2p/nim-quic/pull/168) +- [PR 154: increase connectionsCount with note](https://github.com/vacp2p/nim-quic/pull/154) ### Gossipsub Interop tests diff --git a/content/p2p/ift/2025q4-nimlibp2p-quic.md b/content/p2p/ift/2025q4-nimlibp2p-quic.md index a98ef6f82..2d0a06f2d 100644 --- a/content/p2p/ift/2025q4-nimlibp2p-quic.md +++ b/content/p2p/ift/2025q4-nimlibp2p-quic.md @@ -24,7 +24,7 @@ In Q3 we discovered critical deficiencies in nim-quic, including runtime instabi * fully qualified name: `vac:p2p:ift:2025q4-nimlibp2p-quic:stabilization` * owner: vlado/rramos -* status: in progress (10%) +* status: in progress (28%) * start-date: 2025/10/01 * end-date: 2025/12/31 @@ -33,7 +33,9 @@ Resolve runtime crashes, race conditions and excessive memory use in nim-quic. T Schedule note: Dates reflect quarter bounds; update when actual timing is known. #### Deliverables -- PRs/Issues/Docs/Reports +- [PR 167: fix blocked streams](https://github.com/vacp2p/nim-quic/pull/167) +- [PR 162: acknowledge packets faster](https://github.com/vacp2p/nim-quic/pull/162) +- [PR 163: fix no-defects handling](https://github.com/vacp2p/nim-quic/pull/163) ### Replace OpenSSL by AWS-LC / BoringSSL diff --git a/content/qa/index.md b/content/qa/index.md index 2efd3ed13..3a6950625 100644 --- a/content/qa/index.md +++ b/content/qa/index.md @@ -27,6 +27,9 @@ tags: ### `nomos:` * [[qa/nomos/2025q4-e2e-testing|e2e-testing ]] +### `keycard:` +* [[qa/keycard/2025q4-keycard-testing|keycard-testing ]] + --- ## 2025q3 `vac:qa:` diff --git a/content/qa/keycard/2025q4-keycard-testing.md b/content/qa/keycard/2025q4-keycard-testing.md new file mode 100644 index 000000000..b6c0c10ad --- /dev/null +++ b/content/qa/keycard/2025q4-keycard-testing.md @@ -0,0 +1,34 @@ +--- +title: Keycard Testing +tags: + - "2025q4" + - "qa" + - "keycard" +draft: true +description: Ensure quality of Keycard applications. +--- + +`vac:qa:keycard:2025q4-keycard-testing` + +## Description + +**Alignment with VAC Narratives:** + +* The VAC QA team supports internal collaboration and efficiency + by maintaining the quality and reliability of Keycard applications. + +## Task List + +### Keycard Shell Tests + +* fully qualified name: `vac:qa:keycard:2025q4-keycard-testing:wallet-compatibilty` +* owner: romanzac +* status: in progress (30%) +* start-date: 2025/10/27 +* end-date: 2025/12/31 + +#### Description +Rested the Keycard Shell for 3rd party wallet compatibility based on dev requests and existing compatibility matrix. + +#### Deliverables +- Bluewallet retested on 2025/10/23 [results](https://www.notion.so/Keycard-Shell-Test-Results-22b8f96fb65c80faa06fcc195373624b?source=copy_link) diff --git a/content/qa/status/2025q4-status-qa-desktop.md b/content/qa/status/2025q4-status-qa-desktop.md index 079aeff5f..68c7d70e1 100644 --- a/content/qa/status/2025q4-status-qa-desktop.md +++ b/content/qa/status/2025q4-status-qa-desktop.md @@ -27,7 +27,7 @@ Oversee testing strategy around releases. * fully qualified name: `vac:qa:status:2025q4-status-qa-desktop:maintenance` * owner: nastya -* status: in progress (15%) +* status: in progress (67%) * start-date: 2025/10/01 * end-date: 2025/12/31 @@ -43,6 +43,10 @@ Oversee testing strategy around releases. - [bug: Cover language selector in e2e](https://github.com/status-im/status-desktop/issues/18983) - [feat: replace old transfer detector](https://github.com/status-im/status-desktop/pull/18924) - [chore(@e2e): improvement to object definition](https://github.com/status-im/status-desktop/pull/19047) +- [chore: remove TestRail usage from the project](https://github.com/status-im/status-desktop/pull/19100) +- [tests: enable syncing on Windows](https://github.com/status-im/status-desktop/pull/19123) +- [tests: fix Windows object references](https://github.com/status-im/status-desktop/pull/19125) +- [infra-ci issue 219: Windows test overlap with system window](https://github.com/status-im/infra-ci/issues/219) --- @@ -61,6 +65,10 @@ Oversee testing strategy around releases. - [tested: Enter seed phrase component refactored according to new design](https://github.com/status-im/status-desktop/pull/19004) - [bug: Application login is incredibly slow](https://github.com/status-im/status-desktop/issues/19019) - [tested: chore: fix some undefined references](https://github.com/status-im/status-desktop/pull/19022) +- [tested: restore mobile release regression fixes](https://github.com/status-im/status-desktop/pull/19073) +- [bug: Traces missing for release testing](https://github.com/status-im/status-desktop/issues/19119) +- [bug: Investigate desktop login freeze](https://github.com/status-im/status-desktop/issues/19120) +- [bug: Follow-up on mobile build reliability](https://github.com/status-im/status-desktop/issues/19135) --- diff --git a/content/qa/status/2025q4-status-qa-mobile.md b/content/qa/status/2025q4-status-qa-mobile.md index 1240c4a5d..546464099 100644 --- a/content/qa/status/2025q4-status-qa-mobile.md +++ b/content/qa/status/2025q4-status-qa-mobile.md @@ -68,7 +68,7 @@ Investigate how to extend test hooks to reveal more qt properties to help with t - fully qualified name: `vac:qa:status:2025q4-status-qa-mobile:test-ci` - owner: magnus -- status: in progress (70%) +- status: in progress (80%) - start-date: 2025/11/01 - end-date: 2025/11/15 diff --git a/content/qa/vac/2025q4-nim-libp2p-testing.md b/content/qa/vac/2025q4-nim-libp2p-testing.md index 88f06f1d8..72bdbe876 100644 --- a/content/qa/vac/2025q4-nim-libp2p-testing.md +++ b/content/qa/vac/2025q4-nim-libp2p-testing.md @@ -121,7 +121,7 @@ Update GossipSub performance tests based on dev feedback and existing data gathe * fully qualified name: `vac:qa:vac:2025q4-nim-libp2p-testing:quic` * owner: radek -* status: in progress (5%) +* status: in progress (25%) * start-date: 2025/10/16 * end-date: 2025/11/25 @@ -131,3 +131,8 @@ stream and connection lifecycle, resilience/error paths, metrics, and interopera #### Deliverables - [fix(quic): GossipSub outbound peers](https://github.com/vacp2p/nim-libp2p/pull/1768) +- [test(quic): Add tests 1](https://github.com/vacp2p/nim-libp2p/pull/1772) +- [test: organise transports tests](https://github.com/vacp2p/nim-libp2p/pull/1776) +- [test(quic): Add Multiaddress Handling tests](https://github.com/vacp2p/nim-libp2p/pull/1784) +- [test: Refactor common transports tests](https://github.com/vacp2p/nim-libp2p/pull/1786) +- [Transports tests: Inconsistent behaviour for writes when EOF](https://github.com/vacp2p/nim-libp2p/issues/1788) \ No newline at end of file diff --git a/content/qa/waku/2025q4-rln-smart-contract-testing.md b/content/qa/waku/2025q4-rln-smart-contract-testing.md index d00f2e1b7..1765e540a 100644 --- a/content/qa/waku/2025q4-rln-smart-contract-testing.md +++ b/content/qa/waku/2025q4-rln-smart-contract-testing.md @@ -45,7 +45,7 @@ Implement tests to verify behaviors that must always hold. Run these tests with - fully qualified name: `vac:qa:waku:2025q4-rln-smart-contract-testing:security-adversarial` - owner: romanzac -- status: in progress (80%) +- status: in progress (90%) - start-date: 2025/10/07 - end-date: 2025/10/31 @@ -55,6 +55,5 @@ Implement tests to verify behavior in adversarial scenarios like timestamp manip DoS by large reuse lists, multiple memberships per holder. #### Deliverables -- [chore: adversarial tests](https://github.com/waku-org/waku-rlnv2-contract/pull/42) - [Add protection to prevent drain of funds after malicious contract upgrade](https://github.com/waku-org/waku-rlnv2-contract/issues/43) - [bug: Lower the likelihood of set-filling spam attack](https://github.com/waku-org/waku-rlnv2-contract/issues/45) diff --git a/content/rfc/codex/2025q4-rfc-iteration.md b/content/rfc/codex/2025q4-rfc-iteration.md index 6f37b014d..ed650ce2c 100644 --- a/content/rfc/codex/2025q4-rfc-iteration.md +++ b/content/rfc/codex/2025q4-rfc-iteration.md @@ -57,7 +57,7 @@ in their projects, similar to [IETF](https://www.ietf.org/). ### Slot Builder -- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:slot-builder' +- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:slot-builder` - owner: jimstir - status: in progress (10%) - start-date: 2025/10/01 @@ -100,7 +100,7 @@ Create the RFC for the purchase module covering pricing, incentives, and settlem ### The Block Exchange -- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:the-block-exchange' +- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:the-block-exchange` - owner: cofson - status: not started - start-date: 2025/10/04 @@ -109,5 +109,33 @@ Create the RFC for the purchase module covering pricing, incentives, and settlem #### Description Create the RFC for the block exchange defining peer interactions for trading Codex data. +#### Deliverables +- PRs/Issues/Docs/Reports + +### Merkle Tree Specification + +- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:merkle-tree` +- owner: cofson +- status: in progress (80%) +- start-date: 2025/10/04 +- end-date: 2025/11/10 + +#### Description +Document the Merkle tree component, clarifying hashing strategy, storage layout, and verifier expectations. + +#### Deliverables +- PRs/Issues/Docs/Reports + +### Prover Module + +- fully qualified name: `vac:rfc:codex:2025q4-rfc-iteration:prover` +- owner: cofson +- status: in progress (80%) +- start-date: 2025/10/04 +- end-date: 2025/11/10 + +#### Description +Capture the prover workflow, artefacts, and interface details to support Codex storage proofs. + #### Deliverables - PRs/Issues/Docs/Reports \ No newline at end of file diff --git a/content/sc/index.md b/content/sc/index.md index d15267ae8..cc73c38f7 100644 --- a/content/sc/index.md +++ b/content/sc/index.md @@ -26,7 +26,7 @@ tags: * [[sc/status-l2/2025q4-pre-audit-protocol-enhancements|pre-audit-protocol-enhancements]] * [[sc/status-l2/2025q4-audit-preparation|audit-preparation]] * [[sc/status-l2/2025q4-maintaining-status-l2-contracts|maintaining-status-l2-contracts]] - +* [[sc/status-l2/2025q4-new-karma-requirements|new-karma-requirements]] ## 2025q3 `vac:sc:` --- diff --git a/content/sc/status-l2/2025q4-audit-preparation.md b/content/sc/status-l2/2025q4-audit-preparation.md index 63aea3148..87e68b362 100644 --- a/content/sc/status-l2/2025q4-audit-preparation.md +++ b/content/sc/status-l2/2025q4-audit-preparation.md @@ -31,7 +31,7 @@ leading to a more effective audit process. ### Review and update existing documentation * fully qualified name: `vac:sc:status-l2:2025q4-audit-preparation:review-documentation` * owner: r4bbit -* status: not started +* status: in progress (40%) * start-date: 2025/10/01 * end-date: 2025/10/30 @@ -47,14 +47,12 @@ and ensure consistency across the codebase. #### Deliverables -- [ ] Commits/PRs that update inline code comments and NatSpec -- [ ] Updated or new documentation files as needed -- [ ] Documentation review checklist +- [PR 59: add RLN contract documentation](https://github.com/status-im/status-network-monorepo/pull/59). ### Restructure tests into one contract per file * fully qualified name: `vac:sc:status-l2:2025q4-audit-preparation:restructure-test-files` * owner: r4bbit -* status: not started +* status: in progress (60%) * start-date: 2025/10/01 * end-date: 2025/10/30 @@ -69,9 +67,7 @@ and follows best practices for test structure. #### Deliverables -- [ ] Commits/PRs that split test contracts into separate files -- [ ] Updated test file naming conventions -- [ ] Tests still pass after restructuring +- [PR 58: restructure test files](https://github.com/status-im/status-network-monorepo/pull/58). ### Organize tests by unit and integration categories * fully qualified name: `vac:sc:status-l2:2025q4-audit-preparation:organize-tests` diff --git a/content/sc/status-l2/2025q4-new-karma-requirements.md b/content/sc/status-l2/2025q4-new-karma-requirements.md new file mode 100644 index 000000000..01285e198 --- /dev/null +++ b/content/sc/status-l2/2025q4-new-karma-requirements.md @@ -0,0 +1,32 @@ +--- +title: Status Network Karma Enhancements +tags: + - "2025q4" + - "sc" + - "status-l2" +draft: false +description: Extend the Karma protocol with distributed slashing safeguards for the new quarter. +--- + +`vac:sc:status-l2:2025q4-new-karma-requirements` + +## Description + +Build on the Q3 Karma work by introducing distributed slashing improvements that prevent race conditions and support secure execution during reveal time. + +## Task List + +### Distributed slashing safeguards + +* fully qualified name: `vac:sc:status-l2:2025q4-new-karma-requirements:distributed-slashing` +* owner: andreacavallini +* status: in progress (35%) +* start-date: 2025/10/01 +* end-date: 2025/12/31 + +#### Description + +Design and implement mitigations that queue slash commitments to prevent front-running and improve the robustness of the distributed slashing flow. + +#### Deliverables +- [PR 56: queue slash commitments to avoid front-running](https://github.com/status-im/status-network-monorepo/pull/56). diff --git a/content/sc/status-l2/2025q4-pre-audit-protocol-enhancements.md b/content/sc/status-l2/2025q4-pre-audit-protocol-enhancements.md index 1eeff8f53..8f952d419 100644 --- a/content/sc/status-l2/2025q4-pre-audit-protocol-enhancements.md +++ b/content/sc/status-l2/2025q4-pre-audit-protocol-enhancements.md @@ -25,7 +25,7 @@ These features are essential for the protocol's functionality and need to be in ### Distributed slashing implementation * fully qualified name: `vac:sc:status-l2:2025q4-pre-audit-protocol-enhancements:distributed-slashing` * owner: r4bbit -* status: not started +* status: in progress (30%) * start-date: 2025/10/01 * end-date: 2025/10/30 @@ -37,9 +37,8 @@ allowing for enforcement of protocol rules. The implementation needs to handle slashing reward sources and ensure proper accounting. #### Deliverables +- Open research notes on slashing race-condition solutions ([SlashingKarmaLeader.sol](https://github.com/status-im/status-network-monorepo/blob/slash-karma-leader/status-network-contracts/src/rln/SlashingKarmaLeader.sol)). -- [ ] Commits/PRs that implement distributed slashing functionality -- [ ] Documentation of the slashing mechanism ### Off-chain criteria reward distributor * fully qualified name: `vac:sc:status-l2:2025q4-pre-audit-protocol-enhancements:offchain-reward-distributor` diff --git a/content/web/ift/2025q4-logos-website.md b/content/web/ift/2025q4-logos-website.md index 30f8d86c6..5459bdb7c 100644 --- a/content/web/ift/2025q4-logos-website.md +++ b/content/web/ift/2025q4-logos-website.md @@ -92,7 +92,7 @@ Finalize the responsive site layout, navigation structure, and page templates fo ### Components -* fully qualified name: `vac:web:ift:2025q4-logos-website:layout` +* fully qualified name: `vac:web:ift:2025q4-logos-website:components` * owner: jinhojang6 * status: in progress (50%) * start-date: 2025/05/09 @@ -106,7 +106,7 @@ Build and document the reusable UI component library that powers the new Logos w ### Copyright -* fully qualified name: `vac:web:ift:2025q4-logos-website:layout` +* fully qualified name: `vac:web:ift:2025q4-logos-website:copyright` * owner: 0xbathang * status: in progress (50%) * start-date: 2025/05/09 @@ -120,7 +120,7 @@ Update copyright, legal disclosures, and footer messaging to align with the late ### Internationalization -* fully qualified name: `vac:web:ift:2025q4-logos-website:layout` +* fully qualified name: `vac:web:ift:2025q4-logos-website:internationalization` * owner: jinhojang6 * status: in progress (50%) * start-date: 2025/05/09 @@ -178,7 +178,7 @@ Prototype an interactive map that visualizes Logos circles and makes it easy to * fully qualified name: `vac:web:ift:2025q4-logos-website:spaces-calendar` * owner: jinhojang6 -* status: not started +* status: in progress (50%) * start-date: 2025/10/20 * end-date: 2025/11/14 @@ -186,7 +186,8 @@ Prototype an interactive map that visualizes Logos circles and makes it easy to Embed an events calendar that aggregates upcoming Spaces sessions and community gatherings. #### Deliverables -- PRs/Issues/Docs/Reports +- Submission, List, Management features to replace Google Sheets and provide API endpoints for external usage +- [Pull Request](https://github.com/acid-info/admin-acid.logos.co/pull/19), [Public API](https://logos-admin-git-space-calendar-acidinfo.vercel.app/api/spaces-calendar/public), [Preview](https://logos-admin-git-space-calendar-acidinfo.vercel.app/spaces-calendar?tab=list) ### Data visualization @@ -242,7 +243,7 @@ Stand up the press engine blog system with publishing workflow, tagging, and arc * fully qualified name: `vac:web:ift:2025q4-logos-website:search` * owner: JulesFiliot -* status: not started +* status: in progress (50%) * start-date: 2025/05/09 * end-date: 2025/10/31 @@ -250,7 +251,10 @@ Stand up the press engine blog system with publishing workflow, tagging, and arc Implement site-wide search that surfaces content across product pages, docs, and community resources. #### Deliverables -- PRs/Issues/Docs/Reports +- Implement docs search component + https://github.com/acid-info/logos-co/pull/14 +- Use BI's team API to fetch github social proof data + https://github.com/acid-info/logos-co/pull/13 ### External references diff --git a/content/web/ift/2025q4-maintenance.md b/content/web/ift/2025q4-maintenance.md index 2c651b32a..ca6a8354f 100644 --- a/content/web/ift/2025q4-maintenance.md +++ b/content/web/ift/2025q4-maintenance.md @@ -27,4 +27,11 @@ Provide upkeep, bug fixes, and small improvements for existing web properties ac Handle routine maintenance tickets, dependency bumps, and production support for shipped web projects. #### Deliverables -- PRs/Issues/Docs/Reports +- Technical SEO improvements for free.technology + - Added dynamic sitemap.xml, robots.txt, Schema.org Structured Data + - [Pull Request](https://github.com/acid-info/free.technology/pull/14), [sitemap.xml](https://free.technology/sitemap.xml), [robots.txt](https://free.technology/robots.txt), [Schema.org](https://validator.schema.org/#url=https%3A%2F%2Ffree.technology%2F) +- IFT website copy updates ([Pull Request](https://github.com/acid-info/free.technology/pull/15)) +- Removing the top banner logos.co ([Pull Request](https://github.com/acid-info/logos.co/pull/88)) +- Fixed cropped thumbnail issue in Logos Press Engine ([Pull Request](https://github.com/acid-info/logos-press-engine/pull/244)) +- [Redirect /book to the /farewell-to-westphalia page](https://github.com/acid-info/logos.co/pull/89) +- [Update farewell to westphalia A/B testing pages](https://github.com/acid-info/logos.co/pull/87) diff --git a/content/web/keycard/2025q4-keycard-website.md b/content/web/keycard/2025q4-keycard-website.md index a01dec52b..dd0677ecb 100644 --- a/content/web/keycard/2025q4-keycard-website.md +++ b/content/web/keycard/2025q4-keycard-website.md @@ -61,7 +61,7 @@ Localize the Keycard site and docs so core pages ship in the priority languages * fully qualified name: `vac:web:keycard:2025q4-keycard-website:help` * owner: jkbktl -* status: not started +* status: in progress (40%) * start-date: 2025/10/01 * end-date: 2025/12/31 @@ -69,7 +69,7 @@ Localize the Keycard site and docs so core pages ship in the priority languages Author the help center covering setup, troubleshooting, and FAQs for both Keycard and Shell devices. #### Deliverables -- PRs/Issues/Docs/Reports +- [PR 116: wallets page layout and filtering](https://github.com/keycard-tech/keycard-website/pull/116). ### Start Guide diff --git a/content/web/status/2025q4-sn-hub.md b/content/web/status/2025q4-sn-hub.md index ce299d2fe..0f66ef930 100644 --- a/content/web/status/2025q4-sn-hub.md +++ b/content/web/status/2025q4-sn-hub.md @@ -54,7 +54,7 @@ The Status Network Hub will support Status Network's strategic objectives by: Ship the WalletConnect onboarding and session management flows so users can safely link their wallets. #### Deliverables -- PRs/Issues/Docs/Reports +- Fixed connect wallet experience for SN Hub. ### Staking @@ -68,7 +68,9 @@ Ship the WalletConnect onboarding and session management flows so users can safe Build the staking dashboard that displays yields, validator options, and lets users manage deposits. #### Deliverables -- PRs/Issues/Docs/Reports +- [add external links](https://github.com/status-im/status-web/issues/781) - created [PR#818](https://github.com/status-im/status-web/pull/818) +- synced with Filip regarding API and [review of API design](https://github.com/status-im/sn-api/pull/7) +- testing & debugging [Withdraw feature](https://github.com/status-im/status-web/pull/813) ### Feedback @@ -82,7 +84,7 @@ Build the staking dashboard that displays yields, validator options, and lets us Implement in-app feedback capture so newcomers can report issues and suggest improvements. #### Deliverables -- PRs/Issues/Docs/Reports +- [PR 809: addressed SN Hub feedback actions](https://github.com/status-im/status-web/pull/809). ### Deposit diff --git a/tools/roadmap_validator/catalog.py b/tools/roadmap_validator/catalog.py index f4587a4d2..de77f2e5d 100644 --- a/tools/roadmap_validator/catalog.py +++ b/tools/roadmap_validator/catalog.py @@ -66,7 +66,7 @@ def _expected_entry(unit: str, relative: Path) -> Tuple[str, str, str, str]: def validate_catalog(files: Iterable[Path]) -> List[ValidationIssue]: issues: List[ValidationIssue] = [] files_by_unit: Dict[str, List[Path]] = defaultdict(list) - referenced_paths: Dict[str, Set[Path]] = defaultdict(set) + allowed_references: Set[str] = set() for file_path in files: try: @@ -77,6 +77,7 @@ def validate_catalog(files: Iterable[Path]) -> List[ValidationIssue]: continue unit = relative.parts[0] files_by_unit[unit].append(file_path) + allowed_references.add(str(relative.with_suffix(""))) if not files_by_unit: return issues @@ -156,11 +157,11 @@ def validate_catalog(files: Iterable[Path]) -> List[ValidationIssue]: ), ) ) - referenced_paths[unit].add(Path(reference + ".md")) - # Ensure index entries point to existing roadmap files. for (quarter, area), entries_for_key in catalog.entries.items(): for reference, label in entries_for_key.items(): + if reference not in allowed_references: + continue expected_path = (CONTENT_ROOT / (reference + ".md")).resolve() if not expected_path.exists(): issues.append( diff --git a/tools/roadmap_validator/paths.py b/tools/roadmap_validator/paths.py index a535482fd..5751aaae4 100644 --- a/tools/roadmap_validator/paths.py +++ b/tools/roadmap_validator/paths.py @@ -8,6 +8,7 @@ from typing import Iterable, List, Optional from constants import SKIP_FILENAMES ALLOWED_CONTENT_SUBDIRS = { + "bi", "dst", "qa", "nim",