IFT-TS 2026/11/02
top highlights
- NIM team released Nimble 0.26.2.
- P2P team advanced nim-lsquic to 0.11.3.
- WEB team completed the Basecamp landing-page renewal.
team highlights
- DST: Found a Status rate-limiter timing mismatch that rejects valid light-node messages and delays delivery.
- DST: Extended Messaging API experiments to Store and Edge nodes.
- DST: Added a network partition-and-recovery scenario to regression testing.
- NIM: Released Nimble 0.26.2.
- NIM: Fixed nimlangserver project resolution and nimsuggest lifecycle handling.
- NIM: Built the second nim-lint prototype with a GitHub Action.
- P2P: Advanced nim-lsquic to 0.11.3.
- P2P: Added GossipSub topic-stream interoperability tests.
- P2P: Advanced Waggle interoperability and recovery tests in open PRs.
- P2P: Added the Kademlia record-store interface; storage implementations remain in open PRs.
- P2P: Fixed Kademlia automatic mode restarting from current network reachability.
- P2P: Fixed binary payload delivery in the Logos libp2p module by using base64.
- QA: Completed the Logos Execution Zone specification audit run, reporting seven high-severity findings.
- QA: Added status-go thread permission, reaction and participant tests.
- QA: Added Status desktop QR-code scanning tests.
- QA: Found 13 Keycard scenarios missing end-to-end coverage.
- QA: Built an Android end-to-end test gate triggered by PR comments.
- SEC: Confirmed fixes for six Logos Blockchain issues and reported nine new findings, including two high-severity issues.
- SEC: Reported seven new LEZ security findings, including one critical issue.
- SEC: Trialled Greptile code review on 23 PRs across 15 repositories.
- SEC: Reviewed Keycard master-key export fixes.
- WEB: Completed the Basecamp landing-page renewal.
- WEB: Advanced Developer Programmes and Lambda Prize pages in an open PR.
- WEB: Promoted 18 approved Waku articles to production.
- WEB: Added the Museum of Civil Liberties exhibit submission form.
- WEB: Fixed the Status mobile news feed to serve article markup.
- WEB: Added a local Logos website Playwright suite; it remains uncommitted and under testing.
ift-ts:dst:
other notes- Task tracking and reviews
ift-ts:dst:logos:2026q4-storage-evaluation:filesharing-client-mix- Merged the Storage experiment and opened the requester PR to improve the scenario.
- Storage experiment #454 (merged)
- Storage #13 (open)
- Merged the Storage experiment and opened the requester PR to improve the scenario.
ift-ts:dst:status:2026q4-status-evaluation:reliability- Found Status rate-limiter timing mismatch for light nodes
- Messages were being rejected when they shouldn’t.
- Rejected messages remained pending in MVDS and appeared minutes late.
- Found a message-processing feedback loop.
- Delayed processing delayed acknowledgements, triggering MVDS retransmissions and further increasing the processing backlog.
- Discord Thread
- Github branch: dst-analysis
- Found Status rate-limiter timing mismatch for light nodes
ift-ts:dst:logos:2026q4-messaging-evaluation:messaging-api- Ran more 1000 nodes Messaging API runs: with time to settle before sending; with readiness waiting for a full mesh; and with a higher CPU limit. Added them as follow-ups to the Messaging API baseline report.
- Nodes now count as ready once they are subscribed and their mesh is full, using the standard Waku check.
- Merged the standard plots for the Messaging API analysis and the GET fix in pod-api-requester.
- Ongoing communication with the messaging team on the CPU increase.
- The node health issue found in our runs is now fixed for Core nodes.
- Extended the Messaging API experiment with Store and Edge nodes and did a first small run.
- Found a potential issue with how Edge nodes report their health.
ift-ts:dst:ift:2026q4-libp2p-evaluation:automatic-reporting- Every run now attaches all node logs, as the P2P team asked.
ift-ts:dst:ift:2026q4-libp2p-evaluation:regression-testing- Got the partition cut scenario merged.
ift-ts:dst:ift:2026q4-dst-tooling:general-tooling- A run now fails when it publishes off its configured rate.
ift-ts:nim:
ift-ts:nim:ift:2026q4-nimble:nimble-1.0.0- Merged: CI: install Mercurial on Linux and allow Windows 3 hours (nim-lang/nimble#1916)
- Merged: List binaries’ sources in nimble dump’s entryPoints (fixes #1911, #1912, #1913) (nim-lang/nimble#1915)
- Merged: Read INI-format .nimble files with the INI reader (nim-lang/nimble#1914)
- Merged: Accept HTTP response headers up to 64 KB (fixes #1903) (nim-lang/nimble#1909)
- Fix windows
- Merged: a failed Nim download says why, not that the version doesn’t exist (#1903) (nim-lang/nimble#1908)
- Merged: Add Nim community packages to the canary (nim-lang/nimble#1907)
- Merged: Reorders repositories to speed up the CI (nim-lang/nimble#1906)
- Merged: bump 0.26.2 (nim-lang/nimble#1902)
- Use bearssl 0.2.15 to keep Nim 1.6 support
- Merged: Add a canary comparing release and nightly nimble on important repos (nim-lang/nimble#1900)
- Released Nimble 0.26.2.
- Reviewed community PRs.
ift-ts:nim:ift:2026q4-nim-core-libs:nimlangserver- Merged: nim-lang/langserver#513 Stop only closed files Nimsuggests
- Merged: nim-lang/langserver#512 Get Nimsuggest without opening files in tools
- Merged: nim-lang/langserver#511 Remove get Nimsuggest retries
- Merged: nim-lang/langserver#510 Mark a file unsaved only when it differs from the disk
- Merged: nim-lang/langserver#509 Track the last used nimsuggest by project file
- Merged: nim-lang/langserver#508 Avoid project file open on
didOpenFile - Merged: nim-lang/langserver#507 Reuse nimsuggest only if file is known
- Merged: nim-lang/langserver#506 Enforce the nimsuggest cap for mapped projects
- Merged: nim-lang/langserver#505 Fix reuse nimsuggest right project
- Merged: nim-lang/langserver#504 Make
shutdownNimsuggestreentrant - Merged: nim-lang/langserver#503 Avoid
nimble dumpon shutdown - Merged: nim-lang/langserver#502 Fix project resolve for dirs outside
srcDir - Merged: nim-lang/langserver#501 Fix failed
nimble dumphandling - Merged: nim-lang/langserver#499 Log nimsuggest stderr immediately
- Merged: nim-lang/langserver#498 Lazy nimble project resolve
- Open: nim-lang/langserver#500 Fix MCP
nimFindSymbolsandnimCheckProjecttake a file uri - Open: nim-lang/Nim#26494 nimsuggest2: thin proxy that runs each query as a one-shot IC process (PoC)
ift-ts:nim:ift:2026q4-nim-core-libs:maintenance- Merged: status-im/nim-chronos#742 Add missing
asyncenginenimdoc symbols - Open: nim-lang/Nim#26571
isRelativeTo: fix for paths on different drive or network on Windows
- Merged: status-im/nim-chronos#742 Add missing
ift-ts:nim:ift:2026q4-nim-core-libs:nim-lint- Got spec v2 reviewed
- Implemented a prototype based on v2 spec
- Implemented per-line linting disabling
- Implemented GitHub Action
- Ported linting rules from nim-libp2p
- Open: iftech/nim-libp2p#3355
other notes- Updated Nim Docker images
ift-ts:p2p:
ift-ts:p2p:ift:2026q4-nimlibp2p-waggle- Open: iftech/nim-libp2p#3347 test(waggle): add pinned Rust wire interoperability (7/9)
- Open: iftech/nim-libp2p#3348 test(waggle): verify Rust reconciliation and relay convergence (8/9)
- Open: iftech/nim-libp2p#3349 test(waggle): verify Rust reconnect and queue-pressure recovery (9/9)
- Open: iftech/nim-libp2p#3346 feat(waggle): expire object state and complete lifecycle cleanup (6/9)
- Open: iftech/nim-libp2p#3345 feat(waggle): publish and forward reconciled object pieces (5/9)
- Open: iftech/nim-libp2p#3344 feat(waggle): attach managed subscriptions to Switch (4/9)
- Open: iftech/nim-libp2p#3343 feat(waggle): add bounded object reconciliation state (3/9)
- Open: iftech/nim-libp2p#3342 feat(waggle): bound connection-aware stream lifecycles (2/9)
- Open: iftech/nim-libp2p#3341 feat(waggle): add wire messages and direct topic streams (1/9)
ift-ts:p2p:ift:2026q4-nimlibp2p-gossipsub-topic-streams- Merged: iftech/nim-libp2p#3327 test(gossipsub): add topic streams interoperability
ift-ts:p2p:ift:2026q4-nimlibp2p-maintenance- Merged: iftech/nim-libp2p#3354 refactor(protocol): move setup into constructors
- Merged: iftech/nim-libp2p#3297 fix(gossipsub): normalize bandwidth timing estimates
- Merged: logos-co/nim-libp2p-mix#65 fix(tag-manager): fail closed at replay cache capacity
- Merged: logos-co/nim-libp2p-mix#66 fix(mix): correct codec decoding and reply lifecycle
- Merged: iftech/nim-lsquic#186 chore(lsquic): update upstream and bump version to 0.11.3
- Merged: iftech/nim-libp2p#3334 test: remove superfluous tests and fix tests that could not fail
- Merged: iftech/nim-libp2p#3338 chore: deprecated compile warnings to error
- Merged: iftech/nim-libp2p#3340 chore: remove copilot-instructions.md
- Merged: iftech/nim-libp2p#3336 chore: delete .opencodereview/rule.json
- Open: iftech/nim-libp2p#3360 fix(nat): mount the relay client that hole punching uses
- Open: iftech/nim-libp2p#3358 fix(relay): reject reservations that expire more than 24 h ahead
- Merged: iftech/nim-libp2p#3330 fix(autonat): cancel and await in-flight probes on stop
- Merged: iftech/nim-libp2p#3316 fix(rdv): replace a repeat registration in place
- Merged: iftech/nim-libp2p#3333 fix(cbind): time out stream reads and allow one read per stream
- Merged: iftech/nim-libp2p#3328 fix: four flaky CI tests and a silent nasm install failure
- Merged: iftech/nim-libp2p#3332 chore(kad): store provider expiry as wall-clock time
- Merged: iftech/nim-libp2p#3331 fix(autonat): reset reachability state on stop
- Merged: iftech/nim-libp2p#3322 fix(tests): define accept retry tests with a template for Nim devel
ift-ts:p2p:ift:2026q4-dst-automated-workflow- Merged: iftech/nim-libp2p-network-lab#19 chore: 100 msg rounds
- Merged: iftech/nim-libp2p-network-lab#16 chore: more improvements
- Merged: iftech/nim-libp2p-network-lab#10 feat: gossipsub regression experiment
- Merged: iftech/nim-libp2p-network-lab#11 chore: varius improvments
- Merged: iftech/nim-libp2p-network-lab#6 chore: better dummy experiments
ift-ts:p2p:ift:2026q4-nimlibp2p-kademlia-provider-storage- Open: iftech/nim-libp2p#3363 feat(kad): store provider records and provided keys in KadStore
- Open: iftech/nim-libp2p#3362 feat(kad): store value records in KadStore
- Open: iftech/nim-libp2p#3361 feat(kad): KadStore evicts at the provider and provided caps
- Open: iftech/nim-libp2p#3359 feat(kad): in-memory store for provided keys
- Open: iftech/nim-libp2p#3356 feat(kad): in-memory store for provider records
- Merged: iftech/nim-libp2p#3350 feat(kad): define the record store interface
- Open: iftech/nim-libp2p#3357 test(kad): store contract cases for prune capacity and paging across a delete
ift-ts:p2p:ift:2026q4-nimlibp2p-kademlia-auto-mode- Merged: iftech/nim-libp2p#3351 fix(kad): auto mode ignores verdicts while stopped and restarts from current reachability
- Merged: iftech/nim-libp2p#3329 test(kad): fixed modes ignore reachability changes
ift-ts:p2p:ift:2026q4-logos-core-maintenance- Merged: logos-co/logos-libp2p-module#125 fix(gossipsub)!: deliver binary payloads as base64
- Merged: logos-co/logos-libp2p-module#124 fix(stream): send the read timeout to Nim
ift-ts:p2p:ift:2026q4-nimffi-maintenance- Open: logos-messaging/nim-ffi#256 fix: build with —ic:on on Nim 2.4
- Open: logos-messaging/nim-ffi#252 fix: a failed callback-mode ctor gives its pool slot back
- Open: logos-messaging/nim-ffi#253 fix: keep C++ and Rust listener handlers alive while a callback can run
- Merged: logos-storage/logos-storage-nim#1555 feat(library): on_download_done event, nim-ffi and chronos bump
- Open: logos-co/logos-storage-module#83 feat: build against the nim-ffi generated libstorage bindings
ift-ts:qa:
ift-ts:qa:logos:2026q4-source-code-level-qa:system-prototype- Per-session model and effort move onto the brief, none in the workflow file
- Changed triage for findings to work in two rounds. It is decided by a human only when there is a dispute between advisor and console agent.
- bork clean —cache drops build outputs on idle orgs’ volumes
- Ship schedules a brief refused at capacity for the cron tick
- Ship takes the worker image variant from the brief
- Top shows the prompt cache hit share per task
- Deepseek-v4.1-flash:1017 (Ollama) trial run for 1 brief - only 2/7 findings were discovered in comparison to Opus 5.5(max).
- Logos Execution Zone
audit-specrun - 35/35 parts completed. Reported 7 high, 22 medium and 41 low findings:- Open: Store-drained deposit skips the restricted-account guard and halts block production (F-b8196b2e)
- Open: A deposit naming a clock or fee account wedges block production zone-wide (F-2f1373ff)
- Open: A staked small-order key panics the channel-config update on every sequencer (F-af620781)
- Open: getTransactionsByAccount: unchecked offset+limit panics and over-allocates (F-3f6d2668)
- Open: Indexer retry gate reset on parking lets a duplicate block hold the slot forever (F-4ccadfb6)
- Open: Followers accept forged-shape bridge Deposits with no L1 check (F-b96deac2)
- Open: No discriminant between ProgramHeader and ProgramSegment lets WriteSegment forge a header (F-582d225e)
- Ran a Devin security scan of logos-execution-zone; findings sent for review
ift-ts:qa:logos:2026q4-logos-basecamp:mcp-testsift-ts:qa:logos:2026q4-lez-sequencing:cucumber-testsift-ts:qa:logos:2026q4-lez-fuzz-testing:framework-maintenanceift-ts:qa:logos:2026q4-messaging-testing:maintenance- Merged: logos-co/logos-delivery-module#170 test(e2e): nodes with RLN on, tests without membership
- Open: logos-co/logos-delivery-module#171 test(e2e): tests with RLN membership
- Open: logos-co/logos-delivery-module#175 test(e2e): logosctl instead of logoscore
- Open: logos-co/logos-delivery-module#177 test(e2e): start RLN nodes from a new LEZ wallet at the chain tip
- Open: logos-co/logos-delivery-module#178 test(e2e): fleet tests with RLN
- Open: logos-co/logos-delivery-module#179 test(e2e): refactor node setup
- Open: logos-co/logos-delivery-module#181 test(e2e): service disco test via plugin
- Open: logos-co/logos-delivery-module#182 test(e2e): extend service disco tests
- Merged: logos-messaging/logos-delivery#4612 test: reproduction for #4610
- Merged: logos-messaging/logos-delivery#4615 test: refactor anvil setup
- Merged: logos-messaging/logos-delivery#4614 test(e2e): cleanup old rln code
- Merged: logos-messaging/logos-delivery#4616 test(e2e): bump python bindings
- Open: logos-messaging/logos-delivery#4650 ci: run every job in the nightly through ci.yml
- Open: logos-co/logos-logoscore-py#37 LogosctlDockerDaemon.start(): a host port picked before docker run can be taken by another container
other notes- Ran Devin security scans on status-app and status-go; reported privately as security advisories
- Open: glitchminer/status-app#1 pilot: agent instructions and AI review workflow
- OOO: 1 CC days.
ift-ts:qa:status:2026q4-status-qa-desktop:maintenance- Merged: status-im/status-app#22995 tests: move settings sync view verifications to QML
- Merged: status-im/status-app#22978 chore(@e2e): network selector regression fix
- Merged: status-im/status-app#22954 chore(@e2e): fix for nightly failures
- Merged: status-im/status-app#22959 chore(@e2e): benchmark tests fixes
ift-ts:qa:status:2026q4-status-qa-desktop:release-testing- Merged: status-im/status-app#22993 chore: update status-go version
- Merged: status-im/status-go#7980 feat(bridge): support float for bridge quotes
ift-ts:qa:status:2026q4-status-qa-desktop:new-tests- Merged: status-im/status-app#22951 tests(@e2e): scan qr code from image
- Open: status-im/status-app#22895 Tests/enable threads
ift-ts:qa:status:2026q4-status-go-functional-testing:coverage- Merged: status-im/status-go#7956 test(functional): functional tests thread RPCs
- Merged: status-im/status-go#7969 test(functional): cover thread permission, reaction control and participants
ift-ts:qa:status:2026q4-status-go-functional-testing:maintenance- Merged: status-im/status-go#7965 fix(functional-tests): time out the backend health check
ift-ts:qa:status:2026q4-status-qa-mobile:release-testing- Checked keycard e2e coverage against the specs: 13 scenarios have no test
- 5 of our bugs fixed: #22800 #22909 #22943 #22947 #22950
- Open: status-im/status-app#23000 [QA - Mobile & Desktop] Keycard applet 4.x: what to test in 2.40
- Open: status-im/status-app#23001 [QA - Mobile & Desktop] Keycard applet 4.x: dev tests
- Open: status-im/status-app#23002 [QA - Mobile & Desktop] Keycard applet 4.x: status-backend tests
- Open: status-im/status-app#22999 [Keycard] Confirm the production CA keys for card certificates before the 2.40 release
- Open: status-im/status-app#22967 [QA - Mobile & Desktop] Spell check: what to test in 2.40
ift-ts:qa:status:2026q4-status-qa-mobile:maintenance- Traced nightlies #318 to #320 to our message locators, not delivery
- Built
/e2e-android: a comment on a status-app PR runs the Android e2e gate - Open: status-im/status-app#22973 test(e2e_appium): find chat messages after the WindowedView change
- Open: status-im/status-app#22509 ci: one BrowserStack lane per concurrent Android e2e job
ift-ts:qa:status:2026q4-status-qa-mobile:coverage- Ranked the next e2e tests to add; nine backend-peer tests first
ift-ts:sec:
ift:2026q4-tr-wallet-security:treasury-multisig-review- Paused a pending treasury Safe owner change to verify an unfamiliar address. Finance confirmed the address belonged to Jordan and the emailed summary contained a typo; cleared the change to proceed.
ift:2026q4-ir-vulma:security-incidents- Keystone leak follow-up for team hardware-wallet holders, treasury signers first
- forum.logos.co spam wave (2026-10-27): forum isn’t ours to maintain; agreed with jakubgs on IP and email-domain blocks as the response
ift:2026q4-ssdlc:pr-security-reviews- Greptile AI code reviewer installed on the logos-co org (14-day trial, announced 2026-10-27). First week: comments on 23 PRs across 15 repos (10 merged, 12 open), most in nim-libp2p-mix, plus logos-basecamp, logos-module-builder, logos-liblogos, logos-delivery-module, logos-logoscore-cli
- Reviewed: QR scanner (#22846, #22871), client-side message rendering (#22834), community roster privacy (#7932, #7938), threads in backups (#7886), puzzle-auth bearer (#7952),
wallet_getTransfers(#7951), nim-sds pin (#7877)
ift:2026q4-ssdlc:keycard-vulnerability-reviews- Applet master-key export fix (status-keycard#135), Shell OpenPGP signing (keycard-shell#227), hardware-integrity guide (keycard-website#275)
ift:2026q4-security-automation:threat-intel-alerting-and-news-sharing- Tracked and shared: poisoned Claude Code extension in the Cursor marketplace (up to ~5,000 developers), Binance probing a potential $5.8B theft, Polymarket breach claims, Linux kernel TCP flaw rated CVSS 9.8 (The Hacker News)
ift:2026q4-iam-operations:access-revalidation-and-cleanup- Access scope checked on the new private repos bi-webhook-server, logos-ledger-ui, logos-rpg
ift:2026q4-internal-audit:logos-blockchain-security-reviewift:2026q4-internal-audit:logos-execution-zone-security-reviewother notes- Reviewed security scanning tools: Claude-security (Anthropic), Devin (Cognition), and zkao (zksecurity).
ift-ts:web:
ift-ts:web:logos:2026q4-logos-website:basecamp-lp- Completed and merged the Basecamp landing page renewal, including responsive layouts, interactive previews and platform-aware installation links: PR
- Merged: Replaced the build section screenshot with the supplied full-resolution image: PR
- Merged: Updated the participation copy to explain EmPoWering and receiving initial tokens through Proof-of-Work: PR
ift-ts:web:logos:2026q4-logos-website:rfp-lambda-prize-lp- Open: Added the Developer Programmes page and rebuilt Lambda Prize from the latest Figma v3 designs: PR
- Implemented desktop and mobile layouts, expandable programme cards, comparison tables, prize listings and resource sections.
- Made page copy, images, statistics and link destinations editable through CMS Pages, with shared prize data across both pages.
- Moved RFP listing and detail URLs from
/builders-hub/rfpsto/rfpand/rfp/<slug>, updating navigation, CTAs, canonical URLs and sitemap references. - Added static redirects from the previous RFP URLs, retaining query strings and anchors when JavaScript is available.
- Open: Added the Developer Programmes page and rebuilt Lambda Prize from the latest Figma v3 designs: PR
ift-ts:web:logos:2026q4-logos-website:logos-zine- Merged: Replaced LAN 02 with the corrected PDF, including the updated “Pooling Commitments” text, while preserving the download URL: PR
ift-ts:web:logos:2026q4-logos-website:ad-hoc-features- Open: Created the Waku article migration issue, covering content preservation, CMS migration, rendering, metadata and redirects: Issue
- Merged: Migrated 18 English Waku articles into CMS drafts for staging review, preserving original text, images, authors, dates and code examples: PR
- Merged: Fixed duplicated article content, legacy MDX formatting, image captions and malformed links: PR
- Merged the production promotion for the 18 approved Waku articles, including article metadata, canonical URLs and sitemap entries: PR
- Merged: Added the Museum of Civil Liberties exhibit submission modal, including responsive layouts, input validation, keyboard focus handling and submission feedback: PR
ift-ts:web:logos:2026q4-logos-website:maintenance- Merged: Fixed article sharing metadata to fall back to the article cover when the uploaded OG image is invalid: PR
- Merged: Aligned Basecamp descriptions across the homepage, Get Started and Technology Stack pages, and fixed heading wrapping: PR
- Reconciled the develop and production branch histories after the Waku promotion: Commit
- Tackle Website copy update part II: Merged: chore(web): update hacktivist copy
ift-ts:web:ift:2026q4-admin-acid:ad-hoc-requests- Merged: Added the museum exhibit submission API with validated email delivery, request limits and origin checks: PR
- Merged: Allowed Logos web Vercel preview origins for museum submissions, with hostname validation and regression coverage: PR
- Open: Addressed review feedback on the security hardening and automated audit work: PR
- Fixed input validation, newsletter queue recovery, unsubscribe consent and concurrent subscription handling.
- Integrated the latest develop changes, including museum submissions and newsletter copy lists.
- Expanded API regression coverage and reorganised security, testing and deployment documentation.
- Added an email list that receives every Luma event: feat(local-events): add copy list emailed for every event
- Tested the features in these PRs after Infra added the environment variables to production (infra-sites#00206153):
- Merged: feat(local-events): city labels on Regional signups and backfill
- Merged: feat(local-events): email new Luma events to city subscribers via Ghost
- Merged: feat(newsletters): only subscribe real cities to the Regional Newsletter
- Merged: fix(local-events): paginate Ghost labels and newsletters
- Merged: feat(local-events): add copy list emailed for every event
ift-ts:web:logos:2026q4-logos-media-migration:redirect-cutover- Followed up with Infra on retiring the old blog after the redirects were configured; waiting for confirmation from the Comms team before requesting shutdown: Issue
other notes- Open: Created the Logos community forum issue, proposing a React/Node.js implementation in the monorepo in place of the earlier MediaWiki approach: Issue
- Defined the initial scope for authentication, topics, replies, moderation, spam prevention and a protected test deployment.
- Korean translations for the Status app
- Open: Created the Logos community forum issue, proposing a React/Node.js implementation in the monorepo in place of the earlier MediaWiki approach: Issue
ift-ts:web:ift:2026q4-maintenance:maintenancestatus mobile app- Translated Status mobile app ads content to French for Volo: Google sheets link
admin-acid.logos.co- Refactored
admin-acid.logos.codocs: docs(repo): split docs into README, AGENTS.md and docs/- #92 - Re-reviewed PR 90 (security: harden application and add daily/weekly audits) fixes: flagged lock contention, slow batch member fetch, museum rate limits, calendar decimals and docs layout - GH review here
- Refactored
ift-ts:web:ift:2026q4-ai-tooling:ai-docs-sync- Merged and tested:
- Fixed review requests failing when the requested reviewer was the PR author (using a PAT): fix(ai-docs-sync): skip the pr author when requesting reviewers
ift-ts:web:ift:2026q4-ai-tooling:ai-review- Merged and tested:
ift-ts:web:ift:2026q4-ai-tooling:monorepo- Merged and tested: docs: apply the house style to the root docs
ift-ts:web:status:2026q4-status-website:maintenance- Fixed the mobile RSS feed issue reported by Jonathan (GH issue comment): Merged: fix(status.app): serve markup in the mobile news v2 feed / Mobile news feed
ift-ts:web:status:2026q4-status-wallet-extension:maintenance- Reviewed and tested external contributor mmlado’s merged PR: fix(wallet): show plain-text personal_sign messages as text
ift-ts:web:ift:2026q4-e2e-testing:status-app- Added a Playwright e2e suite for staging and production; local, not yet committed, still being tested.
ift-ts:web:ift:2026q4-e2e-testing:logos-co- Added a Playwright e2e suite in a new
e2e/workspace inlogos-web, for staging and production; local, not yet committed, still being tested.
- Added a Playwright e2e suite in a new