Repository navigation
Pallet Working Release #4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
237 commits
Select commit
Hold shift + click to select a range
424446d
upgraded dependencies
roncodes 73033b6
upgraded core dependencies
roncodes b343c62
fix transitions
roncodes 7d190cd
feat: Enterprise WMS refactoring with Fleetops architecture
12dcd40
feat: Complete component refactoring for all resources
6d28748
Merge pull request #5 from fleetbase/feature/enterprise-wms-refactor
roncodes bd5b356
feat: Milestone 1 - Critical bug fixes (backend + frontend)
roncodes 4e09d9b
Fix extension structure
roncodes cc33782
Merge branch 'dev-v0.0.2' of github.com:fleetbase/pallet into dev-v0.0.2
roncodes e9572c5
feat: Milestone 3 - Audit model refactor as WMS operational audit trail
roncodes bfde811
feat: Milestone 4 - PO/SO Line Items (backend + frontend)
roncodes f6f3d46
feat: Milestone 5 - Receive PO and Fulfill SO workflows
roncodes ab3d8b8
fix: correct mismatched {{#if}}/{{#each}} blocks in PO and SO items t…
roncodes be270ab
fix template and upgraded dependencies
roncodes 03582c7
Merge branch 'dev-v0.0.2' of github.com:fleetbase/pallet into dev-v0.0.2
roncodes ad097b4
feat: Milestone 6 - Dashboard with Widget system integration
roncodes d4ce2e1
fix: Convert all named-class migrations to anonymous class pattern
roncodes c364213
fix: Correct foreign key references in order items migration
roncodes 663c579
fix: Correct inventory foreign key table name in order items migration
roncodes 485be88
refactor(warehouse): promote Warehouse to first-class model with pall…
5a4d339
Upgraded core dependencies
roncodes ded4a73
latest
roncodes 155374a
dashboard refactor
roncodes e71051c
upgraded dependencies
roncodes 55247cf
latest
roncodes c33317b
fix broken dev toolchain: lockfile consistency and pest bootstrap
roncodes 43885fe
backend test harness: Testbench app, Pest 2, sqlite-safe migrations
roncodes 0c2289d
fix ProductVariant display_name crash on records without identifiers
roncodes 8f9e1ff
fix test:types: phpstan rejects --memory-limit=0, use 1G
roncodes 29fa686
ci(release): tag automatically, and publish a GitHub Release at all
roncodes 02405c1
merge origin/dev-v0.0.2 (release automation workflow)
roncodes 8d46cc9
fix frontend boot: ember-engines on Ember 5.4, clean-css crash, hang …
roncodes b0f7957
fix stock-loss on transfer cancel, unwritable ledger, broken Place im…
roncodes 39fae16
apply php-cs-fixer to server tree
roncodes c1e4c4b
fix cycle-count atomicity, PO receive races, reservation double-release
roncodes b3c8a65
close remaining stock-mutation gaps: unlink txn, inventory create txn…
roncodes 3601789
implement wave release allocation and stock-safe picking
roncodes 5386de4
add expired-reservation sweep and transfer-item status guard
roncodes 7bd05be
fix warehouse eager-load recursion, restore sales-order customer, rep…
roncodes b126b19
fix dead frontend controls, empty ledger model, swallowed errors
roncodes 90a8c63
cover all 13 metrics endpoints, make reorder-risk query portable
roncodes 3d66876
product editor styling
roncodes 06c1e19
merge product editor styling from dev-v0.0.2
roncodes b0699c4
Potential fix for pull request finding 'CodeQL / Workflow does not co…
roncodes 568a322
prove the storefront contract and correct the README idempotency claim
roncodes 4c2dd2b
merge origin/dev-v0.0.2
roncodes d7b2902
wire up report detail sub-routes and correct stale config/docs
roncodes 0995804
translate sidebar navigation and the five operations screens
roncodes 29fa6c1
translate widgets, facilities and inventory screens; fix broken audit…
roncodes 51f8b54
translate controller-built table labels and actions
roncodes 25e6d7a
fix dev server startup and dummy app boot
roncodes a468619
fix health badges showing severity words instead of counts
roncodes 3f812e9
fix broken product images across every product surface
roncodes 4fb1ec6
declare the details.index child routes the detail panels rely on
roncodes 4e56aea
fix warehouse creation failing whenever no address is supplied
roncodes 4cc5079
restore missing toolbars on inventory, purchase orders and sales orders
roncodes 9367c91
fix inventory rows rendering only one column
roncodes c412d8c
fix purchase order creation failing on an unimported Contact class
roncodes 4d7b4c1
audit partial receipts and partial fulfillments
roncodes 23879aa
expose status and stock figures on the inventory list
roncodes ffa9b66
read product relations one path segment at a time
roncodes 99ae6f8
declare the payload keys the operations resources are served under
roncodes bd36be5
resolve the payload keys Ember Data could not derive by inflection
roncodes ff5fbfa
apply the resource envelope to the audit index
roncodes 5e813c8
list suppliers by their public id prefix instead of an unwritten type
roncodes be3ca5a
scope the inventory and product listings to the authenticated company
roncodes b0cd8ce
populate the warehouse stock items and date columns
roncodes 054d28c
make the low stock screen agree with the low stock KPI
roncodes 94fb4b5
expose the stock movement ledger through the api
roncodes 61c1fea
emit the fields the client models declare but never received
roncodes a0fefff
count warehouse stock items on the list query, not only on a find
roncodes 265347d
render the action buttons the details panels already define
roncodes de7bb56
define the action buttons the inventory and order panels bind
roncodes 67bc85c
give the inventory and order details panels their content back
roncodes c13928a
show line items on the order details panels
roncodes 22a5dfd
let the order item table scroll instead of clipping
roncodes 082337d
stop the stock adjustment panel aborting its own render
roncodes 3f3a56f
let the stock adjustment save actually run
roncodes a02b4bb
cover the stock adjustment create path
roncodes a96b81f
post warehouse zones under the key the api reads
roncodes 0f00547
post every multi-word resource under the key its controller reads
roncodes 3c52444
scope every tenant-owned listing to the authenticated company
roncodes 9dad393
open the consumable API with the product resource
roncodes 57b2cfd
add warehouses and stock to the consumable API
roncodes dee9444
add purchase orders and receiving to the consumable API
roncodes e88b9b3
add sales orders and fulfillment to the consumable API
roncodes be07ea2
complete the consumable API with adjustments, suppliers, batches and …
roncodes 3dba986
finish the consumable resource list with variants, locations and tran…
roncodes e402d99
document the consumable API, and keep the docs from drifting
roncodes 765e851
correct the documented auth scheme to bearer
roncodes 7fea1be
render the recent-activity timestamp with an existing helper
roncodes 557d47f
stop the warehouse stock count from breaking every aggregate over war…
roncodes 98f1a09
stop the audit resource leaking internal ids in its snapshots
roncodes e9639eb
validate the unique columns instead of letting MySQL answer with a st…
roncodes 093b29c
let the inventory widgets scroll instead of swallowing their content
roncodes 9d086cf
put the KPI tiles back on the console's neutral card surface
roncodes 72f4e88
move the internal resources where Fleetbase looks for them
roncodes 943e218
point the product bulk delete at the route that exists
roncodes 4ae6f60
give suppliers the internal resource the console needs
roncodes e5c687a
validate console creates instead of accepting empty records
roncodes f3a7536
stop a warehouse without an address shouting its own name in the addr…
roncodes 2eadd81
stop a warehouse reporting itself active and inactive at the same time
roncodes c03528c
let the warehouse form actually set the warehouse's own fields
roncodes 00405bd
render warehouse type, status and a zero stock count the way a reader…
roncodes 4043d06
stop zones and bin locations being created with a type the domain doe…
roncodes 0dce213
humanize the bin locations table the way the zones table now is
roncodes 6b5e4cd
stop deleting a product leaving its stock behind as a phantom
roncodes 084bb28
test the resolved product, not the promise proxy that is always truthy
roncodes 0b1c0fa
take a product's batches and variants down with it too
roncodes e658032
make the batch expiry field show what was saved, and save what it shows
roncodes c26e1c1
fix the expiry field on the inventory form the console actually renders
roncodes f162bde
give the three edit panels that had no save button one
roncodes 63e8a09
stop three embedded-serializer loops blowing the stack on save
roncodes 884e639
stop every inventory save failing on a column that does not exist
roncodes faee669
show a count of zero as zero rather than as an em dash
roncodes 3dd7811
stop offering an editable box for an identifier that cannot be edited
roncodes 5eb89e1
restore the missing-value dash where a fallback could itself be missing
roncodes b905b13
stop the count cell printing its own source comment into the table
roncodes bb9ade2
mount the context panel so Receive Goods and Fulfill Order do something
roncodes c2e04e6
bind the two entry lookups the fulfil and receive panels call from th…
roncodes a633d8a
show the real reason a fulfilment or receipt was rejected
roncodes 551a029
carry the shortfall numbers in the message the operator actually sees
roncodes 7c501ca
name the product in the shortfall message instead of printing a uuid
roncodes 9caebc8
map the snake_case relation keys the API sends onto the camelCase models
roncodes 85b3cce
stop a completed stock transfer destroying the stock it moves
roncodes d53027e
offer the documented types on cycle counts, waves and pick lists
roncodes ef910ea
resolve the embedded catalog records the ten remaining serializers dr…
roncodes ccafea9
let a pick list say which order it is picking, so a wave can allocate it
roncodes 56f6217
give the audit trail a subject you can actually identify
roncodes 6c5571b
keep Pallet's report actions inside Pallet
roncodes 68ce254
give orders a line item editor
roncodes 5eadf6d
rebuild zones and bin locations on the module's own list pattern
roncodes 32e6792
write down the UI conventions, taken from the reference modules
roncodes ac14c8a
rebuild the inventory screens against the conventions they were suppo…
roncodes 11f165f
give products a placeholder image instead of a broken-image glyph
roncodes 5252842
show where in the warehouse the stock actually sits
roncodes e1a6225
correct the group-heading rule the inventory pilot disproved
roncodes 3042885
reflow the convention doc to Prettier
roncodes a288c92
give every overlay panel back its title
roncodes ef2d9c4
stop passing arguments the ember-ui components never read
roncodes 451e7d7
put stock transfers on the same list every other screen uses
roncodes 3b45d00
put waves on the standard list, and bridge the last two serializers
roncodes c347ecc
record the three block-level component traps
roncodes 3d6a7dc
put reservations on the standard list and move its two forms into ove…
roncodes 8f0ebdc
put batches and adjustments on the standard list
roncodes 9d0ee42
say a record was deleted instead of rendering an audit row as dashes
roncodes 8383d01
make the cycle count sheet a row you expand, not five stacked open at…
roncodes c1b7384
put pick lists on an expandable list, and stop nested tables reservin…
roncodes 784cd53
bring the order screens up to the same standard, and put Fulfill back…
roncodes 6343d30
say what an empty low-stock view means, and format money in the conso…
roncodes 3a6898a
give the KPI tiles back their accent colours, and drop one dead class
roncodes 9bf2c6d
retire cell/product-info, and flatten the two cells that made product…
roncodes 8906d03
fade the dashboard widgets that scroll, instead of cutting a row in half
roncodes cdbe4a6
flatten the last two product cells
roncodes 6c3dc35
give purchase and sales orders their own PO- and SO- number series
roncodes 00aa37c
rebuild the product details panel on the module's own pattern
roncodes e0c53f8
declare the product category the API has always been sending
roncodes a06f826
stop every resource panel running past the bottom of the window
roncodes 76315b4
let the tab content fill the panel instead of overhanging it
roncodes e43c56d
fix cancel on every edit panel, and rebuild the product form
roncodes ec1e64a
clean up the temp record on the remaining five create panels
roncodes 984dbcd
stop cancel logging an uncaught TransitionAborted
roncodes e2b8f7c
complete the quantity set, and give the ledger its running balance
roncodes 2c3d687
expose the new quantity slots on the list payload too
roncodes 9a18dbb
say which quantity the inventory list is showing, and where the stock is
roncodes f06e605
show the rest of the quantity set on the inventory list
roncodes ce34036
order the stock worklists by what needs doing first
roncodes b47d64d
show the working behind the inventory numbers
roncodes daac3ed
use the task syntax this engine actually compiles
roncodes de1b89e
show what a stock adjustment will actually do before it is saved
roncodes 36fd4ed
clean up the temp record on the four panels that exit through transit…
roncodes 545351a
flag expiring stock on the panel header, and show its adjustments
roncodes aacbe58
sort batches first-expired-first-out
roncodes 735bc48
answer what a supplier has sold us and what they stock
roncodes 8279547
stop the warehouse panel reporting 250 units as 250% full
roncodes fc4f0f6
reach a warehouse's zones from the warehouse
roncodes 71f2038
make the purchase order a document instead of a preview
roncodes 0c6b293
put the new key in the actions block that already existed
roncodes 694706f
make the sales order a document too
roncodes fe72bb4
offer the order statuses the server actually writes
roncodes d0b71a8
state what is outstanding on a purchase order
roncodes 8a62192
lay the receiving stats out as a grid, not as full-width rows
roncodes f65aaac
let the outstanding total show amber like the line it summarises
roncodes f7899f9
let a clerk receive the order they are looking at
roncodes 7f93ed1
show the order number the paperwork has on it
roncodes 2a614a2
stop the header badge humanizing the order number
roncodes 6fcfa30
give the percentage columns their per-cent sign
roncodes 8e3b574
give the stock transfer a document to be read on
roncodes 072ad09
make the document status pill actually render
roncodes f569b59
stop the document title wrapping beside its badge
roncodes cba281b
give the wave a document, with release on it
roncodes ad7b392
show the pick list as the route a picker walks
roncodes 8499d19
review a cycle count without biasing it
roncodes cdd7c20
keep a zero accuracy from reading as unknown
roncodes d0997cb
stop multi-word statuses wrapping in the document header
roncodes d300813
build the cycle count sheet, blind
roncodes d1a3031
drop reload:true from the count sheet's findRecord
roncodes 4e02ca9
make the count sheet actually accept a count
roncodes 1fa9ef2
key the count rows so the cursor survives a render
roncodes 9e21c43
make blind counting real, and the reveal auditable
roncodes 311145f
keep the revealed quantities the reveal returned
roncodes 8b64250
build the pick screen, one line at a time
roncodes 7784e23
stop the current pick also appearing in Up next
roncodes ce99ee6
put the timestamp back on the audit trail
roncodes ad15309
unwire the audit diff until the dev server can see it
roncodes 3d46d61
wire the audit diff back up
roncodes 1c028e9
register Pallet's tables with the report builder
roncodes 7434ecb
stop the dashboard valuing unvalued stock at zero
roncodes 3923fca
let the dashboard tiles lead somewhere
roncodes aef4c49
show when a reservation expires
roncodes 94a0630
keep the reservation actions on screen
roncodes d61dfd1
narrow the batch column so the action button fits
roncodes 5bb73a4
stop three tables running off their own right edge
roncodes dd89ddf
label a zone's code as its own
roncodes 628517f
close the last 59px on the zones list
roncodes 273f01c
seed the starter reports section G asks for
roncodes bdc7703
build the starter report table block the way the builder does
roncodes a3bdf15
register report columns the database actually has
roncodes 9bd1d82
pin the row-action column to the right edge of every list
roncodes f77a36e
say which quantity, and whose
roncodes 941e5e6
format the bin location dates and name their columns
roncodes fa2af6a
show how much an adjustment adjusted
roncodes e7cd45c
pin the action column, not whatever is last
roncodes eadd8c9
delete the dead product panels
roncodes 8e0bb98
show where a product's stock actually is
roncodes 88912be
let the inventory listing return unsummarised rows
roncodes b8815e4
opt into unsummarised rows with a truthy flag
roncodes 4a90fa9
read the warehouse breakdown through fetch, not the store
roncodes 11135d9
keep the column shift with the scope that needs it
roncodes caab50a
fall back to the real columns when there is no aggregate
roncodes 95e6ef5
show what a reservation is being held for
roncodes d1b286c
Merge pull request #7 from fleetbase/fix/reservation-sales-order-rela…
roncodes 889490c
get both CI workflows past their lint gates
roncodes c56365d
teach static analysis about Eloquent, and fix what it then found
roncodes 8996662
supply the six fields the API was emitting and could not fill
roncodes 6541723
declare the Node version this package is actually built and tested on
roncodes d205403
Merge branch 'main' into dev-v0.0.2
roncodes File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| name: Create Release | ||
| on: | ||
| push: | ||
| tags: | ||
| - 'v*' | ||
|
|
||
| jobs: | ||
| create: | ||
| permissions: | ||
| contents: write | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - name: Publish GitHub Release | ||
| uses: softprops/action-gh-release@v2 | ||
| with: | ||
| tag_name: ${{ github.ref_name }} | ||
| name: ${{ github.ref_name }} | ||
| body_path: RELEASE.md | ||
| generate_release_notes: true | ||
| draft: false | ||
| prerelease: false | ||
| env: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| 22 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.