Project activity for October 22, 2026:
federatedactivitypublisher
62 commits
- Modernized Build Toolchain & CI: Upgraded the project to Swift 6.4.1 and transitioned to Ubuntu 24.04 ARM GitHub-hosted runners. This included a significant overhaul of the CI pipeline to use commit SHAs for deployment naming, updated
actions/upload-artifactversions, and the implementation of concurrency groups to prevent redundant test runs. - Optimized Lambda Deployment: Replaced the
AWSLambdaPackagerplugin with a custom, one-pass build script (build-all-lambdas.sh) running within an Amazon Linux 2023 container. This architectural change enables parallel compilation of all handlers in a single graph, bundles OpenSSL statically, and reduces deployment time by eliminating serial per-product container runs. - Dependency Stabilization: Moved from floating dependency requirements to a committed
Package.resolvedfile. This ensures build reproducibility and prevents frequent, unnecessary recompilations of the AWS SDK andActivityPubCorecaused by upstream minor releases. - Reply-Threading & Fetch Hardening (Spec): Developed a comprehensive technical specification for “Step 0” of reply threading. Key architectural decisions include adopting typed remote-fetch schemas, implementing strict
content-typevalidation via middleware, and integratingasync-http-clientfor better transport control. - Security & Reliability Enhancements: Integrated Mastodon’s private-address CIDR list to prevent SSRF attacks and defined a rigorous “test seam” for the
ReplyStoreto allow in-memory validation of DynamoDB interactions. Added detailed error handling for transport failures and invalid URI redirects.
com.erinsparling.happitec.canvas-stack
36 commits
- Implemented “Rung 3” Tooling: Introduced
TapeandCuttools where tape acts as a translucent adhesive that binds objects into groups based on connected components of touches. TheCuttool enables topological separation of these groups and tape strips. - Architectural Grouping Logic: Developed a new grouping system (
Group.swift,CanvasGroups.swift) that utilizes a singleObjectGestureCoreper group bound in world space with locked scaling, ensuring that group members do not carry individual gestures. - Rigorous Validation Framework: Established a “Skeptic” review standard (
SKEPTIC.md) and an Inert-Twin mechanism. This allows features (e.g.,INERT_ELASTIC) to be compiled as pass-throughs to verify that tests fail specifically when a feature is disabled, preventing vacuous test passes. - Precision Instrumentation & Spikes: Created a precondition spike to measure drag slope, rotation drift, and release displacement for members within nested coordinate spaces. This included a custom host-side reader to detect “release misses” caused by
simgesturestream-playback behavior. - Regression & Provenance Tracking: Integrated a
direction-ledger.mdto track architectural decisions and restored 22 historical recordings with full SHA256 provenance to ensure consistent A/B testing betweenmainandheadbuilds. - Input Handling Fixes: Resolved a critical bug in
CanvasNavigatorwhere the final viewport pose was ignored during.endedgestures, causing the camera to stop short of the actual lift point; updatedpackage-multitouch-handlerto version0.7.0to unify lift events.
…and 8 more repositories.