Commit Graph
100 Commits
Author SHA1 Message Date
Chris Troutner d57975c466 Add property tests for memo post and new post invariants
- Add a small seeded property-testing harness (node:test based)
- Property-test validation classification, character-counter
  conservation, setInput round-trip, and menu-link idempotence
- Expose as explicit test:property command, separate from unit tests

By refactorer.
2026-08-25 17:06:00 -07:00
Chris Troutner 05f393c03f Implement New Post Page
Adds a New Post page for composing and broadcasting Memo posts:
- src/services/new-post.js: testable controller (input, character counter
  counting down from the memo limit, validation/length errors, navigation to
  the recent feed after a successful post).
- src/components/app-body/new-post: React view with a message textarea, post
  button, and remaining-character counter.
- Route /posts/new and a navigation menu link.
- Extend acceptance step handlers to cover both specs/post-memo.feature and
  specs/memo-new.feature wording; add unit tests for the controller.
- Drop redundant 'use strict' in compiled modules to fix the CI build warning.

By coder.
2026-08-25 17:00:27 -07:00
Chris Troutner 4fa92d16f6 Merge specifier new-post-page spec
By coder.
2026-08-25 16:51:26 -07:00
Chris Troutner 93850340e1 Add New Post Page Gherkin spec
By specifier.
2026-08-25 16:50:39 -07:00
Chris Troutner 54b356cd8b Merge architect post-memo runner adapter
By coder.
2026-08-25 16:24:20 -07:00
Chris Troutner c52ad12d23 Add acceptance runner adapter and persist mutation state
Add the persistent runner adapter for gherkin-mutator and commit the
differential/acceptance mutation manifests written by the approved tools
during the architect verification pass for the post-memo feature.

By architect.
2026-08-25 16:23:38 -07:00
Chris Troutner 8e2693ad08 Refactor memo-post for lower complexity
- Extract _throwIfInvalid and _reflectPost helpers from post()
- Consolidate duplicate validation tests into one parameterized test

By refactorer.
2026-08-25 16:17:23 -07:00
Chris Troutner 3b15315ca6 Merge architect reduce-dry-duplication
By coder.
2026-08-25 16:14:57 -07:00
Chris Troutner 64a7f78032 Merge commit '514298bf96' into swarmforge-refactorer 2026-08-25 16:13:38 -07:00
Chris Troutner 514298bf96 Implement Post a Memo behavior with acceptance pipeline
Implements the post-memo behavior slice per specs/post-memo.feature:
- src/services/memo-post.js: compose, validate (empty/length), and broadcast
  a Memo post OP_RETURN (0x6d02) via the minimal-slp-wallet adapter surface.
- Stands up the Babashka APS acceptance pipeline (entrypoint generator,
  runtime, regex step handlers, convenience runner).
- Adds focused unit tests for the memo behavior.

By coder.
2026-08-25 16:13:05 -07:00
Chris Troutner aaa366a11f Relocate truncate helpers to shared util
Move general-purpose truncateAddr/truncateTxid out of the feed-specific
post-display module into src/util so the recent-profiles view depends on
the shared utility layer rather than a sibling feature module.

By architect.
2026-08-25 16:08:38 -07:00
Chris Troutner c9556be67a Merge specifier post-memo spec
By coder.
2026-08-25 16:05:49 -07:00
Chris Troutner d071b21e9b Add Post a Memo Gherkin spec and feature backlog
By specifier.
2026-08-25 16:01:43 -07:00
Chris Troutner eed9d70f6f Reduce DRY duplication in services and components
- Consolidate memo-db GET helpers into getRecent and getLevelResource
- Share pasteFromClipboard via AppUtil
- Share truncate helpers from post-display
- Extract shared placeholder view
- Generalize wallet-summary blur toggles

By refactorer.
2026-08-25 15:47:27 -07:00
Chris Troutner d886ed2c8d Adding swarmforge CLIs for testing 2026-08-25 15:35:45 -07:00
Chris Troutner a8230982a4 Integrating swarm-forge into project 2026-08-25 14:50:21 -07:00
Chris Troutner f6e987b135 slight tweek to swarm forge 2026-08-25 14:20:53 -07:00
Chris Troutner 0b5a1028b8 Adding swarm-forge to repo 2026-08-25 13:29:34 -07:00
Chris Troutner f5aa5b00ac Merge pull request #3 from Permissionless-Software-Foundation/devops-unstable
Making recent posts the landing page
2026-07-15 12:55:00 -07:00
Chris Troutner 01df736d5c Merge pull request #2 from Permissionless-Software-Foundation/unstable
Update social feed and navbar styling
2026-07-15 12:35:25 -07:00
Chris Troutner f94c87e9dd Merge branch 'master' of https://github.com/Permissionless-Software-Foundation/psf-memo-client 2026-07-15 10:05:36 -07:00
Chris Troutner 1170dcb066 Adding env var to change back end 2026-07-15 10:05:11 -07:00
Chris Troutner 2b9a871c00 Merge pull request #1 from Permissionless-Software-Foundation/unstable
UI Development
2026-07-15 09:17:32 -07:00
Chris Troutner 46c03a71b5 checking in latest changes 2026-07-14 19:05:02 -07:00
Chris Troutner 2e8c3b7ea8 Showing names and avatars in reply modal 2026-06-06 07:40:33 -07:00
Chris Troutner 0a3212e6ca Showing replies in modal 2026-06-06 07:33:13 -07:00
Chris Troutner d5d58f816e Adding pagination controls to feed page 2026-06-06 07:16:56 -07:00
Chris Troutner 1b935e0719 Adding icon to represent replies to a post 2026-06-06 07:01:09 -07:00
Chris Troutner de25decdf1 Adding link to profile in post list 2026-06-04 08:40:18 -07:00
Chris Troutner 2be6268bbc Created profile page 2026-06-03 15:13:12 -07:00
Chris Troutner dbc0c298bd Adding Posts page 2026-06-03 12:24:27 -07:00
Chris Troutner a32ae73ba4 Added profiles view 2026-06-03 11:35:29 -07:00
Chris Troutner 9726f9b33c Customizing README & package.json 2026-06-03 11:07:55 -07:00
Chris Troutner 778cfa13be Merge remote-tracking branch 'upstream/master' 2026-06-03 11:04:55 -07:00
Chris Troutner 26eca8f576 forked from bch-wallet-web3-spa 2026-06-03 11:02:41 -07:00
Chris Troutner ae4916e8df Merge pull request #18 from Permissionless-Software-Foundation/ct-unstable
Ct unstable
2025-10-19 14:48:30 -07:00
Chris Troutner fe108caf33 Merge branch 'master' into ct-unstable 2025-10-19 14:47:09 -07:00
Chris Troutner 131a41fcb4 Merge pull request #17 from Permissionless-Software-Foundation/dh-down-servers
fix(server): Web Wallet needs to handle down servers
2025-10-19 14:41:43 -07:00
Chris Troutner b29ff5fb1f Merge branch 'master' into ct-unstable 2025-10-14 07:17:47 -07:00
Chris Troutner 9e576cbe83 Merge pull request #16 from Permissionless-Software-Foundation/dh-load-times
fix(load): Load BCH & SLP info in the background
2025-10-14 07:13:20 -07:00
Chris Troutner dc6e6d956c Merge branch 'master' into ct-unstable 2025-09-20 09:37:13 -07:00
Chris Troutner 612f2edf70 Merge pull request #15 from Permissionless-Software-Foundation/dh-user-data
feat(userdata): Added user data page functionality
2025-09-20 07:24:23 -07:00
Chris Troutner 360be9f875 Adding LLM file 2025-06-19 17:22:28 -07:00
Chris Troutner ab02a66058 Merge pull request #14 from Permissionless-Software-Foundation/ct-unstable
Adding Configuration page
2025-04-10 15:11:26 -07:00
Chris Troutner 37e7061208 fix(footer): Updating nav and footer 2025-04-10 15:10:11 -07:00
Chris Troutner 9bf61f5913 fix(react-bootstrap-web3-spa): Syncing with upstream repo 2025-04-10 15:06:55 -07:00
Chris Troutner 754f10a61b Merge pull request #37 from Permissionless-Software-Foundation/dh-config-view
fear(config): Changed server selection view to configuration view
2025-04-10 14:18:10 -07:00
Chris Troutner fcd3da20f6 Edits to configuration view 2025-04-10 14:16:47 -07:00
Chris Troutner 634ec7836c Merge pull request #13 from Permissionless-Software-Foundation/ct-unstable
Syncing with upstream react-boostrap-web3-spa
2025-04-04 07:55:37 -07:00
Chris Troutner 688ea3fe71 Syncing with upstream react-bootstrap-web3-spa 2025-04-04 07:50:10 -07:00
Chris Troutner 91952761f9 Merge pull request #36 from Permissionless-Software-Foundation/ct-unstable
Adding semantic release
2025-04-04 07:37:01 -07:00
Chris Troutner a22c29cbce Fixing test script so that it exits 2025-04-04 07:29:57 -07:00
Chris Troutner 25ba833ab9 fix(semantic-release): Adding husky and semantic release as dev dependencies 2025-04-04 07:03:37 -07:00
Chris Troutner 5826313c01 Merge pull request #12 from Permissionless-Software-Foundation/dh-sign-view
feat(sign): Ported Sign view
2025-03-25 17:07:56 -07:00
Chris Troutner 37a124a3d3 Merge pull request #11 from Permissionless-Software-Foundation/dh-sweep-view
feat(sweep): Ported the Sweep view
2025-03-21 07:10:47 -07:00
Chris Troutner 098f5e300e Merge pull request #10 from Permissionless-Software-Foundation/ct-unstable
fix(menu): Moving tokens in nav menu above wallet
2025-03-15 08:47:59 -07:00
Chris Troutner 424cc3069b fix(menu): Moving tokens in nav menu above wallet 2025-03-15 08:47:27 -07:00
Chris Troutner b3cebcf13e Merge pull request #9 from Permissionless-Software-Foundation/ct-unstable
Making BCH page the default at startup
2025-03-15 08:30:51 -07:00
Chris Troutner 34bdd9ba87 Merge remote-tracking branch 'upstream/master' into ct-unstable 2025-03-15 08:30:01 -07:00
Chris Troutner d28f26e44d Merge pull request #35 from Permissionless-Software-Foundation/ct-unstable
fix(footer): Removing links slowing down startup
2025-03-15 08:29:20 -07:00
Chris Troutner c7e55daeda fix(footer): Removing links slowing down startup 2025-03-15 08:28:21 -07:00
Chris Troutner 6de9ad944c fix(menu): Making BCH page the default startup page 2025-03-15 08:23:17 -07:00
Chris Troutner a689a9b3e6 Merge pull request #8 from Permissionless-Software-Foundation/ct-unstable
Ct unstable
2025-03-11 08:13:39 -07:00
Chris Troutner 40911990ac fixing sync conflict 2025-03-11 08:10:31 -07:00
Chris Troutner 88198f28fe Merge pull request #7 from Permissionless-Software-Foundation/dh-server-list
fix(server): Ensuring server list is available on network error
2025-03-11 07:31:38 -07:00
Chris Troutner 42d5ce7894 Merge pull request #34 from Permissionless-Software-Foundation/dh-server-list
fix(server): Ensuring server list is available on network error
2025-03-11 07:30:51 -07:00
Chris Troutner 3c4d3c8a62 Syncing with upstream, fixing merge conflicts 2025-02-17 08:00:02 -07:00
Chris Troutner 717a4c27a8 Merge pull request #33 from Permissionless-Software-Foundation/dh-persist-server
fix(server): Persist server through refresh
2025-02-16 11:11:14 -07:00
Chris Troutner f6e362c5ff Merge pull request #6 from Permissionless-Software-Foundation/dh-token-view
feat(tokens): Ported slp-token View
2025-02-11 08:15:51 -07:00
Chris Troutner 89ffde9f39 Merge remote-tracking branch 'upstream/master' 2025-02-09 10:27:22 -07:00
Chris Troutner c16ae834a5 Updating minimal-slp-wallet 2025-02-09 10:26:54 -07:00
Chris Troutner 9f4d82d440 Merge remote-tracking branch 'upstream/master' into ct-unstable 2025-02-09 09:56:19 -07:00
Chris Troutner 946e66c45b Merge pull request #32 from Permissionless-Software-Foundation/ct-unstable
fix(minimal-slp-wallet): Updating to v5.13.1
2025-02-09 09:55:46 -07:00
Chris Troutner 71637e5ea3 fix(minimal-slp-wallet): Updating to v5.13.1 2025-02-09 09:55:00 -07:00
Chris Troutner 83f46c0297 Merge pull request #5 from Permissionless-Software-Foundation/ct-unstable
fix(minimal-slp-wallet): Updating to v5.13.0
2025-02-09 08:52:46 -07:00
Chris Troutner a0189c2de9 Merge remote-tracking branch 'upstream/master' into ct-unstable 2025-02-09 08:51:38 -07:00
Chris Troutner eddd454ee0 Merge pull request #31 from Permissionless-Software-Foundation/ct-unstable
fix(minimal-slp-wallet): Updating to v5.13.0
2025-02-09 08:45:25 -07:00
Chris Troutner 829c6e226c fix(minimal-slp-wallet): Updating to v5.13.0 2025-02-09 08:44:06 -07:00
Chris Troutner 5dccc1398f Merge pull request #4 from Permissionless-Software-Foundation/dh-send-view
feat(send): Ported bch-send View
2025-02-06 05:39:15 -07:00
Chris Troutner 41b3c98060 Merge pull request #3 from Permissionless-Software-Foundation/upstream
Sync with upstream react-bootstrap-web3-spa
2025-02-03 17:26:17 -07:00
Chris Troutner 03b4e957b7 Syncing with upstream, merge conflicts committed for later editing 2025-02-01 17:25:54 -07:00
Chris Troutner 58b339f87e Merge pull request #30 from Permissionless-Software-Foundation/router
fix(router): Refactored to add browser router functionality
2025-02-01 16:54:16 -07:00
Chris Troutner 795ba115bb Merge pull request #2 from Permissionless-Software-Foundation/ct-unstable
Adding jdenticon library
2025-01-31 06:58:59 -07:00
Chris Troutner 1954f5d3b0 Adding jdenticon library 2025-01-31 06:58:31 -07:00
Chris Troutner a8bdffe66d Merge pull request #1 from Permissionless-Software-Foundation/dh-wallet-view
feat(wallet): Ported Wallet View
2025-01-28 18:19:58 -07:00
Chris Troutner 5fcec7b0b5 feat(router): Adding browser router functionality 2025-01-25 07:43:17 -07:00
Chris Troutner 6eae18c2a0 Merge remote-tracking branch 'upstream/master' into upstream 2025-01-25 07:42:30 -07:00
Chris Troutner 9cd4488147 Merge pull request #29 from Permissionless-Software-Foundation/dh-refactor2
fix(refactor): Refactored class components to function components
2025-01-25 06:53:40 -07:00
Chris Troutner 7d36d0dca7 Merge remote-tracking branch 'upstream/master' 2025-01-24 06:48:30 -07:00
Chris Troutner 5021ac4d6b Merge pull request #28 from Permissionless-Software-Foundation/dh-refactor
[WIP] fix(refactor): Refactoring and restructuring
2025-01-24 06:47:37 -07:00
Chris Troutner ef0c442f09 linting 2025-01-23 20:48:53 -07:00
Chris Troutner 695c48f4cb Adding pedigree 2025-01-22 05:52:56 -07:00
Chris Troutner 051fdbde2c Customizing README and package.json 2025-01-22 05:51:39 -07:00
Chris Troutner 2a63e81c43 Merge remote-tracking branch 'upstream/master' 2025-01-22 05:39:04 -07:00
Chris Troutner 46243cfdb2 forked from react-bootstrap-web3-spa 2025-01-22 05:37:44 -07:00
Chris Troutner 941d14df36 Resolving merge conflicts 2025-01-22 05:26:31 -07:00
Chris Troutner b812ed6bec Merge pull request #27 from Permissionless-Software-Foundation/dh-backend-servers
feat(servers): Added new back-end servers
2025-01-21 19:34:36 -07:00
Chris Troutner d031dc1c8b fixing merge conflicts 2025-01-17 12:22:48 -07:00
Chris Troutner 3700401a30 Merge pull request #26 from Permissionless-Software-Foundation/dh-update-react
fix(update): Updated to use latest react and react-bootstrap
2025-01-17 12:18:28 -07:00
Chris Troutner 6f094c1c5c Updating server list 2025-01-17 12:14:47 -07:00