Stacks Core Eng Sprints - Meeting Minutes

This thread will be updated with automated AI notes from Core Engineering Sprint planning calls

2 Likes

Sprint Planning: Stacks Core Eng - Tue Jul 11 at 3:06 PM UTC
Summary: Muneeb discusses the need for contributors to focus on high ROI activities and explains that there are now more contributors compared to the main net launch. He emphasizes the importance of fast, stable transactions and Bitcoin liquidity as the two critical missing pieces. Muneeb also mentions that all eyes are on the work being done by this group. Will Corcoran highlights his role in connecting builders and teams, ensuring smooth communication, and increasing situational awareness across working groups. He outlines various ongoing efforts and goals related to SBTC Alpha, better blocks design, testing and hardening, and organizational collaboration. Will introduces a mental model using colors (red, green, blue) to categorize different aspects of blockchain development such as ops transactions, messages/wire formats, and blocks/stacks/nodes/networking. The goal is greater coordination among teams to leverage existing work effectively for overall progress in Stacks Core Engineering.
Will Corcoran discusses the different areas of expertise and roles within the team. He mentions that …

Action Items:

  1. Jude will work on various PRs related to node functionality and account state querying.
  2. Stack Community will make improvements to Prometheus and RPC endpoints for easier usage.
  3. Sergey will clarify plans for generic testing infrastructure and CI/CD implementation.
  4. Jesse Wiley will continue optimizing testing processes.

Full notes: https://app.fireflies.ai/view/Sprint-Planning-Stacks-Core-Eng::pWWlnDC4XxgzXCzl

2 Likes

Sprint Sync: Stacks Core Eng - Thu Jul 13 at 3:32 PM UTC
Summary: Will Corcoran initiates the conversation by mentioning documentation, security testing, and hardening. He proposes starting with a “temperature check” to gauge people’s opinions on the code bases. Brice Dobry rates the blockchain code base highly for its solid code but criticizes its severely lacking documentation. He suggests that better documentation is crucial for scaling and attracting talented engineers. Sarala B splits the discussion on documentation into two parts: external onboarding docs and internal in-code documentation. She emphasizes the importance of improving both aspects. Aaron Blankstein agrees with the need for more in-code comments that explain why certain decisions were made and what properties different units are aiming for in their interfaces. Jacinta Ferrant suggests using Rust clippy to automatically deny any public code without associated docs as a way to enforce better documentation practices. Mårten adds his perspective, noting that while he finds his way around the stacks node codebase, it lacks idiomatic structure and contains over-engineered pieces of…

Action Items:

  1. Will plans to take the slides and conversation from the meeting to create potential concrete tasks and action items.
  2. Jesse Wiley requests better logging output, which would improve quality of life for everyone.

Full notes: https://stx.is/vA6Vjh
Transcript PDF: https://stx.is/7Gk7Ee

1 Like

Sprint Sync: Stacks Core Eng - Thu Jul 13 at 3:32 PM UTC
Summary: Will Corcoran initiates the conversation by mentioning documentation, security testing, and hardening. He proposes starting with a “temperature check” to gauge people’s opinions on the code bases. Brice Dobry rates the blockchain code base highly for its solid code but criticizes its severely lacking documentation. He suggests that better documentation is crucial for scaling and attracting talented engineers. Sarala B splits the discussion on documentation into two parts: external onboarding docs and internal in-code documentation. She emphasizes the importance of improving both aspects. Aaron Blankstein agrees with the need for more in-code comments that explain why certain decisions were made and what properties different units are aiming for in their interfaces. Jacinta Ferrant suggests using Rust clippy to automatically deny any public code without associated docs as a way to enforce better documentation practices. Mårten adds his perspective, noting that while he finds his way around the stacks node codebase, it lacks idiomatic structure and contains over-engineered pieces of…

Action Items:

  1. Will plans to take the slides and conversation from the meeting to create potential concrete tasks and action items.
  2. Jesse Wiley requests better logging output, which would improve quality of life for everyone.

Full notes: https://stx.is/vA6Vjh
Transcript PDF: https://stx.is/3z864e

1 Like

Sprint Sync: Stacks Core Eng - Tue Jul 18 at 3:00 PM UTC
Summary: Mitchell Cuevas asks about Bitcoin’s assistant and why the meeting is being recorded. Igor responds that it is his AI and since it’s a public meeting, recording is allowed. Mitchell suggests using Fireflies for video recording and sharing notes. The discussion moves on to sprint planning, team syncs, and project organization. Will Corcoran explains the different verticals and horizontals in the project and mentions working groups. He discusses creating a top-level README document with technical specifications for each team to publish on stacks.org repo. They also mention updating repositories, attracting open source developers, and increasing followers for the foundation on social media platforms.
Will Corcoran discusses the organization of technical specification documents and the importance of consistent treatment. He mentions an outline that can be used for all projects. Kenny is working on documentation to benefit both internal and external developer communities. Drafts of the technical specification documents are due by next Monday, with a focus on getting something on the pa…

Action Items:

  1. Ensure that drafts of technical specification documents are completed by next Monday.
  2. Work on improving documentation for internal and external developer communities with Kenny’s assistance.
  3. Review and discuss OKRs provided by Will Corcoran for each project.
  4. Continue working on the risk register, specifically addressing testing, tech debt, and documentation concerns.

Full notes: https://stx.is/G9fsqY
Transcript PDF: https://stx.is/EXDMxS

1 Like

Sprint Review + Retro: Stacks Core Eng - Mon Jul 24 at 3:02 PM UTC
Summary: Will Corcoran announces the successful completion of several projects and documents, including technical specifications and product requirements for Nakamoto SBTC Clarity VM. He mentions that a new README will be published on GitHub with links to all the documents. The SBTC Docs effort is being formalized thanks to Martin and Kenny’s contributions. Will also discusses various ongoing initiatives, such as the SBTC SDK, the Clarity to Wasum repo, and GitHub cleanup. Jesse presents a script using Clarinet for creating call graphs of contracts in SBTC Mini. There is also a discussion about improving communication channels on Discord and clarifying action items after meetings.
Will Corcoran explains that he will assign tasks and create draft issues on the project board for the team. He will consolidate bullet points into as few drafts as possible, allowing team members to decide what actions to take. He also mentions simplifying organization by using A, B, and C syncs instead of colors. Will provides information about Sprint Sync meetings and links them to GitHub for easy access. He hi…

Action Items:

  1. Will Corcoran will create a skip doc outlining the situation and circulate it among the team.
  2. Will Corcoran will share all technical specification documents and OKRs on GitHub for everyone to review.
  3. Will Corcoran will populate the project board with action items discussed in the meeting.
  4. Aaron Blankstein will take care of any Airball integration customers that come forward.
  5. Sarala B suggests breaking down tasks and estimating capacities for testing, hardening, Clarity VM, and better blocks in order to have clarity around interim milestones.

Full notes: https://stx.is/V88Oa6
Transcript PDF: https://stx.is/Ha39LJ

1 Like

Sprint Planning: Stacks Core Eng - Tue Jul 25 at 3:01 PM UTC
Summary: Will Corcoran discusses pre-planning surveys and presentations, aiming for clear top-level planning. Sarala B expresses joy in seeing everyone’s happy faces. The team reviews technical specification documents, project requirements, and OKRs. They emphasize defining terms, scopes, and consistent understanding. They plan to discuss deployment plans and identify action items, dependencies, efficiencies, risks, and deadlines. Will Corcoran introduces Nakamoto SBTC as a significant topic of discussion with Bryce absent. Jude provides an overview of Stacker DB and its role in the system’s signing entities’ coordination via threshold signatures using Frost implementation details. Will asks about the relation between BDF (VDF) and Noble Gas releases for randomness at the consensus layer while ensuring fairness during block mining invalidation with added delay to protect against Precomp attacks. Jude clarifies the purpose of VDF as a stopwatch-like mechanism to manage computing work within tenures using distributed stopwatches called Noble Gases to prove waiting time for more compute budge…

Action Items:
Will Corcoran mentioned that there were action items being added to the project board.
Jesse and Mark are working on sorting out permissions for assigning people to tasks on the project board.
The team will be jumping into the project board and sprint planning calls moving forward.

Full notes: https://stx.is/rSFKrO
Transcript PDF: https://stx.is/NbOYkl

1 Like

Sprint Sync: Stacks Core Eng - Thu Jul 27 at 3:30 PM UTC
Summary: Mårten and Will discuss their agenda for the meeting, which includes updates on SBTC, a developer survey, and organizing meeting documents. Mårten introduces the Stacks Core Engine GitHub project and encourages everyone to add their issues to the board. They also discuss OKRs for the SPDC Working Stream, focusing on delivering SPDC mini, creating an SDK for developers, and engaging participation in early releases of SPDC. The goal is to have documentation completed and usable by developers. They also aim to have at least 50 unique STX addresses using SPDC on testnet.
Mårten discusses the goals and key results for building on SPTC, including having a list of applications and seeing STX holders registering as signers. Andre asks about best practices for deployment on testnet before going to mainnet. Mårten emphasizes the need to track usage on testnet before deploying anything on mainnet. The transcript also covers goals for September, such as having a design agreement, roadmaps, user guides, and completing SPDC Alpha on testnet. Mårten presents an initial deployment plan with aggre…

Action Items:

  1. Will Corcoran will reach out to Jose regarding their knowledge or experience in leveraging different resources between Nakamoto group and SBTC group.
  2. Sergey Shandar will ask for help from SBTC team to provide what they need for testing infrastructure.
  3. Marten will ping critical bounty team on a discussion thread or write them an email so that they don’t feel forgotten.

Full notes: https://stx.is/B4sSPz
Transcript PDF: https://stx.is/n48ZnX

1 Like

Sprint Sync: Stacks Core Eng - Thu Aug 3 at 3:31 PM UTC
Summary:

Action Items:

Full notes: https://stx.is/RoMfKX
Transcript PDF: https://stx.is/QSXeKx

1 Like

Sprint Review + Retro: Stacks Core Eng - Mon Aug 7 at 2:59 PM UTC
Summary:

Action Items:

Full notes: https://stx.is/qVmMM2
Transcript PDF: https://stx.is/TigzXU

1 Like

Sprint Planning: Stacks Core Eng - Tue Aug 8 at 3:02 PM UTC
Summary:

Action Items:

Full notes: Sprint Planning: Stacks Core Eng - Meeting recording by Fireflies.ai
Transcript PDF: https://stx.is/hOqmQS

1 Like

Sprint Sync: Stacks Core Eng - Thu Aug 10 at 3:31 PM UTC
Summary: Jacinta Ferrant and Will Corcoran discuss their agenda for the meeting and mention Andre’s topic on release planning. They talk about the deliverables for a hackathon, user journeys, and the importance of performance. Andre then presents three options for releasing SPTC, focusing on trade-offs between security guarantees, timeline optimization, and ecosystem demands. Mitchell Cuevas asks Andre to clarify his priorities. Will reminds everyone of the value proposition of SPPC: programmable bitcoin asset with fast settlement, positive developer experience, and minimal counterparty risk. They discuss decentralization as a key factor in counterparty risk and how to gradually increase it over time while getting users onboarded. The conversation will continue in their next office meeting regarding SPDC’s value proposition aligned tasks.
Will Corcoran asks Jacinta Ferrant to walk through the storyboard for a user flow and explain what needs to be accomplished. Jacinta explains that there are five interacting components, including setting up a Bitcoin node, Sax node, Stacker DB implementat…

Action Items:
Follow-ups and action items from the transcript are as follows:

  1. Jacinta mentioned the need to visualize the entire SBTC system architecture and ensure that everyone is on the same page. This will help clarify any differences in understanding and identify any missing components or edge cases.
  2. Jacinta and Andre discussed the need for a separate binary, called the Revealer server, to handle the commit-reveal process for pegging funds into the system. This task can be worked on independently during the hackathon.
  3. Andre expressed the importance of finalizing the release strategy by the end of the sprint. He encouraged everyone to think about the trade-offs and share their thoughts on which approach to consider.
  4. Jacinta raised the question of guaranteeing a certain number of signers participating in the system for the Mini release. While there currently isn’t a requirement, it was suggested that this feature could be considered for the second release to prevent a single signer from dominating the system.

Full notes: Notebook - Fireflies.ai - Free Meeting Recorder
Transcript PDF: https://stx.is/sBhmKx

1 Like

Sprint Review + Retro: Stacks Core Eng - Mon Aug 21 at 3:00 PM UTC
Summary: Mårten announces that the meeting is being recorded. Will Corcoran starts the meeting and discusses three main sections: show and tell, hackathon recap, and updates from Sprint Three. Brice Dobry talks about delaying his presentation due to an ongoing build. The team decides to start with a recap of the hackathon while Brice gets set up. They discuss their fruitful discussions during the hackathon and decide on a new strategy called the Nakamoto flip. This involves focusing on shipping a robust SBTC Alpha instead of SBTC Mini, with a goal of launching SBTC testnet by October 1st and Nakamoto testnet before November. Mitchell Cuevas explains that Mini was putting too much effort into pleasing app builders at the risk of system complexity, so they decided to prioritize getting Nakamoto live first for more value delivery. Sarala B cautions that these timelines are aggressive but aims to build confidence within the group regarding testnet timelines. They also discuss how Alpha can transition smoothly into production with minimal interruption in terms of UX design and user flow. The te…

Action Items:
Follow-ups and action items from the transcript:

  1. Post in the daily update channel: Sergey, Carlos, Nicos, Jordy, and others are requested to start posting in the daily update channel to ensure better communication and information sharing.
  2. Continue testing and hardening: The Testing and Hardening group, led by Ashton, will continue their work on testing and improving the quality of the system. They will focus on CI improvements, unit testing, and caching to reduce testing time.
  3. Review and provide feedback on PRs: Several PRs have been opened, including CI improvements, the prefixed contract names in the SBTC core, and commit reveal logic. Everyone is encouraged to review and provide feedback on these PRs.
  4. Planning and research for Nakamoto: Jude, Aaron, and Jeff will be working on planning and research for the Nakamoto work stream. They will be discussing the testing plan and exploring ways to integrate different components of the system.

Full notes: https://stx.is/6HemwH
Transcript PDF: https://stx.is/z26txj

1 Like

Sprint Planning: Stacks Core Eng - Tue Aug 22 at 3:00 PM UTC
Summary: Will Corcoran joined the meeting and apologized for a previous mistake. Sarala B mentioned that the meeting is being recorded. Will Corcoran pointed out that Tyler and Alex Miller sound identical. They discussed a new blockchain engineer joining the call named Christopher. They then moved on to discussing the plans for SBTC Alpha, including separating components and improving logic. Martin and Stjepan provided updates on their progress with documentation and implementation. The role of the signer was discussed, with Martin explaining that it won’t be included in Alpha Romeo to focus on Nakamoto Consensus rules instead. Potential risks were mentioned, but overall confidence in the project remained high. Heather mentioned that their group has experienced significant shifts in their work during this process.
Setzeus provided updates on the current priorities and plans for the team. They mentioned that they will have two parallel tracks: one focused on contracts for Nakamoto and the other focused on testing and integration. There was also a discussion about an incorrect link in the do…

Action Items:
From the transcript, here are the follow-ups and action items:

  1. Sarala B mentioned that there will be a new blockchain engineer joining the call named Christopher. This indicates that Christopher should be included in future discussions and given relevant information to contribute to the projects.
  2. Sarala B asked Martin if there were any potential risks or concerns regarding the project timeline and the possibility of the alpha testnet release extending beyond the estimated timeframe. Martin responded that while there might be implementation risks and challenges, they have a mitigation plan in place and believe that the timeline is achievable.
  3. Sarala B mentioned that the current SPDC Alpha is on testnet, not mainnet, and that there might be a miscommunication or incorrect documentation regarding this. She tasked Jesse Wiley with flagging the issue and providing the correct information.
  4. Ashton Stephens mentioned the restructuring of the Testing and Hardening working group, renaming it as the Quality of Life group. The goal is to embed members of this group into other working groups to ensure testing standards and best practices are implemented. Ashton will track the progress of this reorganization and ensure that a defined standard for testing is established.

Full notes: https://stx.is/68qqGl
Transcript PDF: https://stx.is/eCHwUy

1 Like

Sprint Review + Retro: Stacks Core Eng - Mon Sep 18 at 3:00 PM UTC
Summary: Tyler Baker provides an update on the SBTC developer release, mentioning that they are targeting a mid-October release. They plan to have end-to-end deposit and withdrawal flows in this release, along with a full development environment and SDK for developers. Stefan is currently working on the withdrawal flow, while Jude is working on fulfillments. The goal is to have everything working by the end of the week or early next week. Tyler also discusses plans to sync with wallet teams regarding SDK integration. Sarala B acknowledges Aaron’s help in adding detailed breakdowns for Makamoto and the neon node milestones and mentions that they will work on similar views for other milestones as well. Ashton Stephens shares a testing document outlining development changes and pre-release expectations for Stacks blockchains and libraries, aimed at ensuring higher standards of testing before code releases. Will Corcoran asks Jesse Wiley about where this document could be stored within the Stacks network.
Jesse Wiley suggests PR’ing some parts of the document into the GitHub repo, while Sarala…

Action Items:
Follow-ups and Action Items from the Transcript:

  1. Tyler Baker offered to share the link to the whiteboard he purchased with Ashton Stephens, who was interested in buying one as well. Action Item: Tyler can provide the link to Ashton.
  2. Tyler Baker provided an update on the SBTC (Stacks Blockchain Token Contract) developer release, targeting mid-October to coincide with the hackathon in London. Action Item: Tyler and the team are working on the end-to-end deposit and withdrawal flows for the release.
  3. Tyler mentioned the need for a full development environment with an SDK (Software Development Kit) and worked examples for developers. Action Item: The team plans to create a development environment with an SDK and examples to help developers build SBTC applications.
  4. Sarala B acknowledged the progress made and mentioned ongoing work on Stacks JS and SDK integration. Action Item: Sarala wanted to check if there were any blockers and how the integration was coming along.
  5. Ashton Stephens shared a testing document created by a group of developers and team leads to set standards for testing and quality assurance. Action Item: Ashton suggested that the document should be PR’d into the GitHub repository for visibility and discussed the best place for it within the Stacks network.
  6. Will Corcoran mentioned the need to create templates for working group updates to remove friction and make it easier for people to provide updates. Action Item: Will suggested creating templates for working group updates and making them plug-and-chug for the working group leads.
  7. Sarala B proposed breaking down tasks and milestones for the next two weeks during the sprint planning session, ensuring accurate sequencing and alignment. Action Item: Sarala requested that working group leads break down tasks and milestones and create a view for the upcoming sprint planning session.
  8. Tyler Baker raised concerns about scheduling conflicts with the sprint planning meetings and overlapping team meetings. Action Item: Will Corcoran mentioned that the sprint planning meetings were already on everyone’s calendar, and Tyler was encouraged to check the shared Stacks Core Engineering calendar for the meeting schedule.
  9. Andre Serrano asked if the Signer and Product Go-to-Market teams should be considered working groups and follow the process outlined by Mitchell in the document. Action Item: Will Corcoran indicated that the Signer team could be included with SBTC, and Jude mentioned that Jacinta leads a subflow within Nakamoto, which could be considered as part of the working group.
  10. Jude offered to share thoughts on the working group proposal and suggested continuing the discussion in the thread. Action Item: Jude could reply to the discussion thread with their thoughts on the working group proposal.
    Please note that these action items are inferred based on the context provided in the transcript.

Full notes: https://stx.is/hWQcZ5
Transcript PDF: https://stx.is/91hARZ

1 Like

Sprint Planning: Stacks Core Eng - Tue Oct 3 at 3:00 PM UTC
Summary: Will Corcoran begins the meeting by discussing some changes to improve the way they work, including reducing large team meetings and focusing more on working group meetings. The working group leads will take charge of establishing meeting rhythms and posting updates. Will introduces the working group leads for each group: Tyler for Nakamoto, Jesus for Clarity, Ashton for SBTC, and Bryce for Clarity WASM. Will presents a diagram representing their current progress and highlights individuals responsible for specific tasks. He emphasizes the urgency of completing work before the Bitcoin halving date. Tyler discusses wins and goals for Nakamoto, mentioning new SIPs posted on GitHub and progress on HTTP refactoring. Ashton shares that SBTC has made significant progress with its happy path but still needs to work on local DevNet and documentation.
Ashton Stephens mentions the progress made in adding API and Lib calls to stack JS, as well as the need for engineering tasks to be completed by October 6th. They also discuss the importance of increasing GitHub visibility and using it as a si…

Action Items:
From the transcript, there are several follow-ups and action items that can be identified:

  1. Review and provide feedback on the two new Sips posted by Jude on GitHub for Nakamoto and SBTC. This is important to ensure clarity and understanding of the proposed changes.
  2. Complete the Http refactor, which is close to completion. This task is assigned to Jude and is essential for improving the functionality of the system.
  3. Work on the smoke testing plan. This involves understanding the developer workflow for Stacks, the test plan, and the testing that needs to be extended. This task is assigned to Tyler and is crucial for ensuring the stability and reliability of the system.
  4. For SBTC, complete the local DevNet setup and documentation. This includes ensuring that the local DevNet works with most apps and addressing any remaining issues. This task is assigned to Ashton and is important for providing a seamless development environment.
  5. Improve GitHub visibility, specifically by using the GitHub project for status updates and organization. This involves using the Kanban board to track progress, milestones, and issues. This task is assigned to Ashton and Sarala and is important for transparency and collaboration.
  6. Complete the engineering tasks for SBTC Developer Release 0.2 by October 6. This goal is crucial for meeting the upcoming deadlines and ensuring the readiness of the system for the hackathon.
  7. Aim to have an official Dr 0.2 release for SBTC by October 13, with a focus on the testnet deployment. This goal is important for showcasing the progress made and ensuring a stable release.
  8. Continue working on Clarity Bitcoin and making progress towards wrapping up Clarity Bitcoin V5. This involves achieving 100% test coverage and addressing any remaining issues.
  9. Implement the major refactoring for clarity WASM, which will be a significant achievement and will contribute to the overall improvement of the system.
  10. Work on the testing framework for clarity WASM, which will allow for the execution of the entire chain state on both the old and new runtimes. This is an important milestone to ensure compatibility and consistency.
  11. Improve communication and external updates on GitHub for clarity WASM. This includes providing regular updates and engaging with external stakeholders for feedback and collaboration.
  12. Resolve the blocker related to the Clarinet integration with WASM Time. This requires refactoring to separate the runtime and enable compatibility with Clarinet.
  13. Work on establishing a clear timeline and schedule for the upcoming sprints, taking into account the desired completion dates and auditors’ requirements. This task is assigned to Will and Mark and is crucial for effective project management.
  14. Consolidate and integrate documentation from various repositories into a single “superdocs” resource. This task is assigned to Will and Kenny and is important for a centralized and accessible source of information.
  15. Set up regular touchpoints with Nicos and Carlos, who have been re-upped for another quarter of critical bounties. This task is assigned to Will, Jay Wiley, and the two individuals and is essential for coordination and progress tracking.
  16. Post updates to the discussion board on GitHub for each working group. This includes sharing progress, goals, and blockers to ensure transparency and alignment across the teams.
  17. Limit the duration of future calls to 30 minutes to minimize meeting time and increase efficiency. This is a commitment made by Will to address the feedback received.
    These are the follow-ups and action items identified from the transcript.

Full notes: https://stx.is/FSiyCA
Transcript PDF: https://stx.is/Ojx82p

1 Like